程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 談Sun關於Java的開放源代碼策略

談Sun關於Java的開放源代碼策略

編輯:JAVA編程入門知識

  關於諸多系統的開放源代碼,近來成了大家討論的熱門話題。而今年,微軟和Java也加入了其中,這就讓數千萬的人們更加注重,究竟,依靠.Net和Java而開發系統程序的人數目就有這麼多,他們當然會對系統的開放非常關心。

  今天,我們要說的就是Sun公司關於Java的開放策略。

  早在今年上半年,Sun就傳出風聲,對Java要開放源代碼。這也給業內更多的人以期待。就在本月的13日,Sun公布了這次開放源代碼的具體情況。但是,從其它廠商的反應來看,似乎對這種策略頗多微詞。很多Java的用戶也對這方面有各種想法,我們因為此而跟Sun公司的負責人談起了Java的開放策略,使得我們對Java開放更加清楚。下面我們就對大家關注的一些問題做具體的解釋。

  Sun為什麼要開放Java源代碼?

  很多人都有這樣的疑問,Sun是一個公司,開放Java源代碼對他們自己有什麼好處,其商業價值在哪裡?

  其實,作為一個IT系統廠商,當然希望其下的產品被更多的人采用,這也是公司理念和個人利益不同的方面。這個觀點Sun公司的CEO Jonathan在自己的博客裡表述得很清楚,他在Sun發布Java開放源代碼的時候,就寫了一篇博客,名為“Sun從這裡得到一些什麼”。他講的第一句話就是我們中文講的“水漲船高”,因為Sun最大的利益就在於水漲船高,Sun要從Java裡得到商業利益的話,一定是從Java的運用要能夠普及,在遍地開花,各個地區都充分地應用Java,我們知道Java在全世界有超過500萬的開發人員,有超過將近40億的,各種不同的器件都有Java在裡面,包括我們講的智能卡、Java卡、手機,全世界有超過15億支的比較智能化的手機都附有Java技術。

  今天大家也都知道軟件中的SOA,不希望大家花很多的時間做那些前人早已經做過的事情,假如我們開放了源代碼,那麼等於節省了大家的時間,同時也會讓Java的整體發展上升一個新的台階,會有更多的程序員和技術專家加入進來,這樣,這個市場還會越來越大,Java技術本身就是跨平台的產品,他已經在IT系統得到廣泛的普及,也在移動手持設備和嵌入式產品中有很大的市場,相信通過開放源代碼這樣的活動,Java市場會變得很廣闊。希望通過源代碼的措施,希望Java的使用環境更為擴大,當Java使用環境擴大之後,Sun的商業利益就出來了,大家使用Java越多,越需要商業化對Java的支持,一些商業性對Java的支持,像我們現在的一些企業對商業的訴求,像大部分的手機廠商,大部分主要的智能卡的廠商,所有的中間件廠商,這些廠商需要商業性的支持,能夠讓它的Java應用真正非常的安全、可靠,而且有服務。Sun創造了一個很大的Java使用環境應用,我們認為這些商業利益也會不斷的增加,給Sun帶來的主要利益是在這兒。“水漲船高”這句話應用得很好,英語裡有這個詞,在中文裡有這樣的詞來充分代表,Sun在這裡獲利的方向。

     那麼如何開放,Sun的策略是什麼?

  

  我們知道Java的應用已經有了將近40億的器件,已經有500萬的開發人員,我們怎麼樣讓Java更好呢?在這個過程中間,除了Sun不斷的努力推廣,以及我們的合作伙伴及我們Java的社區。在過去一直有大家比較爭議的問題,是Java源代碼的問題,這個問題Sun從前年開始逐步采取措施建源代碼,在去年的Java1的時候,Sun就公布所有的Java都會開放源代碼,當然這需要一個過程。經過我們的努力,差不多在18個月的時候,把Java所有的源代碼的可能性都已經做了實踐。我們後續還有一些有關Java的調用,源代碼也要不斷的公布,在明年3月之前整個Java,作為開放源代碼的開發人員可以利用Sun所有的Java源代碼進行重新的構建一個完整的環境。這個會完成我們所有Java源代碼的開放,但是這個源代碼開放中間,除了基本的源碼本身的清理,還有很重要的是Sun到底采取什麼樣源代碼開放的策略?這次公布的最主要是在許可證這個策略上,我們希望許可證出來,有最大的可能性去擴展Java的使用環境。

  具體的開放方式是怎樣的?

  目前開放源碼的許可方式還有GPL的模式,這種模式不屬於商業開放源碼的模式,屬於一個社區的開放源碼,但是它跟商業許可不一樣,Sun公司目前對於JavaSE和JavaME這兩個平台技術的開放源碼,是采用社區方式和商業方式兩種。以前Sun公司的JavaSE或者JavaME的實現,它的產品源碼目前許可證可以提供的,這種商業提供源碼現在有很多公司跟Sun公司有商業源碼提供的協議,這種商業源碼的協議目前沒有任何改變。社區開放,商業許可還是商業許可,這是兩條路。

  未來Sun公司屬於商業的產品也都是為源碼的開放,未來開發是社區性的開發,但是商業的用戶還有很多的,比如JavaME的環境裡,技術的需求等等,這是一個商業的許可證,從Sun這兒購買商業的許可證產品,今天開放社區的源碼,Sun公司有這樣的趨勢在這裡,但是開放並沒有我們在中國武俠小說裡的,老師要留一手,有什麼武功秘笈什麼的,所謂開放的概念就是,未來所有源代碼的工作都會轉到社區來,根據GPL的許可證本身所具有的要求,有一些新的發布,會有一些新的產品在一起搭配著發布,開發人員當中有很大的便利,能看到所有的源代碼,這裡有很多附加的要求,有些東西本身開發的性質是開放性的,比如說我們Sun公司可以跟另外一家公司把許可證技術放在商業的產品裡。並不是Java源代碼這部分,但是這個技術可能是某一家公司擁有的,但是Sun公司可以把它變成商業性的產品來發布。但是必須要符合許可證裡規定的要求,其他公司也可以用這個方法,好處就是市場上的競爭狀況,可是對於很多企業用戶來說,最終要有一個商業的,用戶和供給商的關系我們叫合作伙伴關系,它需要有商業性的保證等等。這樣的話,它的產品在采用許可證的時候,會得到相關的保證。這必須要由商業機構來取得,因為企業不願意從開放市場和開放源代碼的社區來取得,因為開放源代碼的社區沒有這些商業上的保障。

     對於Java的開放源代碼,應該說大家都是抱著歡迎的態度的,但是Java開放後假如有組織或者個人擴充了新的功能,那Java的平台就會像今天的Linux一樣,變出很多不兼容的版本。

  
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved