JAVA网络应用系统开发的新思考方法
来源:互联网 发布:mac介质推出键 编辑:程序博客网 时间:2024/05/21 15:31
你也许是一个工程师,正在使用EJB、Struts、Hibernate、Spring等各种国外流行的框架开发你的系统中的各个部分,它们之间靠不同的配置文件、接口、服务连接在一起,为这些接口、配置、服务的编写、调用,头疼吗?
你也许是一个PM, 正在为你的项目采用什么框架、如何分组、如何协调、各种框架的优劣做评估、测试,为你的应用程序部署工程师安排了一大堆的部署说明;正在为你的工程师分组,但需要不断地开会、写文档说明各组之间如何协调;正在为不同工程师写的配置文件偶有不一致,而查找其中的错误,费时费力;正在....
你也许是一个技术总监,正在为老板天天说技术开支过高,却没有成果而烦恼。原因在于你使用了国外流行的框架、其培训成本、开发成本往往是居高不下...
这时,我们做了新的思考。
我 们通过近十年的调研、实际项目接触、各种大型服务系统的开发,总结了这些系统中使用Struts,Hibernate,Spring,EJB等框架、规范的利弊。当你在使用Hibernate时往往头疼于哪些包配哪些版本,去哪里找它们,甚至有些工程师在开发时用在新的Hibernate的包中使用了较老 的关联系统的包。为后期整合、调试、部署带来了一大堆的麻烦。此时一个弹性、集MVC、数据持久层、SOA的软件产生了,这就是本文要介绍的OMS- JTRIP。
OMS-JTRIP名为基于服务的对象管理系统,仅称OMS,是一个全新的网络应用程序开发框架。其开发接口仅有6个开发标签(JAVA Annotation),除了指定应用程序的运行绝对路径外,没有任何手工输入性配置。
下面描述一下OMS开发各种系统的方式:
1) OMS 开发数据库程序:只要在WORD(Office软件)中定义好表结构和关系,采用OMS专用的前置开发处理程序,其整个数据库的映象就自动进入了OMS可 管理对象环境中。不需要写一行代码,一个完整的,可用的数据库管理程序就具备了,它不仅可以在控制台中运行,还可以在B/S结构中进行访问。
2) OMS 开发B/S结构的程序:对于开发B/S结构的程序采用OMS就太容易了,OMS系统具有分离式管理理念,开发人员与设计制人员是可以完全分开的,是真正实现的MVC的程序。V开发人员可以独立设计、制作;M开发人员只要为V提供模型即可。实现了V与M的松散耦合。
3) OMS开发具有多模板的B/S程序:只要有设计界面就可以有多模板,没有任何配置。
4) 开发服务级别程序:WS作为互联网发展到一定时期,各种系统中间共享资源的一种规范,OMS系统也具有此接口,同时OMS中的服务接口不仅可以在JAVA客 户端使用、而且还可以在其它程序语言设计的系统中使用。支持的数据类型有:基本元数据类型、STRING、二进制数、OMS系统规范数据类型(可序列 化)。
OMS主要功能特点:
1. MVC最有效实现,开发人员与设计制作人员可以完全分开;
2. 数据持久层实现,只需要使用WORD编写表格结,不需要写一行代码,即可开发任何数据库程序(标准方言可以在MySQL、Oracle、SQL Server间进行任意切换);
3. WS的安全访问实现,可以在任何语言开发的程序中使用SOAP消息和SSL通道访问任何OMS开发的服务;
4. 软件开发过程=软件设计+模型装配(不再需要写持久层的任何程序)+界面设计制作;
5. 可以缩短项目的开发周期,持久层不需要写代码,大大减少了持久层的测试调试时间;
6. OMS具有基于WEB的开发和配置管理系统,通过它开发人员可以可视化配置数据源(也仅需配置数据源);
7. 在生产环境中,OMS的配置管理系统还充当了一个监视作用,它实时记录了你的系统中所有程序的运行时间,是你对程序的执行效率优化的最有用的数据;
8. OMS可以运行在普通的JAVA应用程序中不需要容器(主要是服务层和数据层)、任何按JSP和Servlet规范实现的容器中(比如:Tomcat、WebLogic、WebSphere、JBOSS、Resin等),JAVA6以上;
OMS技术特点和应用:
1. OMS完全由中国在软件项目中开发了十多年的工程师架构开发;
2. OMS属于PureJAVA软件开发环境,具有跨平台、跨数据库、跨应用程序服务器、负载低等特点;
3. OMS在大型软件SUM(哲涛服务器监控软件)、上海市部分青少年工作站、同济大学物理工作站、中国教育部数字化物理演示环境(OpenGL3D,网络版)、虚拟实验平台、哲涛远程教育平台、全国进四十所高校的70多门课程等项目中得到了有力的验证和使用;
4. 服务接口支持SOAP、GRID计算,是进行工业服务开发较为优秀的选择,服务的开发可以在任何其它语言开发的软件中使用;
- JAVA网络应用系统开发的新思考方法
- 新系统-关于高并发的思考
- J2EE应用系统的MDPB开发方法
- J2EE应用系统的MDPB开发方法
- 敏捷个人:通过实践TOGAF来思考如何学习并应用新的方法?
- 一种新网络的崛起:应用网络
- 对企业级应用开发的思考 -----分层
- 应用系统设计思考
- 开发新系统的步骤
- VB开发MIS系统的若干思考
- SAP系统设计的思考---开发环境
- delphi + java 的分布式应用思考
- 敏捷开发方法的一点思考
- 嵌入式系统开发思考
- Demo系统开发思考
- 軟體創新設計:創新思考的幾項方法(一)
- java web开发总结(五):如何进行系统优化的思考
- Java web开发总结(五):如何进行系统优化的思考
- 09年7月16日活动主题:Social Media应用
- 共同讨论
- 文件操作API函数
- 安装插件在Eclipse中不显示
- 09年7月30日活动主题:互联网软件开发中的团队合作与团队管理
- JAVA网络应用系统开发的新思考方法
- Linux 监控/SNMP配置
- winsock i/o的select模型
- 清除Eclipse中的内置浏览器中的历史记录
- 09年8月27日活动主题:中移动Mobile Market及移动互联网交流
- [转]网站整合Ucenter详细流程
- 刷新父页面,并且关闭本页
- char[] 与char[9]的不同。 sizeof(char*) != sizeof(char)
- QP实现之函数指针数组无法获取正确地址的问题