米Yahoo!がJavaScriptフレームワーク「Mojito」と、Node.jsのホスティング環境「Manhattan」発表。同一コードをブラウザ、サーバ、iOSアプリで実行可能

2011年11月 8日

JavaScriptでアプリケーションを1つ書けば、それがPCでも、クラウドでも、モバイルデバイスでも動作する。米Yahoo!が発表した「Cocktails」(カクテル)が実現するのは、すべてをWeb標準で実現したクロスプラットフォーム/クロスデバイスのアプリケーション環境です。

Yahoo! Announces Cocktails – Shaken, Not Stirred · YDN Blog

マルチプラットフォームを実現する「Mojito」

Cocktailsの核となるのが、JavaScriptフレームワークの「Mojito」(モヒート)。

Mojitoベースのコードは、ブラウザでもサーバでも動作すると説明されています。

With Mojito, developers will no longer have to write different code for the server backend and browser frontend. Not only that, but going forward there should be no more warnings on web pages reading “JavaScript enabled is required”, since whenever JavaScript is not enabled in the browser, Mojito-based applications will still run on the server side, all using a single code base.

Mojitoでは、デベロッパーはサーバサイドのバックエンドとブラウザでのフロントエンドのコードを別々に書く必要はありません。それだけでなく、Webページで「このアプリケーションを実行するためにはJavaScriptを有効にしてください」というワーニングを表示しなくてよいのです。

なぜなら、JavaScriptがブラウザで有効になっていない場合、Mojitoベースのアプリケーションはサーバサイドで実行されるからです。すべてが1種類のコードでできているのです。

Mojitoベースのアプリケーションには、ビジネスロジックとユーザーインターフェイスが含まれているために(これをModuleとWidgetを合わせて「Mojits」と呼ぶそうです)このようなことが実現できると説明されています。

Node.jsのホスティング環境「Manhattan」

Mojitoベースのアプリケーションをホスティングする環境として提供されるのが「Manhattan」。Node.jsを拡張したものだと説明されています。

Yahoo! Manhattan extends Node.JS to provide the necessary fault-isolation and fault-tolerance, scalability, availability, security and performance you’d otherwise expect from one of the largest web companies in the world.

Yahoo! ManhattanはNode.jsを拡張したもので、障害分離と耐障害性、スケーラビリティ、可用性、セキュリティ、性能、そのほか世界最大のWeb企業に期待するものが提供されます。

そしてMojitoベースのJavaScriptソースコードをMacOSの開発環境であるXcodeに渡すと、iOSアプリが生成されモバイルデバイスで実行できます。

来年1Qにオープンソースで公開予定

デモンストレーションを行っているビデオで、Mojitoについて見てみましょう。

Mojitoはコマンドラインツールとなっていて、ここではMojitoアプリをローカルマシンにインストール済みの環境で「mojito start」コマンドを入力すると、ローカルのWebサーバとともにアプリケーションを起動。

fig

Webブラウザ上でMojitoアプリが利用可能に。ブラウザのJavaScriptをオフにすると、同じルック&フィールのHTMLページ生成されてそのまま利用可能。

fig

Mojitoのコマンドラインから、ホスティング環境のManhattanへもデプロイ可能。デプロイ後にURLが返ってくるため、それをクリックすればまったく同じアプリケーションが立ち上がります。

fig

同じくMojitoコマンドラインからxCode用のコードを生成するとxCodeが立ち上がり、そのままiOSアプリとしてモバイルデバイスで実行可能。

fig
fig

Mojitoフレームワークは2012年第1四半期にオープンソースとして公開される予定です。

このエントリーをはてなブックマークに追加
Bookmark this on Delicious

タグ : JavaScript , Node.js , Yahoo! , クラウド , モバイル

≫次の記事
「オンプレミスとクラウドの融合が重要」オラクルのクラウド参入の背景と展開を聞いた
≪前の記事
「さくらのクラウド」料金が発表。「Amazon EC2の半額」は実現できたか?

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


新サイト「Publickey Topics」始めました!


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed





アクセスランキング - 過去7日間

  1. 「Meteor」は、JavaScript/H…
  2. PhoneGapを使ったモバイルアプリのネイ…
  3. Red HatのPaaS基盤「OpenShi…
  4. インメモリデータベースは将来のデータベースア…
  5. システム・ソフトウエア開発業者の倒産動向、2…
  6. 連載マンガ:Mr.Admin BIOS画面が…
  7. PR:HTML5/JavaScriptで企業…
  8. アプリケーションプラットフォームに進出するV…
  9. OpenFlow 1.3がOpen Netw…
  10. アドビ、オープンソースのHTMLエディタ「B…
  11. Windows Azureに関する「非常に重…
  12. PR: IIJのクラウドストレージは「技術的…
  13. 次世代の不揮発性メモリMRAM、ReRAMな…
  14. 日本IBM、基幹業務向け運用管理を付加したI…
  15. Publickey Smart Editio…

Publickey 最新記事 10本

Publickey Topics 最新記事 10本

バックナンバー



アルファブロガー・アワード2010受賞 Publickeyはアルファブロガー・アワード 2010を受賞しました! いつもご愛読ありがとうございます。









blog comments powered by Disqus