11月2日,雅虎在Product Runway上发布了一款Web开发技术,被称作“Cocktails”(鸡尾酒)。Yahoo为这款令人兴奋的先进技术投入了几个月的时间来完成这一被业界认为对当前网页开发有重大影响的编程技术。
“Cocktails”这款平台集HTML5、Node.JS、CSS3、JavaScript多种语言于一体,并带有很多雅虎工程师的新奇想法和创造性技巧。这次雅虎一共发布了两款“Cocktails”:“雅虎Mojito”,一个JavaScript的Web应用架构,和“雅虎Manhattan”,为基于“Mojito”应用的一个托管平台。
雅虎Mojito
Mojito是一款能够在浏览器端和服务器端双边运行的JavaScript的Web应用架构。这使得开发者不必再在服务器后台和浏览器前台写不同的代码。不仅如此,开发者可以忽略网页的“需启用Java”的警告,不论Java是否适用,仅用一种语言编写的Mojito应用仍能正常在服务器端运行。
Mojito这个名字就意味着基于Mojito的应用具有与众不同的特点。Mojito的每一个MVC(视图控制器模型)集合了模块和widget。之所以是一个模块是因为它本身包含独立的业务逻辑包,而widget则是一个可以与用户交互的UI视觉组件。Mojito应用程序真正是一个模块widget的创新型混合物。这也是雅虎为他的产品命名为Cocktails、Mojito的真正含义。
雅虎Mojito是现存网页标准和网页技术的一种解决方案,是目前已存的可行性技术的一种演变,YUI3 for Cocktails为抽象定义、作用域和封装标准等等提供了所需的环境,这也就为什么Mojito应用能够在各种浏览器、native/web的复杂运行状态甚至在使用Node.JS的服务器上都能正常运行。YQL for Cocktails为基于Mojito的应用提供了所需的数据抽象查询和数据缓存。类似SQL接口的YQL为云端数据提供了如本地数据库一般灵活便捷的单独接口。
雅虎Manhattan
雅虎Manhattan是一款为在云端运行的Mojito应用的提供的服务器端Java托管平台。雅虎Manhattan通过扩展Node.JS来为用户提供必要的故障隔离、容错性、可扩展性、实用性、安全性和表现能力。雅虎Manhattan根据雅虎整体技术架构的标准和性能为开发者提供一个简单的界面来部署、卸载和管理他们的众多版本的Mojito应用。雅虎通过有效的内容分发网络来减少终端用户的等待时间。
这会给你带来什么?
雅虎工程师认为对于其他人来说能够在Cocktails上进行Web开发是一件非常重要的事情。工程师们时刻在努力完善这种开放标准,力所能及的在一个并不稳定的网络环境下来创造出能够时刻连通电子设备的Livestand。另外, Mojito和Yahoo! Manhattan可以让用户用更低的成本来开发出一款在服务器上的应用,既有统一的代码设计标准又能在各种平台上流畅使用。
Mojito将会在2012年春天通过YDN开放源代码。而2012后期Manhattan的源代码为向出版商开放。
另外iTunes App Store上有Livestand的下载。有兴趣者可移步下载。
原文:http://www.36kr.com/p/57977.html
【编辑推荐】