官术网_书友最值得收藏!

前言

互聯網的發展,就是一個不斷上演奇跡的過程。10年前就開始在Internet上流行的Web應用,在見證了一個個奇跡之后,依然作為最主流的應用而雄霸互聯網。近幾年,一個由國外風靡至囯內的Web應用——SNS,再一次為舉國上下的互聯網普及大潮推波助瀾?;蛟SSNS聽起來還有點陌生,但如果你連炙手可熱的開心網都沒有聽過,就太OUT了。本書就是要揭開SNS的神秘面紗,讓人人都可以把玩打造開心網的技術。

想開心,Jollow 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>lmport】菜單項導入代碼。在每一章的引言中,對本章實例源代碼在光盤中的位置都進行了說明,讀者可以對照著說明進行查找。

主站蜘蛛池模板: 邹城市| 弥勒县| 裕民县| 平塘县| 澎湖县| 阜宁县| 宁远县| 雷州市| 汨罗市| 项城市| 当阳市| 宾阳县| 阳新县| 五台县| 甘孜| 东乡族自治县| 古交市| 五家渠市| 白玉县| 霍林郭勒市| 桦南县| 清涧县| 垦利县| 安西县| 安远县| 云龙县| 宁都县| 三台县| 大丰市| 巴东县| 汕尾市| 海淀区| 阜南县| 梁平县| 定陶县| 左贡县| 乾安县| 唐河县| 永川市| 儋州市| 黑河市|