Google Developers

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.

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.

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 Developers
Google Developers logo
Type of site
Software development website
Available inAll languages
OwnerGoogle
Websitedevelopers.google.com
LaunchedMarch 17, 2005 (as Google Code)
Current statusActive

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, and Picasa Web Albums.

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 Google's infrastructure. Google App Engine supports apps written in several programming languages. With App Engine's Java 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]

Google code, no permission
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 Developer Groups

Google Developer Groups[19] (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.

See also

References

  1. ^ "Site Directory — Google Code". Code.google.com. Retrieved 2009-08-06.
  2. ^ "Google Data APIs — Google Code". Code.google.com. Retrieved 2009-08-06.
  3. ^ "AJAX APIs — Google Code". Code.google.com. 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". Google. 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.
  9. ^ "Google Code — Project Hosting". Code.google.com. 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". Code.google.com. 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.
  15. ^ a b Google Project Hosting (2015-03-12). "Bidding farewell to Google Code". Google Open Source Blog. Retrieved 12 March 2015.
  16. ^ "Information about Google Code's read-only transition". Retrieved 25 August 2015.
  17. ^ "Google Project Hosting - Google Code". Code.google.com. 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

Firebase

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 designation

Google 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.

Web development tools allow developers to work with a variety of web technologies, including HTML, CSS, the DOM, JavaScript, and other components that are handled by the web browser. Due to increasing demand from web browsers to do more, popular web browsers have included more features geared for developers.

Overview
Advertising
Communication
Software
Platforms
Hardware
Development
tools
Publishing
Search
(timeline)
Events
People
Other
Related
Software
development

Category Category
Releases
Derivatives
Smartphones,
tablets
Customized
variants
Applications
APIs
Alternative
user interfaces
Lists
Related topics
General
Software
packages
Community
Licenses
Challenges
Related topics

This page is based on a Wikipedia article written by authors (here).
Text is available under the CC BY-SA 3.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.