Posts Tagged ‘AJAX’

JSON Formatter

Saturday, June 7th, 2008

Ich bin ja bekanntermaßen kein Fan von JSON sondern ziehe wohlformatiertes XML der besseren Lesbarkeit und Verarbeitbarkeit (außerhalb von Java-Script) vor. Nun kann man es sich nicht immer aussuchen und da wir in einem aktuellen Projekt festgestellt haben, dass ExtJS deutlich besser mit JSON als mit XML umgehen kann (obwohl letzteres theoretisch unterstützt wird) generieren wir nun JSON als Service-Rückgabe alternativ zu XML.

Das Problem beim Betrachten von JSON im Unterschied zu XML ist, dass man es gänzlich ungeordnet sieht. Zeichen hängt an Zeichen und man sieht nicht auf den ersten Blick welche Hierarchien es in dem JSON Fragment gibt.

Hier hilft ein nützliches online Tool namens JSON Formatter. Einfach den JSON-Code oder eine Service-URL, die JSON zurückgibt eingeben, Process clicken und schon sieht man sein JSON perfekt eingerückt und gut lesbar formatiert.

Das macht die Arbeit mit JSON nicht erfreulicher aber leichter ;o)

ExtJS im Lizenzchaos

Friday, May 2nd, 2008

Die beliebte AJAX Library ExtJs hat sich den Unmut vieler Entwickler zugezogen, in dem sie in einem minor Release die Lizenz gewechselt haben.

Es ist nicht das erste mal, dass ExtJs so etwas tut, die Library startete ursprünglich einmal unter einer BSD Lizenz, wechselte dann aber unter die LGPL mit einigen Zusatzbestimmungen.

Nun aber kommt der Wechsel zu einem Dual-Lizenzmodell, auf der einen Seite GPL auf der anderen Seite eine kommerzielle Lizenz. Der Aufschrei in der Entwicklerwelt und der Blogosphäre ist groß, denn von nun man muss man entweder seine Modifikationen / Erweiterungen an ExtJS wiederum unter der GPL veröffentlichen (was für viele kommerzielle Projekte ausscheidet) oder aber man muss eine kommerzielle Lizenz erwerben.

Es ist natürlich und legitim, dass man mit einer guten Software Geld verdienen will, aber dann sollte man von Anfang an ehrlich zu seinen Anwendern sein. Nicht erst mit einer geschäftsfreundlichen Lizenz anfangen, um die Leute anzufixen um dann später mit der Lizenzerpressung das Hand-Aufhalten zu beginnen. So bringt man das ganze OpenSource-Modell in Verruf.

Auch ein mittlerweile erfolgtes nachträgliches Nachbessern seitens ExtJS löst das Problem der kommerziellen Nutzung nicht.