<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    Rss & SiteMap

    曙海教育集團(tuán)論壇 http://www.bjzhda.cn

    曙海教育集團(tuán)論壇
    共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]
    [瀏覽完整版]

    標(biāo)題:Java Web開(kāi)發(fā)——基于JVM的語(yǔ)言正在開(kāi)始流行

    1樓
    wangxinxin 發(fā)表于:2010-12-11 9:56:41

    這是Reuven Lerner在去年寫(xiě)的一篇博文,文章主要介紹了一些新興的基于JVM的腳本語(yǔ)言。結(jié)合本文可以對(duì)Bruce的博文《C++和JAVA傳統(tǒng)中積極的一面》有一個(gè)很好的理解。譯者認(rèn)為,語(yǔ)言始終都是一門(mén)工具,軟件設(shè)計(jì)最重要的東西是來(lái)自于設(shè)計(jì)者的創(chuàng)造性,但是隨著Java語(yǔ)言的出現(xiàn),他的半動(dòng)態(tài)的特性,ClassLoader,反射,動(dòng)態(tài)代理,都是提高開(kāi)發(fā)者創(chuàng)造性的前提,正是因?yàn)檫@些特性,才會(huì)出現(xiàn)新的的編程模式和范式——反轉(zhuǎn)控制和依賴(lài)注入,面向方面的編程(AOP)。試想如果Java不提供ClassLoader,反射,動(dòng)態(tài)代理機(jī)制的API,如何能實(shí)現(xiàn)依賴(lài)查找和依賴(lài)注入和動(dòng)態(tài)AOP? 你能用C++來(lái)反轉(zhuǎn)控制,依賴(lài)查找嗎,能對(duì)容器中的組件做進(jìn)行生命周期管理嗎?為了說(shuō)明程序員創(chuàng)造性和語(yǔ)言的這個(gè)關(guān)系,我引用Dion Hinchcliffe博文中的一張圖來(lái)說(shuō)明:

     

    圖片點(diǎn)擊可在新窗口打開(kāi)查看

    基于JVM的語(yǔ)言正在開(kāi)始流行

    當(dāng)Sun Microsystems公司在1995年第一次揭開(kāi)Java的面紗的時(shí)候,就是非常難被定義的。這是因?yàn)镴AVA是由多個(gè)部分構(gòu)成:首先,它當(dāng)然是一個(gè)面向?qū)ο笳Z(yǔ)言。同時(shí)JAVA也是一個(gè)定義標(biāo)準(zhǔn)的語(yǔ)言(或多個(gè)標(biāo)準(zhǔn),包括移動(dòng)設(shè)備,標(biāo)準(zhǔn),和企業(yè)三個(gè)版本)。最后,Java是一個(gè)虛擬機(jī)(”JVM”),一個(gè)Java程序能夠執(zhí)行的軟件環(huán)境。如果你有一個(gè)JVM,雖然這個(gè)JVM只能用來(lái)運(yùn)行Java的程序——但是,JVM能在運(yùn)行在你能想到的每一個(gè)平臺(tái)之上,這使得Java成為一個(gè)具有高移植性的語(yǔ)言。

    Java世界的一個(gè)令人著迷的趨勢(shì)就是:在最近的幾年里使用JVM來(lái)運(yùn)行非Java的程序在程增長(zhǎng)的趨勢(shì)。畢竟,如果創(chuàng)造了一門(mén)新的語(yǔ)言,你就必須在特定的平臺(tái)上實(shí)現(xiàn)它。如果你想你的語(yǔ)言能在不同的平臺(tái)上移植,那么你就需要為每一個(gè)平臺(tái)實(shí)現(xiàn)一個(gè)版本。但是,相比而言,如果你將語(yǔ)言實(shí)現(xiàn)在JVM上,那么你就能讓你的語(yǔ)言運(yùn)行在任何系統(tǒng)的JVM上,這就意味著幾乎所有平臺(tái)都可以運(yùn)行。

    于是現(xiàn)在就有了許多的基于JVM的新增語(yǔ)言。其中4個(gè)最流行的是發(fā)布在開(kāi)源許可證之下的。考慮到如今Java也是開(kāi)發(fā)源碼了,這意味著你可以使用一個(gè)全開(kāi)源體系,并且這個(gè)體系是可以移植的。因?yàn)檫@些語(yǔ)言都在JVM之上實(shí)現(xiàn)的,所以你就可以同時(shí)訪問(wèn)Java的標(biāo)準(zhǔn)庫(kù)。這意味著如果有一個(gè)第三方的的 Java庫(kù),而且你精于Python,那么你就可以使用Jython在你的源代碼中訪問(wèn)這些Java庫(kù)。

    早期的基于JVM的腳本語(yǔ)言,就我所知,是Jython,之前被稱(chēng)為JPython。Jython,從名字你就可以猜到,是一個(gè)基于JVM的 Python語(yǔ)言實(shí)現(xiàn)。Jython完全兼容Python2.2的標(biāo)準(zhǔn)版本(這個(gè)標(biāo)準(zhǔn)版本的Python也被稱(chēng)為CPython),這意味著Jython 將會(huì)沒(méi)有Python的一些新特性。最近發(fā)布的Jython版本是2007年月發(fā)布的,但是Sun雇傭了兩位早期Jython非常知名的開(kāi)發(fā)者,并且現(xiàn)在 Jython可以運(yùn)行Django應(yīng)用程序框架,因此驗(yàn)證其兼容Python的能力

    Sun公司同時(shí)資助了JRuby的開(kāi)發(fā),一個(gè)基于JVM的Ruby版本。Jython是Python唯一的兩個(gè)實(shí)現(xiàn)的其中之一,對(duì)比而言,JRuby則是眾多Ruby語(yǔ)言實(shí)現(xiàn)的其中之一。然而,JRuby被廣泛的認(rèn)為是一個(gè)非常重要的版本。特別是因?yàn)樗男剩透叨燃嫒輼?biāo)準(zhǔn)C的 Ruby版本實(shí)現(xiàn)。JRuby同樣可以運(yùn)行Ruby on Rails框架(譯者注:構(gòu)建在Ruby之上的WEB應(yīng)用框架),此外還能運(yùn)行其他眾多的功能。

    Jython和JRuby都是從其他已存在的語(yǔ)言中移植到JVM中來(lái)的。而全新的基于JVM的腳本語(yǔ)言是Groovy和Scala。這兩門(mén)語(yǔ)言現(xiàn)在都越來(lái)越流行,不同的是,Groovy是動(dòng)態(tài)腳本語(yǔ)言,而是Scala是靜態(tài)語(yǔ)言。使用Groovy最著名的應(yīng)用是Groovy on Grails項(xiàng)目,一個(gè)用Groovy寫(xiě)成,運(yùn)行在JVM之上的WEB應(yīng)用框架(和Ruby on Rails很相似)。Grails找到通向商業(yè)應(yīng)用程序的道路,最著名的就是LinkedIn,使用Linkedin,開(kāi)發(fā)人員發(fā)現(xiàn)他們能比直接使用 Java更快速和容易的開(kāi)發(fā)程序。相比而言,Scala,而是強(qiáng)類(lèi)型是語(yǔ)言,Steve Yegge最近的一次訪談中曾經(jīng)談到、靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言的爭(zhēng)論,因?yàn)檫@個(gè)他還受到了很多的批評(píng)(譯者注:關(guān)于Steve Yegge的這篇關(guān)于動(dòng)態(tài)語(yǔ)言和靜態(tài)語(yǔ)言之爭(zhēng)可以查看這里Steve Yegge是一個(gè)動(dòng)態(tài)語(yǔ)言的支持者

    Java已經(jīng)被公認(rèn)為是非常成功而流行的語(yǔ)言。現(xiàn)在,Java也同時(shí)也被認(rèn)為是非常流行的平臺(tái),這四類(lèi)語(yǔ)言?xún)H僅是在不遠(yuǎn)的將來(lái)通過(guò)JVM來(lái)實(shí)現(xiàn)的新興語(yǔ)言的開(kāi)始。

    共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽: [1]

    Copyright © 2000 - 2009 曙海教育集團(tuán)
    Powered By 曙海教育集團(tuán) Version 2.2
    Processed in .01465 s, 2 queries.
    主站蜘蛛池模板: 永久黄网站色视频免费观看| 国产自产在线视频一区| 市来美保在线播放| 奶大灬舒服灬太大了一进一出| 欧美黑人bbbbbbbbb| 欧美成人免费高清网站| 果冻传媒国产电影免费看| 日韩卡一卡2卡3卡4| 手机1024看片| 奇米影视888欧美在线观看| 国内精品视频一区二区三区| 国产精品igao视频| 国产三级A三级三级| 免费国产精品视频| 亚洲欧美日韩另类| 久草免费资源站| 中文字幕在线观看不卡| 99久久综合狠狠综合久久| 高清国产av一区二区三区| 美女无遮挡免费视频网站| 牛牛在线精品免费视频观看| 欧美一级特黄乱妇高清视频 | 一本丁香综合久久久久不卡网站| 99精品视频在线观看re| 草莓视频未满十八岁| 波多野结衣痴女系列73| 日韩亚洲欧美视频| 天天爱天天干天天| 国产小视频在线观看免费| 免费萌白酱国产一区二区三区| 亚洲区小说区图片区qvod| 中文字幕精品一区二区精品| 97久久精品午夜一区二区| 精品日韩一区二区| 末成年女av片一区二区| 婷婷久久综合九色综合绿巨人| 国产欧美在线观看精品一区二区| 八戒八戒www观看在线| 久青草影院在线观看国产| japanese国产在线看| 美女女女女女女bbbbbb毛片|