2012-01-23 170 views
2

我正在嘗試僅使用jruby編寫Eclipse rcp應用程序,或者至少只使用絕對必需數量的java。由於只有幾行純ruby代碼會給你一個基本的SWT應用程序,所以我希望在jruby中編寫一個rcp應用程序應該歸結爲實現一些類,比如IApplication等......聲明:我有已經與(j)ruby工作了幾年,但在這方面幾乎沒有java或rcp的經驗。jruby中的Eclipse RCP應用程序

看起來可行的是堅持使用Eclipse生成的模板並從那裏調用ruby類。但是:是否可以使用純紅寶石?

似乎有一些魔法將rcp應用程序的所有類組合在一起。很多魔術可能駐留在rcp項目的根目錄下的plugin.xml中。然而,當我看着運行rcp應用程序的命令行時,有相當多的框架參數...

搜索關鍵字「eclipse,rcp,jruby」沒有給我我希望的結果。有one project這似乎是從java骨架調用ruby類的方向。沒有純紅寶石。

目的:我正在編寫的應用程序將處理時間序列。這個任務非常適合恕我直言到視角的概念,RCP應用程序:

  1. 選擇的時間序列,
  2. 建立一個模型,
  3. 分析的結果。

而且,處理時間序列是一個工作臺環境不錯:你可以有很多窗戶打開,將它們分組,等等...

所以,我想,我的主要問題是:你有任何指針,如何在ruby中編寫Eclipse rcp應用程序?但我也對完成不同的任務有完全不同的建議。

喬治

回答

0

關於Eclipse RCP,我建議使用微光與假設開發者已經使用Java和Eclipse RCP挺舒服的,因而可以通過JRuby中通過採用微光進一步提高生產效率。不過,我沒有直接的個人經驗,儘管我知道通過在Eclipse RCP應用程序中的用戶界面面板通過JRuby加載Glimmer Ruby UI代碼是可能的。

另一方面,對於Ruby開發人員來說,我不一定建議使用Eclipse RCP,因爲它遵循重量級Java範例(包括對XML的過度依賴),並且學習曲線相對陡峭。

對於Java開發人員來說Eclipse RCP的主要優勢是能夠快速開始使用典型的桌面應用程序,「典型」是指由標題窗口,工具欄,菜單欄,和一個或多個面板,通常其中一個位於中心,並且通常着重於編輯文件(圖像,文檔,表格結構化數據,電子表格等)。

Eclipse RCP爲許多這些「典型」桌面應用程序問題提供了開箱即用的解決方案,但儘管如此,我寧願Ruby開發人員在Ruby中重寫這些解決方案,也許會提出一個新框架作爲替代到Eclipse RCP。這是因爲Ruby可以提供更簡單的解決方案,而這些解決方案依賴於更少的代碼並避免使用XML。

另一種選擇是避免使用Ruby,只使用純Java來利用Eclipse RCP的工作臺,視角等來解決您的問題。然後,只有當你掌握Eclipse RCP時,也許通過JRuby使用Glimmer。但是,如果您已經投入了大量的Ruby代碼,這可能會更耗時。

如果你確實採用第一種方法(使用沒有Eclipse RCP的純Ruby),那麼我會很有興趣看看你是否可以提供你回到Glimmer的任何小部件或Glimmer擴展或支持的Glimmer庫/框架在GitHub上。

虛心,

安迪Maleh - 微光

+0

的造物主哪裏一個找到一絲項目?由於元數據不足,eclipse項目頁面鏈接到已終止的項目。我找到的兩頁內容很簡潔,沒有關於如何安裝或使用模塊的信息。 – will

相關問題