Google Developersは、
ソフトウェア開発やオープンソースに興味を持つ開発者のための専用サイトで、かつては
Google Codeとして知られていました。このプラットフォームでは、開発者が利用できるオープンソースのコードや、様々なAPIをサポートするサービスが提供されています。
API サポート
Googleは、Webおよびデスクトップ向けの多様なAPIを提供しています。これらのAPIは、現在の
Google製品に関連しているものが多く、例えばAdSenseや
Google Checkout、
Google Toolbarなどが含まれます。これにより、開発者は自らのアプリケーションに
Googleサービスを統合しやすくなっています。
SOAPベースのAPI
AdSenseやAdWordsのAPIは、SOAP(Simple Object Access Protocol)というデータ交換標準に基づいています。この設計により、開発者は自分のアプリケーションに
Googleのサービスを組み込むことが可能です。
Google Data APIを使用すると、
Googleのサービスからデータの読み書きができるアプリケーションを作成することができます。利用可能なAPIの例としては、
Google Apps、
Blogger、
Google Base、
Google Books、
Googleカレンダー、
Googleソースコード検索、
Google Spreadsheets、
Googleノートブック、
Picasa Web Albumsなどが挙げられます。
オープンソースプロジェクトの推進
Googleは、
オープンソースソフトウェアの開発にも力を入れています。Open Source Programs Officeでは、
Googleが開発したオープンソースプロジェクトが数多く展開されています。
Gears
Gearsは、通常オンラインでしか利用できないサービスを
オフラインでも利用可能にする技術で、
Googleが提供する
ベータ版です。この技術は
SQLiteベースのデータベースエンジンを使用し、クライアント側でデータをローカルにキャッシュします。これにより、Gearsに対応したページでは、データを取得する前にローカルキャッシュを使用することができます。ネットワークがない場合でも、データを使ったWebアプリケーションの操作が可能になります。
Google Web Toolkit (GWT)
Google Web Toolkit(GWT)は、オープンソースの開発ツールキットであり、
Javaを使用して
Ajaxアプリケーションを開発することができます。GWTはさまざまな
Java用IDEで迅速にクライアントサーバアプリケーションを開発・
デバッグでき、最終的に
Javaで書かれたプログラムを
JavaScriptに変換します。これにより、
ダイナミックHTMLを用いてブラウザのHTML DOMを自動的に操作することが可能となります。
Google Summer of Code
このプログラムは、オープンソースへの参加を促進するため、開発未経験者向けの教育プログラムとしても機能しています。
2007年には約6,200件の申請があったことから、その人気が伺えます。
プロジェクトのホスティング
Google Developersでは、プロジェクトのホスティングも提供しています。このサービスには、Subversionや
Mercurialなどの
バージョン管理システムが使用され、バグ管理システムやドキュメント公開用ウィキ、ファイルダウンロード機能などが統合されています。指定された
オープンソースライセンスを使用しているプロジェクトならば、これらのサービスを無料で利用することができます。
ライセンスおよび制限
これらのサービスを利用するためには、
Open Source Initiativeが認証したライセンスのいずれかを使用する必要があります。以前は、ApacheやGPL、MITなどのライセンスが対象となっていましたが、2010年に変更がありました。また、1人のユーザーが作成できるプロジェクト数は最大25件に制限されています。
関連項目
Google Developersに関連する他のプラットフォームやサービスには、
CodePlex、
SourceForge.netなどがあり、
OSSホスティングサービスの比較も行われています。
Google Developersは、開発者にとって非常に有益なリソースを提供するサイトで、オープンソースやさまざまなAPIの活用を促進しています。