2008-11-20 34 views
1

我正在着手在後端使用Java的新RIA項目。我是唯一的開發者,並且該應用程序是一個業務線應用程序。我目前的堆棧如下所示:如何提高我的Flex/Java堆棧的生產力?

MySQL || Spring(用於數據訪問的JdbcTemplate)|| BlazeDS(遠程處理)|| Flex(Cairngorm)

我的問題是:可以對提高生產力做些什麼改變?手動編碼SQL,服務器端實體對象,客戶端值對象和所有Cairngorm的東西顯然是一種拖拽,但我不確定要引入什麼更高級別的框架。

Flex/Java堆棧爲您提供了哪些服務?

回答

4

手動編碼SQL

Hibernate是削減了這一點的選項。

有一件事可能會令人感興趣的是帶有可用Flex插件的Grails。它建立在Spring,Hibernate和BlazeDS之上,所以它就在你身邊。令人難以置信的容易讓它遠程存儲對象並響應AMF調用。我正在使用它,然後轉移到RESTful E4X實現,因爲我發現它更容易調試和調整,因爲我可以在瀏覽器中檢查服務器輸出,並更精確地控制返回到我的Flex應用程序的內容(延遲加載有時使用BlazeDS的收藏中的問題令人頭痛)。

下面是該整體的Grails和Flex插件堆棧是多麼容易的快速教程:BlazeDS in Grails

+0

感謝您的快速回答。我從來沒有使用過Grails,但曾經玩過RoR(並且通過了Flexible Rails的書)。最後,我決定反對RoR,因爲我不想學習Ruby,但Grails對於Java開發人員來說有多容易? – 2008-11-20 18:19:20

+0

我不認爲這很難,但是我很難主觀,因爲在Grails出現之前我做了很多RoR。如果您瞭解Java,那麼Groovy語法不會有任何問題,您甚至可以將它編碼爲Java。 – 2008-11-23 14:53:19

1

作爲替代從休眠手工編碼的SQL,放在一邊,你可能要考慮的JPA/Toplink的。既然你已經來自Spring陣營,請查看Spring ActionScript(以前稱爲Prana),它是Flex的IOC框架。它解決了Cairngorm中的許多固有問題。此外,支持的Flex /的Actionscript像IntelliJ IDEA的一個很好的IDE 8

請告訴我Flex和BlazeDS是缺少之間,它沒有任何類型的登陸頁面,在那裏你只要打開輸入URL具有的所有可用服務的列表瀏覽器(類似於webservice端點)。

+0

我們用大約200行代碼編寫了一個Servlet。只需在servlet中獲取對MessageBroker的引用,然後遍歷RemotingService/RemotingDestination並將其作爲XML文件寫出來,就像dom4j一樣。 – 2008-12-01 20:12:01

4

我會認真重新考慮使用Cairngorm。在我看來,這是一個非常臃腫的框架,它引入了許多您永遠不會使用的抽象。退房:

http://code.google.com/p/swizframework http://www.spicefactory.org

兩個介紹依賴注入的概念到Flex應用程序。

還爲Hibernate +1。我會在Java類上使用標準的JPA註釋,並在Hibernate註釋中擴展它,因爲您發現需要額外的功能。

+0

非常感謝 - Swiz看起來很酷且易於使用。你是對的 - 即使Cairngen幫助我處理樣板代碼,Cairngorm也只是感覺像一個球和一條鏈。乾杯。 – 2008-12-10 01:24:51

0

您可以嘗試GraniteDS。它是BlazeDS的一個替代方案,帶有一個actionScript生成器,Spring集成(一種Spring安全性),如果您使用JPA實現,則可以通過Lazy Initialization(以透明的方式)幫助您。

2

檢查泉源。組織的新Spring BlazeDS Integration Project

春天BlazeDS的整合是一個新的 除了彈簧組合, 完整的Spring Web 棧的一個組成部分。此項目的目的是通過 可以更輕鬆地將使用Flex的富Internet應用程序構建爲前端客戶端。它旨在通過 使用開放源碼 土坯BlazeDS的項目及其強大 遠程和短信 設施結合的 熟悉Spring編程模型提供 一流的支持來實現這一目的。

相關問題