Persevere 1.0 - Javascript-Application-Server erschienen
Moderne Webanwendungen wickeln Datenübertragungen zwischen Server und Browser mit Hilfe von Ajax(öffnet im neuen Fenster) ab. Dabei werden die Daten ohne Neuladen der Seite übertragen, ansonsten entspricht der Vorgang dem Laden und Abschicken eines HTML-Formulars an einen Server über eine URL. Mittlerweile existieren Standards und Empfehlungen wie REST für die Formulierung der URL, um Daten abzurufen und zu speichern sowie Daten vom Server an den Client zu übertragen.
Persevere(öffnet im neuen Fenster) automatisiert die Abbildung von REST(öffnet im neuen Fenster) -URLs auf CRUD(öffnet im neuen Fenster) -Operationen mit Datenquellen, zum Beispiel SQL-Datenbanken oder strukturierte Dateien. Dazu unterstützt es JSONQuery und JSONPath(öffnet im neuen Fenster) , um Abfragen auf den Datenbestand durchzuführen. Die Daten werden dabei in Javascript-Objekten gekapselt und über JSON(öffnet im neuen Fenster) zurückgeliefert. Die Javascript-Objekte können um eigene Methoden ergänzt werden, um Daten vor der Auslieferung zu manipulieren.
Um die Datenübertragung zu schützen, unterstützt Persevere HTTPS. Eine integrierte Benutzer- und Rechteverwaltung ermöglicht die Regulierung des Zugriffs auf Datenobjekte auf einen abgestimmten Personenkreis.
Javascript-Funktionen können auf dem Server über JSON-RPC(öffnet im neuen Fenster) transparent innerhalb von clientseitigem Javascript im Browser aufgerufen werden.
Persevere enthält bereits eine clientseitige Javascript-Bibliothek und eine angepasste Dojo(öffnet im neuen Fenster) -Erweiterung, um den Zugriff auf die Serverfähigkeiten zu vereinfachen und zu kapseln.
Die Funktionen von Persevere selbst sind in Java implementiert, die Software kann aber auch durch eigene Javascript-Funktionen erweitert und angepasst werden. Umgekehrt kann auf Persevere auch in Java-Programmen zugegriffen werden.
Die Version 1.0 von Persevere kann unter code.google.com/p/persevere-framework(öffnet im neuen Fenster) heruntergeladen werden, wahlweise als Binary oder im Quelltext. Die Software kann wahlweise unter einer BSD-Lizenz oder der Academic-Free-Lizenz genutzt werden.



