Vorrei iniziare ad utilizzare la funzionalità del database lato client di html5, ma non so dove andare per una buona introduzione/tutorial/istruzioni. Ho codificato (x) html per anni e anni, quindi non sono tanto interessato a un tipo di introduzione "ecco il <head>
elemento"; Voglio scoprire cos'è new in html5 in generale e db sul lato client in particolare. Eventuali suggerimenti?Dove posso sapere come utilizzare html5 per le app del database lato client?
risposta
Qui: http://www.weboshelp.net/webos-tutorials/156-palm-webos-html5-database-storage-tutorial :)
Un altro link utile:
(so che è destinato al sistema operativo Palm Web ma è perché utilizza la versione più recente del webkit che supporta l'archiviazione db lato client HTML5) –
Grazie. Cosa strana, però: ho controllato il primo link qui sopra, e non viene eseguito correttamente il rendering, in Safari 4 o Firefox 3 (entrambi su Mac OS X). È come se il testo fosse spostato a 20px o così a sinistra, e quindi fuori dalla finestra. Sono solo io? Il terzo link sembra promettente; Probabilmente lo controllerò più approfonditamente domani. Grazie ancora. –
Alex, ho scritto un metodo dettagliato di come fare a: http://wecreategames.com/blog/?p=219 - tra cui l'origine codice da scaricare. Ecco alcuni frammenti:
function picsInitDatabase() {
try {
if (!window.openDatabase) {
console.log('Databases are not supported in this browser');
} else {
var shortName = 'picsGeoDB';
var version = '1.0';
var displayName = 'Pictures Geotagged database';
var maxSize = 5000000; // in bytes
picsDB = openDatabase(shortName, version, displayName, maxSize);
console.log("Database is setup: "+picsDB);
}
} catch(e) {
// Error handling code goes here.
if (e == 2) {
// Version number mismatch.
console.log("Invalid database version.");
} else {
console.log("Unknown error "+e+".");
}
return;
}
}
Ed ecco una funzione per aggiornare la tabella:
function picsUpdateTables(dataID) {
picsDB.transaction(
function (transaction) {
var p = data[dataID];
transaction.executeSql("INSERT INTO geopictures (id, secret, server, farm, title, latitude, longitude, accuracy, datetaken, ownername) VALUES (?,?,?,?,?,?,?,?,?,?);",
[p.id, p.secret, p.server, p.farm, p.title, p.latitude, p.longitude, p.accuracy, p.datetaken, p.ownername]);
transaction.executeSql("INSERT INTO photodata (picid, encodedtext) VALUES (?, ?)", [p.id, serializeCanvasByID(p.id)]);
}
);
}
Vedi il post sul blog per gli esempi di come fare SQL seleziona, e un video che mostra come eseguire il test su alcuni browser.
Il codice sorgente scaricabile rende tutto ciò che merita. Ottimo lavoro. –
- 1. Come utilizzare le annotazioni JAXB sul lato client per GWT?
- 2. Utilizzare meno lato del server preprocessore css o lato client
- 3. Avanzamento caricamento file HTML5 - lato client solo
- 4. Opzioni AOP lato client per le app GWT
- 5. Quando utilizzare lato client o lato server?
- 6. Come utilizzare le macro nunjucks nel browser lato client?
- 7. Supporto per Firefox 3.5 per database lato client?
- 8. Come abilitare il database SQL lato client HTML nell'app webkit incorporata (app di test su github)
- 9. Dove memorizzi le password del database?
- 10. Archiviazione query lato client
- 11. Dove è memorizzato il token di autenticazione sul lato client?
- 12. Come utilizzare le regole di convalida sia sul lato client che sul lato server?
- 13. Motore/script del blog JavaScript lato client
- 14. Wrapper desktop per le app HTML5/JS
- 15. Dove posso trovare un esempio pratico di client Javascript HATEOAS?
- 16. Utilizzo di trasformazioni XSLT lato client nell'era HTML5
- 17. Elaborazione delle immagini lato client
- 18. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 19. Si consiglia di utilizzare il Database SQL Web per l'archiviazione sul lato client
- 20. Logica lato client O logica lato server?
- 21. È possibile utilizzare Google App Engine come database di back-end per le applicazioni Android?
- 22. Best practice per reindirizzamenti lato client e lato server: quando utilizzare cosa?
- 23. Instradamento lato client. Come funziona?
- 24. Per Google App Engine (java), come posso impostare e utilizzare la dimensione del blocco in FetchOptions?
- 25. Come può un modello Jade utilizzare variabili globali lato client?
- 26. È sicuro utilizzare l'API del database SQL Web HTML5?
- 27. lato client bloccaggio
- 28. Persistenza lato client (archiviazione)
- 29. Posso usare Coffeescript anche dal lato client?
- 30. Client Controlla la dimensione del file usando HTML5?
Se la risposta è stata utile, contrassegnarla come risposta :) –