S(P)Aas081008
- 2. 传统软件业 困境 传统软件业市场环境还不够成熟和完善,社会层面对软件价值的认知度不高,从而造成软件价格被压得很低 软件产物经常会遭遇到盗版软件的困扰 ; 在市场秩序方面,软件公司存在同质化现象,价格战直接导致了利润率下降
- 3. SaaS 模式 SaaS(Software-as-a-service) 是软件通过互联网来交付,向用户收取月服务费。 用户通过互联网来使用软件,不需要一次性购买软件、硬件,也不需要维护和升级。 SaaS 运营商将统一安装、升级、维护软件和硬件 。
- 4. Saas 模式局限 复杂业务流程不能给以满足。 安全问题。一些保密信息,比如财务、机密数据等交由 SaaS 服务商保管的资料安全 技术问题。因为 SaaS 与传统软件业相比还属新兴业务,在互联网上的编程技术比在桌面上编程技术区别很大,从而造成很多网络软件的界面并不是很友好
- 5. 云计算 特征 它是服务而非产物 它是通过互联网提供的,基本上不需要人的干预; 具有极高的可伸缩能力; 客户根据使用得付费。 SaaS 强调最终的应用,云计算则侧重对底层架构和资源的充分利用
- 6. 云计算 +? SaaS SaaS 供应商专注于软件开发,网络资源管理的能力较弱,而 SaaS 模式要求供应商必须有一个好的互联网计算环境,否则随着这种模式的发展,往往会导致供应商花费大量资金购买服务器和带宽等基础设施,但提供的用户负载依然有限 “ 云计算”提供了一种管理网络资源的简单而高效的机制,其分配计算任务、工作负载重新平衡、动态分配资源等功能,可以向 SaaS 厂商提供不可想象的巨大资源,满足用户的海量需要。
- 7. 例子 Google 应用软件引擎( Google App Engine ) , 这种服务让开发人员可以基于云计算环境编写应用程序 , 并可使用 Google 的基础设施来进行存储。 ( 适量收费 ) 优势在于,所有的应用程序都可以存在于云计算中,用户永远都不需要安装任何东西,不需要管理软件升级和安全补丁。
- 8. Hello World 例子 import wsgiref.handlers from google.appengine.ext import webapp class MainPage(webapp.RequestHandler): ? def get(self): ? ? self.response.headers['Content-Type'] = 'text/plain' ? ? self.response.out.write('Hello, webapp World!') def main(): ? application = webapp.WSGIApplication( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[('/', MainPage)], ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?debug=True) ? wsgiref.handlers.CGIHandler().run(application) if __name__ == "__main__": ? main()
- 9. GQL class MainPage(webapp.RequestHandler): ? def get(self): ? ? self.response.out.write('<html><body>') ? ? greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10") ? ? for greeting in greetings: ? ? ? if greeting.author: ? ? ? ? self.response.out.write('<b>%s</b> wrote:' % greeting.author.nickname()) ? ? ? else: ? ? ? ? self.response.out.write('An anonymous person wrote:') ? ? ? self.response.out.write('<blockquote>%s</blockquote>' % ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cgi.escape(greeting.content)) ? ? # Write the submission form and the footer of the page ? ? self.response.out.write(""" ? ? ? ? ? <form action="/sign" method="post"> ? ? ? ? ? ? <div><textarea name="content" rows="3" cols="60"></textarea></div> ? ? ? ? ? ? <div><input type="submit" value="Sign Guestbook"></div> ? ? ? ? ? </form> ? ? ? ? </body> ? ? ? </html>""")
- 10. 完成 将完成的应用程序上传到 Google App Engine , 后获得一个域名,即可通过该域名访问。 类似于 FaceBook 开放 api , 都归于 Platform as a Service (PaaS) ,google app engine 更具有云计算的特征
- 11. 网站实例 http://code.google.com/p/cpedialog/ Saas+ 云计算 : http://blog.cpedia.com/ 只用注册一个域名,配合免费的 cpedialog 和 google appengine ,就可以拥有你的个人博客站点 目标用户:那些想拥有独立域名 blog, 又不想花钱买空间的人 Saas:http://antimatter15.110mb.com/ajaxanimator/build , 完全的传统软件体验