Google App Engine (GAE) è un toolkit per gli sviluppatori Web permettendo loro di creare, gestire e scalare le loro applicazioni, a seconda delle esigenze del traffico e archiviazione dei dati in entrata.
GAE non ha bisogno di speciali server, in esecuzione sull'infrastruttura di Google.
Ha bisogno solo i programmatori di caricare la loro applicazione ed eseguire normalmente.
Il Google App Engine SDK per Java consente agli sviluppatori di costruire e gestire le loro applicazioni Java e siti web utilizzando gli strumenti standard di Java.
tecnologie supportate includono JVM e servlet Java.
In aggiunta al linguaggio Java, qualsiasi altro linguaggio di programmazione utilizzando un interprete o compilatore JVM basata sono supportati pure. Questi includono Ruby e JavaScript.
Altri SDK Google App Engine sono previste anche per:
Python
Vai
PHP
Cosa c'è di nuovo in questa versione:
- guadagni URLFetch API Java di una proprietà per specificare predefinita recuperare scadenza. appengine.api.urlfetch.defaultDeadline è un numero in virgola mobile in secondi che possono essere utilizzati per specificare un timeout URLFetch predefinito per Java in appengine-web.xml.
- biblioteca oauth2client aggiornato alla versione [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- "spettacolo nel contesto" menu aggiunge per registri delle applicazioni MVM che hanno ID_Thread o REQUEST_ID come un campo nella loro voce di registro. Questo permette di smistamento tronchi app basate su entrambi i campi.
- Possibilità di applicazioni provisioning di carico di corrente e configurare il provisioning elastico sulla base di entrambi i parametri a livello di applicazione VM e.
- Remote API ora è possibile accedere utilizzando le credenziali OAuth2 utilizzando https://developers.google.com/identity/protocols/application-default-credentials
- Usa RequestPayloadTooLargeException per URLFetch richieste con carichi utili che sono troppo grandi.
Cosa c'è di nuovo nella versione 1.9.28:
- guadagni URLFetch API Java di una proprietà per specificare predefinita recuperare scadenza. appengine.api.urlfetch.defaultDeadline è un numero in virgola mobile in secondi che possono essere utilizzati per specificare un timeout URLFetch predefinito per Java in appengine-web.xml.
- biblioteca oauth2client aggiornato alla versione [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- "spettacolo nel contesto" menu aggiunge per registri delle applicazioni MVM che hanno ID_Thread o REQUEST_ID come un campo nella loro voce di registro. Questo permette di smistamento tronchi app basate su entrambi i campi.
- Possibilità di applicazioni provisioning di carico di corrente e configurare il provisioning elastico sulla base di entrambi i parametri a livello di applicazione VM e.
- Remote API ora è possibile accedere utilizzando le credenziali OAuth2 utilizzando https://developers.google.com/identity/protocols/application-default-credentials
- Usa RequestPayloadTooLargeException per URLFetch richieste con carichi utili che sono troppo grandi.
Cosa c'è di nuovo nella versione 1.9.26:
- guadagni URLFetch API Java di una proprietà per specificare predefinita recuperare scadenza. appengine.api.urlfetch.defaultDeadline è un numero in virgola mobile in secondi che possono essere utilizzati per specificare un timeout URLFetch predefinito per Java in appengine-web.xml.
- biblioteca oauth2client aggiornato alla versione [1.4.2] [https://github.com/google/oauth2client/blob/master/CHANGELOG.md]
- "spettacolo nel contesto" menu aggiunge per registri delle applicazioni MVM che hanno ID_Thread o REQUEST_ID come un campo nella loro voce di registro. Questo permette di smistamento tronchi app basate su entrambi i campi.
- Possibilità di applicazioni provisioning di carico di corrente e configurare il provisioning elastico sulla base di entrambi i parametri a livello di applicazione VM e.
- Remote API ora è possibile accedere utilizzando le credenziali OAuth2 utilizzando https://developers.google.com/identity/protocols/application-default-credentials
- Usa RequestPayloadTooLargeException per URLFetch richieste con carichi utili che sono troppo grandi.
Cosa c'è di nuovo nella versione 1.9.23:
- L'URL Fetch servizio sarà sempre emettere una richiesta GET quando riceve e risponde a una risposta 302; in precedenza sarebbe preservare il metodo HTTP originale. Questo nuovo comportamento è in linea con le convenzioni moderne.
Cosa c'è di nuovo nella versione 1.9.20:
- L'URL Fetch servizio sarà sempre emettere una richiesta GET quando riceve e risponde a una risposta 302; in precedenza sarebbe preservare il metodo HTTP originale. Questo nuovo comportamento è in linea con le convenzioni moderne.
Cosa c'è di nuovo nella versione 1.9.18:
- L'URL Fetch servizio sarà sempre emettere una richiesta GET quando riceve e risponde a una risposta 302; in precedenza sarebbe preservare il metodo HTTP originale. Questo nuovo comportamento è in linea con le convenzioni moderne.
Cosa c'è di nuovo nella versione 1.9.11:
- Risolto un problema con il Search API in SDK cui messa in vendita di indici getta NoSuchElementException quando non vi sono indici passato il tasto di avvio.
Cosa c'è di nuovo nella versione 1.9.10:
- I metodi obsoleti della classe LogQuery non funzionerà per le applicazioni distribuite. Per una lista completa dei metodi che sono stati eliminati, si prega di vedere l'annuncio deprecazione LogQuery nella versione 1.8.7 del SDK.
Cosa c'è di nuovo nella versione 1.9.9:
- TLS è ora supportato e abilitato per impostazione predefinita nella dev_appserver.
- Risolto un problema con l'archivio dati Admin non riuscendo a caricare a causa di un DeadlineExceededError quando si recuperano i tipi.
Cosa c'è di nuovo nella versione 1.9.8:
- Corretto un problema con Datastore Admin mancato ripristino di backup correttamente se le scritture sono disabilitate.
Cosa c'è di nuovo nella versione 1.9.7:
- Aggiunto memcache hit ratio storico di cruscotto Console.
- Risolto un problema con prese connessioni timeout dopo 2 minuti.
- Risolto un problema che potrebbe causare un StackOverflowError in applicazioni durante il caricamento del codice di una classe come risorsa utilizzando ClassLoader.getResource.
Cosa c'è di nuovo nella versione 1.9.6:
- Corretto un problema con la data di valori intestazioni HTTP, come If-Modified-Since ottenere un ClassCastException.
- Risolto un problema con il dev_appserver Search API per i campi atomo che contengono caratteri di spaziatura o di punteggiatura nei loro valori (ad esempio, indirizzi email).
- Corretto un problema con PermGen esaurire lo spazio quando si utilizza DeferredTasks nel dev_appserver.
- Risolto un problema con i cursori datastore in dev_appserver ottenere il valore del cursore sbagliato per soli tasti query.
Cosa c'è di nuovo nella versione 1.9.5:
- Risolto un problema con l'API di ricerca in cui la ricerca di punti di geo la cui distanza da un punto fisso è maggiore di un certo valore restituisce i documenti che non includono quel campo.
- Risolto un problema con appstats generando un ClassCastException nel dev_appserver.
- Risolto un problema con l'API di ricerca in cui l'interrogazione di un campo che non esiste restituisce un errore invece di tornare a zero partite su quel campo.
Cosa c'è di nuovo nella versione 1.9.4:
- Accelerare memcache deserializzazione API utilizzando Class.forName invece di ClassLoader.loadClass.
- client Aggiunto lato di registrazione di distribuzione per Java appcfg, che migliorerà le prestazioni implementazione di applicazioni Java.
- Corretto un problema con datastore query contenente campi inesistenti ritorno non ha prodotto risultati, invece di un errore.
- Risolto un problema con proprietà Datastore stringa in modo che siano ora & lt; = 500 caratteri, non
- Risolto un problema con l'API di ricerca in cui non analizza correttamente le espressioni che utilizzano l'operatore di sottrazione, senza spazi bianchi circostante.
Cosa c'è di nuovo nella versione 1.9.3:
- Varie correzioni di bug interni. Non ci sono nuove funzionalità per Java SDK 1.9.3.
Cosa c'è di nuovo nella versione 1.8.9:
- Rinominato appcfg iniziano a appcfg start_module_version e smettere di stop_module_version.
- Corretto un problema con le collisioni di allocazione ID nell'archivio dati.
- Corretto un problema con Cloud Storage chiamate non riuscendo nel dev_appserver.
- Risolto un problema con il dev_appserver non si avvia in Windows quando si utilizzano versioni di Python precedenti alla 2.7.2.
Cosa c'è di nuovo nella versione 1.8.8:
- dedicato Memcache è ormai una caratteristica GA. La nostra politica si applica deprecazione e clienti sono incoraggiati a utilizzare questa funzione nella produzione.
- chiamate API Memcache sono monitorati da una nuova metrica che stima l'utilizzo delle risorse, Memcache Compute Units (MCU). C'è un nuovo secchio quota e cruscotto grafico che corrisponde alla metrica, così come opzione nel visualizzatore memcache per visualizzare le chiavi migliori per MCU.
- Il formato dev_appserver logs.db non è compatibile con 1.8.7. Gli utenti che ricadono al 1.8.7 dev_appserver dopo aver provato 1.8.8 deve cancellare questo file. A meno che non espressamente nominato dall'utente nella riga di comando, il file si trova in /tmp//logs.db. L'errore vedere se questo file non viene rimosso è: 'IntegrityError: RequestLogs.module non può essere NULL'
Cosa c'è di nuovo nella versione 1.8.7:
- cloud Endpoint è ormai una caratteristica GA.
- le modifiche alla configurazione Memcache e mutazioni (a filo, set, ecc), a base di Console sono ora registrati nei log della console di amministrazione.
- L'impostazione max_concurrent_requests ora è configurabile per la versione / modulo.
- Corretto un problema con Datastore validazione non correttamente gli spazi dei nomi con più di 500 caratteri.
Cosa c'è di nuovo nella versione 1.8.6:
- Una tabella di formato memcache è stato aggiunto alla dashboard della console di amministrazione. Accedervi tramite il menu a discesa sopra il grafico. Il grafico rappresenta graficamente dimensione memcache nel tempo consentendo ai clienti di determinare quando la cache eventi si sono verificati a filo. Questa è una funzione di anteprima.
- Corretto un problema con il dev_appserver che consente una combinazione di query Datastore valida di gruppo da e le proprietà del filtro.
- Corretto un problema con il bulkloader che provoca arrivi al dev_appserver a fallire.
- Risolto un problema che colpisce la convalida della dimensione di nomi di proprietà datastore.
- Risolto un problema con la convalida della query archivio dati per stringhe con esattamente 500 caratteri.
Cosa c'è di nuovo nella versione 1.8.4:
- fix un datastore Admin in questa release migliora la sicurezza, garantendo che i backup pianificati possono essere avviati solo da una task coda di cron o attività. Gli amministratori possono comunque avviare un backup andando al datastore Admin in Admin Console.
Cosa c'è di nuovo nella versione 1.8.3:
- interfacciamento nella Task Queue REST API non richiede più tra cui "s ~" all'inizio del nome del progetto.
- Risolto un problema con l'API di posta, indirizzi e-mail che contengono codificati a capo, come specificato in RFC2047 sono ora analizzata correttamente.
- Corretto un problema con channels.send_message in mancanza quando un ID cliente ha 3 o più trattini.
- Corretto un problema con ndb.non_transactional correttamente il ripristino dello stato transazionale della biblioteca db.
- Risolto un problema con il canale API Testbed non funziona correttamente dopo l'aggiornamento a SDK 1.8.2.
- Risolto un problema con il datastore Admin interfaccia utente non riuscendo a caricare a causa della applicazione avere troppi tipi.
- Corretto un problema con i moduli get_current_module_name () di segnalazione in modo non corretto, come impostazione predefinita quando non lo è.
Cosa c'è di nuovo nella versione 1.8.1:
- larghezza di banda tra App Engine e Google Cloud Storage è attualmente gratuito (questo potrebbe cambiare in futuro per alcuni livelli di servizio).
- L'API di ricerca si è laureato da Sperimentale per l'anteprima. Le applicazioni che hanno la fatturazione abilitati può superare i livelli delle quote libere e verranno addebitate per l'utilizzo di sopra di questi livelli.
- Stima del numero di risultati della ricerca saranno accurati solo se è minore o uguale al numero di risultati richiesti. Per impostazione predefinita, questo può essere sovrascritto impostando number_found_accuracy QueryOption nel Search API.
- Date, atomi e campi numerici possono ora essere trovati dalla ricerca, senza restrizioni nel campo Search API.
- Una stringa vuota citato ora ritorna campi atomo con valori vuoti per la ricerca di API.
- Snippet e contare le funzioni non sono più ammessi in espressioni di ordinamento per la ricerca di API.
- The Search API ora ha migliorato i messaggi di errore per gli errori degli utenti e gli errori interni.
Cosa c'è di nuovo nella versione 1.8.0:
- Le nuove applicazioni di fatturazione abilitata non saranno più di default ad una quota e-mail di 20.000 al giorno. Invece, le applicazioni dovranno presentare una richiesta tramite la console di amministrazione per ottenere quote di posta elettronica è aumentato.
- classifiche cruscotto Console e report per tutti gli utenti sono stati completamente migrati verso il nuovo, backend più affidabile annunciato a 1.7.6.
- La dimensione massima di richieste POST fatto attraverso UrlFetch è stato aumentato da 5 MB a 10 MB.
- Risolto un problema con l'API di posta per evitare l'invio di posta elettronica da un account di posta di Google Apps, che è stata sospesa.
Cosa c'è di nuovo nella versione 1.7.7:
- Il Sockets API, che consente alle applicazioni di effettuare connessioni TCP in uscita e inviare / ricevere pacchetti UDP a Internet utilizzando sia IPv4 che IPv6, è ora disponibile come una funzione sperimentale per le applicazioni fatturati.
- Il modulo ftplib è stata ripristinata. Dipende dal Sockets sperimentale API.
- fatturazione abilitato applicazioni non saranno più soggetti ad un $ 2,10 spesa minima settimanale. Invece, verrà addebitato solo le applicazioni per il loro utilizzo effettivo.
- Matplotlib 1.1.1, una funzione sperimentale, è stato deprecato e sarà rimosso in 1.7.8. Si prega di passare a matplotlib 1.2.0.
- Risolto un problema per cui le dev_appserver datastore ids auto assegnati dalla politica id sparsi erano troppo grande per essere rappresentato come numeri in virgola mobile.
- Risolto un problema in cui il dev_appserver ha generato un'eccezione su qualsiasi chiamata API di ricerca che ha utilizzato un indice che è stato originariamente creato come coerente a livello globale.
Cosa c'è di nuovo nella versione 1.7.6:
- console di amministrazione grafici cruscotto e carico di corrente / errori relazioni saranno muovendo verso una nuova, backend più affidabile. La modifica verrà gradualmente a rotazione per gli utenti della console di amministrazione nel corso delle prossime settimane.
- Le nuove quote Search API vengono ora visualizzati in Admin Console. Queste quote non sono attualmente applicate, ma faranno parte del modello di pricing per la ricerca di API in una versione futura.
- La sintesi applicazione non visualizza più la versione predefinita di un'applicazione in esecuzione, invece elenca l'applicazione come 'RUNNING'. In un prossimo rilascio applicazioni avranno più componenti secondari logici, ognuno dei quali avrà una versione di default. Questo aggiornamento dell'interfaccia utente ha lo scopo di allinearsi con questa funzionalità.
- query di proiezione sono ormai una caratteristica GA completamente supportato.
- L'API XMPP ha ora multi-JID get_presence. Questo offre la possibilità di ottenere la disponibilità di più utenti.
- Django 1.4 e 1.2.3 Webob sono ora promossi a GA.
- Applicazioni hanno ora la possibilità di fopen () file che vengono dichiarati come file statici in app.yaml utilizzando la bandiera application_readable.
- Un runtime Go è stato aggiunto il nuovo e migliorato appserver sviluppo.
- Il livello di registro di debug per il runtime è stato attivato.
Cosa c'è di nuovo nella versione 1.7.5:
- L'API Canale ha ora la possibilità di inviare messaggi di canale da qualsiasi versione app o back-end, indipendentemente da dove è stato creato il canale.
- L'URL Fetch servizio supporta ora le richieste di metodo PATCH.
- L'API di posta può ora inviare notifiche di rimbalzo di posta elettronica per l'applicazione. La notifica sarà consegnato a / _ah / rimbalzo se i servizi inbound mail_bounce sono abilitati.
- Il servizio blobstore ora restituisce il nome del file creato al posto del blobKey quando si utilizzano Cloud Storage
- Corretto un problema con os.urandom un'eccezione in dev_appserver2 quando si utilizza OS X.
- Corretto un problema con non time.tzset esistente nella dev_appserver2 per Windows.
- Matplotlib v1.2.0 è ora disponibile come una funzione sperimentale.
- Django 1.4 è stato aggiornato a 1.4.3. Questa è una funzione sperimentale.
Cosa c'è di nuovo nella versione 1.7.4:
- thread in background è ormai una caratteristica GA.
- Splitting Il traffico è ormai una caratteristica GA.
- Task Queue statistiche è ormai una caratteristica GA.
- Registri API ha ora la possibilità di recuperare le richieste sulla base di un elenco di request_ids. Attualmente, questo funziona solo in produzione e non è supportato in dev_appserver.
- Python Interpreter è stato aggiornato a 2.7.3.
- WebOb 1.2.3 è ora disponibile per Python 2.7. Gli utenti che utilizzano il 1.2.2 non documentata dovrebbe aggiornare la loro applicazione, dal momento che tale versione verrà rimossa nella prossima versione.
- DISTINTO per le query datastore è ora disponibile come una funzione sperimentale.
- Matplotlib v1.1.1 è ora disponibile come una funzione sperimentale.
- L'API di conversione dismesso è stato rimosso.
- Aggiunto un avvertimento che la console interattiva sarà disabilitato se un utente esegue dev_appserver con la bandiera --address.
Cosa c'è di nuovo nella versione 1.7.3:
- Django 1.4 è ora supportato in Python 2.7
- L'implementazione basata su file dello stub Datastore sarà deprecato presto. Un messaggio di avviso per informare gli utenti che SqlLite stub sarà lo stub di default è ora visualizzato presto.
- statistiche Datastore Indice ora Tipo di rapporto invece di rappresentazione-tipo.
- espressioni di ordinamento ricco oltre i nomi dei campi singoli sono ora supportati nel Search API per dev_appserver.
- search.MIN_NUMBER_VALUE e search.MAX_NUMBER_VALUE sono ora pubbliche nel Search API.
- Indici coerente a livello globale sono ormai obsoleti nel Search API.
- search.list_indexes () è stato deprecato e sostituiti con search.get_indexes () nel Search API.
- Index.list_documents () è stato deprecato e sostituito con Index.get_range () nella Search API.
- metodo di inserimento Index.get (DOC_ID) per ottenere un documento dal suo ID nella Search API
- Index.add () è stato deprecato e rinominato Index.put () nella Search API.
- Index.remove () è stato deprecato e rinominato Index.delete () nella Search API.
- Le classi AddDocumentError e RemoveDocumentError, che erano già obsoleti, sono stati rimossi dal Search API.
- OperationCode.object_id e OperationCode.document_id, che sono stati già deprecato, sono stati rimossi dal Search API.
- Gli utenti possono ora modificare le opzioni di autenticazione dopo la creazione di app.
Cosa c'è di nuovo nella versione 1.7.2:
- Aggiunto Fuso orario widget di selezione nella Admin Console registri.
- Aggiunto un messaggio di avviso sulla memorizzazione nella cache quando si modifica o l'eliminazione di entità DataStore.
- Aggiunto un pulsante di cache a filo dev_appserver e Console.
- Il tentativo di aggiornare più gruppi di entità in una singola transazione in Datastore ora genera un errore che suggerisce di utilizzare le transazioni XG.
- Search API è ora una stringa limite di lunghezza massima di 2000 caratteri.
- Corretto un problema con namespace discesa in Admin Console che appare vuoto anche se l'URL specificato namespace sia corretto.
- Risolto un problema per cui Model.get_by_id () restituisce nessuno in dev_appserver che tale non è consentito in produzione.
- Corretto un problema con dev_appserver app_identity.get_default_version_hostname ()
- Corretto un problema con sendToAdmins servizio di posta elettronica () in mancanza quando si usa un messaggio costruttore Multi-arg.
- Corretto un problema con dev_appserver per mimetypes.guess_type ()
- Risolto un problema con il runtime non riuscendo a usare portata con OAuth a determinate condizioni.
- Risolto un problema con l'errore AppConfigNotFound.
Cosa c'è di nuovo nella versione 1.7.1:
- Il framework di test Testbed ora supporta le API LOGSERVICE.
- Aggiunto il supporto nell'API file alla lista dei file di Google Cloud Storage.
- Migliorare la MapReduce Reader API File per supportare più file e formati di file.
- Risolto un problema con l'App indagine di soddisfazione del motore in Admin Console, che è stato rilasciato nel 1.6.6, che sarà riabilitata in questa versione.
- Corretto un problema con Search API cursori WebSafe non essere restituito come un valore websafe.
- Risolto un problema per cui SearchRequest stava tornando errori che non erano disponibili come sottoclassi search.Error.
- Risolto un problema in cui NDB entità oltre 1000000 byte in cui scritti memcache, causando il fallimento.
- Ora è possibile scaricare 90 giorni vale la pena di rapporti di utilizzo per la propria applicazione dalla pagina di fatturazione Storia del Console.
- le richieste di attività di coda ora dispone di una X-AppEngine-TaskExecutionCount che conta il numero di volte che un compito è stato eseguito da un'istanza.
- Aggiunto il supporto per più file da eliminare utilizzando l'API File.
- Aggiunto il supporto per eliminare i file da Google Cloud Storage utilizzando l'API File.
- Aggiunto un REQUEST_LOG_ID da scrivere nei registri e come una variabile d'ambiente. Questo può essere usato in seguito per identificare tale richiesta nei registri delle applicazioni.
- Il Visualizzatore Memcache ora supporta i namespace.
- NDB Proprietà 'dimensione rappresentazione di stringa è limitata alla lunghezza della stringa massima per BLOB e TEXT proprietà.
- Appstats fornisce una shell interattiva per osservare il comportamento RPC di chiamate immediatamente.
- Appstats ora contiene informazioni circa il costo delle RPC fatte durante la richiesta.
- Le immagini API ora supporta specificare il colore dei pixel predefinito da compilare per tipi di immagine che non supportano immagini trasparenti, come JPEG.
- Abbiamo aggiunto il supporto completo di API asincrono nelle immagini API.
- Aggiunto un errore al Immagini API per indicare quando un blob viene fatto riferimento non viene trovato o non accessibile.
- effettuata la ricerca di Python limita pubblico nel Search API.
- il supporto dello spazio dei nomi aggiunto per il Search API in Python SDK.
Cosa c'è di nuovo nella versione 1.7.0:
- Lo strumento di sviluppo delle risorse umane Blob migrazione è già disponibile.
- Dopo aver utilizzato l'utilità di backup archivio dati, è ora possibile ripristinare tale backup in una nuova App ID.
- Non sarà possibile creare nuove autorizzazioni per le applicazioni di M / S per accedere alle istanze Cloud SQL.
- È ora possibile eliminare un oggetto utilizzando blobstore.delete Google Cloud Storage ().
- È ora possibile recuperare un oggetto utilizzando blobstore.fetch Google Cloud Storage ().
- È ora possibile memorizzare le chiavi per un oggetto di Google Cloud Storage nel datastore.
- La chiamata create_upload_url ora lavora per gli oggetti di Google Cloud Storage.
- È ora possibile utilizzare get_serving_url () e delete_serving_url () per benne Google Cloud Storage.
- query di proiezione sono ora supportate in NDB.
- In NDB, app e namespace sono argomenti ormai parola chiave per get_by_id ().
- Context (). Call_on_commit () aggiunto al NDB per l'aggiunta di un callback da eseguire su di successo di una transazione.
- NDB Context.memcache_ * ops ora accettano unicode.
- NDB ha aggiunto il supporto per la memorizzazione di oggetti protorpc.Message.
- Migliorata la messaggistica di errore per più ripetuti livelli = vero con StructuredProperty in NDB.
- PyAMF è ora pienamente avviata.
- Abbiamo aumentato i vari limiti di Search API. I nuovi limiti sono un massimo di 1000 documenti restituiti dalla ricerca () o list_documents (), un massimo di 1000 indici tornati dal list_indexes (), e un massimo compensate 1000 per la ricerca () o list_indexes ()
- Risolto un problema in cui l'API di ricerca non imporre limiti su NumberFields.
- Risolto un problema in cui SDK SortExpression non rispettare la presenza di una serie default_value quando richiesto.
- Risolto un problema per cui lxml non supporta Unicode analisi.
Cosa c'è di nuovo nella versione 1.6.6:
- La Admin Console ora visualizza le quote per la ricerca chiamate API e cercare memorizzati i dati.
- The Search API ha deprecato l'attributo order_id sulla classe Document. È stato sostituito con l'attributo rango.
- The Search API ha deprecato l'attributo documento sulla ListResponse e lo ha sostituito con un attributo risultato. Anche l'attributo document_id sulla classe OperationResult è obsoleto e sostituito con l'attributo id.
- Risolto un problema per cui unicode non è costantemente gestito in Python Search API.
- creazione App per le applicazioni che utilizzano il / datastore Slave Master è ora limitato ai soli utenti che già possiedono un / app Slave Master.
- Applicazioni con fatturazione abilitati sono ora in grado di configurare fino a 100 posti di lavoro cron.
- Risolto un problema per cui backup di grandi dimensioni datastore erano in grado di eliminare.
- Risolto un problema in cui i backup datastore fallire a causa di un problema di decodifica ASCII.
- Risolto un problema per cui l'SDK non ha importato correttamente sottopackage quando si utilizza ganci di importazione.
- Risolto un problema in cui l'esecuzione di una query di proiezione su una proprietà multivalore con un filtro parità non ha prodotto risultati.
- Risolto un problema in cui le variabili di ambiente Unicode sono cadute in Appstats quando si usa Python 2.7.
Cosa c'è di nuovo nella versione 1.6.5:
- Jinja2 ora include il modulo _debugsupport.
- Risolto un problema con la dev_appserver dove default HTTP Content-Type di una richiesta di text / plain invece di text / html.
- Risolto un problema in cui l'SDK dovrebbe includere alcuni indici che non sono stati necessari per la produzione.
- Risolto un problema nel SDK in cui la console di amministrazione SDK non visualizzare i valori di proprietà lista codifica UTF-8.
- Nella replica Datastore alto, c'è un nuovo tipo di metadati, __entity_group__, che ha una proprietà __version__ numerica. Questa proprietà è garantito per aumentare ad ogni modifica al gruppo entità.
- Le immagini API supporta ora la manipolazione degli oggetti ospitati su Google Cloud Storage.
- Nelle immagini API, la chiamata get_serving_url ora permette opzionalmente di specificare se l'URL si sta generando va servito tramite HTTPS.
- Nella API REST Task Queue, è ora possibile specificare un tag quando si inserisce un compito su una coda Pull.
- Nella API Task coda, è possibile specificare un termine per la chiamata lease_tasks. La scadenza predefinita è stato aumentato da 5 secondi a 10 secondi.
- Ora è possibile utilizzare cron per pianificare i backup datastore.
- Il datastore Admin ora ha una pagina che visualizza le informazioni sullo stato dei backup datastore e ripristina.
- Ora è possibile interrompere il backup o il ripristino datastore dal Admin Datastore.
- È ora possibile ripristinare un singolo archivio dati Tipo da datastore Admin da un backup archivio dati.
- Nella Admin Console, è possibile segnalare problemi di produzione con l'applicazione direttamente a Google dalle pagine dell'applicazione. Basta fare clic sul link "Segnala problemi di produzione", compilare le informazioni richieste, e inviare.
Cosa c'è di nuovo nella versione 1.6.4:
- statistiche datastore ora mostrano la quantità di memoria utilizzata da indici di applicazione.
- ha rilasciato un programma di utilità sperimentale per la migrazione blob della propria applicazione, allo stesso tempo si esegue la migrazione dei dati datastore. È possibile opt-in alla migrazione blob nella Console di amministrazione quando si avvia la migrazione.
- Aggiornamento Backup sperimentale / ripristino funzionalità per includere l'opzione per il backup e il ripristino di Google Cloud Storage.
- L'archivio dati API NDB è già disponibile. Per le note di rilascio complete sulla versione 0.9.9 e 1.0.0 correzioni che sono stati integrati nel API.
- In Python 2.7 runtime, thread in background sono disponibili come una versione sperimentale utilizzando App Engine backend.
- Usando il metodo del blobstore API serve_blob (), l'applicazione può servire oggetti ospitati su Google Storage for Developers.
- La Admin Console fornisce ora un visualizzatore Memcache che elenca le statistiche memcache e in grado di visualizzare il contenuto Memcache in base a chiave.
- Nella stub funzionalità API SDK, ora è possibile attivare o disattivare una funzione utilizzando SetPackagedEnabled.
- Il programma di installazione di Windows ora richiede di installare Python 2.7 invece di Python 2.5.
- L'API Testbed ora supporta le API capacità.
- query GQL nella Admin Console buttare non è più un errore quando un finale punto e virgola è incluso.
- L'API Datastore ora include un decoratore non di transazione per garantire che una funzione viene eseguita al di fuori di una transazione. transazioni esistenti vengono messi in pausa, mentre la funzione è in esecuzione.
- La scheda Datastore Admin in Admin Console ora mostra le entità da ogni spazio dei nomi.
- Corretto un problema con _strptime quando threadsafe è stato specificato.
- Risolto un problema per cui non riesce a DatastoreFileStub.del tempfile.msktemp.
- WebOb 1.1.1 è ora incluso nel SDK, e utilizzati per default là quando è specificato Python 2.7.
- Risolto un problema in cui il file è stato eliminato index.yaml se la voce tuoi skip_files differisce dalla lista skip_files predefinite.
Cosa c'è di nuovo nella versione 1.6.3:
- Nella Admin Console, è possibile utilizzare la nuova funzione la scissione del traffico di inviare una certa percentuale di traffico a una versione di applicazione non predefinita. Il traffico è diviso da una indirizzo biscotto o IP.
- Messaggi di posta elettronica inviati da Google Apps domini indirizzi e-mail in cui il dominio è stato impostato per l'uso DKIM sarà firmato: quando una e-mail è stato da una richiesta che ha avuto origine sul dominio di applicazione o in qualsiasi momento l'e-mail è stata inviata da un app amministratore, anche quando che la posta elettronica viene inviato da una richiesta di coda cron o attività.
- Nella Admin Console, è ora possibile scegliere quanto e per quanto tempo si desidera conservare i registri. Tutte le applicazioni ottengono 1G gratuitamente e alla fine sarà in grado di pagare di più, mentre l'importo può essere aumentato questa versione non saremo avviare la carica per la capacità aggiuntiva fino al prossimo rilascio al più presto.
- Schermo Le istanze in Admin Console ora ha un pulsante per chiudere una specifica istanza.
- Ogni registro applicazione ha un collegamento all'istanza che serviva la richiesta. Se non è più servire le richieste, verrà visualizzato un messaggio di istanza.
- L'API TaskQueue service supporta ora la possibilità di codificare un compito coda Pull. È quindi possibile noleggiare le attività per tag. Questa funzione è sperimentale.
- Utilizzo di Google Apps mappature dominio jolly, è possibile accedere a versioni alternative di vostra applicazione tramite un dominio personalizzato.
- spingere e tirare le code sono ora elencati separatamente nella console di sviluppo SDK.
- documentazione per sviluppatori per la sperimentazione API NDB, la sostituzione per db.py, è ora disponibile.
- appcfg.py ora supporta OAuth2.
- webapp 2.5.1 è ora disponibile nel runtime di Python 2.7.
- Django 1.3 è ora disponibile nel runtime di Python 2.7.
- GQL Query ora supporta tipo personalizzato casting per gli elementi della lista per filtri in.
Cosa c'è di nuovo nella versione 1.6.2:
- L'API blobstore include ora la funzione di chiamate asincrone create_upload_url_async, delete_async, e fetch_data_async.
- Django versione 1.3 è ora disponibile nel runtime di Python 2.5.
- Abbiamo aggiunto un incorporato django_wsgi per facilitare l'avvio automatico delle applicazioni Django.
Cosa c'è di nuovo nella versione 1.5.1:
Requisiti :
I commenti non trovato