2010-04-02 45 views
13

對於使用OSGI和GWT作爲UI的Web應用程序,這是一個很好的體系結構嗎?使用OSGi和GWT的Web應用程序

目標是使用捆綁來製作Web界面部分。如果我添加新的包,它將在用戶界面上添加新的功能(例如菜單),這些功能與現有的功能配合使用。

+0

這是一個有趣的想法。我想看看是否可以這樣做,因爲您必須運行GWT編譯器才能將其轉換爲JS/HTML格式。每次添加/刪除模塊時,您都需要運行編譯器嗎? – 2010-04-02 14:29:28

+0

每次添加模塊時,我都不會運行編譯器。 – 2010-04-02 14:34:29

+0

那麼你會如何提供網頁?我的印象是,你需要運行編譯器來讓它吐出HTML/JS,所以無論何時你的代碼庫發生變化,你都會再次運行它。 – 2010-04-02 14:52:29

回答

4

請參閱GWT郵件列表上類似的討論 - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

總結 - GWT的架構是正交你在運行時加載多個模塊的要求。有許多方法可以在GWT中實現動態模塊,但它永遠不會是最佳的。

一般來說,您需要爲每個模塊定義一個JavaScript接口,然後使用GWT Exporter從GWT中導出這些方法。然後你可以獨立編譯你的每個模塊。然後模塊將在運行時使用您導出的JavaScript方法進行交互。

您付出的代價是表現。每個模塊都將複製通用框架代碼(GWT +您自己的框架代碼),並且您無法做到避免它。

相關問題