Per sever e
Object Storage Engine für JSON
Ein Projekt der Dojo Foundation




Sven Wagner
Hamburg, 12.Juni 2009
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
W i st Per sever e?
 as
_ open source
_ Object storage engine
_ application server (Java/Rhino)
_ JSON Schema
_ HTTP REST ...
W i st Per sever e?
 as
_ JavaScriptDB
_ default database
_ komplettes History Log in eigener Tabelle
_ extrem skalierbar
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
I nst al l at i on und
Vor ausset zungen
Voraussetzungen
_ Java 1.5
_ Browser



Installation
_ Persevere Archiv entpacken...
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
Er st e Schr i t t e
_ Browser REST Integration mit Dojo's Persevere
Modul „dojox.data.PersevereStore“


_ POST (Create ne...
Er st e Schr i t t e
JSON-RPC

_ Methode definieren (JSON Schema)
_ RPC Aufruf per POST


_ Beispiel

      POST /Class/Bi...
Er st e Schr i t t e
JSONQuery

_ XPath for JSON
_ GET Request


_ Bike-Objekt mit der ID 1
       /Bike/1

_ Name des Bik...
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
C i ent Suppor t
 l
_ Dojo
_ Persevere eigener JavaScript-Client
_ Ruby
_ PHP
Agenda




01   Was ist Persevere
02   Installation und Voraussetzungen
03   Erste Schritte
04   Client Support
05   Fazit
Fazi t
_ sehr interessante Alternativen zu den üblichen
Verdächtigen (MySQL + PHP)
_ Doku etwas ungenau und lückenhaft
_ C...
Vielen Dank.
        Gibt es Fragen?
Nächste SlideShare
Wird geladen in …5
×

Persevere

778 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
778
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
7
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Persevere

  1. 1. Per sever e Object Storage Engine für JSON Ein Projekt der Dojo Foundation Sven Wagner Hamburg, 12.Juni 2009
  2. 2. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  3. 3. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  4. 4. W i st Per sever e? as _ open source _ Object storage engine _ application server (Java/Rhino) _ JSON Schema _ HTTP REST interface _ JSON-RPC _ JSONPath _ JSONReferencing
  5. 5. W i st Per sever e? as _ JavaScriptDB _ default database _ komplettes History Log in eigener Tabelle _ extrem skalierbar
  6. 6. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  7. 7. I nst al l at i on und Vor ausset zungen Voraussetzungen _ Java 1.5 _ Browser Installation _ Persevere Archiv entpacken _ Umgebungsvariablen (JAVA_HOME, PATH) setzen _ neues Projekt erzeugen mit cd workspace/newapp persvr --gen-server myapp cd myapp persvr _ http://localhost:8080/browser.html _ fertig
  8. 8. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  9. 9. Er st e Schr i t t e _ Browser REST Integration mit Dojo's Persevere Modul „dojox.data.PersevereStore“ _ POST (Create new class) _ http:/localhost/Class/ _ {"id":"Bike","extends":{"$ref":"Object"} _ POST (Create new bike) _ http:/localhost/Bike _ {name:"stevens"} _ GET (Read bike) dojox.data.PersevereStore _ http:/localhost/Bike/1 _ {id:"1", name:"stevens"} _ PUT (Update bike) _ http:/localhost/Bike/1 _ {id: 1, name: "stevens 2.0"} _ DELETE (Delete bike) _ http:/localhost/Bike/1
  10. 10. Er st e Schr i t t e JSON-RPC _ Methode definieren (JSON Schema) _ RPC Aufruf per POST _ Beispiel POST /Class/Bike {method:"sayHello", id:"1", params:[]} _ Methoden Definition per PUT auch zur Laufzeit möglich PUT /Class/Bike.prototype {"getFullName":function() { return this.firstName + " " + this.lastName; } }
  11. 11. Er st e Schr i t t e JSONQuery _ XPath for JSON _ GET Request _ Bike-Objekt mit der ID 1 /Bike/1 _ Name des Bikes mit der ID 1 /Bike/1.name _ Bike-Objekt mit dem Namen „stevens“ /Bike/?name='stevens' _ Preis des Bikes mit dem Namen „stevens“ /Bike/[?name='stevens'][=cost] _ Preis des Bikes mit dem Namen „stevens“ und der Farbe „blue“ /Bike/[?name='stevens'][?color='blue'][=cost]
  12. 12. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  13. 13. C i ent Suppor t l _ Dojo _ Persevere eigener JavaScript-Client _ Ruby _ PHP
  14. 14. Agenda 01 Was ist Persevere 02 Installation und Voraussetzungen 03 Erste Schritte 04 Client Support 05 Fazit
  15. 15. Fazi t _ sehr interessante Alternativen zu den üblichen Verdächtigen (MySQL + PHP) _ Doku etwas ungenau und lückenhaft _ Client Support für jQuery fehlt _ für einfache CRUD Anwendungen sehr geeignet
  16. 16. Vielen Dank. Gibt es Fragen?

×