Die erste Version des DragonJsonServer wurde im Rahmen meiner Arbeit als Kern eines neuen Mobile Strategiespiels erstellt. Die erste Version hatte allerdings einige gravierende Nachteile die im Laufe der Entwicklung des Projektes auftraten:
- Verwendung von Zend Framework 1.x mit dem unausgereiften Modulsystem
- Fehlen von Paketmanager wie Composer und Bower machten die Updates schwierig
- Entwicklung eines eigenen ORM und dessen Pflege kostete viel Zeit
- Protokollerweiterungen waren nicht durchdacht und führten zu Konflikten
- Die Integrierung der Homepage in das Framework blähten dies sehr auf
Diese Nachteile haben mich daher dazu veranlasst einen zweiten Entwicklungszweig, die Version 2.x zu entwickeln. Vor allem die oben genannten Punkte habe ich in diesem Entwicklungszweig neu überdacht und es gab grundlegende Änderungen:
- Mit Zend Framework 2.x stehen mir das neue Modulsystem zur Verfügung, somit habe ich alle Module voneinander getrennt entwickeln können
- Durch die Verwendung von Composer wurde der Aufwand für die Installation und Aktualisierung des Frameworks und der Module verringert
- Den eigenen ORM habe ich durch Doctrine ersetzt
- Die Protokollerweiterungen die ich am JsonRPC vorgenommen habe sind überdacht und nun auf Protokollebene Kompatible zum Standard implementiert
- Framework und Homepage sind getrennt, die Homepage basiert nun auf Wordpress