上海哲涛网络科技有限公司欢迎您,联系电话:021-52765253,QQ:1055532045
JAVA网络应用系统开发的新思考方法
发布日期 2009-6-26 0:0:0 点击 640 次

你也许是一个工程师,正在使用EJBStrutsHibernateSpring等各种国外流行的框架开发你的系统中的各个部分,它们之间靠不同的配置文件、接口、服务连接在一起,为这些接口、配置、服务的编写、调用,头疼吗?

你也许是一个PM, 正在为你的项目采用什么框架、如何分组、如何协调、各种框架的优劣做评估、测试,为你的应用程序部署工程师安排了一大堆的部署说明;正在为你的工程师分组,但需要不断地开会、写文档说明各组之间如何协调;正在为不同工程师写的配置文件偶有不一致,而查找其中的错误,费时费力;正在....

你也许是一个技术总监,正在为老板天天说技术开支过高,却没有成果而烦恼。原因在于你使用了国外流行的框架、其培训成本、开发成本往往是居高不下...

这时,我们做了新的思考。

我 们通过近十年的调研、实际项目接触、各种大型服务系统的开发,总结了这些系统中使用StrutsHibernateSpringEJB等框架、规范的利弊。当你在使用Hibernate时往往头疼于哪些包配哪些版本,去哪里找它们,甚至有些工程师在开发时用在新的Hibernate的包中使用了较老 的关联系统的包。为后期整合、调试、部署带来了一大堆的麻烦。此时一个弹性、集MVC、数据持久层、SOA的软件产生了,这就是本文要介绍的OMS- JTRIP

OMS-JTRIP
名为基于服务的对象管理系统,仅称OMS,是一个全新的网络应用程序开发框架。其开发接口仅有6个开发标签(JAVA Annotation),除了指定应用程序的运行绝对路径外,没有任何手工输入性配置。

下面描述一下OMS开发各种系统的方式:
1)                OMS
开发数据库程序:只要在WORDOffice软件)中定义好表结构和关系,采用OMS专用的前置开发处理程序,其整个数据库的映象就自动进入了OMS可 管理对象环境中。不需要写一行代码,一个完整的,可用的数据库管理程序就具备了,它不仅可以在控制台中运行,还可以在B/S结构中进行访问。
2)                OMS
开发B/S结构的程序:对于开发B/S结构的程序采用OMS就太容易了,OMS系统具有分离式管理理念,开发人员与设计制人员是可以完全分开的,是真正实现的MVC的程序。V开发人员可以独立设计、制作;M开发人员只要为V提供模型即可。实现了VM的松散耦合。
3)                OMS
开发具有多模板的B/S程序:只要有设计界面就可以有多模板,没有任何配置。
4)                
开发服务级别程序:WS作为互联网发展到一定时期,各种系统中间共享资源的一种规范,OMS系统也具有此接口,同时OMS中的服务接口不仅可以在JAVA客 户端使用、而且还可以在其它程序语言设计的系统中使用。支持的数据类型有:基本元数据类型、STRING、二进制数、OMS系统规范数据类型(可序列 化)。

OMS
主要功能特点:
1
  MVC最有效实现,开发人员与设计制作人员可以完全分开;
2
  数据持久层实现,只需要使用WORD编写表格结,不需要写一行代码,即可开发任何数据库程序(标准方言可以在MySQLOracleSQL Server间进行任意切换);
3
  WS的安全访问实现,可以在任何语言开发的程序中使用SOAP消息和SSL通道访问任何OMS开发的服务;
4
  软件开发过程=软件设计+模型装配(不再需要写持久层的任何程序)+界面设计制作;
5
  可以缩短项目的开发周期,持久层不需要写代码,大大减少了持久层的测试调试时间;
6
  OMS具有基于WEB的开发和配置管理系统,通过它开发人员可以可视化配置数据源(也仅需配置数据源);
7
  在生产环境中,OMS的配置管理系统还充当了一个监视作用,它实时记录了你的系统中所有程序的运行时间,是你对程序的执行效率优化的最有用的数据;
8
  OMS可以运行在普通的JAVA应用程序中不需要容器(主要是服务层和数据层)、任何按JSPServlet规范实现的容器中(比如:TomcatWebLogicWebSphereJBOSSResin等),JAVA6以上;


OMS
技术特点和应用:
1
  OMS完全由中国在软件项目中开发了十多年的工程师架构开发;
2
  OMS属于PureJAVA软件开发环境,具有跨平台、跨数据库、跨应用程序服务器、负载低等特点;
3
  OMS在大型软件SUM(哲涛服务器监控软件)、上海市部分青少年工作站、同济大学物理工作站、中国教育部数字化物理演示环境(OpenGL3D,网络版)、虚拟实验平台、哲涛远程教育平台、全国进四十所高校的70多门课程等项目中得到了有力的验证和使用;
4
  服务接口支持SOAPGRID计算,是进行工业服务开发较为优秀的选择,服务的开发可以在任何其它语言开发的软件中使用;