當前位置:編程學習大全網 - 腳本源碼 - Flex和Java快速開發的Flamingo項目

Flex和Java快速開發的Flamingo項目

 Exadel的Flamingo項目是壹個快速啟動後臺使用Java構建的RIA應用的工具 在中間層 該工具對Seam和Spring都提供了支持 在 展現層 Flamingo既支持Flex也支持JavaFX 該工具啟動應用程序開發的方式與AppFuse項目類似 後者可用於更傳統的Java Web層框架 InfoQ與Exadel的Igor Polevoy和Fima Katz進行了交談以了解更多關於Flamingo的信息

 Igor和Fima以分享Flamingo的特性細節作為開場白 現在的特性可以被劃分為三個邏輯分組

  工具

 Flamingo提供了快速啟動簡單功能項目的能力 把壹個項目組裝在壹起是壹個費時費力的過程 這不是什麽秘密了 此外 在Java界有許多不同的方法 來開發項目 我們意識到了這個問題並創造出了Flamingo工具作為解決方案 使用Flamingo工具 妳不但可以快速地創建壹個新項目 還能在開發 周期過程中隨時產生應用的各個部分

  集成類庫

 它就像是客戶端和服務器代碼間的粘合劑 我們只使用二進制協議 因為它們更加有效 所有配置(不管有多小)在項目創建時就已經配好了 因此 開發者只需將註意力集中在手頭的業務問題上

  客戶端組件

 Fiamingo有壹些非可視化組件 它們通過提供校驗 將多個請求捆綁到壹個請求中等等來簡化開發過程 Flamingo中比較有意思的特性之壹是動態 持久化方法 這些方法可以使開發者以直觀的 類英語的方式來查詢數據庫 而不是使用SQL(實際上SQL是由Flamingo在運行時創建出來的) 這壹 特性本身就可以極大地推進開發效率

 Igor和Fima繼續論述了它是如何工作的 我們用Maven來組織和創建項目 我們的Maven啟動向導會詢問關於項目不同方面的幾個問題 比 如 服務器端技術(Seam/Spring) 客戶端技術(Flex/JavaFX) 數據庫類型 位置 證書 以及基於前面選項的壹些其他問題 接著 壹個Maven項目就被創建了 這壹項目包含了壹個小項目必須的所有組件 如單元測試 持久化單元 以及工作屏(working screen) 這裏使用的是標準Maven命令 這樣 在幾分鐘之內 壹個新的全配置項目誕生了

 InfoQ詢問了在結合RIA技術時Spring和Seam的對比

 Spring/Hibernate和Seam/JPA組合都是使用Flamingo和 Flex/JavaFX實現RIA應用的可行解決方案 選擇哪壹種後臺技術通常取決於給定組織的文化及基礎架構以及開發團隊的偏好 而不取決於某些特定特 性 通常 Seam和Spring是難於比較的 即使它們在某些方面是相互重疊的 它們被設計用於不同的目標 Flamingo試圖保持中立 無論選擇了 哪種後臺技術 Flamingo都盡力給於同等的支持 我要說的是如果壹個組織在選擇Java企業平臺的時候考慮的是豐富的支持 他們有選擇Seam的自 由 否則 Spring/Hibernate組合應當被考慮在內

 Igor和Fima評述了誰應該考慮使用Flamingo

 目標客戶是企業及企業級應用開發者 我們看到了RIA技術在企業級得到了廣泛采用——比如不同風格的 AJAX 通常 AJAX技術與基於Java的後臺系統能夠很好的集成 我們開發了壹個這樣的企業解決方案——RichFaces 它結合了JSF (JavaServer Faces)和AJAX 可是 雖然沒有探究AJAX的利弊 我們還是明確地看到了企業開發組織中對另壹套解決方案如Flex的巨大需求 Flamingo使得企業中從事Java工作的人們可以很容易地使用Flex和Java創建壹個新的應用 而且 在開源方面

 我們已經從事開源事業很長時間了 已經看到了這壹社區及這壹方法的巨大力量 InfoQ詢問了關於Flamingo如何支持敏捷開發的更多細節

  集成

 這是今天我們所擁有的 它提供了使用Flex或JavaFX與Seam或Spring相結合的無縫開發過程 消除了不使用Flamingo時所需的所有手工編碼 其結果是 開發過程更加容易 快捷及廉價

  敏捷RIA平臺包括壹套高級工具

 為了迎接 敏捷 或 快速 開發的挑戰 像Ruby on Rails和Grails這樣的技術解決方案出現了 盡管這些都是非常好的框架 但是它們對於RIA應用開發並不擅長 而這正是能產生項目及簡單工作屏 (screen)的Flamingo代碼向導的長項 Flamingo的下壹版將公布更加強大的工具 同樣 所有由Flamingo產生的服務器和客戶端 組件立馬就可使用 減少了項目啟動時間 Flamingo第三個敏捷方面的內容是其客戶端組件 這些組件有可以用客戶端上極其簡單的編碼模式來創建訪問數 據庫的運行時請求 這壹能力本身節約了大量時間 如果妳將Flamingo的所有這些方面結合在壹起 它絕對會為組織提供壹個稱心如意的敏捷開發平臺 隨取隨用RIA開發平臺

lishixinzhi/Article/program/Java/hx/201311/26283

  • 上一篇:咱們相愛吧秦嵐生孩子是第幾集
  • 下一篇:遼陽天氣24小時預報幾點下雨
  • copyright 2024編程學習大全網