当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > 简单为王, 方便取胜 — 体验GAE有感

建站经验
建站经验:成功网站应该具备的
300万美金购买Candy.com域名值不值
利用微型博客推广的技巧
PageCookery:基于Php+Mysql架构国产的微博客
免费的精美的Flash时钟获取方法介绍
废弃的网站可以卖给SiteRedeemr
门户网站隐私条款存在危险问题
二级域名和二级目录的联系与区别
网站实施语境式的导航
如何恢复UCenter后台中误删的应用
建站经验:网站要成功必须具备的6点
区分顶级域名与二级域名的异同
网站内容:原创,转载与伪原创
小型企业网站功能的规划和设计
建设网站价格为什么那么便宜?
博客网站赚钱有哪些方法?你知道吗?
提高网站权重 反向链接的5种形式
搜索引擎对自助链接有何反应?
建站经验:设计网站要注意吸引客户和留住客户
网站内容的原创性能决定网站成功吗?

建站经验 中的 简单为王, 方便取胜 — 体验GAE有感


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 128 ::
收藏到网摘: n/a

对Microsoft, Google面向未来的竞争,什么是至关重要的? – Developer! developer! developer! 这个是有共识的。

那么这个developer口号的背后是什么呢? 是简单和方便。

这个周末用GAE做了个微不足道简单的小程序,但算是完整体验了一下用GAE开发的不同感受。

以我自己作为一个有不少年经验的developer来现身说法, 我喜欢新技术,但绝对讨厌麻烦的新技术; 我喜欢新挑战,但绝对痛恨繁琐的挑战。 所以这么多年下来,我学习、尝试、使用过很多技术和工具,有些成了我的左膀右臂,有的仅仅浅尝辄止,有的敬而远之,简单回忆一下最近一些给开发者使用的成功案例:

Borland为什么(曾经)取胜?

我指Turbo Pascal, Turbo C++, Borland Pascal C++ 3.1以前的版本, Delphi等这些产品。依赖这些产品,Borland是全球第二大ISV, 仅次于微软。 平台是微软取胜,开发工具却是Borland的天下。

为什么? 很简单,MS的编译器不但没有集成环境,没有编辑器,编译还得pass1, pass2, link, 敲3条命令才能编译完, 要弄个make还得学写makefile,而且这边时间如同老牛拉破车. Borland的东西是集成环境、语法高亮,一键编译,单步调试工具,编译运作如飞。

当年用borland开发很简单、很方便,所以developer支持borland.

微软为什么(曾经)取胜?

微软从和borland的斗争的教训中学了很多,Microsoft针对桌面windows软件的开发工具曾经和现在都是一流的(在borland衰退后)。 用过Visual studio就能体会开发一个windows应用,无论是C++, Visual Basic, 还是.Net的,运行一个wizard, 马上就生成了可运行的基本骨架。 第一个可运行的软件,只要1分钟就出来了。

开发windows桌面的软件,微软的开发工具方便、简单、快速,毫无疑问获得了最多的developer支持。

GAE的可怕在何处?

Microsoft的visual stuio 开发asp.net类的web应用毫不含糊,和桌面软件一样,1分钟就能生成基本可运行的框架,开发过程中可以全程调试,包括server端和web端的javascript在内。和eclipse, netbean, IDEA intelliJ 比,visual stuio有很多优势(当然不能完全可比,由于针对环境不一)。

然而一个web应用不是以本机开发完成为结束的,而是以deploy到internet上去提供服务开始。 至少我现在不知道如何可以一步搞定把一个asp.net的项目自动发布到Internet上。 过去用eclipse开发java的web应用也没有找到能如此方便发布的东西,费尽写了很多脚本才还算可以比较迅速地部署。

Google Apps Engine的开发环境可以说是比较简单和初步的,但其最强悍的地方就是其应用的发布和未来运行环境是一个整体, 发布一个应用到网络上,一条命令,几秒到几分钟就上线了。 用户不需要考虑如何去停止老版本、上载新版本、运行新版本等系列的事情, 一切简单、方便地自动完成了。

对一个web的应用来说,GAE的这种设计切中了要害,这是GAE 未来最可怕的地方之一。Microsoft的visual stuio的asp.net的开发,体现了还停留在满足桌面应用开发为主的时代。

web应用开发完成了怎么办?

– 传统的developer告诉你 — 我们做完了,下面该系统管理员和运维人员的事情了 — 这下问题就来了,因为其实事情才做了一半,另一半被这些developer忽视但往往还有很多问题会出现。

– GAE或者类似这种方式的developer告诉你的做完了,毫无疑问是已经发布在真正应用环境中了,因为这一切太容易了…

云计算的关键是“云深不知处”

云计算是时下的buzz word, 我以为云计算的关键就要让developer能身处“云”中却感觉不到是处在“云”中, 正所谓“云深不知处”。