最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Yahoo! 发布 Cocktails,包含 Mojito JavaScript 框架以及 Manhattan 云

  • 2011-11-18
  • 本文字数:1354 字

    阅读完需:约 4 分钟

Yahoo! 最近发布了Cocktails —— 一系列简化在客户端与服务器端环境都可以运行的应用程序的开发与托管的技术。Cocktails 由Yahoo! Mojito——一个环境无关的JavaScript web 应用框架,以及Yahoo! Manhattan——一个用于托管基于Mojito 的web 应用的平台(PaaS)。Cocktails 正是支撑 Yahoo! 产品 LiveStand (针对 iPad 的个性化杂志)的技术。

Mojito 是一个 JavaScript 的 Web 应用框架,可以运行在浏览器和服务器上面,这使得开发人员能够为客户端前端与服务器后端保持单一一个 JavaScript 代码库。Web 框架将自己从服务器运行环境部署到浏览器运行环境,允许开发人员编写在两种运行环境下都能够执行的 Web 模块。例如,如果客户端启用了 JavaScript,Mojito 应用程序将会在客户端上运行;假如客户端没有配备运行 JavaScript,同样的应用程序就将在服务器上运行。Mojito 应用程序同样也可以作为 app 安装在移动设备上。

Mojito 应用程序都是基于 HTML5、CSS3、JavaScript、Node.js、YUI3 和 YQL 构建。 Node.js 是一个服务器端的 JavaScript 环境,让 Mojito 应用程序在服务器上面运行。 YUI3 提供了环境的抽象和封装,允许应用程序在 Web 浏览器或服务器上能够运行得同样出色。YQL 提供了数据得抽象和缓存,允许应用程序访问服务器上或 本地 SQLite 上的数据。Mojito 的每个 MVC“单元”都既是模块[module],又是部件[widget]。它是一个包含业务逻辑的模块,也是 一个拥有用户界面的部件。模块[module]与部件[widget],于是有了“mojits”的名字;继而从 Mojito(译注:一种 20 世纪 80 年代后开始在美国流行起来的古巴鸡尾酒),引申到 Cocktails[鸡尾酒],并最终得到了它们的名字。

Manhattan 是一个针对基于 Mojito 的应用程序的服务器端 JavaScript 云托管环境。基于 Node.js JavaScript 引擎,Manhattan 提供了更高级别的服务,如安全性、可扩展性、高可用性以及监控。类似于谷歌 App Engine 提供了一个运行 Python 和 Java 应用程序的云平台,Manhattan 提供了一个用于运行服务器端 JavaScript 的云平台。Manhattan 同样允许您挖掘各种服务,如针对内容个性化的 Yahoo! C.O.R.E(内容优化与关联引擎)与 Yahoo! 广告服务平台。

Yahoo! 的 Livestand 即是由 Cocktails 支撑,正好让我们“管中窥豹”一番 Cocktails 的应用场景。Livestand 团队使用 Mojito 在桌面浏览器上面开发,针对 iPad 打包——其中嵌入一个包括了用以管理 Web 视图的本地 shell 的 Web 运行时。同样的在 iPad 上运行的 Livestand 应用程序也运行在 Manhattan 之上。这允许应用程序减少了某些复杂和耗时的 Yahoo! 云处理。

Yahoo! 计划在 2012 年第一季度通过雅虎开发者网络(YDN)将 Mojito 开源。Manhattan 也将在 2012 年晚些时候推出。想快些品尝到美味的“鸡尾酒”,请观看 Yahoo! Mojito 与 Yahoo! Manhattan 的演示视频。现在,针对开发人员的信息并不是很多,但技术书《Node Web Development》的作者 David Herron,发表了一篇题为“ Yahoo! 揭开其 Node.js Mojito Manhattan Cocktail 组合的神秘面纱 —— 现在可以谈了吗?”的博客文章,给我们介绍了一些在他 6 月份离开 Cocktails 团队之前,Cocktails 工作机理的很少信息。

查看英文原文 Yahoo! Cocktails with Mojito JavaScript Framework and Manhattan Cloud

2011-11-18 09:112316
用户头像

发布了 76 篇内容, 共 23.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

IPA文件重签名教程:使用Ipa Guard进行签名和安装到设备的详细步骤

Golang微服务框架Kratos应用NSQ消息队列

喵个咪

golang nsq Kratos #微服务

Golang微服务框架Kratos应用Kafka消息队列

喵个咪

golang kafka Kratos 消息列队 #微服务

演讲实录:DataFun 垂直开发者社区基于指标平台自主洞察北极星指标

Kyligence

数据分析 指标中台

沉浸式体验与 AI 数智助理一起工作的一天

Kyligence

人工智能 数据分析

SwitchResX for Mac(屏幕分辨率修改工具)v4.13.2正式激活版

mac

苹果mac Windows软件 switchresx 屏幕分辨率修改工具

如何出色的进行“自我介绍”?

王磊

Java java面试

使用亚马逊云服务器在 G4 实例上运行 Android 应用程序

亚马逊云科技 (Amazon Web Services)

Amazon EC2

Golang微服务框架Kratos应用NATS消息队列

喵个咪

golang 消息队列 Kratos #微服务

Golang微服务框架Kratos应用RocketMQ消息队列

喵个咪

golang RocketMQ 消息队列 Kratos #微服务

利用亚马逊云服务器 EC2 和 S3 免费套餐搭建私人网盘

亚马逊云科技 (Amazon Web Services)

存储 S3 VPC EC2

狂热过后,RPA到底是什么?

金小K

RPA RPA评测 RPAxAI

Golang微服务框架Kratos应用MQTT消息队列

喵个咪

golang mqtt Kratos #微服务

低代码平台:构建应用程序的“银弹”

互联网工科生

软件开发 低代码 企业数字化

华为“轻松打卡全世界”活动提供一站式出境服务,全球酒店预订85折起

最新动态

LP流动性挖矿defi质押挖矿软件开发,链上挖矿平台搭建

V\TG【ch3nguang】

下一个时代的船舵,李彦宏握住AI原生应用

脑极体

AI

Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | 第三站

OpenAnolis小助手

沙龙 龙蜥社区 开源操作系统 LLUG Linux中国

使用 Databend 加速 Hive 查询

Databend

API网关是如何提升API接口安全管控能力的?

不思jo

安全 API

C++输入流和输出流介绍

二哈侠

医疗虚拟仿真和虚拟现实有什么区别?哪个更好?

3DCAT实时渲染

虚拟现实 虚拟仿真 实时云渲染

选择住宅ip代理还是数据中心代理?

巨量HTTP

代理IP http代理

[文本提取]基于Apache Tika的文本内容提取

alexgaoyh

Java nlp tika 文本提取 内容提取

Golang微服务框架Kratos应用Pulsar消息队列

喵个咪

golang pulsar Kratos #微服务

华为云,让AI算力入山河

脑极体

云计算

前后端分离的低代码快速开发框架

树上有只程序猿

前后端分离 低代码开发 JNPF

TiDB 7.1.0 LTS 特性解读丨关于资源管控 (Resource Control) 应该知道的 6 件事

PingCAP

数据库 TiDB

多模态 多引擎 超融合 新生态!2023亚信科技AntDB数据库8.0产品发布

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

Golang微服务框架Kratos应用RabbitMQ消息队列

喵个咪

golang RabbitMQ Kratos #微服务

CIIS 2023丨聚焦文档图像处理前沿领域,合合信息AI助力图像处理与内容安全保障

合合技术团队

人工智能 文档 智能 多模态 大模型

Yahoo!发布Cocktails,包含Mojito JavaScript框架以及Manhattan云_Web框架_Bienvenido David_InfoQ精选文章