Export-Möglichkeiten
Letzte Woche haben wir intensiv an den Export-Funktionen von crossSoftware gearbeitet, da dies aus unserer Sicht ein existentieller Bestandteil einer flexiblen Applikation ist. Denn nichts ist schlimmer als Daten, die in Abhängigkeit zu einer Anwendung gespeichert werden.
Dies wollen wir mit der neuen Export-Schnittstelle umgehen, in dem wir umfangreiche Export-Möglichkeiten anbieten:
- Export von individuellen Listen, bestehend aus beliebigen Datenfeldern, die sehr umfangreich kombiniert werden können.
- Export von bestimmten Listen, also eine Liste, die bereits auch schon in crossSoftware definiert ist. Somit wird es möglich sein Listen direkt aus der Applikation zu drucken. Den Drucken ist aus unserer Sicht ja auch eine Art Export.
- Export von bestimmten Dokumenten. Dies ist wichtig, um z.B. Rechnungsdokumente drucken bzw. in andere Formate wie PDF oder XHTML exportieren zu können.
Die Formate der neuen Export-Funktion werden vielfältig sein und sowohl für Nutzer als auch für externe Anwendungen interessante Möglichkeiten bieten.
- Plain-XML
Kann als Basis zur Konvertierung in viele weitere Formate genutzt werden. - XML + XSL
Kann für den Betrachter visuell ordentlich aufbereitet werden. - XML + XSL-FO
Dient für uns intern zur Erstellung von PDF-Dokumenten, kann allerdings auch für den Export in andere Formate wie PNG oder PostScript verwendet werden. - PDF
Das wohl wichtigste Format im System, um jegliche Art von Dokumenten zu speichern, publizieren oder zu verbreiten. - JSON
JSON ist weitverbreitet und eine gute Möglichkeit Daten über verschiedene Anwendungen hinweg in Echtzeit auszutauschen, ohne dabei die Struktur zu verlieren. So kann z.B. ein JSON-String direkt in ein Objekt umgewandelt werden (In PHP z.B. mit json_decode), um damit in einer eigenen Anwendung weiterzuarbeiten. - CSV
Die einfachste Art Daten zu exportieren und in anderen Anwendungen (wie z.B. Microsoft Excel oder OpenOffice Calc) einzulesen.
Die Exportmöglichkeiten werden teilweise auch direkt in die crossSoftware Oberfläche eingebunden und die Basis der Druckfunktionen sein. Die derzeitigen Export-Formate sind auch nur als Basis anzusehen. Durch das Software-Design von crossSoftware ist man grundsätzlich in der Lage weitere Export-Formate zu entwickeln, um so eigene Anwendungen mit Daten anzubinden.