Google Developers (anteriormente Google Code ) es el sitio de Google para herramientas y plataformas de desarrollo de software[actualizar] , interfaces de programación de aplicaciones (API) y recursos técnicos. El sitio contiene documentación sobre el uso de las API y las herramientas para desarrolladores de Google, incluidos grupos de discusión y blogs para desarrolladores que utilizan los productos para desarrolladores de Google.
Se ofrecen API para casi todos los productos de consumo populares de Google, como Google Maps , YouTube , Google Apps y otros.
El sitio también presenta una variedad de productos y herramientas para desarrolladores creados específicamente para desarrolladores. Google App Engine es un servicio de alojamiento para aplicaciones web. Project Hosting ofrece a los usuarios control de versiones del código fuente abierto . Google Web Toolkit (GWT) permite a los desarrolladores crear aplicaciones Ajax en el lenguaje de programación Java . (Todos los idiomas)
El sitio contiene información de referencia para productos de desarrollo comunitarios en los que Google participa, como Android de Open Handset Alliance y OpenSocial de OpenSocial Foundation.
Google ofrece una variedad de API, principalmente API web para desarrolladores web. Las API se basan en productos de consumo populares de Google, incluidos Google Maps , Google Earth , AdSense , Adwords , Google Apps y YouTube . [1]
Las API de datos de Google [2] permiten a los programadores crear aplicaciones que leen y escriben datos de los servicios de Google. Actualmente, estos incluyen API para Google Apps , Google Analytics , Blogger , Google Base , Google Book Search , Google Calendar , Google Code Search , Google Earth , Google Spreadsheets , Google Notebook ,
Las API Ajax de Google [3] permiten a un desarrollador implementar sitios web ricos y dinámicos completamente en JavaScript y HTML. Un desarrollador puede crear un mapa de un sitio, un cuadro de búsqueda dinámica o descargar feeds con sólo unas pocas líneas de JavaScript.
Las API de AdSense y AdWords , basadas en el estándar de intercambio de datos SOAP , permiten a los desarrolladores integrar sus propias aplicaciones con estos servicios de Google. La API de AdSense permite a los propietarios de sitios web y blogs administrar el registro, el contenido y los informes de AdSense, mientras que la API de AdWords brinda a los clientes de AdWords acceso programático a sus cuentas y campañas de AdWords.
Google App Engine permite a los desarrolladores ejecutar aplicaciones web en Google Cloud. Google App Engine admite aplicaciones escritas en varios lenguajes de programación. Con el entorno de ejecución Java [ cita necesaria ] de App Engine , uno puede crear su aplicación utilizando tecnologías Java estándar, incluidos JVM, servlets Java y el lenguaje de programación Java, o cualquier otro lenguaje que utilice un intérprete o compilador basado en JVM, como JavaScript. o Rubí. App Engine también cuenta con un entorno de ejecución de Python dedicado, que incluye un intérprete de Python rápido y la biblioteca estándar de Python.
Google Plugin for Eclipse (GPE) es un conjunto de herramientas de desarrollo de software que permite a los desarrolladores de Java diseñar, crear, optimizar e implementar aplicaciones de computación en la nube . GPE ayuda a los desarrolladores a crear interfaces de usuario complejas, generar código Ajax utilizando Google Web Toolkit , optimizar el rendimiento con Speed Tracer [4] e implementar aplicaciones en Google App Engine . GPE se instala en el entorno de desarrollo integrado (IDE) de Eclipse mediante el sistema de complementos extensible . [5] GPE está disponible bajo la licencia de términos de servicio de Google. [6]
Google Web Toolkit (GWT) es un conjunto de herramientas de código abierto que permite a los desarrolladores crear aplicaciones Ajax en el lenguaje de programación Java . [7] GWT admite el desarrollo y la depuración rápidos cliente-servidor en cualquier IDE de Java . En un paso de implementación posterior, el compilador GWT traduce una aplicación Java funcional a JavaScript equivalente que manipula mediante programación el DOM HTML de un navegador web utilizando técnicas DHTML . GWT enfatiza soluciones eficientes y reutilizables para los desafíos recurrentes de Ajax, a saber, llamadas a procedimientos remotos asincrónicos , gestión de historial, marcadores y portabilidad entre navegadores . Se publica bajo la licencia Apache versión 2.0.
Google OR-Tools [8] proporciona contenedores de lenguajes de programación para herramientas de investigación de operaciones , como optimización y resolución de restricciones .
Google anteriormente ejecutó un servicio de alojamiento de proyectos llamado Google Code [9] que proporcionaba control de revisión ofreciendo Subversion , Mercurial [10] y Git [11] (implementado de forma transparente usando Bigtable como almacenamiento), un rastreador de problemas y una wiki para documentación. El servicio estaba disponible y era gratuito para todos los proyectos de código abierto aprobados por OSI (a partir de 2010, se recomendaba encarecidamente, pero ya no era necesario, utilizar una de las nueve licencias de código abierto más conocidas: Apache , Artistic , BSD , GPLv2 , GPLv3 , LGPL , MIT , MPL y EPL ). El sitio limitó la cantidad de proyectos que una persona podía tener a 25. [12] Además, había un límite en la cantidad de proyectos que se podían crear en un día, un límite de tamaño de archivo de carga predeterminado de 200 MB, que podía aumentarse. y un límite de tamaño total por proyecto de 5 GB. [13] El servicio proporcionaba una función de descarga de archivos, pero en mayo de 2013 se deshabilitó la creación de nuevas descargas, con planes de deshabilitarla por completo el 14 de enero de 2014. [14] En marzo de 2015, Google anunció que cerraría Google Code el 15 de enero de 2016. [15] Todos los proyectos del sitio entraron en modo de solo lectura el 24 de agosto de 2015, [16] con la excepción de ciertos proyectos propiedad de Google, incluidos Android y Chrome. [15]
A los residentes de países incluidos en la lista de sanciones de la Oficina de Control de Activos Extranjeros de los Estados Unidos , incluidos Cuba , Irán , Corea del Norte , Sudán y Siria , se les prohibió publicar o acceder a Google Code. [17]
Gears era un software beta ofrecido por Google para permitir el acceso sin conexión a servicios que normalmente sólo funcionan en línea . Instaló un motor de base de datos, basado en SQLite , en el sistema cliente para almacenar en caché los datos localmente. Las páginas habilitadas para Gears utilizaron datos de este caché local en lugar del servicio en línea. Al utilizar Gears, una aplicación web puede sincronizar periódicamente los datos del caché local con el servicio en línea. Si no hay una conexión de red disponible, la sincronización se pospone hasta que se establezca una conexión de red. De este modo, Gears permitió que las aplicaciones web funcionaran aunque no hubiera acceso al servicio de red. Google anunció el fin del desarrollo de Gears el 11 de marzo de 2011, citando un cambio de enfoque de Gears a HTML5 . [18]
Los grupos de desarrolladores de Google [19] (GDG) son comunidades de desarrolladores interesados en los productos y plataformas de tecnología para desarrolladores de Google. Un GDG puede adoptar muchas formas: desde unas pocas personas reunidas hasta grandes reuniones con demostraciones y charlas sobre tecnología, pasando por eventos como sprints de código y hackathons. En junio de 2020, existen actualmente más de 1000 GDG en todo el mundo. DevFest es uno de estos eventos.