怎么样设计面向服务的J2EE应用程序框架?

怎么样设计面向服务的J2EE应用程序框架?

为了应对期末时的各种课程设计及准备参加比赛的项目,好些时间没有写blog了,从1.13开始放假到今天1.25号回家,这十多天的时间里,天天泡实验室,经过各种探讨与摸索,到目前为止确定了以下事情:

1. 确定了要参赛的项目:实现一个面向服务(基于服务的搜索与执行)的J2EE应用系统。最终的目标大概是:支持的服务消费者平台,包括手机,浏览器;支持异构的平台之间的调用,目前来说就是Java平台调用.Net,EJB,PHP下发布的Web服务。
 
2. 确定了开发环境:
手机客户端的开发:使用NetBeans 5.5+NetBeans Mobility Pack For CLDC/MIDP 5.5
浏览器客户端JSP页面的开发:MyEclipse+Dreamweaver 8
核心之一,J2EE应用的开发:Eclipse 3.2+MyEclipse 5.0
最核心的一块,即调用各种Web服务的客户API:使用Apache下的开源SOAP框架axis
.Net与Php下的web服务的开发:使用Visual studio .net跟Php下的开发工具ZEND
 
3.确定了系统的初步架构:
系统总的架构使用Spring+Struts的组合方式,至于使用Struts作为Web MVC原因之一是项目的小组成员以前使用过Struts开发Web应用,会比较熟点,所以使用它而不使用Spring MVC。系统采用分层的模式,使用SpingIOC容器来管理POJO之间的关系,以及加上SpringDAO support来实现持久层的DAO模式。
 
初步的架构图如下所示
怎么样设计面向服务的J2EE应用程序框架?
 
3
到目前为止所解决了的问题(对于如何解决这些比较关键的问题,我会在以后的blog中提到)

l 手机J2MEJ2EE Servlet相互通讯的问题。

l 如何使用Axis的动态调用基制来实现Java平台跟其它异构平台,如.NET之间的通信。

 

l 由于一直是在Java平台上干活,所以现在要跟异构平台下的Web服务通信,首先必须要熟悉别的平台上怎么发布Web服务等等问题。

这只是一个刚刚开始,尚未解决的问题还有很多很多,这里只是粗略地用日志
 
录下项目的开始,以后会有详细的文档记录的。