国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JRuby+Swing的開(kāi)發(fā)人員選擇

開(kāi)發(fā) 后端
本文介紹JRuby+Swing的開(kāi)發(fā)人員選擇。JRuby 是用于 Java 平臺(tái)的一個(gè) Ruby 實(shí)現(xiàn)。它使您可以通過(guò) JVM 執(zhí)行 Ruby 代碼。

JRuby 是用于 Java 平臺(tái)的一個(gè) Ruby 實(shí)現(xiàn)。它使您可以通過(guò) JVM 執(zhí)行 Ruby 代碼。在 JRuby 下運(yùn)行的 Ruby 代碼還可以裝載和使用 Java 庫(kù),包括 Swing。所以JRuby+Swing的組合,也成為了開(kāi)發(fā)人員的選擇之一。

Java 平臺(tái)的某些方面使得 JRuby 成為一個(gè)好的選擇:

◆它比較穩(wěn)定,并且經(jīng)過(guò)良好的測(cè)試

◆它有較強(qiáng)的社區(qū)和供應(yīng)商支持

◆它有很多良好的文檔

◆有很好的 IDE 和 UI 布局工具可供選擇

◆可免費(fèi)使用(不管是在成本方面還是許可方面)

◆用戶機(jī)器上可能已經(jīng)安裝了 Java 運(yùn)行時(shí)

如果用JRuby 編寫應(yīng)用程序,并使用 Swing 實(shí)現(xiàn) UI,則只需確保用戶有***版本的 Java 運(yùn)行時(shí),并在打包應(yīng)用程序時(shí)包括 JRuby JAR 文件。由于已經(jīng)有了用于 JRuby 應(yīng)用程序打包的 Ruby 工具,所以這些不成問(wèn)題。

JRuby+Swing 的開(kāi)發(fā)人員選項(xiàng)

對(duì)于從 JRuby 中使用 Swing,有很多選項(xiàng):

原始的、手工編寫的對(duì) Swing 對(duì)象的內(nèi)聯(lián)調(diào)用:在最簡(jiǎn)單的情況下,可以像引用任何其他 JRuby 對(duì)象那樣引用 Swing 對(duì)象:

  1. panel = Java::javax::swing::JFrame.new("JRuby panel")  
  2. panel.show   

“Builder” 和領(lǐng)域特定語(yǔ)言(DSL)風(fēng)格的庫(kù):全部以手工代碼構(gòu)造面板和窗體,然后添加組件,這樣可以提高開(kāi)發(fā)速度。有一些庫(kù)使 Swing 交互更具 Ruby 風(fēng)格。例如:

Cheri::Swing 使用 JRuby 塊語(yǔ)法生成 Swing 代碼。

另一個(gè)庫(kù) Profligacy 則圍繞原始的 Swing 調(diào)用提供了一個(gè) Ruby 包裝器,它可以幫助您用更少的原始 Java 代碼編寫更多的 Swing 代碼。為了恰當(dāng)?shù)厥褂?Swing 組件,仍然需要熟悉 Swing API 文檔。

這些方法都假設(shè)面板、窗體和布局是用手工代碼創(chuàng)建的。雖然用純 Swing 代碼做這些事情已經(jīng)是一個(gè)進(jìn)步,但是仍然無(wú)法處理復(fù)雜的用戶界面。

“我們不關(guān)心 Java 類來(lái)自何處” 方法:第三種方法假設(shè)用于 Swing 對(duì)象的已編譯的 Java 類已經(jīng)存在,并試圖使用 JRuby 代碼簡(jiǎn)化 Swing 對(duì)象的創(chuàng)建。

***是 Monkeybars 庫(kù)采用的方法(請(qǐng)參閱 參考資料)。現(xiàn)在已經(jīng)有很多非常好的、免費(fèi)的圖形化 Swing UI 布局編輯器。和之前提到的 GUI 工具包(例如 Fox 和 GTK)的使用一樣,對(duì)于不常見(jiàn)的對(duì)話框,不需要 UI 編輯器。但是,除此之外,這類工具是不可替代的,對(duì)于一個(gè)高級(jí)的桌面應(yīng)用程序,無(wú)視這些工具而手工編寫 UI 并無(wú)益處。

JRuby+Swing:Monkeybars

Monkeybars 是一個(gè)開(kāi)源 Ruby 庫(kù),它使用一種模型、視圖、控制器(MVC)設(shè)計(jì)模式將已有的 Java Swing 類(即定義 Swing UI 的已編譯 Java 類)與 Ruby 代碼連接起來(lái)。MVC 的目的在于將視圖邏輯和 UI 組件與應(yīng)用程序邏輯相分離。

由于使用 Java 語(yǔ)言和 Swing 庫(kù),Monkeybars 建立在成熟、健壯的技術(shù)之上。與目前用于 JRuby 的其他 Swing 庫(kù)不同,它非常適合于構(gòu)造大型的、復(fù)雜的、多面板的應(yīng)用程序。您將看到,創(chuàng)建 Monkeybars 應(yīng)用程序需要承擔(dān)一定的開(kāi)銷,所以對(duì)于簡(jiǎn)單的窗體來(lái)說(shuō)它可能不是***的選擇。但是,對(duì)于有以下需求的 JRuby 桌面應(yīng)用程序來(lái)說(shuō),它是一個(gè)合理的選擇:

◆可靠的跨平臺(tái)部署(確保用戶安裝了***的 JVM)

◆有大量具有任意復(fù)雜度的 UI 部件可供選擇

◆復(fù)雜的 UI 窗體和面板構(gòu)造和交互

和 Profligacy 一樣,Monkeybars 不隱藏 Swing API。但是,由于它使用編譯過(guò)的 UI 類,因此可以充分利用任何工具或應(yīng)用程序來(lái)生成真正的布局。取決于應(yīng)用程序的復(fù)雜性,幾乎不可避免的是,在編寫 Ruby 代碼的過(guò)程中,某些時(shí)候需要參考 Swing 組件 API 文檔和代碼示例才能知道怎么做(但是由于 JRuby 與 Java 庫(kù)的良好集成,很容易將那樣的 Swing 代碼包裝在一個(gè) Ruby API 中,以便于重用)。使用 Monkeybars 構(gòu)建的程序可能有不同程度的復(fù)雜性,但是可以遵循一些基本的模式來(lái)使代碼易于維護(hù)。

【編輯推薦】

  1. 如何監(jiān)控JRuby腳本的執(zhí)行
  2. JRuby的安裝與配置介紹
  3. JRuby+Netbeans開(kāi)發(fā)攻略之用jruby調(diào)用jfreechart
  4. 學(xué)習(xí)在NetBeans環(huán)境下進(jìn)行JRuby開(kāi)發(fā)
  5. 使用JRuby開(kāi)發(fā)Web Service全攻略
責(zé)任編輯:yangsai 來(lái)源: IBMDW
相關(guān)推薦

2009-07-28 14:54:09

JRubySun

2019-10-17 09:00:00

GoRust編程語(yǔ)言

2020-06-22 07:18:21

Java語(yǔ)言開(kāi)發(fā)

2010-08-09 16:09:25

2009-11-23 20:07:51

ibmdw開(kāi)發(fā)

2021-02-19 09:33:01

kubernetesJAVA服務(wù)

2009-12-11 14:50:14

Visual Basi

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企業(yè)開(kāi)發(fā)人員提供商

2020-08-14 10:54:56

NodejsGolang開(kāi)發(fā)

2021-02-16 16:44:40

RustJavaScript開(kāi)發(fā)

2022-01-06 16:15:58

自測(cè)測(cè)試開(kāi)發(fā)人員

2012-12-14 08:55:45

開(kāi)發(fā)人員產(chǎn)品經(jīng)理

2010-08-16 09:21:35

Windows Pho

2023-02-17 15:01:15

2021-12-10 23:48:19

Java開(kāi)發(fā)技術(shù)

2019-11-27 18:54:07

物聯(lián)網(wǎng)數(shù)字孿生機(jī)器學(xué)習(xí)

2013-04-15 10:00:09

程序員

2022-12-19 07:33:49

開(kāi)發(fā)人員谷歌制度

2011-09-05 14:21:29

webOS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲资源av| 国产精品扒开做爽爽爽的视频| 日韩欧美成人午夜| 欧美三级特黄| 男人天堂网在线| 国产精品久久综合av爱欲tv| 91美女在线视频| 国产成人77亚洲精品www| 黄频视频在线观看| 亚洲成人久久电影| 麻豆精品91| 嫩草影院网站在线| 中文字幕一区二区三区日韩精品| 亚洲在线第一页| 日韩欧美视频一区二区三区| 成人信息集中地欧美| eeuss国产一区二区三区| 本网站久久精品| 热99这里只有精品| 欧美日韩不卡合集视频| 欧美国产精品一区二区三区| 加勒比久久高清| www.男人的天堂.com| 日韩大胆视频| 欧美猛少妇色xxxxx| 91国产丝袜在线放| 日本不卡一区二区三区在线观看| 午夜精品一区二区三区四区| 精品999在线观看| 在线观看免费播放网址成人| 免费91麻豆精品国产自产在线观看| 秋霞蜜臀av久久电影网免费| sm在线播放| 成年人在线视频| caoporn免费在线| 国产精久久一区二区| 欧美日韩一卡| 国产精品一区三区| 国产精品成人一区二区三区夜夜夜| 高清不卡在线观看av| 国产精品免费视频网站| 一区二区三区在线免费| 久久看人人爽人人| 日本在线观看不卡视频| 久久久久久久电影| 国产99久久精品一区二区永久免费| 国产一区二区三区免费不卡| 在线激情视频| 欧美xxxhd| 免费精品视频在线| 久久精品免费一区二区三区| 日韩理论在线观看| 91精品国产综合久久久久久漫画| 国模gogo一区二区大胆私拍| av高清在线免费观看| 国产igao激情在线入口| 激情综合网五月激情| 日本天码aⅴ片在线电影网站| 国产精品香蕉| 精品国产乱码久久久久久蜜坠欲下| 欧美日韩破处| 久久成人免费网| 精品国产sm最大网站免费看| 91av福利视频| 久久精品99| 天堂中文资源在线| 你懂的在线看| 国产精品久久久久久模特| 亚洲视频一区在线| 国模叶桐国产精品一区| 欧美 日韩 激情| 在线看的网站你懂| 污片视频在线免费观看| 亚洲欧美在线人成swag| 欧美午夜久久久| 日韩在线免费高清视频| 黄色片av在线| 91久久中文字幕| 亚洲成人a级网| 国产午夜精品一区二区| 亚洲精品三级| 中文字幕区一区二区三| 18免费在线视频| 欧美性猛交久久久乱大交小说| av蓝导航精品导航| 欧美成人sm免费视频| 欧美日韩免费视频| 国产色产综合色产在线视频| 午夜一区不卡| 精品国产乱码久久久| 日韩av一级| 黄色网页在线看| 91精品无人成人www| 欧美国产视频在线观看| 浅井舞香一区二区| 亚洲欧美日韩一区二区在线| 午夜精品久久久久久久蜜桃app| 国产精品自产自拍| 欧美日一区二区在线观看| 北条麻妃在线一区二区免费播放| 丝袜综合欧美| 一区二区三区四区在线免费视频| 国精产品一区一区三区视频| 精品国产一区二区三区四区vr| 91sa在线看| 中文欧美日本在线资源| 3d动漫精品啪啪一区二区竹菊| 亚洲视频小说图片| 99久久精品国产网站| 快she精品国产999| 91一区二区三区四区| www.亚洲一二| 亚洲a∨精品一区二区三区导航| aiai在线| 午夜激情影院| 免费看污污网站| 五月天男人天堂| 精品免费视频123区| 国产精品一区二区三区久久久| 久久亚洲国产成人| 日韩高清av一区二区三区| 欧美综合色免费| 亚洲一区二区欧美| 国产精品久久久久影院老司 | 欧美成人性战久久| 一区二区国产盗摄色噜噜| av网站免费线看精品| 奇米影视一区二区三区小说| 国内自拍视频一区二区三区| 成人羞羞视频在线看网址| 风间由美性色一区二区三区四区| 麻豆精品蜜桃| 综合另类专区| 国模私拍一区二区国模曼安| 日本激情视频在线观看| 在线观看免费观看在线91| 久草福利资源站| 91香蕉视频导航| 男人亚洲天堂网| 欧美一级在线看| 久久久天堂国产精品| 亚洲午夜精品久久久中文影院av| 久久精品日产第一区二区三区| 超碰97国产在线| 91在线观看欧美日韩| 国产精品三级在线| 国产精品久久久久久久久影视| 91精品国产91久久久久福利| 久久久久久久久91| 久久人91精品久久久久久不卡| 精品中文字幕乱| 欧美国产日韩中文字幕在线| 久国内精品在线| 久久久久久高潮国产精品视| 久久久久久69| 日本精品视频在线| 国产精品wwww| 成人激情在线观看| 亚洲自拍高清视频网站| 97netav| 国产精品一区二区三区免费观看 | 亚洲人成网站999久久久综合| 亚洲成人免费在线视频| 精品久久久久久久一区二区蜜臀| 制服.丝袜.亚洲.中文.综合| 欧美日韩一二三区| 日韩一区二区在线播放| 日韩视频在线永久播放| 亚洲电影第1页| 在线观看国产成人av片| www.欧美三级电影.com| 久久91亚洲精品中文字幕| 久久久免费电影| 国产精品久久久久久影视| 7777精品久久久大香线蕉小说| 国产伦精品一区二区三区视频免费 | 欧美在线视频日韩| 欧美精品久久99| 亚洲国产精品系列| 中文字幕亚洲无线码在线一区| 日韩在线精品视频| 午夜精品久久久久久久99黑人 | 国产精品网站视频| 亚洲综合中文字幕在线观看| 国产欧美一区二区视频| 亚洲mv在线看| 91九色在线观看视频| av小说在线| 日本大片在线观看| 成人短视频在线观看| 电影一区二区三区| 欧美特黄不卡| 日韩欧美一区二区三区在线视频| 欧美在线亚洲综合一区| 日韩高清不卡在线| 99精品桃花视频在线观看| 亚洲蜜桃精久久久久久久| 欧美亚洲高清一区二区三区不卡| 亚洲国内高清视频| 欧美激情xxxx性bbbb|