Google Code sito web | |
---|---|
![]() | |
URL | code.google.com |
Tipo di sito | Sviluppo software |
Lingua | Inglese |
Proprietario | |
Creato da | |
Lancio | 17 marzo 2005 |
Stato attuale | chiuso il 25-1-2016 |
Modifica dati su Wikidata ·Manuale |
Google Code è ilsito web diGoogle che fornisce strumenti,API e risorse tecniche agli sviluppatori software. Il sito contiene la documentazione sull'uso degli strumenti per gli sviluppatori di Google e le API inclusi i gruppi di discussione e iblog per gli sviluppatori che usano i prodotti di Google. Ci sono API fornite per quasi tutti i prodotti più popolari di Google presso i consumatori, comeGoogle Maps,YouTube,Google Apps e altri. Il sito include anche un assortimento di prodotti e strumenti particolarmente dedicati agli sviluppatori.Google App Engine è un servizio di hosting per le applicazioni web che fornisce agli utenti il controllo di versione per il codiceopen source. IlGoogle Web Toolkit (GWT) permette agli sviluppatori di creare applicazioniAJAX usando illinguaggio Java. Il sito contiene informazioni di riferimento per i prodotti per sviluppatori basati su comunità con cui Google è coinvolta, tra cuiAndroid dallaOpen Handset Alliance eOpenSocial dalla OpenSocial Foundation.
Il 12 marzo 2015 Google ha annunciato la chiusura del progetto Google Code, esortando gli sviluppatori a muovere i loro progetti verso altre piattaforme (come ad esempioGitHub, per il quale è prevista una procedura automatizzata). La chiusura ufficiale del sito è avvenuta il 25 gennaio 2016.[1]
Google offre un vasto assortimento di API, in particolar modo API web per gli sviluppatori web. Le API sono basate sui prodotti di Google più popolari tra cuiGoogle Maps,Google Earth,Google AdSense,Adwords,Google Apps eYouTube.[2]
Le API dati di Google[3] permettono ai programmatori di creare applicazioni che leggono e scrivono dati dai servizi di Google. Attualmente vi sono API per le applicazioniGoogle Apps,Google Analytics,Blogger,Google Base,Google Book Search,Google Calendar,Google Code Search,Google Earth,Google Spreadsheets,Google Notebook, ePicasa Web Albums.
La API Ajax di Google[4] permettono agli sviluppatori di implementare siti web dinamici interamente scritti inJavaScript e HTML. Uno sviluppatore può creare la mappa di un sito, una casella di ricerca dinamica, o scaricare i feed con poche righe di codice JavaScript.
Le APIGoogle AdSense eAdWords, basate sullo standard di scambio datiSOAP, permettono agli sviluppatori di integrare le loro applicazioni con i suddetti servizi di Google. Le API AdSense permettono ai proprietari di siti web e diblog di gestire il sign-up, il contenuto e il reporting di AdSense, mentre le API AdWords forniscono ai clienti AdWords l'accesso da programma ai loro conti e alle campagne di AdWords.
Google App Engine permette agli sviluppatori di eseguire applicazioni web sull'infrastruttura di Google. Google App Engine supporta le applicazioni scritte in diversi linguaggi di programmazione. Tramite l'ambiente di runtime di Java dell'App Engine, l'utente può costruire una applicazione usando le tecnologie Java, tra cui la JVM, i servlet Java, e il linguaggio di programmazione Java o un altro linguaggio usando un interprete o compilatore basato su JVM, come JavaScript o Ruby. L'App Engine possiede anche un ambiente di runtime dedicato a Python, che includea veloce interprete Python e la libreria standard Python.
IlGoogle Web Toolkit (GWT) è un toolkit open source che permette agli sviluppatori di creare applicazioniAJAX usando il linguaggio di programmazioneJava. Il Google Web Toolkit supporta losviluppo softwareclient-server, e ildebugging in qualsiasiIDE Java. Con una successiva pubblicazione, il compilatore GWT permette di tradurre una'applicazione Java in una equivalente applicazioneJavaScript che a livello di programma può gestire unHTMLDOM di unbrowser web usando tecnicheDHTML. Il Google Web Toolkit enfatizza soluzioni riutilizzabili ed efficienti ricorrenti nello sviluppo con Ajax, ovverochiamate di procedura remota asincrone, gestione dello storico, gestione deisegnalibri, e laportabilità tra browser. Il Google Web Toolkit è pubblicato sotto la Apache License versione 2.0.
Google Code presenta un servizio di hosting di progetti[5] che forniscecontrollo versione offrendo sia il softwareSubversion sia il softwareMercurial (implementati usandoBigTable come storage), un tracciatore di problemi (issue tracker), un wiki per la documentazione, e il supporto allo scaricamento di file. Il servizio è disponibile gratuitamente per tutti i progetti Open Source approvati dall'organizzazioneOpen Source Initiative (dal 2010, viene raccomandato ma non più richiesto di usare una delle nove licenze open source più conosciute:Apache,Artistic,BSD,GPLv2,GPLv3,LGPL,MIT,MPL eEPL). Il sito limita il numero di progetti che una persona può avere a 25. Inoltre c'è un limite al numero di progetto che possono essere creati in un giorno.
Gears è un software inversione beta offerto daGoogle per attivare l'accessooff-line ai servizi che normalmente lavorano soltantoon-line. Esso installa un motore database, basato suSQLite, sul sistema client per memorizzare i dati localmente tramitecache. Le pagine attivate di Gears usano i dati della suddettacache locale piuttosto che quelli del servizio online. Usando Gears, un'applicazione web può periodicamente sincronizzare i dati nella cache locale con il servizio online. Se una connessione di rete non è disponibile, la sincronizzazione è rimandata fino a quando viene stabilita una connessione di rete. In questo modo Gears permette alle applicazioni web di lavorare persino in mancanza di un accesso al servizio di rete.
Il "Google I/O" è il più grande evento di Google dedicato agli sviluppatori.
Il "Google Developer Day" è un evento annuale di Google dedicato agli sviluppatori.
Il "Google Summer of Code" è un programma guida per trovare studenti per i progetti open source.
Il "Google Code Jam" è una competizione internazionale di programmazione.
Software libero e open source | |
---|---|
Generale | Copyleft ·Eventi ·Software libero ·Definizione ·Gratis versus libre ·Open source |
Famiglie di sistemi operativi | Aros Research Operating System ·BSD ·Darwin ·eCos ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·Minix ·OpenSolaris ·Plan 9 ·ReactOS ·Redox ·Symbian OS |
Sviluppo software open source | Eclipse ·Free Pascal ·GCC ·Gambas ·Java ·LLVM ·Lua ·NetBeans ·Octave ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl |
Storia del software libero | GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird) |
Organizzazioni | Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America) ·FSMI ·GNOME Foundation ·Google Code ·KDE ·Linux Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·Software Freedom Conservancy ·SourceForge ·Symbian Foundation ·The Document Foundation ·Ubuntu Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation ·Software Freedom Law Center |
Licenze libere | Apache ·Artistica ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·Licenze approvate da FSF |
Standard di licenze | Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines |
Sfide | Blob binario ·Canonical's contributor agreement ·Digital rights management ·Rebranding dei programmi Mozilla ·Software proprietario ·Causa SCO-IBM ·Restrizioni hardware ·Trusted computing ·Licenza virale ·Guerra dei browser ·Halloween Documents |
Altri argomenti | Termini alternativi ·Comunità software libero ·Distribuzione Linux ·Forking ·Movimento software libero ·Microsoft Open Specification Promise ·Revolution OS |