- 浏览: 7852456 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
在前面的<<基于WEBSERVICE的课件系统(1)>>(http://www.cnblogs.com/jackyrong/archive/2005/01/28/99025.html)
和<<基于WEBSERVICE的课件系统(2)>>(http://www.cnblogs.com/jackyrong/archive/2005/01/28/99027.html)中,回顾了当初
自己毕业设计中,自己实现的一个课件搜索系统的情况,这是为了模拟实现。NET和JAVA的WEBSERVICE互操作性而搞的,下面继续贴出其他部分,以反省当初自己设计的不足。
4.5 .NET客户端――Java端WebService的设计
反过来,我也设计了一个用Java写的WebService和一个由asp.net写的.Net客户端,其中用Java写的WebService对外提供WebService接口,供查询课件所用。而由asp.net写的.Net客户端则模拟其他网站的课件搜索模块。
主要设计方法思想:
1)Java端WebService的设计
利用Axis,可以很方便地将一个Java的类文件发布为WebService,只需要将Java的类文件改后缀名为.jws,之后运行,Axis就会将类文件编译,生成相应的wsdl。其设计思想为:
,首先在数据库中对输入的参数进行数据库查询,如果找到结果, 则对记录集中的每条数据提取出来,生成指定格式的XML。如果没有找到任何结果,则返回一个空的字符串。由于在WebService中,XML是传播的最好介质,所以我用字符串组合xml的形式,避免了用Java或者.Net中各种复杂的数据类型在WebService中传递遇到的不一致性和复杂性的问题。
编译程序,就可以用http://localhost:8080/axis/msearchjavaws.jws生成WSDL文件。
2) .Net客户端的设计
首先使用vs.net 2002中的UDDI自动搜索工具,将由Java端生成的WSDL文件导入,系统自动生成代理类。之后就可以利用该代理类来调用WebService。
主要算法:
<o:p></o:p>
初始化WebService代理类,引入WebService;<o:p></o:p>
初始化xmldocument类,为解释xml做准备;<o:p></o:p>
将客户端的查询条件组合后形成sql查询语句;<o:p></o:p>
调用WebService;<o:p></o:p>
将返回的WebService结果以字符串流的形式赋值给字符串;<o:p></o:p>
if (字符串为空)
{<o:p></o:p>
输出暂时没结果<o:p></o:p>
}<o:p></o:p>
else<o:p></o:p>
{
初始化dataset;<o:p></o:p>
用程序生成
将WebService返回的字符串读入dataset;<o:p></o:p>
读取xml中的<kejian>标记,形成结点集;
for (I=0;I<结点集个数-1;I++)<o:p></o:p>
{<o:p></o:p>
逐个结点解释XML,将XML中的每个结点数据提取出来;<o:p></o:p>
<o:p></o:p>
}<o:p></o:p>
用程序动态生成新的数据表kejian;<o:p></o:p>
将xml中已解释的每个结点映射到kejian表中;<o:p></o:p>
将kejian表的数据源绑定到asp.net中显示数据的datagrid控件。<o:p></o:p>
显示搜索结果;
在上面的算法中,由于asp.net中使用的是服务端控件datagrid,所以绑定到它上面的是dataset类型的数据。在读取Java端的WebService返回的xml字符串后,必须将字符串流用.Net中的xmldocument类读取,转变为.Net中能够接受的dataset形式。其中比较关键的是要将XML中的每个结点映射为数据表中的每一条记录
5.1 在移动设备中使用WebService
WebService的使用十分广泛,在移动设备中也可以通过调用WebService实现很多功能。在这次的设计中,我将原来系统中的日历事件提醒功能移植到移动设备(手机),使得用户通过在手机上登陆,就可以查看当天有哪些事件需要提醒。具体设计如下:
在原先我们小组设计的系统中,有一项是事件日历提醒功能。用户可以在登陆系统后,选择日历中某天后,可以设定某天中需要提醒的事件,设定需要提前几天提醒。这样,当用户再次登陆系统后,如果当天有事件提醒,就会在系统中显示出来,提醒用户要注意。而由于远程教育的特殊性,以及科技通讯技术的日益发达,用户可以通过手机登陆系统,输入自己的用户名和密码,在登陆后,如果当天有事件需要提醒的话,就会在手机上显示。系统的架构图为:
由于条件的限制,这次我只能采用Nokia 6210模拟器进行模拟,该模拟器能完全模拟实际手机的尺寸大小和显示效果。客户端的开发全部采用微软的VS.NET 2002及移动工具开发包。而整个过程都是调用Java端的WebService的,由于WebService传递的是XML,因此十分适宜在移动设备上使用。下面是有关的主要界面:
当用户在手机上输入地址后,会出现图1的界面。之后用户输入用户名和密码,此时客户端会调用登陆验证的WebService,如果用户输入正确,就会继续调用日历提醒的WebService,该WebService调用后台数据库,查看该用户当天是否有事件提醒,如果有的话则返回要提醒的事件。由于手机屏幕比较小的缘故,所以每屏只显示一到两条,用户可以通过手机翻页功能查看下一条事件。当查看每件事件的具体内容时,会出现图2的界面。
由此可以看出,WebService的精髓在于,通过XML,可以实现不同信息设备之间的资源共享。特别是在于移动设备方面,通过XML WebService,可以使编程变得简单,而且扩展性十分好,能适应不同设备的大小。因为移动设备是“瘦”客户端的缘故,所以就应该把逻辑计算等重要部分放到服务端去做。而服务端系统操作平台的多样性,开发语言的多样性使得问题变得复杂。这些只有通过WebService去解决。
<o:p></o:p>
}<o:p></o:p>
发表评论
-
很高兴能入住博客园
2005-01-15 19:24 1580很高兴申请能被批准,十分高兴。因为我主要搞WEB编程的 ... -
一些我翻译或原作的文章
2005-01-15 19:50 1285平时有空的话,比较喜欢看外国的.net站点,因此也翻译些好 ... -
asp.net 中对datagrid中的BUTTON应用CSS样式
2005-01-15 20:02 2446在asp.net中,如果要对某个按钮,TEXTBOX应用样式, ... -
asp.net 2.0中的ValidationGroup
2005-01-15 20:04 1495在asp.net 1.1中,对于验证类控件,在使用时,遇到有的 ... -
asp.net 2.0中的弹出对话框
2005-01-15 20:05 1312在asp.net 1.1中,要做1个弹出的对话框的话,一般是在 ... -
asp.net 2.0中设定默认焦点按钮
2005-01-15 20:05 1542在asp.net 1.1中,当要在page_load页面中,设 ... -
asp.net 2.0中使用sitemapDATAsource做页面导航
2005-01-15 20:07 1668在ASP.NET 2.0中,没有专门的页面导航控件,但可以使用 ... -
asp.net 2.0中TREEVIEW中动态增加结点
2005-01-15 20:08 1987在asp.net 2.0中,要动态从数据库中取出内容,动态增加 ... -
一个.net实现的ubb类
2005-01-15 20:09 1464using System; using System.Text ... -
ASP.NET 2.0中改变passwordrecovery发邮件时的信息
2005-01-15 20:11 1335在ASP.NET 2.0的登陆控件中(详细见我的文章,www. ... -
asp.net 2.0中的Cross PAGE REQUEST
2005-01-15 20:12 1283大家还记得吧,在ASP中,一个页面里,只要有一个Form表单, ... -
asp.net 2.0中一次性更新所有GRIDVIEW的记录 (翻译)
2005-01-15 20:13 1298在asp.net 2.0中,gridview控件是十分不错的控 ... -
ASP.NET 2.0中GRIDVIEW排序
2005-01-15 20:15 1926虽然是BETA 1的,但原理其实和。NET 1。1的差不多,下 ... -
即将有很多介绍WEBSERVICE互相整合的录象
2005-01-15 23:07 1172如何做到JAVA和。NET之间相互使用WEBSERVICE呢? ... -
asp.net 2.0的又一新特性
2005-01-16 20:49 1110ASP.NET 2.0真是多新特性呀,今天看资料才发现的。比如 ... -
上周听SMARTCLIENT讲座感受
2005-01-20 13:01 1343上周,在广州的SMARTCLIENT讲座上,终于见到了开心 ... -
BOXING AND UNBOXING FOR BEGINNER
2005-01-20 21:04 1345看了CODEPROJECT上篇讲BOXING的文章,觉得不错, ... -
基于WEBSEVRICE的课件搜索系统(一)
2005-01-28 22:47 1349临到年尾了,手上 ... -
基于WEBSERVICE的课件搜索系统(二)
2005-01-28 22:50 12054.3.2 WebService代理中 ... -
基于WEBSERVICE的课件系统(四,后记)
2005-01-28 23:06 1127由于是直接从WORD上COPY到BLOG的,所以难免在排版 ...
相关推荐
旅游城市信息、天气预报、人民币汇率、手机号码归属地等信息查询
微软课程的WebService课件,用于教学与学习,是一到十一章的内容.
基于webservice的服务集成系统平台的设计与分析,丁小菲,王谦,在分布式应用环境中,一个业务流程可能涉及多个跨区域组合的WebService。为了有效支持这类业务流程的处理,本文在全面研究了webservice�
研究生毕业论文··· 基于WebService的工作流系统的研究与实现.nh
基于XML的SOAP_WebService分布式系统架构的研究和实现 基于XML的SOAP_WebService分布式系统架构的研究和实现 基于XML的SOAP_WebService分布式系统架构的研究和实现
很好的掌上应用系统,是基于webservice,对于学习基于webservice的应用系统很有帮助
基于Webservice的信息查询系统.docx基于Webservice的信息查询系统.docx基于Webservice的信息查询系统.docx基于Webservice的信息查询系统.docx基于Webservice的信息查询系统.docx基于Webservice的信息查询系统.docx...
基于Webservice的信息查询系统.pdf基于Webservice的信息查询系统.pdf基于Webservice的信息查询系统.pdf基于Webservice的信息查询系统.pdf基于Webservice的信息查询系统.pdf基于Webservice的信息查询系统.pdf基于...
分析审批系统实现模型,并且分析如何通过webservice的方式来实现系统
基于webservice的图书管理系统简化版
本文通过分析智能家居系统和WebService 技术...性,提出了基于WebService 技术智能家居的模型和各模块的详细功能,并把WebService 栈 合理的分配到该系统各个部分,主要解决了各种智能设备不同操作系统之间通信的问题。
基于WebService的企业集成框架,介绍了webservice的基础知识,以及在企业中的应用。。。。
基于WebService的掌上视频监控系统;本系统仅供参考,请不要用于任何商业应用。如需源码,可以再联系。.
基于WebService的分布式工作流系统.pdf 很详细的介绍
基于WebService的自助打印系统的设计与应用.docx基于WebService的自助打印系统的设计与应用.docx基于WebService的自助打印系统的设计与应用.docx基于WebService的自助打印系统的设计与应用.docx基于WebService的自助...
基于webservice的设计题目,asp.net,适合初学者使用
这是自己写的一个基于WebService的权限管理系统,内附完整的解决方案,数据库文件,使用说明等。具有较高的的参考价值。如有什么好的建议可以给我留言。
基于webservice的预约系统开发实例,里面包括代码,非常适合新手学习,但是还有很大的改进空间需要进一步的学习,这个例子仅供参考
齐鲁软件设计大赛 基于webservice的掌上应用系统 源代码和技术文档 齐鲁软件设计大赛 基于webservice的掌上应用系统