第1章开发梦缘起开心网开心网是目前国内最为流行的SNS(SocialNetworkSite,社交网站),它几乎成为SNS的代名词.
自从开心网诞生以来,已经产生了无数的复制品,甚至出现了伤心网等另类的仿照品.
这也充分地说明,开心网风格的SNS与广大网友的需求充分地兼容.
在各大SNS企业竞相角逐的时刻,也涌现出了很多小的类开心网系统.
这些系统虽然很小,但仍然具有开心网的很多特点.
本书将利用目前非常流行的ExtJS及SSH技术帮助读者实现一个类似Window桌面风格的开心网,也可以称为开心桌面.
读者既可以从中了解开发一个类似开心网的大型网站的流程,也可以学习到ExtJS及SSH整合技术.
1.
1异军突起:开心网2008年下半年,在中国互联网史上出现了一个高速发展的网站,这个网站令无数白领痴迷.
这就是我们现在都熟悉的kaixin001(开心网).
一时间,"我把你买成奴隶"、"我的车位被那家伙占了"、"今天我得偷个痛快"成了人们茶余饭后闲聊的主题,而互联网上也开始风靡"买奴隶"、"偷菜"、"抢车位"等新名词.
互联网从来不缺乏创新,也从来不缺乏奇迹.
在校内网(已更名为人人网)接受了日本软银的4.
3亿美元投资时,中国的SNS领域的最终赢家似乎提前锁定在校内网的身上.
然而,就在2008年5月,一个土生土长的、很山寨的网站突然进入了我们的视线.
这个网站就是在2008年在国内掀起SNS风暴的开心网(kaixin001).
开心网对外公测的时间大约是2008年3月底,新浪公司的员工成为了开心网的首批用户,然后由新浪员工开始向各大媒体和互联网企业传播.
从开心网的用户ID看,前5000名大多都是媒体圈的朋友.
从2008年5月开始,开心网的人气和流量飙升,在随后的三个月中,开心网在Alexa的全球排名在400名左右,而当时中国最大的SNS校内网在Alexa的排名也才200名左右.
到现在为止,开心网的总用户数已突破4000万.
虽然在用户数上远不如校内网,但在Alexa上的排名已经居国内SNS类网站的前列.
从开心网的营销策略看,主要采用的是营销引爆点法则.
一开始使用开心网的大多都是媒体圈和互联网企业的员工,这些人的社会关系相对较广,然后通过这些人的关系网进一步向外传播,直到最后被引爆.
3第1章开发梦缘起开心网1.
2风靡网络的开心网是如何炼制的自从2008年5月,开心网的爆发式增长引起了包括校内网在内的很多SNS企业的注意,并开始研究开心网的产品.
而研究发现,开心网的成功在于其走了一条不寻常的路.
正是因为找到了成功的引爆点,才使得开心网成为很多白领阶层的首选.
1.
2.
1开心网的引爆点开心网的成功在很大程度上要拜社区游戏(SocialGame)所赐.
开心网刚刚运营时推出的第一个社区游戏是"买卖朋友".
这款游戏在当时几乎吸引了所有用户的眼球.
接下来,开心网又推出了另外一款杀手锏游戏:争车位.
该游戏风靡程度不亚于"买卖朋友",至今未衰.
实际上,这两款游戏的原型就是Facebook开放平台上非常流行的两款游戏:FriendsForSale!
和ParkingWars.
2007年5月,Facebook开放平台以后,随即出现了FriendsForSale!
和ParkingWars等深受用户欢迎的游戏.
然后,几个月后,开心网的创业团队发现了这种以趣味游戏为引爆点的"捷径",这一"捷径"让开心网成为国内互联网史上用户数增长最快的网站之一,这也是最成功的社会营销案例之一.
开心网可以通过好友之间的邀请、实名制的好友关系,让用户在游戏的过程中轻松维护与朋友之间的关系.
"今天你开心了吗""你成为我的奴隶了""你的车停在我家了,已经给你贴条了"已成为好友间的问候语.
而"回家收菜去""明天要早点去偷菜""回去挪车去"已成为好友间的告别语.
如今,似乎不玩开心网的人已经落伍了.
1.
2.
2开心网的主要功能开心网自从推出"买卖朋友"和"争车位"游戏后,又推出了很多其他的功能,例如,照片、日记、礼物、偷菜等.
开心网的主页面如图1.
1所示.
图1.
1开心网(kaixin001)的主页面4人人都玩开心网:ExtJS+Android+SSH整合开发Web与移动SNS自从kaixin001火了之后,在网络上又出现了很多模仿者.
有些模仿都甚至做得比kaixin001更吸引人,例如,笔者经常见到周围的人玩kaixin,如图1.
2所示.
图1.
2kaixin的主页从功能上看,kaixin要比kaixin001强一些,主要功能包括日志、相册、分享、礼物、开心农场等,甚至还提供了开放API接口.
在这些功能中最火的当属开心农场,如图1.
3所示.
图1.
3开心农场5第1章开发梦缘起开心网1.
3编程高手的预言:人人都有开心网实际上,开心网就是一种SNS.
现在网上有很多个人或小公司开发的开心网.
虽然功能可能远不如kaixin和kaixin001,但也不失为另一种选择.
为了满足广大开发人员开发类似开心网的SNS的需求,本书将介绍一个采用ExtJS及SSH技术实现的模拟Windows桌面的开心网系统,也可称为开心桌面.
由于篇幅所限,本书的开心网系统不可能做得像kaixin或kaixin001一样复杂,但读者可以利用本书介绍的技术及例子实现更复杂、更绚丽的功能.
1.
3.
1自己搭建开心网:绚丽页面先睹为快虽然开心网系统的规模比较大,以个人之力想实现一个完整的开心网十分困难,但仍然可以选择其中的几项功能来实现,既学习了技术,还会有成就感.
当然,如果能获得利益就更好了.
本书要实现的开心网采用了Java及其相关的技术来实现,主要的开发工具是EclipseforJavaEE,读者可以到http://www.
eclipse.
org下载最新的版本.
除了开发工具外,Web服务器采用了Tomcat6.
x,当然,读者也可以很容易地将开心网移植到其他的Web(JavaEE)服务器,例如,WebLogic、WebSphere、JBoss等.
在具体的技术方法上采用了现在非常流行的Ajax客户端框架ExtJS来实现Web页面部分.
后面的系统将采用SSH和三层结构来完成.
其中SSH是Struts2、Spring和Hibernate.
这是三种很常用的框架.
它们分别被用于MVC模式、IOC和数据操作.
这些技术的详细情况将在下一节介绍.
下面来看一下我们将要搭建的开心网的一些绚丽的页面.
这些页面如图1.
4、图1.
5和图1.
6所示.
图1.
4主页面6人人都玩开心网:ExtJS+Android+SSH整合开发Web与移动SNS图1.
5电子相册图1.
6赠送礼物1.
3.
2万丈高楼平地起:技术储备本书实现的开心网所采用的核心技术涉及ExtJS、Struts2、Spring和Hibernate.
由于篇幅所限,本书主要介绍ExtJS及SSH的整合技术.
如果读者想了解更多的关于Struts2、Spring及Hibernate的知识,请参阅笔者所著的《JavaWeb开发速学宝典》一书.
开发开心网客户端除了需要用到传统的Web技术(HTML、CSS、JavaScript等)外,还涉及近年来很流行的Ajax技术.
自Ajax之父JesseJamesGarrett于2005年提出这一新概念之后,这一沉睡了多年的技术,换上新衣,一下子变成Web应用程序中最为受宠的功能.
经过7第1章开发梦缘起开心网将近5年的发展,Ajax技术在国际社区取得了很大的发展,已经比较成熟.
Ajax发展至今,也诞生了很多优秀的框架,ExtJS就是其中的佼佼者.
在了解ExtJS之前,首先需要了解一下什么是YUI.
YUI(Yahoo!
UILibrary)是一个开源的JavaScript库,与Ajax、DHTML和DOM等技术一起使用可以用于创建交互性极强的Web应用,它还包含丰富的CSS资源.
ExtJS最初是YUI的一个扩展,然而,它现在也可以扩展至JQuery和Prototype.
自1.
1版开始,ExtJS已经可以独立运行,不需要依赖于那些外部库,虽然它仍然可以和其他技术集成.
现在,Ext3.
0版可以使用许多不同的基础库,例如YUI、JQuery和Prototype,甚至可以独立的运行.
ExtJS是一个非常棒的Ajax框架,可以用来开发具有十分华丽外观的富客户端应用(从上一节的开心网页面就可以看出这一点),能使B/S应用更加具有活力.
它是一个用JavaScript编写,与后台技术无关的前端Ajax框架.
因此,可以把ExtJS用在.
NET、Java、PPH等各种语言开发的应用程序中.
SSH整合是开心网中涉及的另一项技术.
Struts2、Spring和Hibernate虽然都可以独立运行(Struts2只能用于Web应用,而Spring和Hibernate可以运行在任何类型的Java应用程序中).
但将三者有机地整合到一起会使程序更容易维护和升级(尤其对于大型的应用程序而言).
Struts2的核心思想是MVC模式.
利用Struts2中的Action可以将客户端页面和服务端的程序分离,这样更容易升级和维护.
而Hibernate主要用于数据的持久化和ORM映射.
利用Hibernate可以将数据表的记录映射成Java对象,并且Hibernate提供了大量的功能来操作这些Java对象.
而且这种映射是透明的,也就是说,开发人员可以在不修改代码的前提下修改Hibernate所指向的数据库类型,如从SQLServer切换成Oracle.
Spring的功能非常多,但主要的功能是通过XML配置文件来装配JavaBean.
其核心思想是控制反转(InversionofControl,IOC)模式.
通过Spring可以将很多代码放到XML文件中供其他程序复用,从而大大减少了工作量.
将Struts2、Spring和Hibernate相结合就意味着开心网使用的是MVC模式,并且可以很容易地移植数据库,还可以利用Spring实现自动装载的功能.
例如,当Action对象被创建时,Spring会根据XML文件的配置和Action类中的代码来自动创建DAO或Service对象实例(这部分将在第2章详细介绍).
1.
3.
3开心网的安装和运行在本节将介绍如何安装和运行本书实现的开心网系统.
首先在读者的机器上应有JDK(1.
5或以上版本)、EclipseforJavaEE(3.
4或以上版本)、Tomcat(6.
0或以上版本)和MySQL(5.
0或以上版本).
这4个软件的安装非常容易(在安装MySQL时root的密码必须是1234).
安装完这些软件后,需要在Eclipse中配置Tomcat.
单击【Window】>【Preferences】菜单项,打开【Preferences】对话框,在左侧的选项树中选中【Service】>【RuntimeEnvironments】选项,单击右侧的【Add】按钮,选择Tomcat服务器,如图1.
7所示.
8人人都玩开心网:ExtJS+Android+SSH整合开发Web与移动SNS单击【Next】按钮,进入下一个页面来设置Tomcat的安装目录,如图1.
8所示.
图1.
7选择Tomcat服务器图1.
8设置Tomcat的安装目录在进行上面的设置后,【ServerRuntimeEnvironments】列表中会显示刚才选择的Tomcat服务器,如图1.
9所示.
除此之外,在【Server】视图中也会显示刚才选择的Tomcat服务器,如果在服务器可发布的工程中没有读者需要发布的工程,可以通过单击Tomcat服务器右键菜单的【AddandRemoveProjects】菜单项来添加相应的Eclipse工程.
如果想启动、停止或调试Tomcat,单击Tomcat服务器右键菜单中相应的菜单项即可.
图1.
10是【Server】视图中显示相关工程的效果.
图1.
9【ServerRuntimeEnvironments】列表9第1章开发梦缘起开心网图1.
10【Server】视图接下来在src目录中找到script.
txt文件,该文件保存了建立数据库的脚本,复制该文件的内容,在MySQL的命令行控制台中执行这些命令.
在进行完上面的操作后,可以将src目录中的源代码目录导入到Eclipse中(最好将这些目录复制到硬盘上).
操作的方法是在【File】菜单中选择【Import】子菜单项,弹出【Import】对话框,按图1.
11所示选中导入项,并进入下一个页面,如图1.
12所示.
单击【Browser】按钮选择要导入的工程目录后,单击【Finish】按钮完成导入.
图1.
11选择要导入的项图1.
12选择要导入的工程目录在导入相应的工程后,需要在【Servers】视图的右键菜单中选择【AddandRemoveProjects】菜单项,在弹出的对话框左侧选择要运行的工程,将其放到右侧的列表框中,如图1.
13所示.
现在可以在Eclipse中启动Tomcat,并运行程序了.
本书实现的每一个例子的URL在相应的位置都已给出.
读者可以在阅读到相应的位置时再运行对应的例子.
10人人都玩开心网:ExtJS+Android+SSH整合开发Web与移动SNS图1.
13选择要运行的工程1.
4本章小结本章主要介绍了开心网的起源,并简单分析了开心网引爆互联网的原因.
开心网主要利用了趣味应用作为自身的引爆点,从而向其他的领域扩展.
比较知名的趣味应用包括开心农场、买卖朋友、抢车位等.
本书实现的开心网将采用ExtJS及SSH整合技术.
这两种技术相结合既运用了ExtJS丰富的客户端渲染效果,又使用了目前很流行的基于MVC的Web应用程序开发方式.
而由于SSH使用了Java技术,因此开心网的服务端可以在任何Java支持的操作系统平台上运行.
Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...
官方网站:点击访问星梦云活动官网活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50G10Mbps1个100G不限流量210元/月 99元/月点击自助购买成都电信优化线路8vCPU8G40G+100G15Mbps1个100G不限流量370元/月 160元/月点击自助购买成都电信优化线路16vCPU16G40G+100G20Mb...
AlphaVPS是一家保加利亚本土主机商(DA International Group Ltd),提供VPS主机及独立服务器租用等,数据中心包括美国(洛杉矶/纽约)、德国、英国和保加利亚等,公司办公地点跟他们提供的保加利亚数据中心在一栋楼内,自有硬件,提供IPv4+IPv6,支持PayPal或者信用卡等方式付款。商家提供的大硬盘VPS主机,提供128GB-2TB磁盘,最低年付15欧元起,也可以选择...
kaixin001为你推荐
空间邮箱什么邮箱存储空间最大??冯媛甑夏如芝是康熙来了的第几期?百度关键词分析关键词怎么分析?www.baitu.com我看电影网www.5ken.com为什么百度就不上关键字呢103838.com39052.com这电影网支持网页观看吗?www.kaspersky.com.cn现在网上又有病毒了?kb123.net股市里的STAQ、NET市场是什么?www.zhiboba.com上什么网看哪个电视台直播NBAdadi.tvApple TV是干嘛的?怎么用?多少钱?javlibrary.comImage Library Sell Photos Digital Photos Photo Sharing Photo Restoration Digital Photos Photo Albums
韩国虚拟主机 cn域名价格 腾讯云盘 ddos 台湾谷歌网址 hinet 512mb 台湾google 丽萨 韩国代理ip 中国linux 成都主机托管 腾讯网盘 国内空间 fatcow cpu使用率过高怎么办 bwg 性能测试工具 ssd 大硬盘分区 更多