Google App Engine新手入门教程(Java) 留言并发送邮件实例

Categories: Development Notes; Tagged with: ; @ March 27th, 2010 16:54

在这个漫山遍野都是架构师的狗屎年代, 不懂点高科技, 连挑大粪的工作都找不上.

 

于是我今天稍微了解了下GAE, 俺也写个小教程, 否则, 或许在日后的口水战中, 会被人质问:"你为社区做过多少贡献?"(Flash程序员可点此看口水战).

先说已有资源跟文档:

Getting Started(使用入门) 是有中文版的, 因此无需再去找翻译的入门资料, 更为重要的是, 英语也不难; 对于大多数人来说, 也就是读汉语更快一些吧 =>看文档<=

除了使用入门之外, 还有一个讲基于GAE Java开发的概览: http://code.google.com/intl/zh-CN/appengine/docs/java/overview.html

当然, 文档中写的很全了, 我只是总结下而已:

1. 首先搭建环境, 这年头什么都简单了, 直接用Eclipse Update 就可: http://code.google.com/intl/zh-CN/appengine/docs/java/tools/eclipse.html#Installing_the_Google_Plugin_for_Eclipse

update完毕后, 会重启Eclipse.  这里一次可选SDK和Plugin都有了.

2. 创建新"Web Application Project"工程(注意Google前有Google标志), 注意:

取消选中“使用 Google Web 工具包”,并确保选中了“使用 Google App Engine”

3. 先创建个最简单的Servlet, 配置web.xml, 怕不行, 就现在本地debug一下

4. 配置ApplicationID, 在appengine-web.xml中, 在application标签中间填入你的Application名称.

5. 点"Deploy App Engine Project",填入用户名密码.
image

6. 看Console提示信息:

Closing update: new version is ready to start serving.
Uploading index definitions.
Deployment completed successfully

7. 进入app.appsopt.com, 查看该应用.

如: http://xjulab.appspot.com/

实例代码:

按照入门文档中的留言本制作, 一个Entity, 同时在保存成功后, 发送邮件到指定邮箱, 仅供初学者学习参考.

下载地址: http://www.box.net/shared/8x016g2bpq

SaaS资料整理

Categories: Development Notes; Tagged with: ; @ November 17th, 2008 22:41

2008年成为“SaaS元年”

2008年对于中国来说注定是被铭记的一年,由于发生了众多大事件,它被人们称为“奥运年”,“航空年”,“互联网年”,而对于软件行业来说,2008是绝对的“SaaS元年”。有数据表明,我国2004年软件服务收入为303亿,2005年为916亿,增长了302.3%,是产品收入增长(26.2%)、系统集成收入增长 (10.9%)之中最快的。随着2006年中国第一个SaaS孵化器的成立,2007年首次召开“2007软件即服务中国大会”,在业界和政府的共同关注下,2008年,中国SaaS行业如火如荼的展开。

在国内,互联网行业的成熟发展,给SaaS的普及创造了条件,SaaS则以其成本低、实施快,零维护的特点为我国信息化,特别是中小企业信息化发展注入了强心针。工信部也拟出台“新18号文”大力支持以SaaS为代表的现代信息服务业的发展。SaaS(软件即服务—Software as a Service),这个全新型软件交付模式,被纳入我国信息化长远的发展战略中。

面对中国广大的中小企业用户资源,行业巨头们也伸出橄榄枝,对中国SaaS产业的发展表现出信心。首先是微软在北京宣布,“S+S”(软件+服务)将成为微软未来的发展方向, Google在今年年初推出了基于SaaS的套装软件,雅虎公司则在9月中旬通过收购Zimbra公司加强其在SaaS市场的竞争力……国际厂商在 “SaaS”这件事上表现出空前一致的态度。

软件服务时代解读2008年十大SaaS术语

(1) 多重租赁(Multi-tenancy)
SaaS的“多重租赁”概念就是,多个公司将其数据和业务流程托管存放在SaaS服务商的同一服务器组上,相当于服务商将一套在线软件同时出租给多个公司,每个公司只能看到自己的数据,由服务商来维护这些数据和软件。也就是说,多个公司登录到同一网站,但登录后看到的界面和数据,不同的公司大不相同。
这种模式有利有弊。好处是卖主相对于每个客户的平均硬件和维护成本很低。卖主将这种成本优势分摊给客户,客户用不着花大力气去维护自己的系统平台。服务商同步升级硬件软件,客户不需要另付费。
但是也存在一定的弊端,由于SaaS模式是由服务商来维护系统,因此当服务商要对系统进行升级时,客户也只能跟着升级。这有点像中国以前吃大锅饭的时代,由中央统一分配。比如说6月1日,服务商要发布新版本,到时候客户就都只能使用新版本的系统。确实也只能这样,否则就不叫“多租”了。而且如果服务商支持多种不同版本的系统,那么成本就会相应地增加。当然,绝大多数的客户会更喜欢升级后的软件版本。
(2) 跨界混搭(mash-up)
“跨界混搭”这个术语起源于流行音乐,编曲者把两张唱片混编以后重新制作出一首新歌。这个概念应用在SaaS上,就是指把多个不同的在线应用软件服务搭建成为一种新型的整合服务。用户通常只需要登录一次就可以使用集成好的应用软件组合。
需要注意的是,当你把多种SaaS服务混合到一个软件中去后,其中一种会是核心,如果其出现严重问题,将会影响到整个软件的使用。
(3) 集成器(Connector)
集成器是一种软件程序,让你从一个应用程序中读取数据,然后下载到SaaS解决方案中(同样可以用于将数据送回到另一个应用程序中)。这种数据传送通常用于实时或批量传送的情况,企业完成初始数据的导入或导出,然后根据需要定期更新这些数据。
比如,像国外的SaaS服务商Salesforce或国内的800CRM提供SAP集成器,就将SAP中的客户数据导入到Salesforce或800CRM系统中。
(4) 解决方案扩展(Solution extension)
SaaS 解决方案具有的扩展性让用户能够在已存在的软件结构上,按需再增加额外的工具或功能。像前面提到的Salesforce的App Exchange应用软件开发平台,以及国内的SaaS托管商800CRM的800App Native应用软件开发平台都是解决方案扩展的典型代表。
还有一些扩展性例如可以扩展数据模型,提供个性化的用户界面以及其他更多自定制的扩展服务。
(5) 垂直应用(Vertical applications)
“垂直应用”不是SaaS的专用术语,它也应用于其他领域,通常是指为某一个领域(例如银行,医药等)建立一个专门的平台。虽然它已经在传统行业应用很多年了,但是相对来讲应用在SaaS中还是一个比较新的概念。
每当有一种新技术出现,相关的流行词便开始在网上漫天传播。下面,我们总结出了如今最流行的十大SaaS术语
随着SaaS的不断成熟,客户希望SaaS服务商能提供详细的垂直应用行业方案。例如,目前Salesforce的APP Exchange平台已经能够实现全方位跨行业的应用,各个行业的公司都能够在Salesforce的平台上进行二次开发。
(6) 参数应用(Parametric applications)
在传统软件模式下,如果软件的服务功能需要改变,那么相应的代码也需要重新编写。但是在SaaS模式下,用户可以通过输入新的参数变量,或者制定一些数据关联规则来开启一种新的应用。这种新式服务模式也被称为“参数应用”,“宏”或“自定制对象”,主要是因为这种应用程序可以让用户自己定制新的应用,不需要懂软件编程。
Salesforce或800CRM升级系统,自定制对象也同时升级,而最本质的应用则是客户可以自己通过改变参数和参数关联来为系统增加新的功能。
(7) 模块化(Modular)
SaaS中模块功能主要用于关闭或开启服务。在聚集了丰富功能的强大应用平台中,IT经理可以像选择菜单那样任意地选择功能,关闭某些不需要用到的功能,也可以根据需求增加新的功能。
SaaS服务商基于网络架构建立了自己的应用平台,模块的灵活性使得他们可以根据客户的不同需求,将功能复杂繁多的系统配置成适合客户的系统。
(8) 在线SaaS (Net-native SaaS)
“在线SaaS”从表面意思来看似乎有点累赘,SaaS本身的概念就是提供一种在线服务,因此所有的SaaS应用程序都应该是产生于网络,壮大于网络的。
但该术语是相对于SaaS的前身——ASP(Application Service Provider,应用服务提供商)来说的,这是一种早期的远程软件托管形式。跟如今直接在网上使用的系统相比,ASP时代的用户可能觉得通过专线或专用加密设备访问的系统来得更安心。显然,早期的ASP解决方案设计的一些运行缓慢的程序并没有很好地体现“在线”这个概念,很多ASP客户需要借用VPN、 Citrix等实现远程访问。
所以当人们说 “在线SaaS”时,这个术语其实是在强调使用浏览器直接使用软件,而加密是通过浏览器通用的SSL加密协议。
(9) 基础架构平台(Platform infrastructure)
有时候SaaS的拥护者希望出现一种基础架构的平台来推动SaaS更好地发展。
这是因为首先得有一个平台来支撑SaaS软件应用程序的运行,如今最著名的是国外Salesforce公司的APP Exchange平台,国内800CRM的800APP Native的平台与Salesforce兼容。
(10) SaaS(软件作为服务)
最后,我们别忘了SaaS本身就是个非常红火的流行词。厉害的SaaS销售代表直接用SaaS就能解决你所有管理软件问题。比起其它软件,SaaS软件更便宜,灵活性更强,能省掉更多的麻烦。

Newer Posts



// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.