专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » javawebservice:Delphi、.Net、Java的Web Service互通实验报告 »正文

javawebservice:Delphi、.Net、Java的Web Service互通实验报告

来源: 发布时间:星期二, 2009年2月3日 浏览:9次 评论:0
  、概述

  软件Software系统整合(或称系统集成)过程中通过什么技术来实现功能公用、数据共享是个首先要解决问题而Web Service技术是个比较好技术解决方案本实验通过对Delphi、.Net(C#)、Java 3种常用开发平台编写Web Service服务器和客户端相互以验证Web Service技术在系统整合过程中技术可行性

   2、 实验目

  1. 确认 3种常用开发平台下编写Web Service是否可以正常

  2. 衡量开发Web Service便利程度

   3、 实验描述

  1. 基本思路方法

  实验基本思路方法是在 3个平台下分别开发个相同Web Service接口然后编写 3个平台下客户端来分别Web Service接口

  2. 实验环境

  操作系统:

Windows 2000pro/XPpro
Delphi:
Delphi 7, up1, IIS
.Net:
Vs.Net 2003, .Net Framework 1.1, IIS
Java:
BEA platform 8.1


  3. 实验对象

  实验使用物资系统数据类型进行试验实现库管“填写出库单、库存查询”功能Web Service服务接口名称:StoreManager有两个思路方法

1) StoreObjectCollection Query(String OwnerString ProductNameString Model)
2) Export (ExportRecord exRecord)
两个用到支持类
StoreObjectCollection {
StoreObject sObjectArray; // 记录
Count; // 返回记录个数
}
StoreObject {
String Owner;
String ProductName;
String Model;
Count;
}
ExportRecord {
String StockOutNo;
String ProjectNo;
String WorkGroup;
String Taker;
Date OutDate;
String OperaterUser;
Date OperateTime;
String Remark;
}


   4、 实验结果

  使用.NET(C#)和Java(BEA platform 8.1)开发Web Service能被任意客户端成功访问Delphi开发Web Service用.NET(C#)和Java开发客户端访问失败用Delphi自己客户端可以成功访问

   5、 结论

  这次实验代表了般情况下应用案例实验表明至少对于我们公司来说Web Service技术在整合各个平台下应用在技术上是可行不过用Delphi按照常规思路方法开发ISAPIWeb Service服务器端无法被.Net和Java客户端访问但是这基本不会影响到公司内软件Software开发过程解决思路方法有很多比如使用第 3方DelphiControl控件开发Web Service、等待Borland出补丁、使用Delphi开发Com+组件然后用微软工具直接发布为Web Service服务等

  使用Delphi、Vs.Net和Bea platformIDE开发Web Service服务器端和客户端都很简单这就不用担心会带来开发工作量上升问题对于新项目来说开始设计就考虑使用Web Service开发过程和原来相比并没有增加多少工作量只是多化了设计时间要求设计更严谨、更详细但是对于已经完成系统(BS和CS)来讲把它改造为基于Web Service系统基本上无法节省工作量特别是CS系统这个转变是应用系统体系架构变化原有系统可以重用只能是些功能代码和业务逻辑处理算法这个矛盾即使不使用Web Service技术改造也同样存在除了修改应用系统体系架构外没有其他根本解决办法

  本次实验由于时间不足没有考虑测试Web Service稳定性和性能不过从网上各种技术资料和公司已经在用几个Web Service使用效果来看这不会是问题如果要开发对性能要求很高系统则属于特殊案例应该考虑用更有针对性特殊技术手段解决

  所以核心技术组建议是:

  1. 开发Web Service服务器端不建议使用Delphi除非它只为Delphi客户端服务建议开发Web Service使用.Net Framework目前普遍认为它对Web Service技术支持最好

  2. Web Service技术不应该滥用没有必要使用时就不使用以免增加系统复杂度Web Service技术在简化系统部署整合区别应用系统(特别时区别平台系统)服务时比较合适

  3. 设计应用系统时(BS和CS)应该多考虑面向对象多用接口封装功能分离表现层和业务层这样对系统以后整合会带来很大效率提升(BS系统方面应该尽快研究出个通用框架系统解决各个系统功能服务互用问题CS系统方面虽然插件系统已经支持各个系统功能服务互用问题但是实际开发时还在使用老设计思路没有提炼服务接口今后应该多考虑用插件公布接口为插件内部和外部提供服务)

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: