Link3(开源客户关系管理系统)

OpenWeb - 意见,建议


(by Huihoo.org Allen收集,整理的大伙意见,建议,请大家继续给我们提出更多意见,建议)

感谢为此项目提出意见和建议的所有朋友和项目组成员

2003.05.13 liubing(bliu@263.net)

对OpenWeb产品白皮书的建议:
1:使用JMX来管理Open Web,借鉴咱们JFox中JMX的应用,完全实现动态管理,实现微内核
2:使用拦截器架构,定义相应的接口,可以支持其他人员的实现,我们提供一个缺省实现,完全可配置
3:WS部署描述文件,是否可以参考EJB的部署描述文件,增强功能(安全和事务,以及其他等)
4:刚开始是否先参考Aixs,实现一个系统架构模型,以架构为中心,逐渐完善。

2003.05.08 罗真(luozhen@nlsde.buaa.edu.cn)

对OpenWeb软件总线的想法:
它最少应该包括三个部分:
1.应用服务器:即SOAP服务器,使用Web Service方式对异构系统DCOM,J2EE,CORBA进行包装,使异构组件能提供统一的Web Service接口。
2.消息中间件:完成分布式系统之间的消息传递。他是Web service使用XML文档调用方式(区别于RPC方式)的传输工具。
3.业务流系统:另外单纯实现一个Web Service只能完成股票查询,天气查询等简单应用。
而真正让Web service发挥作用的是,是EAI。
需要将Web Service组件组合起来,完成一个统一的业务流程,真正实现有价值的应用集成。
这里包括业务流程建模工具,和业务流程执行引擎。

2003.04.28 Huang Gang(hg_pku@sohu.com)

对OpenWeb概要设计的建议:
我觉得这份设计书更像一个产品说明书或需求规约,说了要做什么以及达到的目标,但并没有说怎么做。因此,很难给出具体的技术建议。不过,仍然有2个疑问:
(1)关于任务列表:"XML 1.0规范和XML Schema",为什么不用已有的XML Parser?自己开发的意义似乎不大;“UDDI 1.0规范”,其实目前UDDI并不是Web Services的重点,其关键在于Web Services还没有真正广泛地使用,导致UDDI的意义极大降低,而Web Services for J2EE, JAX-RPC, WSIF都屏蔽了UDDI,就是因为UDDI使用复杂且目前尚无实用价值。总之,从我实现Web Services的经验看,各个技术实现的先后次序很重要。建议为首先实现SOAP Parser, Java/IDL-to-WSDL Generator,SOAP-to-Java/EJB/CORBA Dispatcher,此时可以做简单的演示;接下来是安全与可靠,此时确保OpenWeb可以实际应用;然后是WSIF或JAX-RPC,此时简化了编程的复杂度(最好将之集成到Eclips中,极大方便开发者);接下来是BPEL4WS(WSFL已经过时),此时提供了高级的Web Services能力;最后,根据用户的需要实现UDDI与监控。
(2)关于OpenWeb vs. Axis: 我觉得这个对比有失偏颇,因为Axis的定位是一个SOAP Handler,而OpenWeb是一个Web Services Platform,两者在内容上自然有差别,如WSDL、UDDI和WSIF等。而到CORBA的分发不可能做成通用的,例如,调用Orbix,Orbacus,Orbas,VisiBroker,TAO上的CORBA对象必须使用各自IDL编译器编译的Stub,而OpenWeb也只能集成Orbas的IDL编译器而已。相反,更实际的做法是用户自己编写一个特定于CORBA产品的Java Class,转发SOAP消息。与WASP对比可能更客观一些。

2003.03.19 张乐龙(zhanglelong@sohu.com)

发给Allen的信件
我想要做的,是在你们做的东西的基础上,开发一个数据集成总线,我可以用任何实现厂商的Web Service架构。我觉得你们规划中的产品可能必须分出两层来,一层是Web Service支持层,一层是数据整合层,在数据整合层会有很多适配器。
我的这个项目有两个主要成分:一个是建立一个基于XML的数据交换中间件,一个是建立一个数据共享中心。
建议你参考一下www.softwareag.com的产品线

OpenWeb存在的问题
1、OpenWeb产品定位不清。我看不出该产品是不是一个Web Service的实现?还是一个数据整合平台?如果是数据整合平台,我们应该做的是融合其他产品,而不是自我封闭,附带了很多其他公司已经做得很成熟的产品。
2、该产品没有明确的商业目标。因为该产品定位不清,所以也看不出该产品有什么商业目标,如何实现盈利。
3、看不出该产品的对手。分析你们的其他两个主要产品,我觉得还是不错的,Orbas是一个和其他Corba实现相竞争的产品,JFox是一个和其他J2EE应用服务器相竞争的产品。所以我感觉,OpenWeb没有找到自己的对手。而如果没有对手,就可能需要检讨一下该产品是否走歪了。

2003.02.17 liubing(bliu@263.net)

发给Allen的信件
ejb2.1新的规范中已经定义:
Support for Web services: stateless session beans can be invoked over SOAP/HTTP. Also, an EJB can easily access a Web service using the new service reference.