Web Services有以下几点特性:
Web services允许应用之间共享数据;Web services分散了代码单元;
基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。
ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵,它秉承“软件就是服务”的751字真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。
图 2.10 .NET Framework4.0 核心架构
在这里指出Web services不是微软发明的,同样也不属于微软专有。Web services是一个开放的标准,和HTTP、XML、SOAP一样。他们是一个工业标准而非微软标准,WS-I是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,同样的,任何人可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。
2.3.6 CLR 、 CIL与接口规范
WSDL使用XML定义Web Services接口,通过SOAP访问Web Services,在internet上寻找Web Services使用的UDDI。
.NET的初级组成是CIL和CLR。CIL是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言。CLR则是确认操作密码符合CIL的平台。在CIL执行前,CLR必须将指令及时编译转换成原始机械码。所有CIL都可经由.NET自我表述。CLR检查以确保正确的方法被调用。它通常是由语言编译器生成的。如果一种语言实现生成了CIL,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计为作业系统无关性。
当一个汇编体被载入时,CLR执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,CLR检查汇编体是否包含有效的元资料和CIL,并且检查内部表的正确性。核查则不精确。核查机制检查代码是否会执行一些“不安全”的操作。核查所使用的演算法非常保守,导致有时一些“安全”的代码也会通不过核查。不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意着代码是安装在本机上的。
图 2.11 NET Framework 环境
2.4 PHP平台简介
2.4.1 PHP语言概述
PHP,是英文超文本预处理语言的缩写,是一种HTML内嵌式的语言。
图 2.12 PHP的LOGO
它是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它比CGI或Perl能更快速地执行动态网页。用PHP做出的动态页面与其他语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
2.4.2 PHP的特性与优势
PHP为Personal Home Page的缩写,这种将名称放到定义中的写法被称作递归缩写。
PHP的特性包括:
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
PHP可以比 CGI或者Perl更快速的执行动态网页。
PHP具有非常强大的功能,所有的CGI的功能用PHP都能实现。
PHP支持几乎所有流行数据库以及操作系统。还可以用C、C++进行程序的扩展。 单片机智能家电控制中心系统设计(8):http://www.751com.cn/zidonghua/lunwen_8199.html