Ext JS+Android+SSH整合開發Web與移動SNS
本文選自《人人都玩開心網:Ext JS+Android+SSH整合開發Web與移動SNS》一書
前 言
網際網路的發展,就是一個不斷上演奇蹟的過程。10年前就開始在Internet上流行的Web應用,在見證了一個個奇蹟之後,依然作為最主流的應用而雄霸網際網路。近幾年,一個由國外風靡至國內的Web應用——SNS,再一次為舉國上下的網際網路普及大潮推波助瀾。或許SNS聽起來還有點陌生,但如果你連炙手可熱的開心網都沒有聽過,就太OUT了。本書就是要揭開SNS的神祕面紗,讓人人都可以把玩打造開心網的技術。
想開心,Follow Me!
實現SNS的道路有很多,為使讀者能舉一反三,真正進入商業級開發的殿堂,本書選擇了最具前途的熱門組合Ext JS + SSH + Android。它們是目前盛行於全球的Web與移動解決方案。
⊙ 視覺為王時代的奇葩——Ext JS
王牌組合中首位登場的是Ext JS。這一基於Ajax的Web客戶端框架,前身是Yahoo推出的YUI(Yahoo User Interface),經過不斷髮展和改進,已經成為非常完善的基於JavaScript的RIA Web框架。Ext JS出身名門,為實現基於Ajax的Web頁面提供了極大的便利,而且整個Ext JS框架都採用了事件驅動,用其編寫的程式更人性化。也正因如此,本書中開心網系統的客戶端部分,就由迅速躥紅的Ext JS技術來完成。
⊙ 寶刀未老的中堅力量——SSH
Ext JS框架是實現客戶端頁面的最佳選擇,但一個完善的開心網系統不能只有漂亮的Web頁面,還要具備強大的服務端系統。企業級開發領域的重要角色Java,憑藉在處理大吞吐量Web應用方面的巨大優勢,成為完成這一任務的不二之選。但本書放棄了在系統規模較大時可能會造成邏輯混亂的JSP和Servlet,啟用以Java Web技術為核心的Struts 2,其可將檢視層、控制層和模型層(即常說的MVC模式)有效分開。同時,採用Hibernate來運算元據,採用Spring的IOC模式來增強系統靈活性。事實上,憑藉穩定的應用與清晰的層次,SSH整合業已成為國內企業級Web開發的主流。
⊙ 書寫未來的移動新貴——Android
本書的關注點並未止步於傳統網際網路,快速發展的移動網際網路同樣是重點。跟隨本書,你將看到移動(手機)版開心網的誕生過程。目前,移動終端作業系統有很多種,出於前瞻性的考慮,我們毅然選擇了擁有Google這一強大後盾的開源平臺Android。一方面,Android最有可能成為移動領域的Windows,另一方面,其主要開發語言是Java,便於從事過其他Java領域(如Java EE、Java Me、Java SE等)的開發人員快速掌握Android程式設計技能。
全新體驗,潮流之選
本書的主旨為,以開心網為例實現Web版和Android版的SNS應用。
⊙ 桌面版開心網的新玩法
SNS大熱的一個重要體現就是相關網站的扎堆亮相。但這些網站大多基於傳統Web風格,使用者難免出現審美疲勞。本書中的Web版開心網另闢蹊徑,採用模擬Windows XP桌面風格的Web頁面,而且可以將常用的功能放到虛擬桌面上,並可實現任意拖動。同時還可以通過“開始”選單任意設定桌面顯示和圖示,或開啟相應子功能的頁面。除此之外,每個子功能的介面也模擬了Windows XP的風格,可以最大化和最小化視窗。
⊙ 將開放API進行到底
早期使用者只能通過Web頁面來訪問網站,而最近開放API在SNS中蔚然成風,廣大開發人員可利用這些開放API對網站進行擴充套件。這樣做有兩個好處,一是大量開發人員的參與,豐富了SNS的應用,改善了使用者體驗;二是減少了官方自己開發的成本。為了真實模擬市場需求,本書中的開心網系統也開放了部分API,Android客戶端可通過Web Service和HTTP Get/Post方式與服務端互動。
全程實錄開心網的煉成
實戰是掌握知識與提升技能的最佳途徑,本書更是將這一主旨發揮至極致。圍繞技術講解與開發實踐兩條線索,作者將一個完整的SNS系統分解成不同的功能模組,在這些模組所在的章節中分別採用各自對應的主流技術加以實現,並對相關技術進行細緻講解,力爭做到知識點剖析與程式設計操作的充分融合。例如,在網路硬碟模組中,本書先著重介紹功能實現所需的Ext JS樹型元件,然後趁熱打鐵,真實呈現其在網路硬碟中的應用。
本書主要內容
本書共分為四篇。其中前三篇主要實現了Web版的開心網系統,重點介紹了Ext JS技術,包括Ext JS的核心元件、對話方塊、表單元件、佈局、資料校驗、表格、選單、樹元件等技術。Ext JS部分著重講解了表格、選單及樹元件,同時結合案例對Struts 2、Spring與Hibernate等Java Web開發核心技術在SNS中的應用進行了詳盡描述。
◆ Ext JS的表格元件功能十分強大,本書特意詳細說明了按列排序、顯示覆選框、自動顯示行號、表格分頁、編輯表格內容、屬性表格、表格分組等表格元件的所有特性。
◆ 樹元件是Ext JS中的另一個重要元件,功能也較為複雜。本書介紹了樹形元件的基本功能,以及樹結點的拖放、過濾和排序等操作。
◆ Ext JS中的選單也比較豐富,包括簡單選單、下拉選單、多級選單,以及多選和單選選單,並支援向選單中新增分隔線。
由於開心網涉及Ext JS的大多數功能,因此本書在每講完一項技術後,就會利用這項技術及之前講過的技術繼續完善開心網系統,使讀者對Ext JS技術的掌握水平能快速向實戰要求靠攏。
本書的最後一篇實現了Android版的開心網,並介紹了與Android版開心網相關的技術,包括Button、TextView、EditText、ImageView、GridView等Android常用元件。
本書適合的讀者
瞭解傳統Web應用程式的開發,希望使用Ext JS開發Web程式的開發人員。
瞭解基本Ext JS程式的開發方法,想增加實踐經驗的開發人員。
對Ext JS感興趣,想進一步提高Ext JS開發技能的讀者。
對Android感興趣,想從事Android開發的讀者。
想開發基於Android客戶端的C/S程式,但對開發流程不瞭解的讀者。
本書的特色與優勢
◎閱讀本書不要求讀者對Ext JS非常熟悉,只要瞭解JavaScript程式設計,就可以跟隨本書從零開始學習Ext JS開發。
◎國內少有的綜合講解使用Java Web、Ext JS及Android開發SNS的書。
◎一個完整的開心網案例貫穿全書,使讀者在學習知識的同時,可逐步學會如何開發出一個完整的SNS系統。
◎本書詳細介紹了Ext JS 3.0的方方面面,是學習Ext JS技術的首選。
◎本書不僅介紹了開發Web版開心網的方法,也介紹瞭如何使用Android開發移動版開心網的方法。
◎讀者通過對本書的學習,可以開發出類似Windows桌面效果的程式,而這類程式在企業應用中經常遇到。
隨書光碟
本書所有例子的程式碼均可在光碟中找到,讀者可啟動Eclipse,單擊【File > Import】選單項匯入原始碼。在每一章的引言中,對本章例項原始碼在光碟中的位置都進行了說明,讀者可以對照著說明查詢。
書名:人人都玩開心網:Ext JS+Android+SSH整合開發Web與移動SNS
作者:李寧 編著
ISBN 978-7-121-11167-9
出版日期:2010年7月
定價:65.00元(含光碟1張)
開本:16開
頁碼:536 頁
宣傳語
全流程剖析Web與Android應用程式的專案開發
全程實錄、完整實現最火SNS社群
零基礎掌握Ext JS,全方位介紹Ext JS 3.0
以Windows桌面程式開發思想指導基於Ext JS的Web應用
最超值的學習體驗=最熱的技術+最熱的應用
作者簡介
李 寧,東北大學計算機專業碩士,擁有超過10年的軟體開發經驗。曾任國內某知名企業專案經理;目前擔任eoe.Android和Ophonesdn版主;中國移動開發者社群OPhone專家;51CTO客座專家;CSDN部落格專家。曾領導並參與開發多個大、中型專案。目前主要從事Android及其相關產品的研發,個人作品有:多功能日曆、樂博Android客戶端(可管理多個微博帳號)等。從2005年進入技術創作領域以來,為《程式設計師》、《電腦程式設計技巧與維護》、《電腦報》、IT168、天極網等平面或網路媒體撰寫了一百多篇原創技術和評論文章,並在個人 Blog( http://nokiaguy.blogjava.net)上發表了大量的原創技術文章。主要圖書著作有:《Java Web開發速學寶典》、《Java Web開發技術大全》。
內 容 簡 介
本書的主旨為,以開心網為例實現Web版和Android版的SNS應用。本書分為四篇,前三篇主要實現了Web版的開心網系統。其中重點介紹了Ext JS技術,包括Ext JS的核心元件、對話方塊、表單元件、佈局、資料校驗、表格、選單、樹元件等技術。本書的最後一篇實現了Android版的開心網,並介紹了與Android版開心網相關的技術,包括Button、TextView、EditText、ImageView、GridView等Android元件。
本書適於以下幾類人群:瞭解傳統的Web應用程式的開發,希望使用Ext JS開發Web程式的開發人員;瞭解基本的Ext JS程式的開發方法,想增加實踐經驗的開發人員;對Ext JS感興趣,想進一步提高Ext JS開發技能的讀者;對Android感興趣,想從事Android開發的讀者;想開發基於Android客戶端的C/S程式,但對開發流程不瞭解的讀者。
本書詳細資訊:http://www.broadview.com.cn/11167
更多圖書資訊:www.broadview.com.cn
想即時獲取更多圖書及活動資訊,趕快加入博文視點讀者俱樂部 吧!
相關文章
- 移動Web前端開發資源整合Web前端
- 移動web——移動web開發簡介,WebStorgae簡介Web
- 移動web開發總結Web
- 移動web開發小貼示Web
- web移動開發總結(六)Web移動開發
- 移動web開發之touch事件Web事件
- 移動web開發之移動端真機測試Web
- 移動端 Web 開發踩坑之旅Web
- 10個Web移動開發JavaScript框架Web移動開發JavaScript框架
- 移動web開發之視口viewportWebView
- HTML5移動Web開發指南HTMLWeb
- 移動端 web 開發的設計稿與工作流Web
- HTML5、Web引擎與跨平臺移動App開發HTMLWebAPP
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 移動APP開發框架盤點2:Web移動前端框架大全APP框架Web前端
- 移動web開發之畫素和DPRWeb
- 我是如何從Web開發轉向移動開發的?Web移動開發
- 《HTML5移動Web開發實戰》——第1章 移動Web設計趨勢HTMLWeb
- 手摸手帶你學移動端WEB開發Web
- 移動 Web 開發的10個最佳 JavaScript 框架WebJavaScript框架
- 移動web開發除錯工具AlloyLever介紹Web除錯
- 移動web開發之螢幕三要素Web
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 前端成神之路-移動web開發_流式佈局前端Web
- 移動 Web 開發問題和優化小結Web優化
- web移動開發技能圖譜以及注意事項Web移動開發
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- web?混合?原生?移動開發的三種模式選擇Web移動開發模式
- 10個優秀的移動Web應用開發框架Web框架
- 【移動端開發】移動端開發基礎問題
- 移動Web觸控與運動解決方案AlloyTouch開源啦Web
- Web安全滲透與移動安全逆向的發展前景如何?Web
- 使用 CXF 整合 Spring 開發 Web ServiceSpringWeb
- 機器學習與移動應用開發的未來機器學習
- CXF開發及與Spring整合開發Spring
- 移動 WEB 開發的佈局方式 ---- 響應式佈局Web
- 解讀四大移動web應用開發框架真相Web框架