python html5 bootstrap 视频教程

德云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4935|回复: 0

.Net - 微软OS Framework平台 实现XML WebServices SOA 公共语言运行时

[复制链接]

185

主题

204

帖子

1175

积分

工程师

Rank: 5Rank: 5

金钱
759
金币
15
威望
0
贡献
0
发表于 2018-5-25 09:13:00 | 显示全部楼层 |阅读模式
AI人工智能 语音助理 人工翻译 教程
.Net - 微软OS Framework平台 实现XML WebServices SOA 公共语言运行时

.Net 是 Microsoft XML Web services 平台,XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。


.Net 是基于 Windows 操作系统运行的操作平台,应用于互联网的分布式。Microsoft .Net 平台提供创建 XML Web services 并将这些服务集成在一起之所需,对个人用户的好处是无缝、吸引人的体验。


.Net 是微软用来实现 XML、Web Services、SOA (面向服务的体系结构 service-oriented architecture) 和敏捷性的技术。一个 .Net 应用就是一个使用 .Net Framework 类库编写,运行于公共语言运行时 (Common Language Runtime) 之上的应用程序。如一个应用程序跟 .NET Framework 无关,它就不能叫做 .NET 程序。比如,仅使用了 XML 不是 .Net 应用,仅使用 SOAP SDK 调用一个 Web Service 也不是 .Net 应用。


百度网盘

https://pan.baidu.com/s/1jIzOgzs


软件仓库

https://github.com/digitser

https://digitser.sourceforge.io/

https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ


高效 Python Qt/C++ HTML5 编程 静态网站站群 GUI文档翻译 "数字 IDE 专业版"

http://idepro.digitser.cn/

http://forum.digitser.cn/thread-2184-1-1.html


组成 .Net 技术的组件之一,"智能" 客户端应用软件和操作系统,包括 PC、PA、手机或其他移动设备通过互联网、借助 Web Services 技术,用户能在任何时间、任何地点都可得到需要信息和服务。例如:可在手机上阅读新闻、定购机票、浏览在线相册等。CRM 系统,应用了 .Net 的解决方案后,所有的业务人员便可通过手机或 PDA 直接访问客户信息了。


001.jpg

2014 年 04 月的 Build 开发者大会上,微软宣布开源一批 .Net 库和相关技术,成立 .Net 基金会去管理和引导开源组件的开发。微软还将在 Apache 2.0 许可证下开源 Roslyn 编译器堆栈,Roslyn 是微软所谓的编译器即服务,包含了 C# 和 Visual Basic .Net 编译器。.Net 基金会由来自微软、GitHub 和 Xamarin 的代表组成,Xamarin 由 GNOME 创始人 Miguel de Icaza 等人创建,开发 .Net 开源实现。Xamarin 向基金会贡献了它的部分库。


2014 年 11 月 13 日为进一步扩大云计算市场,微软将不再把 .Net 和 Visual Studio 等关键软件技术局限在 Windows 平台,今后还将兼容 Linux、Mac OS X、iOS 和 Android。除此之外,微软还宣布将开放 .Net 核心服务器运行环境和框架的源代码,使得外部开发者也可对这一软件开发平台做出贡献。微软将允许开发者使用 .Net 运行环境和框架,来为 Linux 和 Mac 开发基于服务器和云端的应用。微软还推出了功能齐全的新版 Visual Studio 2013,并将免费对独立开发者、学生、小企业等用户开放。


Web Services

Web Services 是 .Net 的核心技术,Web Services 还是新一代计算机与计算机之间的一种通用数据传输格式,可让不同运算系统更容易进行数据交换。


微软 ASP 是集中式计算模型的产物,只不过是披着一层互联网的外衣。Web Services 秉承了 "软件就是服务",同时顺应了分布式计算模式的潮流。


Web Services 有以下几点特性:允许应用之间共享数据;分散代码单元;基于 XML 这种 internet 数据交换的通用语言,实现跨平台、跨操作系统、跨语言。


Web services 不是微软发明的,同样也不属于微软专有。Web services 是一个开放标准,和 HTTP、 XML、SOAP 一样。他们是一个工业标准而非微软标准,WS-I 是为了促进 Web Services 互通性的联盟组织,最初由 IBM 和微软所发起,其它的成员包括 BEA System、惠普计算机 HP、甲骨文 Oracle、英特尔 Intel 和 Sun Microsystem。如今,网络上存在的大多 Web services 其实并没有使用 .Net 构架,Web services 具有互操作属性,同样可使用 Windows 开发客户端来调用运行于 Linux 上的 Web services 方法。


Web Services 是智能终端软件的基础,微软为用户创建智能终端提供了一整套丰富的解决方案,包括:


01、.Net Framework

用于智能终端,实现跨平台 (设备无关性)


02、Visual Studio .Net

建立并集成 Web Services 和应用程序的快速开发工具


03、Microsoft Windows Server 2003

新一代企业服务器,用于提供建立和发布各种解决方案


04、Microsoft Office Professional Edition 2003

内建的工具集,还能帮助开发智能终端


接口规范

在 .Net 中,Web service 接口通常使用 Web Services Description Language (WSDL) 描述。WSDL 使用 XML 来定义这种接口操作标准及输入-输出参数,看起来很像 COM 和 CORBA 的接口定义语言 IDLS (Interface Definition Languages)。


Web service 接口定义后,必须使用一些协议调用接口;如:SOAP 协议,SOAP 源于一种叫做 XML RPC (XML 远程进程调用 remote procedure calling) 的协议,而 Java 则根据 XML-RPC 发展了自己的 JAX-RPC 协议用来调用 Web Services。


发布和访问 Web Services 的接口就会用到 UDDI,这里只需要知道 WSDL 使用 XML 定义 Web Services 接口,通过 SOAP 访问 Web Services,在 internet 上寻找 Web Services 使用 UDDI 就行了。


通过 .Net,可用 SOAP 和不同 Web services 进行交互。


CLR 和 CIL

01、CIL 通用中间语言

CIL 是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码。


所有 CIL 都可经由 .Net 自我表述。


02、CLR

CLR 是确认操作密码符合 CIL 的平台。


在 CIL 执行前,CLR 必须将指令及时编译转换成原始机械码。


CLR 检查元资料,以确保被正确的方法所调用。元资料通常是由语言编译器生成,但开发人员也可通过使用客户属性,创建自己的元资料。


如一种语言实现生成了 CIL,它也可通过使用 CLR 被调用,这样它就可与任何其他 .Net 语言生成的资料相交互。CLR 也被设计为作业系统无关性。


当一个汇编体被载入时,CLR 会执行各种各样的测试。其中的两个测试是确认与核查。在确认时,CLR 会检查汇编体是否包含有效的元资料和 CIL,并检查内部表的正确性。


CLR 核查是不那么精确的。核查机制会检查代码是否执行一些 "不安全" 操作。核查所使用的演算法非常保守,导致有时一些 "安全" 的代码也通不过核查。不安全的代码只有在汇编体拥有 "跳过核查" 许可的情况下才会被执行,通常这意味着代码是安装在本机上的。


通过 .Net,你可以用 SOAP 和不同的 Web services 进行交互。


.NET控件

01、Windows Form 控件

主要用于 Windows 应用程序的开发。包括:复选框、文本框、按钮、标签、图像列表、等。.NET Compact Framework 提供了可满足大多数设备项目需要的 Windows Form 控件。


所有的 Windows 控件都是从 Control 类中派生来的,该类包含了所有用户界面的 Windows Form 组件,其中也包括 Form 类。Control 类中包括了很多位所有控件所共享的属性、事件和方法。


若要使用这些控件没有的功能,可从公共控件派生自定义控件。通过定义从 Control 类或程序集中的现有 UserControl 继承的公共类型,创建自定义控件。最简单的控件自定义,是重写公共控件方法;如:重写 TextBox 控件的 OnKeyPress 继承方法,提供将输入限制为数字字符的代码。


也可从受信任的来源下载控件,并通过添加引用来导入自定义控件。支持这些自定义的 .Net 的控件,包括:ComponentOne Studio、Spread、ActiveReports、MultiRow 等。


02、Web 窗体控件

主要用于 Web 应用程序的开发,是专门针对 Asp .Net Web 窗体设计的服务器控件。


Web 窗体控件包含在命名空间 System.Web.UI.WebControls 中,当用户使用 Visual Studio 创建 Web 窗体页面时,会自动在后台代码文件中添加引用该命名空间的 Using 语句。


"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


AI人工智能 语音助理 人工翻译 教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|Sitemap|小黑屋|德云社区 |网站地图  

GMT+8, 2024-11-27 06:32 , Processed in 0.030329 second(s), 30 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

快速回复 返回顶部 返回列表