11月Java備忘錄:BicaVM的爭議
原創(chuàng)【51CTO獨家特稿】2011年11月20日,國外某網(wǎng)站報道了一位超級大牛Artur Ventura 用JavaScript編寫的Java虛擬機成 功運行了Java程序。在國內(nèi)引起了網(wǎng)友們的爭論。
接著11月23日,國內(nèi)一位牛人相繼也發(fā)表了一篇:《用JavaScript編寫一個Java虛擬機?談?wù)剣W眾取 寵的BicaVM 》的文章,把BicaVM批的一文不值。文中說到,BicaVM僅僅只是一個概念,一個看上去也不 美的,JS仿“完整版Java”的概念(而且主要部分都沒實現(xiàn)),其中真正能起作用的東西, 連半個也不存在。
其實BicaVM的出現(xiàn)并不指望它能夠?qū)崿F(xiàn)完整的JVM功能,當(dāng)然我們不能否認(rèn)將JVM部署到瀏覽器上的確 很有意義,但對目前來說實際的應(yīng)用沒多大。就像早期的JSVM和Avian項目一樣,體現(xiàn)的是作者對 JavaScript語言的愛好,以及對JVM底層和數(shù)據(jù)結(jié)構(gòu)的理解。
Java是新的COBOL?
我想大部分的程序員都知道COBOL是最早的高級編程語言之一,是一種面向數(shù)據(jù)處理的、面向文件的 、面向過程(POL)的高級編程語言,是一種功能很強而又極為冗長的語言。就此,前段時間網(wǎng)絡(luò)上就出現(xiàn) 了Java是否COBOL進行了一些爭議。那么,Java到底是不是新的COBOL呢?答案,不是的。
隨著Java 7的發(fā)布和Oracle在JavaOne大會上發(fā)布Java未來的發(fā)展藍圖,Java 8的出現(xiàn)解決了地址冗 長和呆滯等等問題,并且推動了語言的進步,一個新的編程范式,面向函數(shù)編程。當(dāng)然,Java沒有停滯 ,正在越來越好,如果你說Java是新的Cobol,就如同說Ruby是新的Java一樣錯誤。
Java ME 的未來
幾年前,Java ME曾是Sun的一個巨大成功,不過近些年來Java ME技術(shù)一直徘徊不前。直到今年七月 份,在經(jīng)歷一番人事調(diào)整后,Java ME SDK團隊正式宣布回歸,并很快推出新版本。
但話又說回來了,不管Oracle有沒有放棄J2ME,如今單純的J2ME似乎已經(jīng)沒有什么意義了。特別是 Google Android系統(tǒng)把SE帶到移動領(lǐng)域后,J2ME已經(jīng)被大家漸漸的遺忘了。也許有一天,J2ME會逐漸被 J2SE所取代。
JavaFX開源計劃細節(jié)泄露
在今年的JavaOne大會上,Oracle已明確表示將通過OpenJDK使整個JavaFX平臺開源。最近,在 OpenJDK的一封郵件中又透露了他們對其富互聯(lián)網(wǎng)應(yīng)用程序平臺JavaFX的一些開源計劃。
當(dāng)然,這只是表明了Oracle的承諾,并且希望借助開源消息來刺激社區(qū)保持一個愉快的心態(tài)。但是如 果真的吸引開發(fā)者來改進代碼的話,則很可能拓寬客戶端Java技術(shù)的發(fā)展之路。
不過我們還是很相信Oracle,希望能有真心推廣JavaFX的行動,更多的開發(fā)一些實用的產(chǎn)品或工具出 來。
#p#
工具名稱 | 功能簡介 | 下載地址 |
Java ME SDK 3.0.5 | Java ME是為機頂盒、移動電話和PDA之類嵌入式消費電子設(shè)備提供的Java語言平臺,包括虛擬機和一系列標(biāo)準(zhǔn)化的Java API。 | 下載 |
Eclipse SDK v3.4 | Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 | 下載 |
IronJacamar 1.1.0.Alpha4 | IronJacamar 實現(xiàn)了Java EE Connector Architecture 1.6(JCA,JSR:322)規(guī)范。 | 下載 |
JBoss Seam 3.1.0.CR1 |
JBoss Seam是“Java EE 5.0的一個輕量級的框架”。它在Java EE 5.0框架的上層,為所有的在企業(yè)Web應(yīng)用中的組件提供了一個統(tǒng)一的、易于理解的編程模型。 |
下載 |
Eclipse Virgo 3.0.2 |
Eclipse RT 的 Virgo Web 服務(wù)器是一個完全基于模塊化的 Java 應(yīng)用服務(wù)器,主要用于運行企業(yè) Java 應(yīng)用程序和基于 Spring 框架的應(yīng)用。 | 下載 |
DDMSence 2.0.0 |
DDMSence是一個支持 DoD 元數(shù)據(jù)發(fā)掘規(guī)范 DDMS 的 Java 類庫,使用 XOM 和 Xerces 的 Java XML 解析器來處理。 | 下載 |
edtFTPj/PRO 4.0 |
edtFTPj是一個FTP客戶端庫,可讓任何Java應(yīng)用程序 能有充分的嵌入式FTP功能。它包括一個易于使用的API的方法,如 downloadFile() 和uploadFile() 。大多數(shù)FTP命令的支持,并主動和被動模式。 | 下載 |
jOOQ 2.0 | jOOQ(Java Object Oriented Querying,即面向Java對象查詢)是一個高效地合并了復(fù)雜SQL、類型安全、源碼生成、ActiveRecord、存儲過程以及高級數(shù)據(jù)類型的Java API的類庫。 | 下載 |
Apache Wicket 1.5.3 |
Wicket是一個Java 語言的Web開發(fā)框架,與Struts,WebWork,Tapestry相類似。其特點在于對Html和代碼進行了有效的分離,基于規(guī)則的配置,學(xué)習(xí)曲線較低,更加易于調(diào)試。 |
下載 |
Easy Java Persistence 3.2 | EJP是一個強大并且易于使用的關(guān)系數(shù)據(jù)庫持久化Java API。EJP不需要映射注釋或XML配置,并且不需要繼承任何類或?qū)崿F(xiàn)任何接口。 | 下載 |
Spring 3.1.0.RC2 | Spring Framework 是一個開源的Java/Java EE全功能棧(full-stack)的應(yīng)用程序框架,以Apache許可證形式發(fā)布,也有.NET平臺上的移植版本。 | 下載 |
JRebel 4.5.2 | JRebel是一套JavaEE開發(fā)工具。JRebel允許開發(fā)團隊在有限的時間內(nèi)完成更多的任務(wù)修正更多的問題,發(fā)布更高質(zhì)量的軟件產(chǎn)品。 | 下載 |
2011年往期Java備忘錄回顧