• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    JRuby:使Java和Ruby成為一家人

    發布: 2007-4-27 12:42 | 作者: seanhe | 來源: | 查看: 25次 | 進入軟件測試論壇討論

    領測軟件測試網   一、 引言

      Ruby是現在編程界討論得正熱火朝天的一種語言。這種語言功能強大而且易于使用;同時Ruby還緊密綁定到例如Ruby on Rails等web應用程序開發框架中。另一方面,在過去的十年間,Java正迅速成長為業界領先的面向對象的軟件開發語言并且運行于諸多平臺之上。而JRuby則是一個100%的Ruby編程語言的純Java實現。本文是JRuby的一個入門篇;同時,還會向你展示它是如何結合Java語言的優勢,從而提供給Java開發者一個快速而強有力的創建應用程序的可選方案的。

      二、 Ruby-席卷計算世界的腳本化語言

      近幾個月來,在編程領域的幾乎每一個人可能都會耳濡目染Ruby。日益盛行的Ruby on Rails web開發框架正在幫助使Ruby成為快速開發和測試應用程序的一門語言。作為一種解釋性的腳本化語言,Ruby提供了快速而容易的面向對象編程技術,同時還提供了許多非常干凈利索的特征,例如closure,塊和mixins。另外,Ruby還是高度可移植的,可以廣泛運行于Unix/Linux,Windows以及MacOS平臺之上。要想全面了解Ruby,我建議你去閱讀W.Jason Gilmore的文章。

      三、 Java-輝煌的面向對象語言的十年

      Java最早由Sun Microsystems的James Gosling在上一世紀九十年代創建。當時,Gosling開發這一語言的主要目的是想提供一種虛擬機和一種C風格的標志語言,同時使之具有比C/C++更為一致和更為簡單的特征。Java的另一個主要的目標是提供一種"編寫一次處處都能運行"(WORA)的理想語言,允許一個程序在一種平臺上開發而能夠不經任何重編譯即可運行于另一種平臺。這個Java平臺由一個Java運行時刻環境和Java軟件開發包(SDK)組成,F在,Java能夠為從移動設備到企業系統的諸多平臺提供SDK,這分別對應于它的JavaSE,EE和ME技術。在過去的十年間,Java已經被廣泛應用于移動設備、無人值守系統、web應用程序、金融系統以及實時系統等眾多開發領域。

      四、 JRuby-Java虛擬機(JVM)上運行的Ruby

      JRuby則是一個100%的Ruby編程語言的純Java實現,這種語言在CPL,GPL和LGPL三種開源許可下發行。它是一個1.8.4 Ruby解釋器,其中提供了大多數Ruby的內置類。JRuby支持從一個Ruby程序中定義Java類并實現與之交互,另外還對Bean腳本化框架實現支持。在本文成文之時,JRuby的當前版本是0.9.1。JRuby使Ruby程序能夠存取Java類,允許它們作為程序內使用的一級對象。如今,JRuby的創始人,Thomas Enebo和Charles Nutter,已經受雇于Sun專門研究開發JRuby。

      五、 運行你的第一個JRuby程序

      JRuby的發行中帶有一個tar.gz文件。在本文中,我基于Windows系統并使用JRuby的jruby-bin-0.9.1.tar.gz二進制發行版本以及Java SE版本1.5.0_06。在解壓這些發行文件后,會出現一個jruby-0.9.1文件夾,其中包含的子文件夾有:bin,docs,lib和samples。注意,你可以添加一個指向這個目錄的JRUBY_HOME環境變量,然后把%JRUBY_HOME%bin(在UNIX系統上是$JRUBY_HOMEbin)添加到你的系統路徑下。JRuby發行版的bin目錄中包含一個jruby.bat文件,它用于運行JRuby解釋器程序。從命令行下運行"jruby -version"可以測試JRuby是否正確工作:

    C:JRubyjruby-0.9.1>jruby -version
    ruby 1.8.5 (0) [java]

      在上面的samples目錄中,你可以找到一些展示JRuby功能的示例Ruby程序。作為第一個示例,你可以看一下下面這個java2.rb示例。這個示例包含了下列Ruby代碼:

    require "java"
    filename = "./samples/java2.rb"
    fr = java.io.FileReader.new filename
    br = java.io.BufferedReader.new fr
    s = br.readLine
    print "------ ", filename, "------n"
    while s
    puts s.to_s
    s = br.readLine
    end
    print "------ ", filename, " end ------n";
    br.close

      第一行代碼負責啟動JRuby的Java支持并且允許一個Ruby程序使用Java類。

      該程序定義了一個指向文件"./samples/java2.rb"的java.io.FileReader。然后,它聲明了一個java.io.BufferedReader用于緩沖經由FileReader讀取的數據。本文程序從這個文件中讀取所有的代碼并且把它們輸出到控制臺。下面是使用JRuby運行這個Ruby腳本的輸出結果:

    C:JRubyjruby-0.9.1>jruby .samplesjava2.rb
    ------ ./samples/java2.rb------
    require "java"
    filename = "./samples/java2.rb"
    fr = java.io.FileReader.new filename
    br = java.io.BufferedReader.new fr
    s = br.readLine
    print "------ ", filename, "------n"
    while s
    puts s.to_s
    s = br.readLine
    end
    print "------ ", filename, " end ------n";
    br.close
    ------ ./samples/java2.rb end ------
    C:JRubyjruby-0.9.1>

      到現在為止,你已經能夠使用JRuby運行一個Ruby腳本;該腳本能夠使用Java類讀取一個文件并且輸出其內容。這是JRuby向Ruby用戶展示的一個強有力的概念。

    共2頁。 1 2 8 :

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>