轉(zhuǎn)帖|其它|編輯:郝浩|2010-05-20 14:13:25.000|閱讀 721 次
概述:單一的Java開發(fā)已經(jīng)無法滿足當(dāng)前軟件復(fù)雜的需求,越來越多基于JVM的語言開發(fā)被應(yīng)用到軟件項(xiàng)目中,Java平臺(tái)上的多語言混合編程正成為主流。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
基于JVM的語言正在開始流行,這為Java平臺(tái)上多語言混合編程的發(fā)展提供了技術(shù)基礎(chǔ);在實(shí)際應(yīng)用中,每種語言都可以針對(duì)自己擅長的方面更好的解決問題;日趨復(fù)雜的軟件需求也使得混合編程的應(yīng)用場(chǎng)景更加頻繁。對(duì)于Java程序員而言,技術(shù)單一化正變的危險(xiǎn),因?yàn)槟阒車氖澜缫呀?jīng)變得復(fù)雜;混合編程時(shí)代已經(jīng)到來,你準(zhǔn)備好了嗎?
最近幾年,基于JVM平臺(tái)在編程語言方面發(fā)生了巨大的變化。比如動(dòng)態(tài)語言(如:Javascript,Jruby,Jython,Groovy)和函數(shù)式與面向?qū)ο蠹婢叩腟cala等。我很高興我們現(xiàn)在有很多選擇,到目前為止,我不認(rèn)為某個(gè)單一語言可以像之前的Java一樣獨(dú)占JVM。
在某種程度上,JVM上出現(xiàn)多種語言共存是件好事,一個(gè)工具不可能適用所有需求。我們不能指望Java在GUI方面足夠好;就像C語言一樣,Java從來都不是為了開發(fā)動(dòng)態(tài)Web應(yīng)用而設(shè)計(jì)的,但我們還是嘗試使用JSP、JSF和大量的框架來對(duì)抗PHP、Rails和Python在Web上的生產(chǎn)力。好在Java對(duì)平臺(tái)細(xì)節(jié)和內(nèi)存管理的抽象層次足夠高。這些基于JVM的新語言在各自的領(lǐng)域內(nèi)也隨之可以更進(jìn)一步的抽象。
JVM上的語言百花齊放
在不遠(yuǎn)的未來我們將會(huì)看到,我們的項(xiàng)目中,并行進(jìn)程用Clojure編寫,展示層使用Jruby/Rails,中間層是Java。每個(gè)應(yīng)用層都將使用不同的編程語言實(shí)施,然而,接口對(duì)每一層的開發(fā)者都是透明的。這是個(gè)大事,客戶端和服務(wù)器將使用不同的運(yùn)行時(shí)和編程語言,在之前的Java平臺(tái)上前所未有。
這對(duì)于Java開發(fā)者意味這什么呢?
◆對(duì)于Web開發(fā)者而言,你將要學(xué)習(xí)很多與Struts、JSF、JSP不同的東西,我們的開發(fā)不再是model1、model2和MVC。
◆對(duì)于非Web開發(fā)者而言,你所寫的代碼可讀性將更強(qiáng),并且可以采用上面所提到的任何一種語言來打造適合你項(xiàng)目的DSL;而且,你無需擔(dān)心偶爾的復(fù)雜性以及框架會(huì)影響到你的項(xiàng)目。
Java平臺(tái)開發(fā)者的生活(或履歷)將會(huì)改變,他們將興奮于現(xiàn)在不只一種編程語言可以使用,而不是只有框架。我從來不認(rèn)為Java語言將走向滅亡,不是因?yàn)楝F(xiàn)存的大量API庫是使用Java編寫的,而是因?yàn)榈厍蛏现?道Java的程序員太多了。工具支持Java、本地JVM支持Java。Java會(huì)像C語言一樣,你能做的任何事都將被潛在的支持,成為一個(gè)基礎(chǔ)平臺(tái)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載