Jump to content

Google Developers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Reverted 1 edit by 2601:200:4580:D4F0:2918:93DD:1A44:DC50 (talk) to last revision by 17jiangz1
Monkbot (talk | contribs)
m Task 18 (cosmetic): eval 17 templates: del empty params (8×); hyphenate params (12×);
Line 27: Line 27:


== Google APIs ==
== Google APIs ==
Google offers a variety of APIs, mostly [[web API]]s for web developers. The APIs are based on popular Google consumer products, including [[Google Maps]], [[Google Earth]], [[AdSense]], [[Adwords]], [[Google Apps]] and [[YouTube]].<ref>{{cite web|url=https://code.google.com/apis/ |title=Site Directory&nbsp;— Google Code |date= |accessdate=2009-08-06}}</ref>
Google offers a variety of APIs, mostly [[web API]]s for web developers. The APIs are based on popular Google consumer products, including [[Google Maps]], [[Google Earth]], [[AdSense]], [[Adwords]], [[Google Apps]] and [[YouTube]].<ref>{{cite web|url=https://code.google.com/apis/ |title=Site Directory&nbsp;— Google Code |access-date=2009-08-06}}</ref>


=== Google Data APIs ===
=== Google Data APIs ===
The Google Data APIs<ref>{{cite web|url=https://code.google.com/apis/gdata/ |title=Google Data APIs&nbsp;— Google Code |date= |accessdate=2009-08-06}}</ref> allow programmers to create applications that read and write data from Google services. Currently, these include APIs for [[Google Apps]], [[Google Analytics]], [[Blogger (service)|Blogger]], [[Google Base]], [[Google Book Search]], [[Google Calendar]], [[Google Code Search]], [[Google Earth]], [[Google Spreadsheets]], [[Google Notebook]],
The Google Data APIs<ref>{{cite web|url=https://code.google.com/apis/gdata/ |title=Google Data APIs&nbsp;— Google Code |access-date=2009-08-06}}</ref> allow programmers to create applications that read and write data from Google services. Currently, these include APIs for [[Google Apps]], [[Google Analytics]], [[Blogger (service)|Blogger]], [[Google Base]], [[Google Book Search]], [[Google Calendar]], [[Google Code Search]], [[Google Earth]], [[Google Spreadsheets]], [[Google Notebook]],


=== Ajax APIs ===
=== Ajax APIs ===
Google's Ajax APIs<ref>{{cite web|url=https://code.google.com/apis/ajax/ |title=AJAX APIs&nbsp;— Google Code |date= |accessdate=2009-08-06}}</ref> let a developer implement rich, dynamic websites entirely in [[JavaScript]] and HTML. A developer can create a map to a site, a dynamic search box, or download feeds with just a few lines of javascript.
Google's Ajax APIs<ref>{{cite web|url=https://code.google.com/apis/ajax/ |title=AJAX APIs&nbsp;— Google Code |access-date=2009-08-06}}</ref> let a developer implement rich, dynamic websites entirely in [[JavaScript]] and HTML. A developer can create a map to a site, a dynamic search box, or download feeds with just a few lines of javascript.


=== Ads APIs ===
=== Ads APIs ===
Line 50: Line 50:
| title = Google Plugin for Eclipse License Information
| title = Google Plugin for Eclipse License Information
| date = April 7, 2009
| date = April 7, 2009
| accessdate = 2011-01-28
| access-date = 2011-01-28
}}</ref>
}}</ref>


=== Google Web Toolkit ===
=== Google Web Toolkit ===
The [[Google Web Toolkit]] (GWT) is an open source toolkit allowing developers to create [[Ajax (programming)|Ajax]] applications in the [[Java programming language]].<ref>{{cite web |url=http://googlewebtoolkit.blogspot.com/2006_12_01_archive.html |title= GWT 1.3 Release Candidate is 100% Open Source |accessdate=2007-02-08 |author=Johnson, Bruce |date=2006-12-12}}</ref> GWT supports rapid [[client–server]] [[software engineering|development]] and [[debugging]] in any Java [[integrated development environment|IDE]]. In a subsequent deployment step, the GWT compiler translates a working Java application into equivalent [[JavaScript]] that programmatically manipulates a [[web browser|web browser's]] [[HTML]] [[document object model|DOM]] using [[DHTML]] techniques. GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely [[remote procedure call|asynchronous remote procedure calls]], history management, [[Internet bookmark|bookmarking]], and cross-browser [[porting|portability]]. It is released under the Apache License version 2.0.
The [[Google Web Toolkit]] (GWT) is an open source toolkit allowing developers to create [[Ajax (programming)|Ajax]] applications in the [[Java programming language]].<ref>{{cite web |url=http://googlewebtoolkit.blogspot.com/2006_12_01_archive.html |title= GWT 1.3 Release Candidate is 100% Open Source |access-date=2007-02-08 |author=Johnson, Bruce |date=2006-12-12}}</ref> GWT supports rapid [[client–server]] [[software engineering|development]] and [[debugging]] in any Java [[integrated development environment|IDE]]. In a subsequent deployment step, the GWT compiler translates a working Java application into equivalent [[JavaScript]] that programmatically manipulates a [[web browser|web browser's]] [[HTML]] [[document object model|DOM]] using [[DHTML]] techniques. GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely [[remote procedure call|asynchronous remote procedure calls]], history management, [[Internet bookmark|bookmarking]], and cross-browser [[porting|portability]]. It is released under the Apache License version 2.0.


=== OR Tools ===
=== OR Tools ===
Line 61: Line 61:
=== Google Code ===
=== Google Code ===
{{redirect-distinguish|Google Code|Google Code-in}}
{{redirect-distinguish|Google Code|Google Code-in}}
Google previously ran a project hosting service called Google Code<ref>{{cite web|url=https://code.google.com/hosting/ |title=Google Code&nbsp;— Project Hosting |date= |accessdate=2009-08-06}}</ref> that provided [[revision control]] offering [[Subversion (software)|Subversion]], [[Mercurial (software)|Mercurial]]<ref>{{cite web|date = 2009-04-27|title = Google Code Blog: Mercurial support for Project Hosting on Google Code|url = http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html}}</ref> and [[Git (software)|Git]]<ref>{{cite web|date = 2011-07-15|title = Issue 2454 - support - native git support - User support for Google Project Hosting - Google Project Hosting |url = https://code.google.com/p/support/issues/detail?id=2454}}</ref> (transparently implemented using [[Bigtable]] as storage), an issue tracker, and a wiki for documentation. The service was available and free for all [[Free software licence#OSI-approved "open source" licences|OSI-approved]] Open Source projects (as of 2010, it was strongly recommended but no longer required to use one of the nine well-known open source licenses: [[Apache License|Apache]], [[Artistic License|Artistic]], [[BSD Licenses|BSD]], [[GPLv2]], [[GPLv3]], [[GNU Lesser General Public License|LGPL]], [[MIT License|MIT]], [[Mozilla Public License|MPL]] and [[Eclipse Public License|EPL]]). The site limited the number of projects one person could have to 25.<ref>{{cite web|url=https://code.google.com/p/support/wiki/WhatsNew#Project_creation_limit_raised |title=WhatsNew&nbsp;— support&nbsp;— Announcements of the latest project hosting features&nbsp;— Project Hosting on Google Code |date= |accessdate=2009-08-06}}</ref> Additionally, there was a limit on the number of projects that could be created in one day, a 200&nbsp;MB default upload file size limit, which could be raised, and a 5&nbsp;GB per-project total size limit.<ref>{{cite web|url=https://code.google.com/p/support/wiki/FAQ|title=FAQ - support - Project Hosting on Google Code FAQ - User support for Google Project Hosting - Google Project Hosting|publisher=}}</ref> The service provided a file download feature, but on May 2013 the creation of new downloads was disabled, with plans to disable it altogether on January 14, 2014.<ref>{{cite web|title=A Change to Google Code Download Service|url=http://google-opensource.blogspot.de/2013/05/a-change-to-google-code-download-service.html|publisher=Google Open Source Blog|accessdate=19 November 2013|author=Google Project Hosting|date=2013-05-20}}</ref> In March 2015, Google announced that it would be closing down Google Code on January 15, 2016.<ref name=":0">{{cite web|title=Bidding farewell to Google Code|url=http://google-opensource.blogspot.com/2015/03/farewell-to-google-code.html|publisher=Google Open Source Blog|accessdate=12 March 2015|author=Google Project Hosting|date=2015-03-12}}</ref> All projects on the site entered read-only mode on August 24, 2015,<ref>{{cite web|title=Information about Google Code's read-only transition|accessdate=25 August 2015|url=https://code.google.com/p/support/wiki/ReadOnlyTransition}}</ref> with the exception of certain Google-owned projects including Android and Chrome.<ref name=":0" />
Google previously ran a project hosting service called Google Code<ref>{{cite web|url=https://code.google.com/hosting/ |title=Google Code&nbsp;— Project Hosting |access-date=2009-08-06}}</ref> that provided [[revision control]] offering [[Subversion (software)|Subversion]], [[Mercurial (software)|Mercurial]]<ref>{{cite web|date = 2009-04-27|title = Google Code Blog: Mercurial support for Project Hosting on Google Code|url = http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html}}</ref> and [[Git (software)|Git]]<ref>{{cite web|date = 2011-07-15|title = Issue 2454 - support - native git support - User support for Google Project Hosting - Google Project Hosting |url = https://code.google.com/p/support/issues/detail?id=2454}}</ref> (transparently implemented using [[Bigtable]] as storage), an issue tracker, and a wiki for documentation. The service was available and free for all [[Free software licence#OSI-approved "open source" licences|OSI-approved]] Open Source projects (as of 2010, it was strongly recommended but no longer required to use one of the nine well-known open source licenses: [[Apache License|Apache]], [[Artistic License|Artistic]], [[BSD Licenses|BSD]], [[GPLv2]], [[GPLv3]], [[GNU Lesser General Public License|LGPL]], [[MIT License|MIT]], [[Mozilla Public License|MPL]] and [[Eclipse Public License|EPL]]). The site limited the number of projects one person could have to 25.<ref>{{cite web|url=https://code.google.com/p/support/wiki/WhatsNew#Project_creation_limit_raised |title=WhatsNew&nbsp;— support&nbsp;— Announcements of the latest project hosting features&nbsp;— Project Hosting on Google Code |access-date=2009-08-06}}</ref> Additionally, there was a limit on the number of projects that could be created in one day, a 200&nbsp;MB default upload file size limit, which could be raised, and a 5&nbsp;GB per-project total size limit.<ref>{{cite web|url=https://code.google.com/p/support/wiki/FAQ|title=FAQ - support - Project Hosting on Google Code FAQ - User support for Google Project Hosting - Google Project Hosting}}</ref> The service provided a file download feature, but on May 2013 the creation of new downloads was disabled, with plans to disable it altogether on January 14, 2014.<ref>{{cite web|title=A Change to Google Code Download Service|url=http://google-opensource.blogspot.de/2013/05/a-change-to-google-code-download-service.html|publisher=Google Open Source Blog|access-date=19 November 2013|author=Google Project Hosting|date=2013-05-20}}</ref> In March 2015, Google announced that it would be closing down Google Code on January 15, 2016.<ref name=":0">{{cite web|title=Bidding farewell to Google Code|url=http://google-opensource.blogspot.com/2015/03/farewell-to-google-code.html|publisher=Google Open Source Blog|access-date=12 March 2015|author=Google Project Hosting|date=2015-03-12}}</ref> All projects on the site entered read-only mode on August 24, 2015,<ref>{{cite web|title=Information about Google Code's read-only transition|access-date=25 August 2015|url=https://code.google.com/p/support/wiki/ReadOnlyTransition}}</ref> with the exception of certain Google-owned projects including Android and Chrome.<ref name=":0" />


[[File:Google code, no permission.png|thumb|Error message seen by someone attempting to access code.google.com from an [[Office of Foreign Assets Control|OFAC]]-restricted country.]]
[[File:Google code, no permission.png|thumb|Error message seen by someone attempting to access code.google.com from an [[Office of Foreign Assets Control|OFAC]]-restricted country.]]
Residents of countries on the United States [[Office of Foreign Assets Control]] sanction list, including [[Cuba]], [[Iran]], [[North Korea]], [[Sudan]] and [[Syria]], were prohibited from posting to or accessing Google Code.<ref>{{cite web|url=https://code.google.com/tos.html |title=Google Project Hosting - Google Code |date= |accessdate=2012-08-13}}</ref>
Residents of countries on the United States [[Office of Foreign Assets Control]] sanction list, including [[Cuba]], [[Iran]], [[North Korea]], [[Sudan]] and [[Syria]], were prohibited from posting to or accessing Google Code.<ref>{{cite web|url=https://code.google.com/tos.html |title=Google Project Hosting - Google Code |access-date=2012-08-13}}</ref>


=== Gears ===
=== Gears ===
{{main|Gears (software)}}
{{main|Gears (software)}}
Gears was [[Software release cycle#Beta|beta]] software offered by [[Google]] to enable [[offline]] access to services that normally only work [[online]]. It installed a database engine, based on [[SQLite]], on the client system to cache data locally.
Gears was [[Software release cycle#Beta|beta]] software offered by [[Google]] to enable [[offline]] access to services that normally only work [[online]]. It installed a database engine, based on [[SQLite]], on the client system to cache data locally.
Gears-enabled pages used data from this local cache rather than from the online service. Using Gears, a web application may periodically synchronize the data in the local cache with the online service. If a network connection is not available, the synchronization is deferred until a network connection is established. Thus Gears enabled web applications to work even though access to the network service is not present. Google announced the end of Gears development on March 11, 2011, citing a shift of focus from Gears to [[HTML5]].<ref>{{cite web|title=Stopping the Gears|accessdate=25 August 2015|url=http://gearsblog.blogspot.com/2011/03/stopping-gears.html|author=Aaron Boodman|date=11 March 2011}}</ref>
Gears-enabled pages used data from this local cache rather than from the online service. Using Gears, a web application may periodically synchronize the data in the local cache with the online service. If a network connection is not available, the synchronization is deferred until a network connection is established. Thus Gears enabled web applications to work even though access to the network service is not present. Google announced the end of Gears development on March 11, 2011, citing a shift of focus from Gears to [[HTML5]].<ref>{{cite web|title=Stopping the Gears|access-date=25 August 2015|url=http://gearsblog.blogspot.com/2011/03/stopping-gears.html|author=Aaron Boodman|date=11 March 2011}}</ref>


== Google developer events ==
== Google developer events ==
Line 77: Line 77:


== Google Developer Groups ==
== Google Developer Groups ==
Google Developer Groups<ref>{{cite web|url=https://developers.google.com/groups/|title=Google Developer Groups — Google Developers|publisher=}}</ref> (GDGs) are communities of developers who are interested in Google's developer technology products and platforms. A GDG can take many forms—from just a few people getting together, to large gatherings with demos and tech talks, to events like code sprints and hackathons. As of June 2020, there are currently 1000+ GDGs worldwide. [[GDG Devfest|'''DevFest''']] is one of these events.
Google Developer Groups<ref>{{cite web|url=https://developers.google.com/groups/|title=Google Developer Groups — Google Developers}}</ref> (GDGs) are communities of developers who are interested in Google's developer technology products and platforms. A GDG can take many forms—from just a few people getting together, to large gatherings with demos and tech talks, to events like code sprints and hackathons. As of June 2020, there are currently 1000+ GDGs worldwide. [[GDG Devfest|'''DevFest''']] is one of these events.


== References ==
== References ==

Revision as of 19:06, 8 December 2020

Google Developers
Type of site
Software development website
Available inAll languages
OwnerGoogle
URLdevelopers.google.com
LaunchedMarch 17, 2005; 19 years ago (2005-03-17) (as Google Code)
Current statusActive

Google Developers (previously Google Code) is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

There are APIs offered for almost all of Google's popular consumer products, like Google Maps, YouTube, Google Apps, and others.

The site also features a variety of developer products and tools built specifically for developers. Google App Engine is a hosting service for web apps. Project Hosting gives users version control for open source code. Google Web Toolkit (GWT) allows developers to create Ajax applications in the Java programming language.(All languages)

The site contains reference information for community based developer products that Google is involved with like Android from the Open Handset Alliance and OpenSocial from the OpenSocial Foundation.

Google APIs

Google offers a variety of APIs, mostly web APIs for web developers. The APIs are based on popular Google consumer products, including Google Maps, Google Earth, AdSense, Adwords, Google Apps and YouTube.[1]

Google Data APIs

The Google Data APIs[2] allow programmers to create applications that read and write data from Google services. Currently, these include APIs for Google Apps, Google Analytics, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Earth, Google Spreadsheets, Google Notebook,

Ajax APIs

Google's Ajax APIs[3] let a developer implement rich, dynamic websites entirely in JavaScript and HTML. A developer can create a map to a site, a dynamic search box, or download feeds with just a few lines of javascript.

Ads APIs

The AdSense and AdWords APIs, based on the SOAP data exchange standard, allow developers to integrate their own applications with these Google services. The AdSense API allows owners of websites and blogs to manage AdSense sign-up, content and reporting, while the AdWords API gives AdWords customers programmatic access to their AdWords accounts and campaigns.

Developer tools and open-source projects

App Engine

Google App Engine lets developers run web applications on Wikipedia's s infrastructure. Google App Engine supports apps written in several programming languages. With App Engine's Java [citation needed] runtime environment, one can build their app using standard Java technologies, including the JVM, Java servlets, and the Java programming language—or any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. App Engine also features a dedicated Python runtime environment, which includes a fast Python interpreter and the Python standard library.

Google Plugin for Eclipse

Google Plugin for Eclipse (GPE) is a set of software development tools that enables Java developers to design, build, optimize, and deploy cloud computing applications. GPE assists developers in creating complex user interfaces, generating Ajax code using the Google Web Toolkit, optimizing performance with Speed Tracer,[4] and deploying applications to Google App Engine. GPE installs into the Eclipse integrated development environment (IDE) using the extensible plugin system.[5] GPE is available under the Google terms of service license.[6]

Google Web Toolkit

The Google Web Toolkit (GWT) is an open source toolkit allowing developers to create Ajax applications in the Java programming language.[7] GWT supports rapid client–server development and debugging in any Java IDE. In a subsequent deployment step, the GWT compiler translates a working Java application into equivalent JavaScript that programmatically manipulates a web browser's HTML DOM using DHTML techniques. GWT emphasizes reusable, efficient solutions to recurring Ajax challenges, namely asynchronous remote procedure calls, history management, bookmarking, and cross-browser portability. It is released under the Apache License version 2.0.

OR Tools

Google OR Tools[8] provides programming language wrappers for operations research tools such as optimisation and constraint solving.

Google Code

Google previously ran a project hosting service called Google Code[9] that provided revision control offering Subversion, Mercurial[10] and Git[11] (transparently implemented using Bigtable as storage), an issue tracker, and a wiki for documentation. The service was available and free for all OSI-approved Open Source projects (as of 2010, it was strongly recommended but no longer required to use one of the nine well-known open source licenses: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL and EPL). The site limited the number of projects one person could have to 25.[12] Additionally, there was a limit on the number of projects that could be created in one day, a 200 MB default upload file size limit, which could be raised, and a 5 GB per-project total size limit.[13] The service provided a file download feature, but on May 2013 the creation of new downloads was disabled, with plans to disable it altogether on January 14, 2014.[14] In March 2015, Google announced that it would be closing down Google Code on January 15, 2016.[15] All projects on the site entered read-only mode on August 24, 2015,[16] with the exception of certain Google-owned projects including Android and Chrome.[15]

Error message seen by someone attempting to access code.google.com from an OFAC-restricted country.

Residents of countries on the United States Office of Foreign Assets Control sanction list, including Cuba, Iran, North Korea, Sudan and Syria, were prohibited from posting to or accessing Google Code.[17]

Gears

Gears was beta software offered by Google to enable offline access to services that normally only work online. It installed a database engine, based on SQLite, on the client system to cache data locally. Gears-enabled pages used data from this local cache rather than from the online service. Using Gears, a web application may periodically synchronize the data in the local cache with the online service. If a network connection is not available, the synchronization is deferred until a network connection is established. Thus Gears enabled web applications to work even though access to the network service is not present. Google announced the end of Gears development on March 11, 2011, citing a shift of focus from Gears to HTML5.[18]

Google developer events

  • Google I/O is Google's largest developer event, which, usually is held in May at the Shoreline Amphitheatre, Mountain View.
  • Google Summer of Code is a mentoring program to find students for open source projects. In 2016, the program received nearly 18,980 applications.
  • Google Code Jam is an international programming competition.

Google Developer Groups

Google Developer Groups[19] (GDGs) are communities of developers who are interested in Google's developer technology products and platforms. A GDG can take many forms—from just a few people getting together, to large gatherings with demos and tech talks, to events like code sprints and hackathons. As of June 2020, there are currently 1000+ GDGs worldwide. DevFest is one of these events.

References

  1. ^ "Site Directory — Google Code". Retrieved 2009-08-06.
  2. ^ "Google Data APIs — Google Code". Retrieved 2009-08-06.
  3. ^ "AJAX APIs — Google Code". Retrieved 2009-08-06.
  4. ^ "Speed Tracer"
  5. ^ GPE listing on Eclipse Marketplace Archived 2011-06-09 at the Wayback Machine
  6. ^ "Google Plugin for Eclipse License Information". April 7, 2009. Retrieved 2011-01-28.
  7. ^ Johnson, Bruce (2006-12-12). "GWT 1.3 Release Candidate is 100% Open Source". Retrieved 2007-02-08.
  8. ^ google. "GitHub - google/or-tools: Google's Operations Research tools". GitHub. {{cite web}}: |author= has generic name (help)
  9. ^ "Google Code — Project Hosting". Retrieved 2009-08-06.
  10. ^ "Google Code Blog: Mercurial support for Project Hosting on Google Code". 2009-04-27.
  11. ^ "Issue 2454 - support - native git support - User support for Google Project Hosting - Google Project Hosting". 2011-07-15.
  12. ^ "WhatsNew — support — Announcements of the latest project hosting features — Project Hosting on Google Code". Retrieved 2009-08-06.
  13. ^ "FAQ - support - Project Hosting on Google Code FAQ - User support for Google Project Hosting - Google Project Hosting".
  14. ^ Google Project Hosting (2013-05-20). "A Change to Google Code Download Service". Google Open Source Blog. Retrieved 19 November 2013. {{cite web}}: |author= has generic name (help)
  15. ^ a b Google Project Hosting (2015-03-12). "Bidding farewell to Google Code". Google Open Source Blog. Retrieved 12 March 2015. {{cite web}}: |author= has generic name (help)
  16. ^ "Information about Google Code's read-only transition". Retrieved 25 August 2015.
  17. ^ "Google Project Hosting - Google Code". Retrieved 2012-08-13.
  18. ^ Aaron Boodman (11 March 2011). "Stopping the Gears". Retrieved 25 August 2015.
  19. ^ "Google Developer Groups — Google Developers".

External links