サイトの種類 | ソフトウェア開発ウェブサイト |
|---|---|
| 入手可能な | すべての言語 |
| 所有者 | グーグル |
| URL | 開発者 |
| 発売 | 2005年3月17日(Google Codeとして) |
| 現在の状況 | アクティブ |
Google Developers(旧Google Code)は、ソフトウェア開発ツールとプラットフォーム、アプリケーション プログラミング インターフェース(API)、技術リソースを提供するGoogleのサイトです。このサイトには、Googleのデベロッパー向けツールとAPIの使用に関するドキュメントが掲載されており、Googleのデベロッパー向け製品を使用する開発者向けのディスカッション グループやブログも含まれています。[アップデート]
Google マップ、YouTube、Google アプリなど、 Google の人気のある消費者向け製品のほぼすべてに API が提供されています。
このサイトでは、開発者向けに特別に開発された様々な開発製品やツールも提供しています。Google App Engineはウェブアプリ向けのホスティングサービスです。Project Hostingは、オープンソースコードのバージョン管理を可能にします。Google Web Toolkit (GWT)は、開発者がJavaプログラミング言語でAjaxアプリケーションを開発できるようにします(全言語対応)。
このサイトには、Open Handset AllianceのAndroidやOpenSocial Foundation のOpenSocialなど、Google が関与しているコミュニティベースの開発者向け製品に関する参考情報が掲載されています。
Google API
[編集]Googleは様々なAPIを提供しており、その多くはウェブ開発者向けのウェブAPIです。これらのAPIは、 Googleマップ、Google Earth、AdSense、Adwords、Google Apps、YouTubeといった人気のGoogleコンシューマー向けサービスをベースにしています。[ 1 ]
Google データ API
[編集]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が含まれています。
Ajax API
[編集]GoogleのAjax API [ 3 ]を使用すると、開発者はJavaScriptとHTMLだけでリッチで動的なウェブサイトを実装できます。開発者は、わずか数行のJavaScriptで、サイトへのマップ、動的な検索ボックス、フィードのダウンロードなどを作成できます。
広告API
[編集]SOAPデータ交換標準に基づくAdSense APIとAdWords APIにより、開発者は独自のアプリケーションをこれらのGoogleサービスに統合できます。AdSense APIは、ウェブサイトやブログの所有者がAdSenseの登録、コンテンツ、レポートを管理できるようにします。一方、AdWords APIは、AdWordsの顧客にAdWordsアカウントとキャンペーンへのプログラムによるアクセスを提供します。
開発者ツールとオープンソースプロジェクト
[編集]アプリエンジン
[編集]Google App Engine を使用すると、開発者は Google Cloud 上でウェブアプリケーションを実行できます。Google App Engine は、複数のプログラミング言語で記述されたアプリをサポートしています。App Engine の Java [要出典]ランタイム環境を使用すると、JVM、Java サーブレット、Java プログラミング言語などの標準的な Java テクノロジー、あるいは JavaScript や Ruby など、JVM ベースのインタープリタやコンパイラを使用する他の言語を使用してアプリを構築できます。App Engine には専用のPythonランタイム環境も搭載されており、高速な Python インタープリタと Python 標準ライブラリが含まれています。
Eclipse用Googleプラグイン
[編集]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 ウェブ ツールキット
[編集]Google Web Toolkit (GWT)はオープンソースのツールキットであり、開発者はこれを使用することでJavaプログラミング言語でAjaxアプリケーションを作成できます。[ 7 ] GWTは、あらゆるJava IDEでの迅速なクライアント/サーバー型開発とデバッグをサポートします。その後のデプロイメント手順では、GWTコンパイラが動作するJavaアプリケーションを、 DHTML技術を使用してウェブブラウザのHTML DOMをプログラム的に操作する同等のJavaScriptに変換します。GWTは、非同期リモートプロシージャコール、履歴管理、ブックマーク、およびブラウザ間の移植性など、繰り返し発生するAjaxの課題に対する再利用可能で効率的なソリューションを重視しています。GWTはApacheライセンスバージョン2.0に基づいてリリースされています。
ORツール
[編集]Google OR-Tools [ 8 ]は、最適化や制約解決などのオペレーションズリサーチツール用のプログラミング言語ラッパーを提供しています。
Googleコード
[編集]Googleは以前、Google Code [ 9 ]というプロジェクトホスティングサービスを運営しており、Subversion、Mercurial [ 10 ]、Git [ 11 ](ストレージとしてBigtableを使用して透過的に実装)によるリビジョン管理、課題追跡、ドキュメント用のwikiを提供していた。このサービスは、OSI承認のオープンソースプロジェクトで無料で利用可能だった(2010年の時点では、よく知られている9つのオープンソースライセンス( Apache、Artistic、BSD、GPLv2、GPLv3、LGPL、MIT、MPL、EPL )のいずれかを使用することが強く推奨されていたが、必須ではなかった)。このサイトでは、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が提供していたベータ版ソフトウェアで、通常はオンラインでのみ機能するサービスにオフラインでアクセスできるようにした。クライアントシステムにSQLiteベースのデータベースエンジンをインストールし、データをローカルにキャッシュする。Gears対応ページはオンラインサービスではなく、このローカルキャッシュのデータを使用する。Gearsを使用すると、ウェブアプリケーションはローカルキャッシュのデータをオンラインサービスと定期的に同期することができる。ネットワーク接続が利用できない場合、同期はネットワーク接続が確立されるまで延期される。したがって、Gearsはネットワークサービスにアクセスできない場合でもウェブアプリケーションが動作することを可能にした。Googleは2011年3月11日にGearsからHTML5への重点移行を理由にGearsの開発終了を発表した。[ 18 ]
Google 開発者イベント
[編集]- Google I/Oは Google 最大の開発者イベントで、通常は 5 月にマウンテンビューのショアライン アンフィシアターで開催されます。
- Google Summer of Codeは、オープンソースプロジェクトへの参加学生を発掘するためのメンタリングプログラムです。2016年には、約18,980件の応募がありました。
- Google Code Jamは国際的なプログラミング コンテストです。
Google デベロッパー グループ
[編集]Google Developer Groups [ 19 ] (GDG)は、Googleの開発者向けテクノロジー製品やプラットフォームに関心を持つ開発者のコミュニティです。GDGは、少人数の集まりから、デモや技術講演を行う大規模な集まり、コードスプリントやハッカソンといったイベントまで、様々な形態をとります。2020年6月現在、世界中に1000以上のGDGが存在しています。DevFestもその一つです。
参考文献
[編集]- ^ 「サイトディレクトリ - Google Code」 。 2009年8月6日閲覧。
- ^ 「Google Data API — Google Code」 。 2009年8月6日閲覧。
- ^ 「AJAX API — Google Code」。2010年10月19日時点のオリジナルよりアーカイブ。2009年8月6日閲覧。
- ^ 「スピードトレーサー」
- ^ Eclipse Marketplace の GPE リスト ( Wayback Machineに 2011-06-09 にアーカイブ)
- ^ 「Google Plugin for Eclipse ライセンス情報」 2009年4月7日. 2011年1月28日閲覧。
- ^ Johnson, Bruce (2006年12月12日). 「GWT 1.3リリース候補版は100%オープンソースです」. 2007年2月8日閲覧。
- ^ google (2022年10月21日). 「GitHub - google/or-tools: Googleのオペレーションズリサーチツール」 . GitHub .
- ^ 「Google Code — プロジェクトホスティング」 。 2009年8月6日閲覧。
- ^ 「Google Code ブログ: Google Code でのプロジェクトホスティングにおける Mercurial のサポート」 2009年4月27日. 2009年4月26日時点のオリジナルよりアーカイブ。 2009年4月27日閲覧。
- ^ 「問題 2454 - サポート - ネイティブ Git サポート - Google プロジェクト ホスティングのユーザー サポート - Google プロジェクト ホスティング」 2011 年 7 月 15 日。
- ^ 「WhatsNew — サポート — 最新のプロジェクトホスティング機能のお知らせ — Google Code でのプロジェクトホスティング」 。 2009年8月6日閲覧。
- ^ 「FAQ - サポート - Google Code でのプロジェクト ホスティング FAQ - Google プロジェクト ホスティングのユーザー サポート - Google プロジェクト ホスティング」。
- ^ Google Project Hosting (2013年5月20日). 「Google Codeダウンロードサービスの変更」 . Google Open Source Blog . 2013年11月19日閲覧。
- ^ a b Google Project Hosting (2015年3月12日). 「Google Codeに別れを告げる」 . Google Open Source Blog . 2015年3月12日閲覧。
- ^ 「Google Codeの読み取り専用移行に関する情報」 。 2015年8月25日閲覧。
- ^ 「Google プロジェクト ホスティング - Google Code」 。2012年 8 月 13 日閲覧。
- ^ Aaron Boodman (2011年3月11日). 「Stopping the Gears」 . 2015年8月25日閲覧。
- ^ 「Google デベロッパー グループ — Google Developers」。