人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS
基本信息
编辑推荐
全流程剖析Web与Android应用程序的项目开发
全程实录、完整实现最火SNS社区
零基础掌握Ext JS,全方位介绍Ext JS 3.0
以Windows桌面程序开发思想指导基于Ext JS的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程序,但对开发流程不了解的读者。
本书适于以下几类人群:了解传统的web应用程序的开发,希望使用ext js开发web程序的开发人员;了解基本的ext js程序的开发方法,想增加实践经验的开发人员;对ext js感兴趣,想进一步提高ext js开发技能的读者;对android感兴趣,想从事android开发的读者;想开发基于android客户端的c/s程序,但对开发流程不了解的读者。
作译者回到顶部↑
本书提供作译者介绍
李宁,东北大学计算机专业硕士,拥有超过10年的软件开发经验。曾任国内某知名企业项目经理;目前担任eoe.Android和Ophonesdn版主;中国移动开发者社区OPhone专家;51CTO客座专家;CSDN博客专家。曾领导并参与开发多个大、中型项目。目前主要从事Android及其相关产品的研发,个人作品有:多功能日历、乐博Android客户端(可管理多个微博帐号)等。从2005年进入技术创作领域以来,为《程序员》、《电脑编程技巧与维护》、《电脑报》、IT168、天极网等平面或网络媒体撰写了一百多篇原创技术和评论文章,并在个人 Blog(.. << 查看详细
目录回到顶部↑
第一篇 搭建开心网的基本框架
第1章 开发梦缘起开心网 2
1.1 异军突起:开心网 2
1.2 风靡网络的开心网是如何炼制的 3
1.2.1 开心网的引爆点 3
1.2.2 开心网的主要功能 3
1.3 编程高手的预言:人人都有开心网 5
1.3.1 自己搭建开心网:绚丽页面先睹为快 5
1.3.2 万丈高楼平地起:技术储备 6
1.3.3 开心网的安装和运行 7
1.4 本章小结 10
第2章 ssh整合铸就进入开心网的钥匙:用户注册 11
2.1 mvc框架的王者:struts 2 11
2.1.1 struts 2与mvc模式 11
2.1.2 struts 2最新版的下载与安装 13
2.1.3 通过一个计算加减法的web程序来体验mvc模式的好处 13
2.2 绝不重造轮子:spring 17
2.2.1 spring与ioc模式 17
2.2.2 spring最新版的下载与安装 18
2.2.3 struts 2和spring整合的原理 19
第1章 开发梦缘起开心网 2
1.1 异军突起:开心网 2
1.2 风靡网络的开心网是如何炼制的 3
1.2.1 开心网的引爆点 3
1.2.2 开心网的主要功能 3
1.3 编程高手的预言:人人都有开心网 5
1.3.1 自己搭建开心网:绚丽页面先睹为快 5
1.3.2 万丈高楼平地起:技术储备 6
1.3.3 开心网的安装和运行 7
1.4 本章小结 10
第2章 ssh整合铸就进入开心网的钥匙:用户注册 11
2.1 mvc框架的王者:struts 2 11
2.1.1 struts 2与mvc模式 11
2.1.2 struts 2最新版的下载与安装 13
2.1.3 通过一个计算加减法的web程序来体验mvc模式的好处 13
2.2 绝不重造轮子:spring 17
2.2.1 spring与ioc模式 17
2.2.2 spring最新版的下载与安装 18
2.2.3 struts 2和spring整合的原理 19
前言回到顶部↑
互联网的发展,就是一个不断上演奇迹的过程。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的表格组件功能十分强大,本书特意详细说明了按列排序、显示复选框、自动显示行号、表格分页、编辑表格内容、属性表格、表格分组等表格组件的所有特性。
想开心,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的表格组件功能十分强大,本书特意详细说明了按列排序、显示复选框、自动显示行号、表格分页、编辑表格内容、属性表格、表格分组等表格组件的所有特性。







点击看大图






加载中...
