Persevere

644
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
644
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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?

×