本文为原创,如需转载,请注明作者和出处,谢谢!
第1章:开发梦缘起开心网
第5章:开心桌面:完全模拟Windows桌面的开心网
第15章:移动电子相册:捕捉精彩瞬间
书中实例截图
前言
互联网的发展,就是一个不断上演奇迹的过程。10年前就开始在Internet上流行的Web应用,在见证了一个个奇迹之后,依然作为最主流的应用而雄霸
互联网。近几年,一个由国外风靡至国内的Web应用——SNS,再一次为举国上下的互联网普及大潮推波助澜。或许SNS听起来还有点陌生,但如果你连炙手
可热的开心网都没有听过,就太OUT了。本书就是要揭开SNS的神秘面纱,让人人都可以把玩打造开心网的技术。
想开心,Follow Me!
实现SNS的道路有很多,为使读者能举一反三,真正进入商业级开发的殿堂,本书选择了最具前途的热门组合Ext JS + SSH + Android。它们是目前盛行于全球的Web与移动解决方案。
1. 视觉为王时代的奇葩——Ext JS
王牌组合中首位登场的是Ext JS。这一基于Ajax的Web客户端框架,前身是Yahoo推出的YUI(Yahoo User
Interface),经过不断发展和改进,已经成为非常完善的基于JavaScript的RIA Web框架。Ext
JS出身名门,为实现基于Ajax的Web页面提供了极大的便利,而且整个Ext
JS框架都采用了事件驱动,用其编写的程序更人性化。也正因如此,本书中开心网系统的客户端部分,就由迅速蹿红的Ext JS技术来完成。
2. 宝刀未老的中坚力量——SSH
Ext
JS框架是实现客户端页面的最佳选择,但一个完善的开心网系统不能只有漂亮的Web页面,还要具备强大的服务端系统。企业级开发领域的重要角色Java,
凭借在处理大吞吐量Web应用方面的巨大优势,成为完成这一任务的不二之选。但本书放弃了在系统规模较大时可能会造成逻辑混乱的JSP和Servlet,
启用以Java Web技术为核心的Struts
2,其可将视图层、控制层和模型层(即常说的MVC模式)有效分开。同时,采用Hibernate来操作数据,采用Spring的IOC模式来增强系统灵
活性。事实上,凭借稳定的应用与清晰的层次,SSH整合业已成为国内企业级Web开发的主流。
3. 书写未来的移动新贵——Android
本书的关注点并未止步于传统互联网,快速发展的移动互联网同样是重点。跟随本书,你将看到移动(手机)版开心网的诞生过程。目前,移动终端操作系统有很多
种,出于前瞻性的考虑,我们毅然选择了拥有Google这一强大后盾的开源平台Android。一方面,Android最有可能成为移动领域的
Windows,另一方面,其主要开发语言是Java,便于从事过其他Java领域(如Java EE、Java Me、Java
SE等)的开发人员快速掌握Android编程技能。
全新体验,潮流之选
本书的主旨为,以开心网为例实现Web版和Android版的SNS应用。
1. 桌面版开心网的新玩法
SNS大热的一个重要体现就是相关网站的扎堆亮相。但这些网站大多基于传统Web风格,用户难免出现审美疲劳。本书中的Web版开心网另辟蹊径,采用模拟
Windows
XP桌面风格的Web页面,而且可以将常用的功能放到虚拟桌面上,并可实现任意拖动。同时还可以通过“开始”菜单任意设置桌面显示和图标,或打开相应子功
能的页面。除此之外,每个子功能的界面也模拟了Windows XP的风格,可以最大化和最小化窗口。
2. 将开放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的表格组件功能十分强大,本书特意详细说明了按列排序、显示复选框、自动显示行号、表格分页、编辑表格内容、属性表格、表格分组等表格组件的所有特性。
新浪微博:http://t.sina.com.cn/androidguy 昵称:李宁_Lining