青岛智拓软件ERP技术解决方案:基于J2EE平台的B/S架构,安全、超速、灵活、易用
一、青岛智拓软件@智拓ERP3.0—技术架构目标
智拓软件“智拓ERP3.0”软件系统的技术平台建设着眼于两方面:统筹规划、分步实施,先期工程作为整体工程的一步,在满足目前需求的情况下,充分考虑后续工程的规划和实施。同时,作为一个长期的系统工程,充分考虑了系统的开放性和未来的扩展性,做到策略性规划,合理性投资。以目前网络平台建设应考虑到如下几方面:
基于Web的三层结构开发,数据集中管理,可以实现信息的高度共享;
无论组织机构如何复杂,办公地点如何分散,都能以浏览器方式获取准确、实时、有效的数据;
丰富的组件库,能够为各种企业应用功能提供便利服务,提高开发效率;
灵活的权限管理,能够为系统资源提供安全保障;
采用前卫的IOC容器管理技术和AOP思想,将交叉业务各自分离为切面,在必要的时候,又将各个切面灵活的组合在一起,为系统超强的扩展性、维护性提供保障。
跨平台,支持所有普及的操作系统,如Windows、Unix、Solaris、Linux等;
跨数据库,通过ORM技术,支持当前所有主流数据库,如Oracle、MySql、DB2、SqlServer2000等;
支持多服务器,能在WebSphere、Weblogic、JBoss、Tomcat中稳定运行。
二、青岛智拓软件@智拓ERP3.0—技术选型
因系统最终要架设在万维网中使用,因此网络安全、数据安全、访问速度、可维护性、可扩展性是技术选择时首要考虑的因素。针对以上因素,我们作出以下选择:
系统架构:采用B/S(Browser/Server)架构模式,客户端通过IE浏览器访问系统,使用方便,数据安全。
技术选择:采用J2EE技术体系,充分保证网络的安全性、数据安全性以及系统执行效率。
技术框架:采用3层开发架构,正好ORM、AOP、MVC技术于一体,使系统的维护、扩展的伸缩性加大,同时能够提高开发效率,降低开发成本。
三、青岛智拓软件@智拓ERP3.0—体系结构
应用平台采用三层次的浏览器/服务器架构,它是基于Web的先进的体系结构,在这种架构中,利用成熟的Web应用服务器(Web Application Server) 和事务处理中间件,为应用程序提供Web运行环境,数据资源和客户机将被“应用服务器”分隔开,应用服务器上存储和运行应用逻辑,这种结构着重于客户机对应用服务的请求,有别于二层次架构着重于数据请求。
Web 应用服务器是在第二层次,构架于Web服务器之上的中间件, 它可以提供稳健、安全、高效的应用环境和连接机制,使客户端与后端的数据源和交易系统紧密连接和集成
Web应用服务器为应用程序提供各种服务
程序加载、程序启动、内存管理、负载平衡、出错恢复及强大的应用管理功能
高性能地处理大量并发访问,及时快速响应
屏蔽异构平台,具有强大的和后台各种资源( 中间件,应用系统,各种数据库) 的连接
四、青岛智拓软件@智拓ERP3.0—架构分析
智拓软件“智拓ERP3.0”采用Brower-Server架构,整个系统采用国际公认的最优3层结构: Web(表现层)--Service(服务层)--DAO(数据服务层),分别将数据操纵、业务处理、业务数据表现封装在不同的层面,层面与层面之间提供统一的通道,在通道中注入严格的约束和大量的优化,使天路CRM具有极强的安全性、维护性和拓展性。
由于整个系统使用了Browser-Server架构,在客户端使用标准的Web页面浏览器(如Internet Explorer等),不需安装特殊的应用程序,减少了升级和维护的难度;所有的业务数据都保存在服务器(Server)端,确保了业务的安全;在通讯方面,由于使用的是标准的Http协议,使得系统可以轻松的实现移动办公和分布式管理,同时,为系统与电子商务的整合与扩展打下了坚实的技术基础。
三层次的架构要求的初期投资比二层次的体系结构高,但是它具有极高的长期可扩展性,随着客户数量、应用的复杂度的增加,开发和维护的费用基本上呈线形增长。
三层次的浏览器-应用服务器-数据架构着重于客户机对应服务的请求,而二层次架构仅局限于客户端对数据的简单请求。
上述优点既能有效地实现短期开发Web应用的需求,又能实现高可扩展性和网络应用平台的长远目标。