Google Developers (previously Google Code) is Google's site for software development tools, 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.
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.
Type of site
|Software development website|
|Available in||All languages|
|Launched||March 17, 2005 (as Google Code)|
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.
The Google Data APIs 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, and Picasa Web Albums.
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.
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, and deploying applications to Google App Engine. GPE installs into the Eclipse integrated development environment (IDE) using the extensible plugin system. GPE is available under the Google terms of service license.
Google previously ran a project hosting service called Google Code that provided revision control offering Subversion, Mercurial and Git (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. 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. 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. In March 2015, Google announced that it would be closing down Google Code on January 15, 2016. All projects on the site entered read-only mode on August 24, 2015, with the exception of certain Google-owned projects including Android and Chrome.
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.
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.
Google Developer Groups (GDGs) are for developers who are interested in Google's developer technology. 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 March 2015, there are currently 600+ GDGs worldwide.
Firebase is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. As of October 2018, the Firebase platform has 18 products, which are used by 1.5 million apps.Firebase Cloud Messaging
Firebase Cloud Messaging (FCM), formerly known as Google Cloud Messaging (GCM), is a cross-platform cloud solution for messages and notifications for Android, iOS, and web applications, which currently can be used at no cost.The service is provided by Firebase, a subsidiary of Google. On 21 October 2014, Firebase announced it had been acquired by Google for an undisclosed amount. The official Google Cloud Messaging website points to Firebase Cloud Messaging (FCM) as the new version of GCM.Google Analytics
Google Analytics is a web analytics service offered by Google that tracks and reports website traffic, currently as a platform inside the Google Marketing Platform brand. Google launched the service in November 2005 after acquiring developer Urchin.Google Analytics became the most widely used web analytics service on the web. Google Analytics provides an SDK that allows gathering usage data from iOS and Android app, known as Google Analytics for Mobile Apps.Google App Engine
Google App Engine (often referred to as GAE or simply App Engine) is a web framework and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.Google App Engine is free up to a certain level of consumed resources and only in standard environment but not in flexible environment. Fees are charged for additional storage, bandwidth, or instance hours required by the application. It was first released as a preview version in April 2008 and came out of preview in September 2011.Google Cast
Google Cast, branded for consumer devices as Chromecast built-in, is a proprietary protocol developed by Google that enables mobile devices and personal computers to initiate and control playback of Internet-streamed audio/video content on a compatible device, such as a digital media player connected to a high-definition television or home audio system. The protocol was first launched on July 24, 2013, to support Google's first-generation Chromecast player. The Google Cast SDK was released on February 3, 2014, allowing third parties to modify their software to support the protocol. According to Google, over 20,000 Google Cast-ready apps were available as of May 2015. Google Cast would later be built into the Nexus Player and other Android TV devices (such as televisions), as well as soundbars, speakers, and subsequent Chromecast players. As of October 2017, over 55 million Chromecasts and Chromecast built-in devices have been sold.Google China
Google China is a subsidiary of Google. Once a popular search engine, most services offered by Google China were blocked by the Great Firewall in the People's Republic of China. In 2010, searching via all Google search sites, including Google Mobile, were moved from mainland China to Hong Kong.
By November 2013 its search market share had declined to 1.7% from its August 2009 level of 36.2%.Google Chrome version history
Google Chrome is a freeware web browser developed by Google LLC. The development process is split into different "release channels", each working on a build in a separate stage of development. Chrome provides 4 channels: Stable, Beta, Dev, and Canary. On the stable builds, Chrome is updated every two to three weeks for minor releases and every six weeks for major releases.The following table summarizes the release history for the Google Chrome web browser.Google Developer Day
Google Developer Day events were one-day web developer-focused gatherings around the world held annually by Google. They include seminars and codelabs focused on building of web, mobile, and enterprise applications with Google and open web technologies such as Android, HTML5, Chrome, App Engine, Google Web Toolkit and give participants an excellent chance to learn about Google developer products as well as meet the engineers who work on them.Google Developer Expert
A Google Developers Expert (GDE) is a person recognized by Google Inc. as having exemplary expertise in one or more of their Google Developers products. GDEs are awarded through the Google Developers Experts program established and administered by Google. GDEs have a tenure of one year which can be extended through re-interview. A Google Developers Expert cannot be a Google employee whilst a member of the program. GDEs are not permitted to "make any statements on behalf of Google or any Google company" and be clear that any opinions are not those of Google.As of February 2019, there are 738 people with this designationGoogle Developers Live
Google Developers Live is the live, streaming content for the developers and Google developers on many of Google's platforms. Through the use of streaming video and Google+ hangouts, it is organized by Google around the world. Google Developers Live features highly technical, in-depth topics focused on building of web, mobile, and enterprise applications with Google and open web technologies such as Android, HTML5, Chrome, Chrome OS, Google APIs, Google Web Toolkit, App Engine,Cloud, Google Maps, YouTube and more, and give participants an excellent chance to learn about Google developer products as well as meet the engineers who work on them.Google Play Services
Google Play Services is a proprietary background service and API package for Android devices from Google. When first introduced in 2012, it provided simple access to the Google+ APIs and OAuth 2.0, but since then it has expanded to cover a large variety of Google's services, allowing applications to easily communicate with the services through common means. As of April 2018, it has been installed more than five billion times on Android devices.Google Safe Browsing
Google Safe Browsing is a blacklist service provided by Google that provides lists of URLs for web resources that contain malware or phishing content. The Google Chrome, Safari, Firefox, Vivaldi, and GNOME Web browsers use the lists from the Google Safe Browsing service for checking pages against potential threats. Google also provides a public API for the service.Google also provides information to Internet service providers, by sending e-mail alerts to autonomous system operators regarding threats hosted on their networks.According to Google, as of September 2017, over 3 billion Internet devices are protected by this service.Google Search Console
Google Search Console (previously Google Webmaster Tools) is a no-charge web service by Google for webmasters. It allows webmasters to check indexing status and optimize visibility of their websites.
As of May 20, 2015, Google rebranded Google Webmaster Tools as Google Search Console. In January 2018, Google introduced a new version of the Search Console, with a refreshed user interface and improvements.Meebo
Meebo was an instant messaging and social networking service provider. It was founded in September 2005 by Sandy Jen, Seth Sternberg, and Elaine Wherry, and was based in Mountain View, California. Initially the company offered a web-based instant messenger service, extending its offer in more general online chat and even social networking directions. In June 2012, Google acquired Meebo to merge the company's staff with the Google+ developers team.Poly (website)
Poly is a website created by Google for users to browse, distribute, and download 3D objects. It is intended to allow creators to easily share and access 3D objects. It features a free library containing thousands of 3D objects for use in virtual reality and augmented reality applications.Progressive web applications
Progressive web applications (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native applications. PWAs combine the flexibility of the web with the experience of a native application.Protocol Buffers
Protocol Buffers are a method of serializing structured data.
It is useful in developing programs to communicate with each other over a wire or for storing data. The method involves an interface description language that describes the structure of some data and a program that generates source code from that description for generating or parsing a stream of bytes that represents the structured data.
Google developed Protocol Buffers for use internally and has provided a code generator for multiple languages under an open source license (see below).
The design goals for Protocol Buffers emphasized simplicity and performance. In particular, it was designed to be smaller and faster than XML.Protocol Buffers is widely used at Google for storing and interchanging all kinds of structured information. The method serves as a basis for a custom remote procedure call (RPC) system that is used for nearly all inter-machine communication at Google.Protocol Buffers are similar to the Apache Thrift (used by Facebook) or Microsoft Bond protocols, offering as well a concrete RPC protocol stack to use for defined services called gRPC.A software developer defines data structures (called messages) and services in a proto definition file (.proto) and compiles it with protoc. This compilation generates code that can be invoked by a sender or recipient of these data structures. For example, example.proto will produce example.pb.cc and example.pb.h, which will define C++ classes for each message and service that example.proto defines.
Canonically, messages are serialized into a binary wire format which is compact, forward- and backward-compatible, but not self-describing (that is, there is no way to tell the names, meaning, or full datatypes of fields without an external specification). There is no defined way to include or refer to such an external specification (schema) within a Protocol Buffers file. The officially supported implementation includes an ASCII serialization format, but this format—though self-describing—loses the forward- and backward-compatibility behavior, and is thus not a good choice for applications other than debugging.
Though the primary purpose of Protocol Buffers is to facilitate network communication, its simplicity and speed make Protocol Buffers an alternative to data-centric C++ classes and structs, especially where interoperability with other languages or systems might be needed in the future.TRT World
TRT World is a Turkish international news channel broadcast 24-hours per day in English. The news channel is based in Istanbul. It provides worldwide news and current affairs with a pronounced emphasis on news relating to Turkey and Western Asia.
It is aimed at a worldwide audience and is broadcast via satellite, cable operators and across digital platforms. In addition to its Istanbul headquarters, TRT World has broadcast centres in Washington D.C., London, and Singapore.
TRT World is part of Turkey's public broadcaster, the Turkish Radio and Television Corporation, and is a member of the Association for International Broadcasting.Web development tools
Web development tools (often called devtools) allow web developers to test and debug their code. They are different from website builders and integrated development environments (IDEs) in that they do not assist in the direct creation of a webpage, rather they are tools used for testing the user interface of a website or web application.
Web development tools come as browser add-ons or built-in features in web browsers. Most popular web browsers, such as Google Chrome, Firefox, Internet Explorer, Safari and Opera, have built-in tools to help web developers, and many additional add-ons can be found in their respective plugin download centers.