售前电话
135-3656-7657
售前电话 : 135-3656-7657
B/S结构
为充分保证应急指挥系统在安全性、跨平台性、易扩展性、易维护性等方面的要求,采用先进的基于JAVA平台的三层应用体系结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件应急指挥系统构造技术,这种结构已成为当今应用软件的首选体系结构。
应急指挥系统通过架构于先进的B/S三层应用体系结构之上,并采用JSP、Servlet、EJB、XML等编程技术和面向对象程序设计技术,将复杂的业务处理逻辑、流程控制逻辑和数据存取逻辑通过EnterpriseJavaBeans组件来实现,并运行在应用服务器之上,实现业务逻辑的快速部署和灵活调整,并通过部署在应用服务器层的专用组件实现对数据库的存取访问,以充分保证数据库应急指挥系统的安全可靠访问。
三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。三层结构是个更灵活的体系结构,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示。业务逻辑层现在处于中间层,不需要关心由哪种类型的客户来显示数据,也可以与后端应急指挥系统保持相对独立性,有利于应急指挥系统扩展。
三层结构具有更好的移植性,可以跨不同类型的平台工作,允许用户请求在多个服务器间进行负载平衡。三层结构中安全性也更易于实现,因为应用程序已经同客户隔离。这种结构中,在中间层的业务逻辑层的操作都可以被抽象和封装起来,形成中间件,这种组件式的设计、开发使得应急指挥系统结构更加清晰,扩展更加方便,重用得以实现,而大量复杂的操作都被做成中间组件,也使得程序开发变得更容易,而从功能上又可分为各种业务处理中间、事务处理中间件、消息队列中间件、数据访问中间件、安全控制中间件等。
J2EE技术
Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)是一种利用Java2平台来简化且规范应用应急指挥系统的开发与部署,进而提高可移植性、安全与再用价值。基核心是一组技术规范与指南,其中包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。基主要的技术规范有JDBC、EJB、JSP、JavaServlet、XML等。JDBC为访问不同数据库提供了统一的路径,使对数据库的访问具有平台无关性。EJB提供了一个框架来开发和实施分布式商务逻辑,简化了具有可伸缩性和高度复杂的企业级应用程序的开发。
JSP页面由HTML代码和嵌入其中的Java代码组成,简化了页面的输出,保留了脚本语言易于使用的优点。Servlet是一种小型Java程序,扩展了Web服务器的功能。XML提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,作为数据交换的标准格式。
SSM框架整合,即整合SpringMVC、Spring和Mybatis框架。其SpringMVC属于SpringFarmeWork的后续产品,它提供了构建Web应用程序的全功能MVC模块,分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Spring是一个轻量级开源框架,它的主要特点是方便解耦、简化开发、面向切面(AOP)的编程支持和声明式事务支持,其主要优点有低侵入式设计、独立于应用服务器、允许将一些通用任务如日志等进行集中处理。
Mybatis是轻量级ORM框架,它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。相比于传统SSH整合,SpringMVC相比Struts更轻量级,注解的使用减少开发消耗,数据库操作层采用Mybatis,统一管理SQL甚是方便。
MyBatis技术