Fan's blog Rotating Header Image

Posts under ‘Cloud Computing’

Firefox Weave – 另外一坨云

记得很早前就传出Mozilla Labs要出这个东西,不过最近他们才出1.0的正式版。其主要功能是把Firefox的配置信息、浏览历史和保存过的密码等等一股脑保存到云中,这样用户在家中、工作中和手机上就可以方便的切换了。手机的支持是一个亮点,因为Firefox mobile刚刚出来。不过来的晚了些,Chrome和Opera早就支持bookmark的同步功能,Firefox我用Delicious的插件。
这个云存储只能存储Firefox才能明白的东西:脱离了Firefox这些数据能被其他应用使用吗?这些数据对其他程序来说有意义吗?
看下面这张图感觉这个平台还是开放的,不过bookmarks分享还说的过去,其他的分享有意义么?

GAE的尴尬(GAE’s Dilemma)

最近准备在GAE上练个小程序,因为对Java熟悉,开始时用了几个Servlet + JSP,慢慢觉得很蹩脚:为什么不用framework呢?既然Java上的开源框架这么多。后来查了下,感觉很麻烦,大多数都要修改后才能放到GAE,这里有个支持列表。于是想要用Rails,不是有JRuby么,不过也要修改,特别是数据访问的一部分,毕竟GAE没有关系数据库,还有很多其他限制。郁闷。那用Django吧,GAE对其支持还是很全面的,可惜对Python不熟,django更不熟,折腾了半天还是没搞好templete…
《程序员修炼之道》说,“每年至少学习一种新语言。”很难做到啊!
对于大多数只懂少数几门语言的人来说,GAE就有这个缺点:语言支持有限。为方便管理,限制太多。提供一个平台或者容器固然好,如同JVM、eclipse和firefox,但是必须提供足够的灵活性和扩展性,不然容器就成紧箍咒,时时悬在开发者头上。当然这可能是GAE处在发展早期,慢慢可能会更成熟。
GAE这种Cloud computing优点在于价格合理,伸缩性更好。但这都是对发布和管理而言,对于开发者来说就没有那么友好了。比如一般的web hosting,基本上就如同操作自己的计算机,或者使用虚拟化技术,对于开发者来说就更灵活了,只有这样,采用虚拟计算后,能够向下兼容,原来的资产才能顺利保留下来。

VMware为啥要收购Spring呢?

居然以4.2亿的价格收购了这个开源框架!让人羡慕的同时不免疑惑,VMware是搞虚拟机的,为什么要收购一个java做open source公司呢?
这可以看作VMware在自身虚拟机市场上的一个拓展和加深,目的是提供更丰富feature的云计算平台。虚拟机可以看成云计算的基础层面,而spring则可以看作应用层。使用spring的IOC模式把虚拟机提供的服务比如登录、存储提供给PAAS开发者,大概可以吸引不少眼球,因为很多的java开发者都比较熟悉和推崇spring。
GAE(google app engine)如何做的呢?大多地方google都是简单的使用了Factory模式来得到预设的服务。比如在用户验证这里:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
UserService userService = UserServiceFactory.getUserService();

String thisURL = request.getRequestURI();
[...]