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