開發企業應用的主流技術趨勢之一:Flex+Java

hzbooks發表於2010-05-31

Flex企業應用開發實戰 提供樣章電子版下載服務,下載地址:http://download.csdn.net/source/2411962

前  言

傳統 Web 應用的開發是基於 B/S 模式的, Web 應用的表示層建立於 HTML 頁面之上,而 HTML 只適合於文字, B/S 模式的應用已經不能滿足使用者對更高的、全方位的使用者體驗(音訊、視訊等)的要求。 C/S 模式的應用又不能滿足現代使用者在資料共享、協同操作等方面的 要求。

在如今這個以使用者為中心的時代,使用者體驗越來越重要,使用者不僅要求應用要像C/S模式的應用那樣具有良好的互動性,而且要求應用要像B/S模式的應用那樣具有部署靈活和跨平臺的優勢。RIA技術便是在這種需求下應運而生的,它同時具備B/S模式和C/S模式應用的雙重優勢,很好地滿足了現代使用者的需求。

對於企業應用而言,企業可以通過RIA技術繼續使用現有的應用程式模型(包括J2EE和.NET),輕鬆構建更為直觀、更易於使用、更迅 速而且可以離線使用的應用程式,無需大規模替換現有的Web應用。同時,RIA還可以幫助企業提供多元化的業務效益,包括提高產品銷量、提高品牌忠誠度、延長使用者在網站的停留時 間、避免較頻繁的重複訪問、減少頻寬成本、減少支援求助以及增強客戶關係等。

近年來,RIA一直是業界巨頭競相角逐的重點領域,因為業界一直流傳著這樣一句話:“擁抱RIA,擁抱軟體開發的未來!”Adobe的Flex在RIA領域有先發優勢,而且至今仍然是這個領域的領頭羊和佼佼者。Flex出現以後,B/S企業應用在人機互動方面開始發生革命性變化。

筆者第一次接觸Flex時就被它強大的UI渲染能力所震撼,使用Flex開發的B/S企業應用在人機互動方面的能力遠遠強於傳統的C/S技術,很難想象在瀏覽器中也能夠開發出如此酷炫的應用。在隨後的使用過程中,筆者發現使用Flex開發B/S應用的效率遠遠高於傳統的JSP、ASP等技術,甚至高於Delphi、VB等傳統的快速開發工具。這是因為Flex提供了更加簡潔的元件開發機制,使我們能夠快速構建新的元件,同時其強大的資料繫結功能也免去了編寫大量賦值語句的工作。

我們都知道,Java以開發穩定的、可跨平臺的企業應用而著稱。如果能夠利用Flex開發易用性好、互動性強、外觀炫麗的人機介面,使用Java開發穩定且可跨平臺部署的業務邏輯,那將是多麼美妙的一件事啊!令人振奮的是,Flex確實可以與Java完美地結合!快速開發出穩定的、易用的、使用者體驗良好的B/S應用將不再是夢想。

如今,Flex+Java這一技術組合正在逐漸被業界所接受,在很多行業的大型企業應用(比如SAP、淘寶、中國移動等)中都能看到它們的身影。與很多Flex技術的忠實使用者一樣,我們堅信Flex+Java技術必定會成為開發企業應用的主流技術之一。

筆者的團隊使用Flex+Java技術組合成功地開發了電力營銷管理資訊系統和輸電GIS系統,並在兩個供電企業上線執行,實實在在地感受到了這一組合的威力和給使用者帶來的震撼體驗。因此,筆者特別想與廣大同行分享這方面的經驗、心得和曾經遇到過的困惑。期望能通過這本書與大家探討使用Flex+Java技術開發企業應用的技術要領,力求使廣大同行不被開發中的技術問題所困擾,從而將更多的精力投入到對業務領域模型的研究中去。

Flex企業應用開發實戰 》首先闡述了Flex的工作原理,然後循序漸進地講解了Flex+Java企業應用開發的基礎知識、核心知識、架構方法和思想、應用的實現過程和原理,以及效能優化方面的主題。書中對Flex開發的基礎知識著墨不多,所有內容都是圍繞企業應用開發展開的,側重於對技術原理和解決問題的思路的講解,所以書中的內容不太容易隨著Flex版本的升級而過時。

Flex企業應用開發實戰 》適合所有有一定Java開發經驗的讀者閱讀,通過本書 你將親身體會到Flex+Java技術的強大之處。同時,喜歡JavaFX、Silverlight等RIA技術的開發人員也可以從本書中找到相似問題的解決方案。

寫書的過程是艱辛的,它與寫程式碼的感覺完全不同!因此,借《Flex企業應用開發實戰 》出版之際,我們要感謝一直在背後默默支援我們的家人,家庭的溫暖是我們不斷前進的動力!感謝機械工業出版社所有參與過本書出版工作的同志們,他們的專業精神令我們感動。最後,特別感謝“閒雲野鶴”網友提供的寶貴資料,感謝他大公無私的分享精神!

由於我們的水平有限,錯誤及疏漏之處在所難免,懇請廣大讀者批評指正。

 

作者

2010年4月

 

蘭天 :資深Java技術專家,擅長Java EE企業級應用開發,有10餘年開發和專案管理經驗。精通Flex,Flex+Java企業級應用開發技術的實踐者和倡導者。在Flex開發者社群內有一定的權威性,目前在RIAChina和AIRIA兩個專業Flex社群擔任開發版塊的版主。多年來一直從事電力行軟體的開發,對企業模型、應用建模、許可權資源管理、SOA和業務規則引擎等有一定的研究。

曲鵬東 :資深Java技術專家和架構師,擅長Java EE企業級應用開發,有近10年開發經驗,實戰經驗豐富。精通Flex,Flex+Java企業級應用開發技術的實踐者和倡導者,主導並參與了多個Flex專案的開發。多年來一直從事電力行業應用軟體的開發,不僅對物件導向設計方法、設計模式有深刻的理解,而且對Web開發、工作流、企業應用建模和資料訪問框架等也有深入的認識。

孫高飛 :資深Java技術專家和專案經理,擅長Java EE企業級應用開發,有近10年軟體開發經驗,實戰經驗豐富。精通Flex,Flex+Java企業級應用開發技術的實踐者和倡導者。多年來一直從事電力行業的軟體開發,Delphi和JSF開發經驗豐富,對報表開發平臺、模型演算法和各種關聯式資料庫都有較深入的研究。

 

姜建衛 :深Java技術專家和軟體設計師,擅長Java EE企業級應用開發,有近10年軟體開發經驗,實戰經驗豐富。精通Flex,Flex+Java企業級應用開發技術的實踐者和倡導者。多年來一直從事電力行業的軟體開發,主持開發了基於Quartz的自動化排程框架、基於RIA的用電營銷系統和基於搜尋引擎和內容庫的知識管理系統,對JSP、JSF、Hibernate、iBatis等技術頗有研究。

 

相關文章