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