您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术在和欣操作系统上实明的 WEB SERVICE组件 正文
在和欣操作系统上实明的 WEB SERVICE组件

在和欣操作系统上实明的 WEB SERVICE组件

点击数:7962 次   录入时间:03-04 11:48:27   整理:http://www.55dianzi.com   嵌入式系统-技术
2.5 WSDL组件
    UDDI和WSDL是WEB SERVICE系列协议的精华部分,正是由于这两个协议的出现,才可以由程序动态地使用别人发布的WEB SERVICE方法。但是现在UDDI还没有和DNS一样普及起来,所以在“和欣”WEB SERVICE中的处理方法,设置一个GETWSDL的WEB SERVICE方法。这种方法的作用就是根据配置文件生成在此机器上提供的WSDL文件,并且返回给请求的客户端。这样客户端程序就可以根据WSDL来查找相应的方法。
2.6 HTTP服务器
    这个部件其实是在整个“和欣”WEB SERVICE组件中的主程序部分,启动分析配置文件、监听网络端口,分析HTTP请求.动态调用CAR DLL中的函数,调用SDAP和DOM组件把结果包装成SOAP返回客户端,都是此部件的功能。首先简单介绍一下“和欣”网络编程接口(e1asock API)
    “和欣”提供了一组套接口函数用于网络编程,统称为elasock API。与wlnsock一样,“和欣”的elasock也是从BSD socket发展而来的。elasock APl可以实现基本的网络通信功能,具体用法参见每个函数的文档。elasock与Wiosock基本兼容。“和欣”提供的elasock的错误代码与winsock有些不同。
    有了elasock API和上述开发的部件,利用“和欣”CAR技术可以构造此部件。此部件的运行流程如图2所示。

    首先启动主函数,分析部署文件有哪些WEB SERVICE方法,再找出监听端口,监听HTTP请求。此请求包括直接的HTTP GET/POST方式的请求和SOAP方式的请求。如果检测到合法的请求,就到解析过的部署文件中去寻找相应的WEB SERVICE方法;如果没有找到或者出了其他问题,就返回一个SOAP错误给客户端。

    如果一切正常,就到解析过的部署文件巾寻找相应的CAR方法,动态加载,运行相应的函数,得到结果,并且把结果包装成SOAP协议,返回给客户端。主程序在一个循环内一直监听此端口,直到程序关闭。


3 总结与展望
   
本文利用“和欣”嵌入式操作系统的SDK和CAR原理,构造了一个XML和WEB SERVICE组件。通过这个组件,可以开发一个CAR作为WEB SERVICE方法,再在WEB SERVICE部署文件中配置此CAR,就可以简单地在WEB SERVICE组件中发布此方法。
    “和欣”嵌入式操作系统现在可以运行在x86、ARM等CPU上,且科泰世纪同济大学基础软件中心的其他同事已经针对数字电视和对智能手机实现了“和欣”嵌入式操作系统的裁剪,使“和欣”嵌入式操作系统能够顺利地运行在数字电视和手机上。所以可以简单地把写好的CAR作为WEB SERVICE方法发布在经过裁剪的“和欣”嵌入式操作系统上,就可以使得数字电视和智能手机拥有直接提供XML based WEB SERVICE的方法。在不久的将来,随着我国信息化进程的加快,很快就会有大量的内嵌“和欣”、使用WEB SERVICE的智能电器出现,并且深入我国生产和生活的方方面面,为提高生产力、提高人民生活水平起到极大的推动作用。



上一页  [1] [2] 


本文关键字:操作系统  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术

《在和欣操作系统上实明的 WEB SERVICE组件》相关文章>>>