- 浏览: 7935380 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 1618很高兴申请能被批准,十分高兴。因为我主要搞WEB编程的 ... -
一些我翻译或原作的文章
2005-01-15 19:50 1335平时有空的话,比较喜欢看外国的.net站点,因此也翻译些好 ... -
asp.net 中对datagrid中的BUTTON应用CSS样式
2005-01-15 20:02 2485在asp.net中,如果要对某个按钮,TEXTBOX应用样式, ... -
asp.net 2.0中的ValidationGroup
2005-01-15 20:04 1535在asp.net 1.1中,对于验证类控件,在使用时,遇到有的 ... -
asp.net 2.0中的弹出对话框
2005-01-15 20:05 1346在asp.net 1.1中,要做1个弹出的对话框的话,一般是在 ... -
asp.net 2.0中设定默认焦点按钮
2005-01-15 20:05 1577在asp.net 1.1中,当要在page_load页面中,设 ... -
asp.net 2.0中使用sitemapDATAsource做页面导航
2005-01-15 20:07 1714在ASP.NET 2.0中,没有专门的页面导航控件,但可以使用 ... -
asp.net 2.0中TREEVIEW中动态增加结点
2005-01-15 20:08 2038在asp.net 2.0中,要动态从数据库中取出内容,动态增加 ... -
一个.net实现的ubb类
2005-01-15 20:09 1500using System; using System.Text ... -
ASP.NET 2.0中改变passwordrecovery发邮件时的信息
2005-01-15 20:11 1386在ASP.NET 2.0的登陆控件中(详细见我的文章,www. ... -
asp.net 2.0中的Cross PAGE REQUEST
2005-01-15 20:12 1323大家还记得吧,在ASP中,一个页面里,只要有一个Form表单, ... -
asp.net 2.0中一次性更新所有GRIDVIEW的记录 (翻译)
2005-01-15 20:13 1333在asp.net 2.0中,gridview控件是十分不错的控 ... -
ASP.NET 2.0中GRIDVIEW排序
2005-01-15 20:15 1963虽然是BETA 1的,但原理其实和。NET 1。1的差不多,下 ... -
即将有很多介绍WEBSERVICE互相整合的录象
2005-01-15 23:07 1210如何做到JAVA和。NET之间相互使用WEBSERVICE呢? ... -
asp.net 2.0的又一新特性
2005-01-16 20:49 1150ASP.NET 2.0真是多新特性呀,今天看资料才发现的。比如 ... -
上周听SMARTCLIENT讲座感受
2005-01-20 13:01 1380上周,在广州的SMARTCLIENT讲座上,终于见到了开心 ... -
BOXING AND UNBOXING FOR BEGINNER
2005-01-20 21:04 1391看了CODEPROJECT上篇讲BOXING的文章,觉得不错, ... -
基于WEBSEVRICE的课件搜索系统(一)
2005-01-28 22:47 1405临到年尾了,手上 ... -
基于WEBSERVICE的课件搜索系统(二)
2005-01-28 22:50 12434.3.2 WebService代理中 ... -
基于WEBSERVICE的课件系统(四,后记)
2005-01-28 23:06 1158由于是直接从WORD上COPY到BLOG的,所以难免在排版 ...
相关推荐
在本“WebService课件”中,我们将会深入探讨微软课程中关于WebService的相关知识,涵盖了一到十一章的完整内容。这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及...
【基于WebService的系统集成技术在网络教育平台中的应用】 在信息技术和网络技术的推动下,网络教育已成为现代教育的重要组成部分,特别是在“数字化校园”的建设中。网络教育平台作为支撑这一新型教育方式的关键...
Web服务是一种基于互联网的、能够被不同系统间的应用程序所调用的技术,它通过标准的协议(如HTTP)和格式(如XML)实现数据交换,允许不同平台的应用程序之间进行互操作。Web服务的核心是WSDL(Web Service ...
WebService是一种基于开放标准的、平台和语言无关的接口,允许不同系统之间的应用程序进行交互。在教学中,可能会涵盖以下几个重要知识点: 1. **SOAP(Simple Object Access Protocol)**:作为WebService的主要...
总之,通过微软公司提供的这些WebService课件,学习者可以全面了解和掌握WebService的工作原理、开发技巧以及最佳实践,对于想要在分布式系统、企业级应用集成等领域工作的IT专业人员来说,这些都是非常宝贵的学习...
WebService是一种基于互联网的、平台和语言无关的接口规范,它允许不同系统间的应用程序进行交互和数据共享。这项技术的核心是利用XML(可扩展标记语言)作为数据交换格式,SOAP(简单对象访问协议)作为通信协议,...
【尚硅谷】_张晓飞_Webservice教学课件 Web服务(Web Service)是一种基于互联网的、标准化的、能够跨平台交互的数据交换技术。它允许不同系统间的应用程序通过网络进行通信,实现了不同操作系统和软件之间的互操作...
Web服务是一种基于互联网的软件应用程序,它通过标准的互联网协议,如HTTP或XML,使得不同系统之间可以互相通信和交互。Web服务的核心理念是提供一种跨平台、跨语言、跨操作系统的互操作性解决方案。简单来说,Web...
WebService 平台主要由以下三个核心组成部分构成: 1. **SOAP (Simple Object Access Protocol)**:简单对象访问协议,定义了一套基于 XML 的消息格式,用于在网络上进行结构化信息的交换。它包括以下几个部分: -...
Webservice是一种基于网络的服务接口,它允许不同系统之间进行数据交换和交互。核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP...
XML WebService是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序进行数据交换。在本课程中,你将深入理解XML WebService的基本概念、工作原理以及如何使用XML来构建服务。XML(eXtensible Markup ...
Web服务(Web Service)是一种基于开放标准的互联网技术,它允许不同系统间的应用程序相互交互,打破平台和语言的限制。这种交互是通过一系列基于XML(eXtensible Markup Language)的标准来实现的,主要包括WSDL...
在IT领域,WebService是一种基于互联网的、平台无关的服务提供方式,它允许不同系统之间的交互和数据共享。本实例将深入解析WebService的工作原理和使用方法,特别是XML数据的传输。 首先,理解WebService的核心...
WebService本质上是一个对外公开的、标准化的、基于XML的Web应用,允许在不同操作系统、不同语言的应用程序之间相互通信和交换数据。其数据传输格式通常采用XML,这是因为XML具有良好的结构化特性,易于解析和生成,...
WebService是一种基于Web的、平台无关的、标准的接口技术,用于构建分布式应用程序。它允许不同的系统之间通过网络进行通信和数据交换。在Java中,实现WebService可以帮助开发者创建能够被不同应用或者平台调用的...
为了更深入地理解 WebService 的应用,我们通过一个简单的分布式课件搜索系统的示例来阐述。这个系统包括一个 ServiceGatherSite,作为对外的查询接口,以及多个资源站(WebSiteA 和 WebSiteB),它们分别提供数据。...
Web Service是一种基于互联网的、平台无关的交互方式,允许不同系统之间的应用程序共享数据和服务。在本课程中,我们将深入探讨这一主题,涵盖从基础概念到高级应用的各个方面。 首先,我们要了解Web Service的基本...
**WebService**是一种基于开放标准(如XML、WSDL和SOAP)的互操作性技术,它允许不同平台上的应用程序通过网络共享数据和服务。WebService使用WSDL(Web服务描述语言)定义服务接口,通过SOAP(简单对象访问协议)...