サイトの種類 | ソフトウェア開発ウェブサイト |
|---|---|
| 利用 可能 | すべての言語 |
| 所有者 | グーグル |
| URL | developers.google.com |
| 発売開始 | 2005年3月 17日 (2005-03-17)(Google Codeとして) |
| 現在の 状況 | アクティブ |
Google Developers(旧称:Google Code)は、 Googleが提供するソフトウェア開発ツールとプラットフォームのサイトです。アプリケーションプログラミングインターフェース(API)、および技術リソースを提供しています。このサイトには、Googleの開発者ツールとAPIの使用方法に関するドキュメントが掲載されており、Googleの開発者向け製品を使用する開発者向けのディスカッショングループやブログも含まれています。
Googleマップ、YouTube、Googleアプリなど、Googleの人気のある消費者向け製品のほぼすべてにAPIが提供されています。
このサイトには、開発者向けに特化して構築されたさまざまな開発者向け製品やツールも掲載されています。Google App Engineは、Webアプリのホスティングサービスです。プロジェクトホスティングでは、オープンソースコードのバージョン管理が可能です。Google Web Toolkit (GWT)を使用すると、開発者はJavaプログラミング言語でAjaxアプリケーションを作成できます。(すべての言語に対応)
このサイトには、Googleが関わっているコミュニティベースの開発者向け製品、例えばOpen Handset AllianceのAndroidやOpenSocial FoundationのOpenSocialに関する参考情報が掲載されています。
Google は、主に Web 開発者向けのWeb APIを中心としたさまざまな API を提供しています。これらの API は、Google マップ、Google Earth、AdSense、Google 広告、Google アプリ、YouTubeなど、人気の Google コンシューマー 製品に基づいています。[ 1 ]
Google Data API [ 2 ]を使用すると、プログラマーは Google サービスからデータを読み書きするアプリケーションを作成できます。現在、これにはGoogle Apps、Google Analytics、Blogger、Google Base、Google Book Search、Google Calendar、Google Code Search、Google Earth、Google Spreadsheets、Google Notebookの API が含まれています。
GoogleのAjax API [ 3 ]を使用すると、開発者はJavaScriptとHTMLだけでリッチで動的なWebサイトを実装できます。開発者は、わずか数行のJavaScriptでサイトへの地図、動的な検索ボックス、フィードのダウンロードを作成できます。
SOAPデータ交換標準に基づいたAdSenseおよびGoogle広告APIを使用することで、開発者は独自のアプリケーションをこれらのGoogleサービスと統合できます。AdSense APIを使用すると、ウェブサイトやブログの所有者はAdSenseの登録、コンテンツ、レポートを管理でき、Google広告APIを使用すると、顧客はアカウントとキャンペーンにプログラムでアクセスできます。
Google App Engine を使用すると、開発者は Google Cloud 上で Web アプリケーションを実行できます。Google App Engine は、複数のプログラミング言語で記述されたアプリケーションをサポートしています。App Engine の Javaランタイム環境を使用すると、JVM、Java サーブレット、Java プログラミング言語などの標準的な Java テクノロジー、または JavaScript や Ruby など、JVM ベースのインタープリタやコンパイラを使用するその他の言語を使用してアプリケーションを構築できます。App Engine には、高速な Python インタープリタと Python 標準ライブラリを含む専用のPythonランタイム環境も備わっています。
Google Plugin for Eclipse (GPE) は、 Java開発者がクラウド コンピューティングアプリケーションを設計、構築、最適化、デプロイできるようにするソフトウェア開発ツールのセットです。GPE は、開発者が複雑なユーザー インターフェイスを作成したり、 Google Web Toolkitを使用してAjaxコードが生成されたり、Speed Tracer [ 4 ]を使用してパフォーマンスが最適化されたり、 Google App Engineにアプリケーションがデプロイされたりするのに役立ちます。GPE は、拡張可能なプラグインシステムを使用してEclipse統合開発環境 (IDE)にインストールされます。 [ 5 ] GPE は、Google の利用規約ライセンスに基づいて利用できます。[ 6 ]
Google Web Toolkit (GWT) は、開発者がJava プログラミング言語でAjaxアプリケーションを作成できるようにするオープンソースのツールキットです。[ 7 ] GWT は、あらゆる Java IDEで迅速なクライアント/サーバー開発とデバッグをサポートします。後続のデプロイ手順では、GWT コンパイラが動作する Java アプリケーションを、DHTML技術を使用してWeb ブラウザーのHTML DOM をプログラムで操作する同等のJavaScriptに変換します。GWT は、非同期リモートプロシージャコール、履歴管理、ブックマーク、クロスブラウザー移植性など、繰り返し発生する Ajax の課題に対する再利用可能で効率的なソリューションを重視しています。Apache Licenseバージョン 2.0でリリースされています。
Google OR-Tools [ 8 ]は、最適化や制約解決などのオペレーションズリサーチツールのプログラミング言語ラッパーを提供しています。
Google は以前、Subversion、Mercurial [ 10 ]、Git [ 11 ] (ストレージとしてBigtable を使用して透過的に実装) を提供するバージョン管理、課題追跡機能、ドキュメント用の wiki を備えた Google Code [ 9 ]というプロジェクト ホスティング サービスを運営していました。このサービスは、 OSI が承認したすべてのオープンソース プロジェクトで無料で利用できました (2010 年時点では、 Apache、Artistic、BSD、GPLv2、GPLv3、LGPL、MIT、MPL、EPLの 9 つの有名なオープンソース ライセンスのいずれかを使用することが強く推奨されていましたが、必須ではなくなりました)。このサイトでは、1 人のユーザーが持つことができるプロジェクト数を 25 個に制限していました。[ 12 ]さらに、1 日に作成できるプロジェクト数に制限があり、デフォルトのアップロード ファイル サイズ制限は 200 MB (これは引き上げることができました)、プロジェクトごとの合計サイズ制限は 5 GB でした。[ 13 ]このサービスではファイルダウンロード機能が提供されていましたが、2013 年 5 月に新規ダウンロードの作成が無効になり、2014 年 1 月 14 日には完全に無効にする予定でした。 [ 14 ] 2015 年 3 月、Google は 2016 年 1 月 15 日に Google Code を閉鎖すると発表しました。[ 15 ] 2015 年 8 月 24 日に、サイト上のすべてのプロジェクトが読み取り専用モードになりました。[ 16 ]ただし、Android や Chrome などの一部の Google 所有プロジェクトは例外です。[ 15 ]

キューバ、イラン、北朝鮮、スーダン、シリアなど、米国外国資産管理局の制裁リストに掲載されている国の居住者は、Google Codeへの投稿やアクセスが禁止された。[ 17 ]
Gears は、通常はオンラインでしか動作しないサービスにオフラインでアクセスできるようにするためにGoogleが提供したベータ版ソフトウェアでした。Gears は、 SQLiteをベースとしたデータベース エンジンをクライアント システム上にインストールし、データをローカルにキャッシュします。Gears 対応のページは、オンライン サービスからではなく、このローカル キャッシュからのデータを使用します。Gears を使用すると、Web アプリケーションはローカル キャッシュ内のデータを定期的にオンライン サービスと同期できます。ネットワーク接続が利用できない場合は、ネットワーク接続が確立されるまで同期が延期されます。このように、Gears は、ネットワーク サービスへのアクセスがない場合でも Web アプリケーションが動作できるようにしました。Google は、Gears からHTML5に重点を移したことを理由に、2011 年 3 月 11 日に Gears の開発終了を発表しました。[ 18 ]
Google Developer Groups [ 19 ] (GDG) は、Google の開発者向けテクノロジー製品やプラットフォームに関心を持つ開発者のコミュニティです。GDG は、少人数の集まりから、デモや技術講演を行う大規模な集まり、コード スプリントやハッカソンなどのイベントまで、さまざまな形態をとります。2020 年 6 月現在、世界中に 1000 以上の GDG が存在します。DevFestは、これらのイベントの 1 つです。