售前電話
135-3656-7657
售前電話 : 135-3656-7657
B/S結(jié)構(gòu)
為充分保證應急指揮系統(tǒng)在安全性、跨平臺性、易擴展性、易維護性等方面的要求,采用先進的基于JAVA平臺的三層應用體系結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件應急指揮系統(tǒng)構(gòu)造技術,這種結(jié)構(gòu)已成為當今應用軟件的首選體系結(jié)構(gòu)。
應急指揮系統(tǒng)通過架構(gòu)于先進的B/S三層應用體系結(jié)構(gòu)之上,并采用JSP、Servlet、EJB、XML等編程技術和面向?qū)ο蟪绦蛟O計技術,將復雜的業(yè)務處理邏輯、流程控制邏輯和數(shù)據(jù)存取邏輯通過EnterpriseJavaBeans組件來實現(xiàn),并運行在應用服務器之上,實現(xiàn)業(yè)務邏輯的快速部署和靈活調(diào)整,并通過部署在應用服務器層的專用組件實現(xiàn)對數(shù)據(jù)庫的存取訪問,以充分保證數(shù)據(jù)庫應急指揮系統(tǒng)的安全可靠訪問。
三層體系結(jié)構(gòu)中,客戶(請求信息)、程序(處理請求)和數(shù)據(jù)(被操作)被物理地隔離。三層結(jié)構(gòu)是個更靈活的體系結(jié)構(gòu),它把顯示邏輯從業(yè)務邏輯中分離出來,這就意味著業(yè)務代碼是獨立的,可以不關心怎樣顯示和在哪里顯示。業(yè)務邏輯層現(xiàn)在處于中間層,不需要關心由哪種類型的客戶來顯示數(shù)據(jù),也可以與后端應急指揮系統(tǒng)保持相對獨立性,有利于應急指揮系統(tǒng)擴展。
三層結(jié)構(gòu)具有更好的移植性,可以跨不同類型的平臺工作,允許用戶請求在多個服務器間進行負載平衡。三層結(jié)構(gòu)中安全性也更易于實現(xiàn),因為應用程序已經(jīng)同客戶隔離。這種結(jié)構(gòu)中,在中間層的業(yè)務邏輯層的操作都可以被抽象和封裝起來,形成中間件,這種組件式的設計、開發(fā)使得應急指揮系統(tǒng)結(jié)構(gòu)更加清晰,擴展更加方便,重用得以實現(xiàn),而大量復雜的操作都被做成中間組件,也使得程序開發(fā)變得更容易,而從功能上又可分為各種業(yè)務處理中間、事務處理中間件、消息隊列中間件、數(shù)據(jù)訪問中間件、安全控制中間件等。
J2EE技術
Java2平臺企業(yè)版(Java2PlatformEnterpriseEdition,J2EE)是一種利用Java2平臺來簡化且規(guī)范應用應急指揮系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值?;诵氖且唤M技術規(guī)范與指南,其中包含的各類組件、服務架構(gòu)及技術層次,均有共同的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境?;饕募夹g規(guī)范有JDBC、EJB、JSP、JavaServlet、XML等。JDBC為訪問不同數(shù)據(jù)庫提供了統(tǒng)一的路徑,使對數(shù)據(jù)庫的訪問具有平臺無關性。EJB提供了一個框架來開發(fā)和實施分布式商務邏輯,簡化了具有可伸縮性和高度復雜的企業(yè)級應用程序的開發(fā)。
JSP頁面由HTML代碼和嵌入其中的Java代碼組成,簡化了頁面的輸出,保留了腳本語言易于使用的優(yōu)點。Servlet是一種小型Java程序,擴展了Web服務器的功能。XML提供了一種描述結(jié)構(gòu)數(shù)據(jù)的格式,簡化了網(wǎng)絡中數(shù)據(jù)交換和表示,使得代碼、數(shù)據(jù)和表示分離,作為數(shù)據(jù)交換的標準格式。
SSM框架整合,即整合SpringMVC、Spring和Mybatis框架。其SpringMVC屬于SpringFarmeWork的后續(xù)產(chǎn)品,它提供了構(gòu)建Web應用程序的全功能MVC模塊,分離了控制器、模型對象、過濾器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。
Spring是一個輕量級開源框架,它的主要特點是方便解耦、簡化開發(fā)、面向切面(AOP)的編程支持和聲明式事務支持,其主要優(yōu)點有低侵入式設計、獨立于應用服務器、允許將一些通用任務如日志等進行集中處理。
Mybatis是輕量級ORM框架,它消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結(jié)果集的檢索,使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。相比于傳統(tǒng)SSH整合,SpringMVC相比Struts更輕量級,注解的使用減少開發(fā)消耗,數(shù)據(jù)庫操作層采用Mybatis,統(tǒng)一管理SQL甚是方便。
MyBatis技術