当心App Engine,亲爱的程序员们(2)
斯托吉说,App Engine的限制并非出于自身的商业计划而强加给用户――尽管他们确实要这样做。这些限制,据他说,能让网络应用软件像谷歌一样高效。拿存储来说,App Engine使用谷歌独有的数据库系统,这个系统不同于许多开发者所熟悉的数据库系统,比如说MySQL。谷歌的系统不允许运行那些典型的数据存储命令,这些命令被公司认为会在大量用户访问数据时导致应用程序缓慢。
软件开发者布立特?嘉德纳(Brit Gardner)是位于达拉斯的费加罗互动(Figaro Interactive)的共同创建者。他在App Engine服务发布后不久,就开发了一个演示版的应用程序,以测试其性能。尽管他并不了解App Engine所使用的编程语言Python,但他说他只花了几天时间就在App Engine提供的空间中创建了自己的应用。
嘉德纳认为,App Engine和亚马逊的网络服务迥然不同,它是应用程序开发的框架,而不仅仅是出租处理能力和存储的地方。他说,他的网站远未达到谷歌的收费标准,同时也怀疑很多其他的网站也是如此。因为App Engine上有的不过是网站和众多的开发用户。
为何谷歌愿意提供这么多免费的午餐?产品经理皮特?库门(Pete Koomen)说:“我们正努力把网络推向一个平台,更多的应用意味着更多用户”。确实,就拿博客来说,如果人们建立网络应用便捷而便宜的话,更多人愿意扎堆,丰富而又拥挤的区域能带给他们随之而来的好处。当然,也有麻烦。
但是,不管用App Engine建立网页应用有多么迅速和简单,也不管谷歌的架构有多么好,缺乏开放性却是这项服务的一大缺点。虽然谷歌的代表说他们要避免把其他公司束缚在自己的系统中,实际却是,只要诸如数据库这些重要的部件属于谷歌私有,开发者就会放不开手脚。就我的例子来说,我目前只想着怎样写博客,而没有想要管理它,我只要软件干活即可。但保留这些权力对我来说至关重要,即在需要的时候把博客转移到其他地方,增加或删除工具,或在某个时候掌握足够的知识参与到该平台的设计。眼下这一代的App Engine没有给开发者这类选择。
虽然从App Engine中把数据转移是可能的,但斯托吉说允许将应用迁移到其他系统的特性还没有全部开发出来。同时,想要从App Engine迁移的开发者必须应对诸如此类的问题:从谷歌的数据库系统搬出来再重新使用MySQL。充分使用了谷歌数据库优势的开发者还需要进行大量工作,使得他的应用能在不同的系统中运转良好。和WordPress不同,对于在谷歌上开发的应用而言,失去其托管服务意味着失去整个平台。
此外,许多开发者想要清楚支撑应用程序的体系是如何工作的。嘉德纳说:“我们想要知道葫芦里到底卖的是什么药?”他猜想事情将来发展到某一刻,开发者们会极力要求得到更开放的视角。
尽管如此,App Engine还是令开发者为之一振。这是一项才华横溢的杰作,而且对于用户来说,价格无可非议。不过,博客技术革新最令人振奋的地方在于,它不仅带来了开放式的讨论,还带来了博客技术系统的开放性试验。App Engine的确降低了互联网创业的门槛,并带来更多新的开发者。但如果他们只能依赖谷歌所提供的东西工作,恐怕他们的创新将止步于此。
您可以RSS 2.0订阅。 留言,或者引用 Trackback。
