Java的背景、影響及前景
一、背景
詹姆斯·高斯林出生於加拿大,是一位計算機程式設計天才。在卡內基·梅隆大學攻讀計算機博士學位時,他編寫了多處理器版本的Unix作業系統,是JAVA程式語言的創始人。
高斯林生於1955年,已婚,育有兩個女兒。
最近一年多來,在Internet上出現的特別吸引人的事件就是java語言和用Java編寫的瀏覽器HotJava。
1991年,SUNMicroSystem公司的JameGosling、BillJoe等人,為在電視、控制烤麵包箱等家用消費類電子產品上進行互動式操作而開發了一個名為Oak的軟體(即一種橡樹的名字),但當時並沒有引起人們的注意,直到1994年下半年,Internet的迅猛發展,環球資訊網WWW的快速增長,促進了Java語言研製的進展,使得它逐漸成為Internet上受歡迎的開發與程式語言,一些著名的計算機公司紛紛購買了Java語言的使用權,
如Mi-croSoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java語言被美國的著名雜誌PCMagazine評為1995年十大優秀科技產品,(計算機類就此一項入選),隨之大量出現了用Java編寫的軟體產品,受到工業界的重視與好評,認為"Java是八十年代以來計算機界的一件大事",
微軟總裁比爾?蓋茨在悄悄地觀察了一段時間後,不無感慨地說:"Java是長時間以來最卓越的程式設計語言",並確定微軟整個軟體開發的戰略從PC單機時代向著以網路為中心的計算時代轉移,而購買Java則是他的重大戰略決策的實施部署。因此,Java的誕生必將對整個計算機產業發生深遠的影響,對傳統的計算模型提出了新的挑戰。
SUNMicroSystem公司的總裁ScottMcNealy認為Java為Internet和WWW開闢了一個嶄新的時代.
環球資訊網WWW的創始人Berners-Lee說:"計算機事業發展的下一個浪潮就是Java,並且將很快會發生的"。看來,使用Java已成大勢所趨!
MicroSoft和IBM兩大公司都計劃在Internet上銷售用Java編寫的軟體。
Apple、HP、IBM、MicroSoft、Novell、SGI、SCO、Tandem等公司均計劃將Java併入各自開發的作業系統,而負責開發並推廣Java技術的SunSoft公司(這是SUN下屬的一個子公司),將通過頒發許可證的辦法來允許各家公司把Java虛擬機器和Java的Applets類庫嵌入他們開發的作業系統,這樣各類開發人員就能更容易地選擇多種平臺來使用Java語言程式設計,不同的使用者也就可以脫離Web瀏覽器來執行Java應用程式,這無疑是很受廣大使用者歡迎的,也為Java語言的應用開拓了極為廣闊的前景。(當然,各類JavaOS之間的相容性必須得到重視,好在JavaSoft已保證將監督這種相容性)。
另外,由JavaSoft推出的完全用Java編寫的Internet上新型瀏覽器HotJava,比去年alpha版更為實用,不僅能編制動態的應用軟體,而且能編制完整的成套桌面應用軟體,將來還會提供更多的能幫助編制動態應用軟體的模組,顯然,這也是為Java的應用提供了有力的例證。
今年6月7日,由SUN公司和臺灣經濟事務部資訊發展局,臺灣資訊科技研究所等單位牽頭,成立了一個"Java聯盟",參加的有22個在臺灣相當著名的計算機公司,並在臺北建立一個"Java開發中心",在新竹建立一個"Java語言實驗室",以掀起臺灣開發與應用Java語言的熱潮。
香港則在今年4月就舉行了全島的Java杯比賽,在計算機界掀起了學習Java的熱潮(尤其是在大學生們中,出現了一批Java迷)。
有人預言:Java將是網路上的"世界語",今後所有的用其他語言編寫的軟體統統都要用Java語言來改寫。
二、Java語言對軟體開發技術的影響
工業界不少人預言:"Java語言的出現,將會引起一場軟體革命",這是因為傳統的軟體往往都是與具體的實現環境有關,換了一個環境就需要作一番改動,耗時費力,而Java語言能在執行碼(二進位制碼)上相容,這樣以前所開發的軟體就能執行在不同的機器上,只要所用的機器能提供Java語言直譯器即可。
Java語言將對未來軟體的開發產生影響,可從如下幾個方面考慮:
1軟體的需求分析:可將使用者的需求進行動態的、視覺化描述,以提供設計者更加直觀的要求。而使用者的需求是各色各樣的,不受地區、行業、部門、愛好的影響,都可以用Java語言描述清楚。
2軟體的開發方法:由於Java語言的面向目標的特性,所以完全可以用O-O的技術與方法來開發,這是符合最新的軟體開發規範要求的。
3Java語言的動畫效果遠比GUI技術更加逼真,尤其是利用WWW提供的巨大動畫資源空間,可以共享全世界的動態畫面的資源。
4軟體最終產品:用Java語言 開發的軟體可以具有視覺化、可聽化、可操作化的效果,這要比電視、電影的效果更為理想,因為它可以做到"即時、互動、動畫與動作",要它停就停,要它繼續就繼續,而這是在電影與電視播放過程中難以做到的。
5其它:使用Java語言對開發效益、開發價值都有比較明顯的影響。
三、工業界對Java語言的評價
1996年5月29~31日,在美國舊金山召開了一個全世界Java語言開發者大會,(JavaOne Developer Confer-ence),出席會議的多達6500多人,來自工業界的超過一半,有人評價說:"這是近年來計算機界最光輝的一次盛會",一些工業界的老總們相當看好Java語言,認為它的使用將會引起一場軟體革命。從軟體的設計風格、設計方法、設計目標到設計過程,都會產生徹底的變革,"甚至會改變此星球的生活方式"。
在這次會上,Java的創始人之一JamesGosling說:"Java不僅僅只是applets,它能做任何事情",Dta諮詢公司的高階軟體工程師RichKadel說:"Java不僅僅是一種程式設計語言,更是現代化軟體再實現的基礎;Java還是未來新型OS的核心;將會出現Java晶片;將構成各種應用軟體的開發平臺與實現環境,是人們必不可少的開發工具"。
由於各界都看好它,因此,各大公司都紛紛表示支援Java,Intel、Xerox公司聲言將把Java嵌入到他們的產品中去。就連華爾街金融界也在投入資金人力用Java開發電子貿易、金融軟體。
所以有人說:"現在第三方的開發商都團結在Java大旗周圍了!",紛紛推出用Java開發的各種軟體產品,以期儘快地佔領市場。
四、Java語言的應用前景
Java語言有著廣泛的應用前景,大體上可以從以下幾個方面來考慮其應用:
1所有面向物件的應用開發,包括面向物件的事件描述、處理、綜合等;
2計算過程的視覺化、可操作化的軟體的開發;
3動態畫面的設計,包括圖形影象的呼叫;
4互動操作的設計(選擇互動、定向互動、控制流程等);
5Internet的系統管理功能模組的設計,包括Web頁面的動態設計、管理和互動操作設計等;
6Intranet(企業內部網)上的軟體開發(直接面向企業內部使用者的軟體);
7與各類資料庫連線查詢的SQL語句實現;
8其它應用型別的程式。