《MBL327WindowsMobile开发中的异构系统集成》由会员分享,可在线阅读,更多相关《MBL327WindowsMobile开发中的异构系统集成(24页珍藏版)》请在金锄头文库上搜索。
1、MBL 327Windows Mobile开发中的异构系开发中的异构系统集成统集成课程内容概述当前企业在当前企业在ITIT系统上已经进行了大量的投资,企业系统上已经进行了大量的投资,企业内部部署了使用各种技术的业务系统。在基于内部部署了使用各种技术的业务系统。在基于Windows MobileWindows Mobile系统的移动企业开发中不可避免系统的移动企业开发中不可避免要和各种异构系统交互。本次讲座将向大家展示要和各种异构系统交互。本次讲座将向大家展示使用使用webservicewebservice以及移动以及移动webbrowser ActiveXwebbrowser ActiveX控
2、件控件如何将一个基于如何将一个基于JSFJSF的的J2EE webJ2EE web应用整合到应用整合到Windows MobileWindows Mobile的应用中。本次课程面向基于的应用中。本次课程面向基于Windows MobileWindows Mobile的移动应用开发人员。听众需要的移动应用开发人员。听众需要掌握掌握.NET Compact Framework.NET Compact Framework、webservicewebservice、Visual Studio .NETVisual Studio .NET等相关知识。等相关知识。课程内容安排DemoDemo异构平台异构平
3、台Webservice: Webservice: 异构系统的粘合剂异构系统的粘合剂WebBrowser ActiveXWebBrowser ActiveX控件:驻留控件:驻留WebWeb内容内容其他技巧其他技巧Demo异构平台异构平台异构的技术架构:异构的技术架构: .NET .NET、JavaJava、PythonPython、PHPPHP、Ruby on Rails etcRuby on Rails etc异构的程序架构:异构的程序架构:Client/ServerClient/Server、 Browser/ServerBrowser/ServerWebservice: 异构系统的粘合剂W
4、ebservice: 异构系统的粘合剂工业标准工业标准基于基于Http-XML Http-XML ,能穿透防火墙,能穿透防火墙程序和代码的复用程序和代码的复用Webservice: 异构系统的粘合剂WebserviceWebservice开发中的问题及技巧开发中的问题及技巧互操作问题:序列化(互操作问题:序列化( Serialize Serialize )和反序列化()和反序列化( DeSerializeDeSerialize )生成您自己的生成您自己的.NET webservice.NET webservice代理代理Webservice: 异构系统的粘合剂WebserviceWebserv
5、ice开发中的问题及技巧开发中的问题及技巧互操作问题:序列化(互操作问题:序列化( Serialize Serialize )和反序列化()和反序列化( DeSerializeDeSerialize )您不可以在异构系统之间传递例如您不可以在异构系统之间传递例如java.io.Filejava.io.File对象对象您不可以在异构系统之间传递您不可以在异构系统之间传递JavaJava中已经序列化的中已经序列化的对象例如:对象例如:javax.swing.JPaneljavax.swing.JPanel推荐传输基本数据类型推荐传输基本数据类型/ /数组类型数组类型自定义的自定义的JavaJava
6、数据对象需要实现数据对象需要实现JavaBeanJavaBean规范规范注意:SOAP 不是 Corba, RMI, RMI-IIOP, .NET remoting, DCOM(+),或者其他典型的远程对象调用机制。Webservice: 异构系统的粘合剂WebserviceWebservice开发中的问题及技巧开发中的问题及技巧生成您自己的生成您自己的.NET webservice.NET webservice代理代理.NET.NET端的端的webservicewebservice消费者消费者/ /代理代理强烈建议在强烈建议在Visual Studio .NETVisual Studio .
7、NET中生成一个独立的项中生成一个独立的项目作为目作为webservicewebservice的客户端的客户端易于易于debugdebug,低耦合性,低耦合性WebBrowser ActiveX控件:驻留Web内容WebBrowser ActiveX控件:驻留Web内容WebBrowserWebBrowser控件能够无缝的将控件能够无缝的将B/SB/S应用整合到应用整合到C/SC/S应用中应用中.NET Compact Framework.NET Compact Framework支持支持基本基本的桌面版的的桌面版的WebBrowserWebBrowser控件功能控件功能WebBrowser
8、ActiveX控件:驻留Web内容使用使用WebBrowserWebBrowser开发中的问题及技巧开发中的问题及技巧API bugAPI bug不被支持的属性不被支持的属性/ /方法方法/ /事件事件WebBrowser ActiveX控件:驻留Web内容使用使用WebBrowserWebBrowser开发中的问题及技巧开发中的问题及技巧API BugAPI Bug当使用.NET CF中的WebBrowser控件访问一个新的URL的时候会触发两次Navigated和DocumentCompleted事件 这个Bug不影响基于Windows CE5的PPC和SP,这个问题会在未来版本的CE中修
9、复WebBrowser ActiveX控件:驻留Web内容使用使用WebBrowserWebBrowser开发中的问题及技巧开发中的问题及技巧不被支持的属性不被支持的属性/ /方法方法/ /事件事件.NET Compact Framework.NET Compact Framework不支持不支持DocumentDocument属性以属性以及相关的属性、事件,除了及相关的属性、事件,除了DocumentTextDocumentText属性属性DocumentText是只写的属性没有DOM对象,不可以遍历HTML中的elementsWebBrowser ActiveX控件:驻留Web内容使用使用
10、WebBrowserWebBrowser开发中的问题及技巧开发中的问题及技巧TricksTricks获取当前访问页面的获取当前访问页面的HTMLHTML内容可以使用内容可以使用HttpWebRequestHttpWebRequest,HttpWebResponseHttpWebResponse以及以及SteamReaderSteamReader得到得到WebRequest req = (HttpWebRequest)WebRequest.Creat(url);WebResponse res = (HttpWebResponse)req.GetResponse();StreamReader re
11、ader = new StreamReader(res.GetResponseStream();String output = reader.ReadToEnd();reader.Close();res.Close();其他技巧其他技巧在在WinFormWinForm中隐藏中隐藏TabPageTabPage启用启用Virtual Machine NetworkVirtual Machine Network服务,连接本机网服务,连接本机网络络动态的动态的webservice URLwebservice URL地址引用地址引用其他技巧在在WinFormWinForm中隐藏中隐藏TabPageTab
12、PageTabPage控件没有实现Hide()方法private TabPage savedPage; private void hideWFPage() savedPage = this.tabControl1.TabPages1; this.tabControl1.TabPages.RemoveAt(1); private void showWFpage() if (savedPage != null) this.tabControl1.TabPages.Add(savedPage); 其他技巧启用启用Virtual Machine NetworkVirtual Machine Netwo
13、rk服务,连接本机网服务,连接本机网络络安装Virtual Machine NetworkVirtual Machine Network服务服务在模拟器中设置在模拟器中设置NE2000 PCMICA network adapter and bind to选项选项连接到连接到“ “工作网络工作网络” ”其他技巧动态的动态的webservice URLwebservice URL地址引用地址引用动态的动态的webservice URLwebservice URL地址引用地址引用在生产环境中部署应用使用应用程序配置文件在生产环境中部署应用使用应用程序配置文件(app.configapp.config)