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

前言

互聯(lián)網(wǎng)的發(fā)展,就是一個(gè)不斷上演奇跡的過(guò)程。10年前就開(kāi)始在Internet上流行的Web應(yīng)用,在見(jiàn)證了一個(gè)個(gè)奇跡之后,依然作為最主流的應(yīng)用而雄霸互聯(lián)網(wǎng)。近幾年,一個(gè)由國(guó)外風(fēng)靡至囯內(nèi)的Web應(yīng)用——SNS,再一次為舉國(guó)上下的互聯(lián)網(wǎng)普及大潮推波助瀾?;蛟SSNS聽(tīng)起來(lái)還有點(diǎn)陌生,但如果你連炙手可熱的開(kāi)心網(wǎng)都沒(méi)有聽(tīng)過(guò),就太OUT了。本書就是要揭開(kāi)SNS的神秘面紗,讓人人都可以把玩打造開(kāi)心網(wǎng)的技術(shù)。

想開(kāi)心,Jollow Me!

實(shí)現(xiàn)SNS的道路有很多,為使讀者能舉一反三,真正進(jìn)入商業(yè)級(jí)開(kāi)發(fā)的殿堂,本書選擇了最具前途的熱門組合Ext JS+SSH+Android。它們是目前盛行于全球的Web與移動(dòng)解決方案。

⊙視覺(jué)為王時(shí)代的奇葩——Ext JS

王牌組合中首位登場(chǎng)的是Ext JS。這一基于Ajax的Web客戶端框架,前身是Yahoo推出旳YUI(Yahoo User Interface),經(jīng)過(guò)不斷發(fā)展和改進(jìn),已經(jīng)成為非常完善的基于JavaScript的RIA Web框架。Ext JS出身名門,為實(shí)現(xiàn)基于Ajax的Web頁(yè)面提供了極大的便利,而且整個(gè)Ext JS框架都采用了事件驅(qū)動(dòng),用其編寫的程序更人性化。也正因如此,本書中開(kāi)心網(wǎng)系統(tǒng)的客戶端部分,就由迅速躥紅的Ext JS技術(shù)來(lái)完成。

⊙寶刀未老的中堅(jiān)力——SSH

Ext JS框架是實(shí)現(xiàn)客戶端頁(yè)面的最佳選擇,但一個(gè)完善的開(kāi)心網(wǎng)系統(tǒng)不能只有漂亮的Web頁(yè)面,還要具備強(qiáng)大的服務(wù)端系統(tǒng)。企業(yè)級(jí)開(kāi)發(fā)領(lǐng)域的重要角色Java,憑借在處理大吞吐量Web應(yīng)用方面的巨大優(yōu)勢(shì),成為完成這一任務(wù)的不二之選。但本書放棄了在系統(tǒng)規(guī)模較大時(shí)可能會(huì)造成邏輯混亂的JSP和Servlet,啟用以Java Web技術(shù)為核心的Struts 2,其可將視圖層、控制層和模型層(即常說(shuō)的MVC模式)有效分幵。同時(shí),采用Hibernate來(lái)操作數(shù)據(jù),采用Spring旳IOC模式來(lái)增強(qiáng)系統(tǒng)靈活性。事實(shí)上,憑借穩(wěn)定的應(yīng)用與清晰的層次,SSH整合業(yè)已成為國(guó)內(nèi)企業(yè)級(jí)Web開(kāi)發(fā)的主流。

⊙書寫未來(lái)的移動(dòng)新貴——Android

本書的關(guān)注點(diǎn)并未止步于傳統(tǒng)互聯(lián)網(wǎng),快速發(fā)展的移動(dòng)互聯(lián)網(wǎng)同樣是重點(diǎn)。跟隨本書,你將看到移動(dòng)(手機(jī))版開(kāi)心網(wǎng)的誕生過(guò)程。目前,移動(dòng)終端操作系統(tǒng)有很多種,出于前瞻性的考慮,我們毅然選擇了擁有Google這一強(qiáng)大后盾的開(kāi)源平臺(tái)Android。一方面,Android最有可能成為移動(dòng)領(lǐng)域的Windows,另一方面,其主要開(kāi)發(fā)語(yǔ)言是Java,便于從事過(guò)其他Java領(lǐng)域(如Java EE、Java Me、Java SE等)的開(kāi)發(fā)人員快速掌握Android編程技能。

全新體驗(yàn),潮流之選

本書的主旨為,以開(kāi)心網(wǎng)為例實(shí)現(xiàn)Web版和Android版的SNS應(yīng)用。

⊙桌面版幵心網(wǎng)的新玩法

SNS大熱的一個(gè)重要體現(xiàn)就是相關(guān)網(wǎng)站的扎堆亮相。但這些網(wǎng)站大多基于傳統(tǒng)Web風(fēng)格,用戶難免出現(xiàn)審美疲勞。本書中的Web版開(kāi)心網(wǎng)另辟蹊徑,采用模擬Windows XP桌面風(fēng)格的Web頁(yè)面,而且可以將常用的功能放到虛擬桌面上,并可實(shí)現(xiàn)任意拖動(dòng)。同時(shí)還可以通過(guò)“開(kāi)始”菜單任意設(shè)置桌面顯示和圖標(biāo),或打開(kāi)相應(yīng)子功能的頁(yè)面。除此之外,每個(gè)子功能的界面也模擬了Windows XP的風(fēng)格,可以最大化和最小化窗口。

⊙將開(kāi)放API進(jìn)行到底

早期用戶只能通過(guò)Web頁(yè)面來(lái)訪問(wèn)網(wǎng)站,而最近開(kāi)放API在SNS中蔚然成風(fēng),廣大開(kāi)發(fā)人員可利用這些幵放API對(duì)網(wǎng)站進(jìn)行擴(kuò)展。這樣做有兩個(gè)好處,一是大量開(kāi)發(fā)人員的參與,豐富了SNS的應(yīng)用,改善了用戶體驗(yàn);二是減少了官方自己開(kāi)發(fā)的成本。為了真實(shí)模擬市場(chǎng)需求,本書中的開(kāi)心網(wǎng)系統(tǒng)也開(kāi)放了部分API,Android客戶端可通過(guò)Web Service和HTTP Get/Post方式與月艮務(wù)端交互。

全程實(shí)錄開(kāi)心網(wǎng)的練成

實(shí)戰(zhàn)是掌握知識(shí)與提升技能的最佳途徑,本書更是將這一主旨發(fā)揮至極致。圍繞技術(shù)講解與開(kāi)發(fā)實(shí)踐兩條線索,作者將一個(gè)完整的SNS系統(tǒng)分解成不同的功能模塊,在這些模塊在的章節(jié)中分別采用各自對(duì)應(yīng)的主流技術(shù)加以實(shí)現(xiàn),并對(duì)相關(guān)技術(shù)進(jìn)行細(xì)致講解,力爭(zhēng)做到知識(shí)點(diǎn)剖析與編程操作旳充分融合。例如,在網(wǎng)絡(luò)硬盤模塊中,本書先著重介紹實(shí)現(xiàn)功能所需的Ext JS樹型組件,然后趁熱打鐵,真實(shí)呈現(xiàn)其在網(wǎng)絡(luò)硬盤中的應(yīng)用。

本書主要內(nèi)容

本書共分為四篇。其中前三篇主要實(shí)現(xiàn)了Web版的開(kāi)心網(wǎng)系統(tǒng),重點(diǎn)介紹了Ext JS技術(shù),包括Ext JS的核心組件、對(duì)話框、表單組件、布局、數(shù)據(jù)校驗(yàn)、表格、菜單、樹組件等技術(shù)。Ext JS部分著重講解了表格、菜單及樹組件,同時(shí)結(jié)合案例對(duì)Struts 2、Spring與Hibernate等Java Web開(kāi)發(fā)核心技術(shù)在SNS中的應(yīng)用進(jìn)行了詳盡描述。

? Ext JS的表格組件功能十分強(qiáng)大,本書特意詳細(xì)說(shuō)明了按列排序、顯示復(fù)選框、自動(dòng)顯示行號(hào)、表格分頁(yè)、編輯表格內(nèi)容、屬性表格、表格分組等表格組件的所有特性。

?樹組件是Ext JS中的另一個(gè)重要組件,功能也較為復(fù)雜。本書介紹了樹形組件的基本功能,以及樹結(jié)點(diǎn)的拖放、過(guò)濾和排序等操作。

? Ext JS中的菜單也比較豐富,包括簡(jiǎn)單菜單、下拉菜單、多級(jí)菜單,以及多選和單選菜單,并支持向菜單中添加分隔線。

由于開(kāi)心網(wǎng)涉及Ext JS的大多數(shù)功能,因此本書在每講完一項(xiàng)技術(shù)后,就會(huì)利用這項(xiàng)技術(shù)及之前講過(guò)的技術(shù)繼續(xù)完善開(kāi)心網(wǎng)系統(tǒng),使讀者對(duì)Ext JS技術(shù)的掌握水平能快速向?qū)崙?zhàn)要求靠攏。

本書的最后一篇實(shí)現(xiàn)了Android版的開(kāi)心網(wǎng),并介紹了與Android版開(kāi)心網(wǎng)相關(guān)的技術(shù),包括Button、TextView、EditText、ImageView、GridView等Android常用組件。

本書適合的讀者

了解傳統(tǒng)Web應(yīng)用程序的開(kāi)發(fā),希望使用Ext JS開(kāi)發(fā)Web程序的開(kāi)發(fā)人員。

了解基本Ext JS程序的幵發(fā)方法,想增加實(shí)踐經(jīng)驗(yàn)的開(kāi)發(fā)人員。

對(duì)Ext JS感興趣,想進(jìn)一步提高Ext JS幵發(fā)技能的讀者。

對(duì)Android感興趣,想從事Android開(kāi)發(fā)的讀者。

想幵發(fā)基于Android客戶端的C/S程序,但對(duì)開(kāi)發(fā)流程不了解的讀者。

本書的特色與優(yōu)勢(shì)

◎閱讀本書不要求讀者對(duì)Ext JS非常熟悉,只要了解JavaScript編程,就可以跟隨本書從零幵始學(xué)習(xí)Ext JS開(kāi)發(fā)。

◎國(guó)內(nèi)少有的綜合講解使用Java Web、Ext JS及Android開(kāi)發(fā)SNS的書。

◎一個(gè)完整的開(kāi)心網(wǎng)案例貫穿全書,使讀者在學(xué)習(xí)知識(shí)的同時(shí),可逐步學(xué)會(huì)如何開(kāi)發(fā)出一個(gè)完整的SNS系統(tǒng)。

◎本書詳細(xì)介紹了Ext JS 3.0的方方面面,是學(xué)習(xí)Ext JS技術(shù)的首選。

◎本書不僅介紹了開(kāi)發(fā)Web版開(kāi)心網(wǎng)的方法,也介紹了使用Android開(kāi)發(fā)移動(dòng)版開(kāi)心網(wǎng)的方法。

◎讀者通過(guò)對(duì)本書的學(xué)習(xí),可以開(kāi)發(fā)出類似Windows桌面效果的程序,而這類程序在企業(yè)應(yīng)用中經(jīng)常遇到。

隨書光盤

本書所有例子的代碼均可在光盤中找到,讀者可啟動(dòng)Eclipse,單擊【File>lmport】菜單項(xiàng)導(dǎo)入代碼。在每一章的引言中,對(duì)本章實(shí)例源代碼在光盤中的位置都進(jìn)行了說(shuō)明,讀者可以對(duì)照著說(shuō)明進(jìn)行查找。

主站蜘蛛池模板: 阿拉善左旗| 买车| 巴林右旗| 柳江县| 靖边县| 太谷县| 达日县| 怀安县| 嘉峪关市| 五指山市| 禹城市| 禄劝| 九龙坡区| 鸡泽县| 眉山市| 龙井市| 沙田区| 长兴县| 和田县| 庄河市| 资源县| 临高县| 顺义区| 长汀县| 庄浪县| 石嘴山市| 沧州市| 合川市| 边坝县| 璧山县| 天柱县| 江达县| 冕宁县| 蒙山县| 静安区| 宁武县| 游戏| 吴桥县| 辰溪县| 赫章县| 阿图什市|