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

建站经验
SNS网站发展之势:在取舍中凸显自我价值
建站心得:关于如何做好本地网站
新手站长要眼光放远 学会利用而不是依赖
网站产品设计:一中心两基本点四基本原则
个人站长迷茫的时候学会深刻剖析从头开始
浪费资源无点点击 应对反盗链技术的途径
不同环境下网站进行301重定向的代码集锦
挑选VPS的几个考虑
地方性门户网站推广策略之QQ群
既生瑜何生亮 地方网站与百度贴吧的博弈
简易性可用性:网站登录界面优化八点建议
一定要设计好一个站的域名品牌
DEDECMS仿站终极教程之DEDE模板程序结构分析
王川:你的商业模式完整吗?
建博数月日PV近千 坚持原创勤于更新推广
找查发2008年终盘点:改变即将到来
译言网:如何构建用户喜欢的web2.0网站
本地二手车网的策划、建立和运营经验分享
也许你会忽视:分析网站设计的10个坏习惯
留下一个好影响:网站首页应该放什么内容

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 153 ::
收藏到网摘: 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能身处“云”中却感觉不到是处在“云”中, 正所谓“云深不知处”。