歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

Java基於GPL協議開源且免費 有助Linux發展

CNET科技資訊網11月17日報道   Java技術發明者Sun宣布,將在GNU通用公共許可第二版(即GPLv2:General Public License version two)下,將Java技術作為免費軟件對外發布。

對此,中國工程院倪光南院士表示:跨平台的Java語言已成為業界的一個重要開放標准。Java的開源,證明了開源模式的強大生命力,我們贊賞Sun開放Java源代碼,這有利於打破技術壟斷,有利於全球信息產業的發展。

Sun正式發布的有Java平台標准版的第一批源代碼,以及Java平台迷你版的可執行源代碼。Sun的這一開源舉措的詳細信息可從網站http://www.sun.com/opensource/java獲得。此外,Sun還將對Java平台企業版增加GPLv2許可。Java EE已通過Project GlassFish在CDDL(通用開發與發布許可)下對外提供有一年多的時間了。

Sun的這一宣布是GPL許可下的最大源代碼貢獻之一(GNU/Linux操作系統也是在GPL許可下發布的),也是業內最重大的、應用最廣泛的軟件平台的開源舉措之一。目前,Java技術已成為超過38億器件的使能者,其應用呈爆炸式增長,涉及到各行各業。從移動電話和智能卡,到各種企業應用和超級計算機,Java技術為軟件創新提供了一個統一的平台。

Sun負責軟件業務的執行副總裁格林(Rich Green)表示,此舉將有助於Java的普及,使它能夠被更方便地捆綁到Linux中。他說,對於整個計算產業而言這都是一個裡程碑,我們不僅僅開放了一種有影響的、得到廣泛應用的Web軟件平台,還表明了我們改變軟件開發模式的決心。

他說:“預期Java平台將成為新一代Internet、桌面系統、移動器件以及企業應用的基礎架構”“通過在GPL許可下將Java開發工具包(JDK)作為免費軟件發布,Sun將密切與GNU/Linux操作系統的分銷商們的合作。這些GNU/Linux操作系統的分銷商們很快將把JDK作為其開源庫的內容之一,而其開源庫一般包括在GNU/Linux的分銷版本之中。”

開放Java的源代碼是多年來Sun內部爭論和外界呼吁的“產物”。過去,Sun一起拒絕開放Java的源代碼,理由是這可能會使市場上出現多個不兼容的Java版本。格林說,選擇GPL和現有Java市場的規模使得出現多種不兼容的Java版本的可能性大大降低了。他說,GPLv2具有強制性,通過使所有業界創新成為可共享的,會促使各種版本保持兼容。

“一直以來,所有的人都料想到,有一天Sun將開源Java技術,但卻沒有人能夠料到他們走得這麼遠――直達GPL許可。這是一個勇敢果斷的重要舉措,將為Sun與免費和開源軟件兩方面創造巨大的商機,”O'Reilly Media的創立者兼首席執行官Tim O'Reilly說。

中國開源軟件推進聯盟陸首群主席說: 在全球擁有500萬開發者的Java語言開放源代碼,是開源運動的一件盛事。這一舉措不僅可以極大地促進Java語言的進一步普及和發展,為采用開放源代碼技術構建更加開放的信息技術生態系統奠定堅實基礎,也為中國的信息技術產業發展帶來了一個新的機遇。作為開放源代 碼運動的重要貢獻者,Sun公司此舉是繼2005年開放 Solaris操作系統之後,對業界的又一重大貢獻。” (WD)

Java 小資料:

·至今,全球已發售15億基於Java技術的智能卡; 

·至2006年6月,基於Java技術的手機超過12億部;

·在2005年內發貨的10部新手機中有8部采用Java技術

·Java已成為移動應用與服務的領先平台,全球有150多家運營商采用Java技術  

·自網站java.com下載JRE(Java運行環境)已達2.62億次

·全球企業共有7.5億個桌面系統采用Java軟件

·全球企業下載Java軟件達5億次(Sun公司2006年5月提供)

·現有30多款采用Java技術的應用服務器

Java開源產品介紹:

Java平台標准版(Java SE)

今天,Sun將在Java.net社團內為其正在進行的Java SE開源發布3個重要的軟件組件:Java HotSpot技術、Java編程語言編譯器(即javac:Java programming language compiler),以及JavaHelp軟件。Sun預計在2007年第一季度發布一個可構建的JDK(Java SE Development Kit)源代碼,此前將針對虛擬機許可與相關編碼庫創立免費軟件社團。

Java HotSpot技術和javac是Java SE技術的兩個最重要的組份:Java HotSpot是Sun對Java虛擬機(即JVM:Java Virtual Machine)的執行,也是Java運行環境(即JRE:Java Runtime Environment)的核心組件,JRE將Java編碼轉換為專用操作系統和芯片架構,以允許Java軟件到處運行,而javac是分析Java源代碼正確性的編譯器,它產生相應的字節碼以便執行。JavaHelp軟件則是對JDK給予補充的文檔系統。

OpenJDK項目的這第一批組件,將允許開發者實踐Java編程語言編譯器、嘗試新的語言特性、學習世界級的虛擬機是如何建造的、將JVM移植到新的硬件架構和操作系統上、排除軟件故障,以及貢獻新的特性。通過OpenJDK項目,開發者將能夠直接影響JDK的未來,他們可在開源社團中與同行交流合作,促進Java技術向前發展,超越以往取得的成就。

Java平台迷你版(Java ME)

立即向Java.net社團提供的是Sun的功能手機Java ME執行的源代碼,功能手機Java ME是Java ME平台的新一代版本,它是目前全球超過15億手機上豐富的移動數據服務的使能者。同時提供的還有Sun用於新湧現的先進手機以及Java ME測試與兼容性工具集(TCK)架構的Java ME執行源代碼,TCK是Sun的Java ME測試兼容性的基礎。今年晚些時候,Sun還將發布其他源碼,其中有Java器件測試套件(Java Device Test Suite)架構的源代碼。

Sun將這些技術作為免費軟件予以發布,以期加快Java ME平台的演進和發展,減少Java ME生態系統的分裂,並降低開發成本。此外,Sun的此次開源舉措還將提供對Java ME平台技術最新版的簡易使用,而且是第一次讓整個Java ME社團都能參與這些技術的研發活動,為社團的發展做出貢獻。

Java平台企業版(Java EE)

Sun還宣布說,它將在一個雙開源許可下發布Project GlassFish(是GlassFish社團的部分)的源代碼。就是說,除了在CDDL(通用開發和發布許可)下提供外,Project GlassFish還將在2007年第一季度在GPLv2許可下提供。通過對第二個許可下的源代碼提供,我們將簡化GlassFish代碼與其他GPL許可社團的合作和分銷過程。現在,通過在一個公共許可下提供三個Java平台,Sun就使開發者可以更容易地將Java SE、Java EE和Java ME的升級版本在一起分發。

NetBeans和Sun開發工具集

NetBeans IDE可以大大簡化自JDK開始的開發工作,因為NetBeans的各個組件已作為NetBeans項目實施了開源。開發者可以下載NetBeans的源代碼,在NetBeans IDE中打開它,並采用Build Project指令構建它。欲得到進一步的信息和了解一步一步如何去做,請訪問http://nb-openjdk.netbeans.org。

此外,作為Mobile & Embedded社團的部分活動,還將提供一個應用開發者項目,該項目將提供各種資源,如NetBeans Mobility Pack(移動軟件包),這是一個Java ME創作工具,可提供一整套新的高級的、易使用的拖放式屏幕設計方法。Sun還提供擁有世界記錄的Sun Studio開發環境,適用於在Java HotSpot虛擬機中專用平台本地編碼的開發。

最近發布的NetBeans 5.5版包括許多新的功能,其中有Java Persistence API(持續性應用編程接口)、JAX WS 2.0生產力工具、對Subversion的支持,以及對NetBeans GUI Builder(以往的編碼名稱為Project Matisse)的強化。NetBeans 5.5是業界第一個、也是唯一的免費提供的集成開發環境,對便攜的、健壯的、可縮放的和安全的服務器方Java應用開發的行業標准――Java EE 5提供綜合性支持。




Copyright © Linux教程網 All Rights Reserved