PythonでWebアプリケーションを書けば、すぐに設置して動かせる環境を提供するものだ。Engineを使えば、Googleのアプリケーションで用いられているのと同じスケーラブルなシステムを用いて、Webアプリケーションを作ることができます。)この「環境」には、Pythonの実行環境、Python標準ライブラリの大部分に加えて、(PythonのWeb技術である)WSGI、DjangoなどをベースにしたGoogle独自のフレームワークが入っている。そのAPIを通じて、Google自身が使っているBigTableやGoogleのアカウント情報などにもアクセスできる。Engineで何ができるのかが大体わかるだろう。Engineは、アプリケーションのホスティングという観点のみで見れば、AmazonのEC2などの競合と見ることもできるかもしれない。上記のような全体像を見れば、これはホスティングサービスというよりも、「Webアプリケーション環境」以外の何ものでもない。これは、RailsやDjangoなどの「Webアプリケーションフレームワーク」に近いものだ。それがRailsやDjangoのようにオープンソース・ソフトウェアとして提供されているのではなく、ホスティング環境と一体のものとして提供されているところが新しい。Googleは自社のサービス開発や内部システムなどで、Pythonを多く用いていることは以前から知られていた。Engineの充実した仕組みから推測するに、ここ2~3年くらいでGoogleから出てきたサービスは大部分、単にPythonで書かれているだけでなく、ほぼこれと同じ仕組みでできているのではないだろうか。Engineとは、公開用に多少手直ししてはいるものの、基本的にはGoogleの自社用フレームワークであり、アプリケーション環境なのだという気がする。Engineについて鋭い分析が書かれている。Lookhttp://highscalability.com/google-appengine-first-look公式チュートリアルのサンプルコードを使った解説なども含む長いエントリだが、以下のような記述は注目に値する。machines.>(大意:モデルは純粋な抽象だ。実装は純粋なプラグマティズム(実用主義)だ。あなたのアプリケーションはクラウドのなかにあるのであって、単一のマシンやマシンのクラスタにはまったく結びついていない。Amazon?>(大意:これはAmazonというよりも、Facebookの競合になるんじゃないか?)環境が抽象化され、アプリが物理的なマシンから切断されている点を強調しているのは、さすがスケーラビリティの専門家だ。<Amazonというよりも、Facebookの競合>というのも、その通りだろう。Engineもこのアプローチに近い。この「プラットフォーム化」とは、まさに「インターネットOS」に他ならない。Engineによって、「Webアプリケーション」の意味が変わる。最初から稼働環境があるので、まるでブログを書くような気軽さで、プログラムを書く人が大量発生してくるのではないか。Engineが有力になればなるほど、これが「Webアプリケーションの標準環境」になるのだ。OS」というインターネットOSは、Googleの無数のサーバにまたがって、1つだけ存在する。OS」の上で動くアプリケーションを開発できる仕組みなのだ。これにより、「インターネットOS」という次のパラダイムが一気に具体化し、わかりやすくなった気がする。いま最も注目すべき5つのIT・ネット企業このサイトについてアーカイブタグ。