何興昌
[摘要]隨著軟件開發技術,尤其是Web應用開發技術的發展,Java越來越受到人們的青睞。敘述Java語言發展歷程以及Java技術的應用,指出Java是當今IT產業和人類文明的創新和未來發展的方向。
[關鍵詞]Java技術 框架結構
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0120128-01
一、引言
于1995年5月Java正式問世,一些著名的計算機公司紛紛購買了Java語言的使用權,如MiCFOSoft、IBM、NetSCape、Nove11、App1e、DEC、SGI等。因此,Java語言被美國著名雜志PCMagazine評為1995年十大優秀科技產品(計算機類僅此一項入選)之一,隨之大量出現了用Java編寫的軟件產品,更加受到了工業界的重視與好評,一致認為“Java是八十年代以來計算機界的一件大事”。Java的誕生必將對整個計算機產業發生深遠的影響,對傳統的計算模型提出了新的挑戰。sUNMiCrosystem公司的總裁ScottMcNealY認為:Java對Internet和www開辟了一個嶄新的時代。
二、Java語言的現狀
Java語言是Sun公司推出的新一代的面向對象的程序設計語言,特別適合于Internet應用程序的開發,它的硬件和軟件平臺的無關性直接威脅到Windows和Intel的壟斷地位。“Internet編程用Jaya”,成為了技術人員的一種時尚,Java語言作為軟件開發的一種革命性的技術,其地位已被確立,主要表現在以下幾個方面:
1.計算機產業的許多大公司購買了Java語言的使用許可證,其中包括IBM、Apple、DEC、Adobe、si1iconGraphiCS、HP、Orac1e、Toshiba、NetScape、Novel1等以及最不情愿的MiCrosoft公司。這一點充分說明,Java語言已得到了工業界的認可。
2.眾多的軟件開發商開始支持Jaya語言的軟件產品。例如:Bor1and公司開發的基于Java語言的快速應用程序開發環境Latte。數據庫廠商,例如:I11UStra、Sysbase、Versant、Orac1e公司都在開發CGI接口,來支持HTML和Java語言。
3.Intranet(企業內部網)正在成為企業信息系統最佳的解決方案,而其中Jaya語言將發揮不可替代的作用。Intranet的目的是把Internet用于企業內部的信息系統,它的優點表現在:便宜,易于使用和管理。用戶不管使用何種類型的機器和操作系統,界面是統一的Internet瀏覽器,而數據庫、Web頁面、應用程序(用Java語言編的App1et)則存在www服務器上,無論是開發人員,還是管理人員,或是用戶都可以受益于該解決方案。
三、Java技術在企業信息系統開發中的應用
JSP(JavaServerPages)是由SUN公司倡導提出的一種動態網頁技術標準。JSP是一種服務器的腳本語言,并通過擴展的JSP標簽提供網頁動態執行的能力。JSP頁面執行的過程,WEB服務器在收到訪問JSP網頁的請求時,先觸發JSP引擎,檢查該文件是否是新文件,再將其轉換成JavaServlet,編譯并執行,后將執行結果以HTML格式返回給客戶。所有程序操作都在服務器端執行,網絡上傳送給客戶端僅是得到的結果,對客戶瀏覽器的要求很低。由于它是在服務器端的腳本,一般用戶無法看到,從而有效地保證了系統的安全性及開發人員的知識產權。該系統選用JBuilder7.0作為客戶端和中間層的客戶應用程序組件對象的程序開發工具,數據庫服務器選取SQLServer2000。充分利用了JSP的優點和強大的數據庫訪問功能。JavaBeans組件技術。JavaBeans是一個可重復使用的軟件部件,用來生成其進行可視化處理的組件。
通過JavaBeans的組件可以快速生成新的應用程序,特點是:代碼可以重復使用;易編寫、使用和維護;可在支持Java的任何平臺工作,不需重新編譯;能以其它部件的模式工作,并可以在網內或網絡之間進行傳輸。
javaBeans過去主要用于可視化領域,但現在更多用于不可視化領域,在服務器端應用方面尤為出色。不可視化的JavaBeans在JSP程序中常用來封裝事務邏輯和數據庫操作等,并可以很好地實現業務邏輯和前臺程序的分離,使得系統具有更好的健壯性和靈活性。
不同于EJB(EnterpriseJavaBeans)所定義了一個Java組件模型,JavaBeans允許開發者在開發工具中可視化地操作組件,JavaBeans規范詳細地解釋了組件間事件的登記、傳遞、識別以及屬性的使用、定制、應用接口等。在該系統中,大量使用了JavaBeans組件,來封裝事務邏輯和數據庫操作。其用法如下(以該系統中檢查用戶登陸的應用為例說明其應用):
數據庫連接池技術JDBC(JavaDataBaseConnectivity)是用Java編寫的一組類與接口組成,也是Java用于訪問數據庫的一套標準的API,通過JDBC可以為各種數據庫提供無縫連接,通過JSP程序完成與數據庫的連接,執行相應的數據庫操作。
在實際應用中,數據庫連接的最大數據會受到許多外部因素的限制,例如RDBMS的注冊、JSP引擎的并發限制以及系統內存等。為了防止并發問題而導致整個系統癱瘓,系統采用了數據庫連接池(ConnectionPoo1)的技術J。數據庫連接池的工作原理是首先獲得對連接池或管理連接池的一個對象的引用,這一工作由一個PoolManager類完成,這個類管理Connection-Pool類的多個實例,每個ConnectionPool管理著JD-BCConnection對象的一個池。當有數據庫操作請求時,就從連接池中獲得一個連接對象Connec.tion,每個對象負責一個JDBCURL和相應的數據庫登錄賬戶名稱、密碼。在使用完后將這個連接返還到連接池。連接池可以通過數據庫本身的jDBCDriver連接到數據庫,也可以通過JDBC-OD-BC橋連接到數據庫。這樣,當用戶請求數量不斷增加時,數據庫連接池技術將使數據庫系統更加有效地運行,保證系統正常工作。
四、結束語
總之,Java技術的種種優勢,給目前基于Inter-net/Intranet的企業ERP系統的開發提供了一個更具競爭力的解決方案。相比與基于單一平臺的ASP技術,基于Java的JSP技術,具有基于平臺和服務器的相互獨立性,和來自各種專業化工具包、服務器組件和數據庫產品的支持,以及跨平臺的重用性,使其具有更多技術優勢。
參考文獻:
[1]胡軍、李宏,Web數據庫的JSP開發技術[J].現代計算機,2002(5):13-15.
[2]齊鯤鵬、顧宏、唐達,JSP數據庫連接技術在構建信息網站中的研究[J].控制工程,2002(9):22-24.
[3]柳巧玲,JSP運行環境及其應用[J].計算機工程,2002(8):88-90.
[4]周渝霞,動態網頁開發技術JSP中JavaBean組件應用及其在JsP的生命周期[J].電腦知識與技術.