专访开源项目Amoeba架构师陈思儒
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作者 田乐 发布于 2007年7月3日 下午8时55分
David Heinemeier Hansson(以下简称DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜欢HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中阐述了他对RIA未来的一种看法。他认为目前在三大Web标准规范下的HTML、CSS和Javascript是一套足够强大的工具箱,这些技术提供给开发人员的功能并没有影响到Web应用的发展,并且随着像Firebug和其他优秀Javascript库的支持下,Web程序员的日常开发工作已经非常惬意了。DHH表示:
从用户体验的角度来说,我们甚至还没有发挥出HTML的全部潜力。
本篇Blog引起了众多网友的评论,大部分人都认同DHH的观点。大部分开发者认为基于标准的Web开发还大有潜力可挖,通过加强设计者与开发者的联系,产品的用户体验可以得到很大的提升。目前大部分Web应用还不能令人满意,但是这个问题并不完全归咎于浏览器的非标准实现,更多的是因为设计和开发者本身对技术的掌握还不到位。DHH认为不能假设用新的(基于插件的)RIA技术开发出了非常令人惊奇的应用,就认为这些更“先进”和“富”的技术会取代我们正在使用的HTML、CSS和Javascript等。相反,DHH认为对这些技术的过度鼓吹都是废话。但回复的网友中也有一些人认为这是DHH对于RIA技术革命的不友好表现,例如Flexible Rails的作者Peter Armstrong就认为Flex结合Rails可以带来更好的用户体验。而后,DHH也很快出来澄清说他只是向那些无视HTML、CSS和Javascript的技术狂热者表示反对,而Rails是非常欢迎其它RIA技术作为补充的。
在国内技术社区,Ajax方面的专家(Ajaxcn网站站长)李锟针对DHH的这篇博客也发起了讨论。讨论中李锟认为基于标准的HTML、CSS和Javascript在RIA的未来发展中还将扮演主力的地位,引出许多针锋相对的观点讨论。最后大家基本上一致认为基于标准和模式进行基于HTML、CSS和Javascript的开发在目前还没有成为技术瓶颈,这些技术在未来还有很多潜力。李锟很好地总结了开发者目前面临的问题,现在看到了技术局限是因为对它的了解,而其它新兴RIA技术是否会成为主流还要等它们充分暴露问题以后再说。
Apple的iPhone也将Mobile Ajax作为他们首先支持的一种开发技术,这也不是偶然的。我觉得我们应该看到技术本身的局限,也应该看到技术未来发展的趋势。我们之所以对基于Web标准的技术局限看的这么清楚,也是因为对这些技术我们已经有了大量的实践。而其他的RIA技术目前尚未得到大量的实践,它们描绘的美好蓝图能否实现还未可知,它们存在哪些局限还没有充分暴露出来。
这里李锟引用发布于InfoQ中文站上的这条新闻,其实表明了基于标准的Ajax有可能被作为另外一种可行的技术手段,在以前被认为是插件型RIA天下的受限环境中被重新认可。这就是说现在的新兴RIA技术(如Apollo、Silverlight等)并不一定会以Ajax杀手的形式出现,而是作为Ajax的补充,所以RIA的未来似乎更加扑朔迷离。而作为Ajax开发者,这是一条好消息,证明现在正在使用的HTML、CSS和Javascript工具箱并没有过时,不需要在恐慌中去学习新的RIA技术,而应该坦然地喜爱你正在使用的技术,就像DHH和李锟这些Web开发者一样。
最后,关于最近在RIA界非常火的离线存储技术(如Google Gears、Dojo Offline等),DHH也写了一篇有趣的Blog,有兴趣的读者也可以一并阅读。
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。
Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。
Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。
本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。
JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
5 条回复
回复