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 herramientas y API para desarrolladores de Google, incluidos grupos de discusión y blogs para desarrolladores que usan los productos para desarrolladores de Google.
Hay API disponibles para casi todos los productos de consumo populares de Google, como Google Maps , YouTube , Google Apps y otros.
El sitio también cuenta con una variedad de productos y herramientas para desarrolladores diseñados específicamente para ellos. Google App Engine es un servicio de alojamiento para aplicaciones web. Project Hosting ofrece a los usuarios control de versiones para código fuente abierto . Google Web Toolkit (GWT) permite a los desarrolladores crear aplicaciones Ajax en el lenguaje de programación Java . (Todos los lenguajes)
El sitio contiene información de referencia para productos para desarrolladores basados en la comunidad en los que participa Google, 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, estas incluyen API para Google Apps , Google Analytics , Blogger , Google Base , Google Book Search , Google Calendar , Google Code Search , Google Earth , Google Spreadsheets y Google Notebook .
Las API Ajax de Google [3] permiten a los desarrolladores implementar sitios web dinámicos y enriquecidos completamente en JavaScript y HTML. Un desarrollador puede crear un mapa de un sitio, un cuadro de búsqueda dinámico o descargar feeds con solo 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 gestionar el registro, el contenido y los informes de AdSense, mientras que la API de AdWords ofrece 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 requerida ] de App Engine , uno puede crear su aplicación utilizando tecnologías Java estándar, incluyendo la JVM , los servlets de 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 Ruby. App Engine también cuenta con un entorno de ejecución Python dedicado , que incluye un intérprete 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 mediante 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 extensibles. [5] GPE está disponible bajo la licencia de términos de servicio de Google. [6]
Google Web Toolkit (GWT) es un kit 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 de cliente-servidor en cualquier IDE de Java . En un paso de implementación posterior, el compilador de GWT traduce una aplicación Java funcional en JavaScript equivalente que manipula programáticamente el DOM HTML de un navegador web utilizando técnicas DHTML . GWT enfatiza las soluciones reutilizables y eficientes para los desafíos recurrentes de Ajax, a saber, llamadas a procedimientos remotos asincrónicos , administración del historial, marcadores y portabilidad entre navegadores . Se publica bajo la licencia Apache versión 2.0.
Google OR-Tools [8] proporciona envoltorios de lenguaje de programación para herramientas de investigación de operaciones, como optimización y resolución de restricciones .
Anteriormente, Google administraba un servicio de alojamiento de proyectos llamado Google Code [9] que brindaba control de revisión y ofrecía Subversion , Mercurial [10] y Git [11] (implementado de manera transparente utilizando Bigtable como almacenamiento), un rastreador de problemas y una wiki para la 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 enfáticamente, pero ya no era obligatorio, utilizar una de las nueve licencias de código abierto conocidas: Apache , Artistic , BSD , GPLv2 , GPLv3 , LGPL , MIT , MPL y EPL ). El sitio limitaba 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 se podía aumentar, 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 en el 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 , entre ellos 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 solo 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 usaban datos de esta caché local en lugar de los del servicio en línea. Usando Gears, una aplicación web puede sincronizar periódicamente los datos en la 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 establece una conexión de red. De esta manera, Gears permitió que las aplicaciones web funcionen aunque no haya acceso al servicio de red. Google anunció el final 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 reuniones de unas pocas personas hasta grandes reuniones con demostraciones y charlas técnicas, pasando por eventos como sprints de código y hackatones. A junio de 2020, existen más de 1000 GDG en todo el mundo. DevFest es uno de estos eventos.