$ADODB_vers = 'V1.42 ADOdb Lite 11 January 2007 (c) 2005-2007 Mark Dickenson. All rights reserved. Released LGPL.';
Das ist der Versionseintrag des von Cmsmadesimple verwendeten Datenbanktreibers.
Ursprünglich gewählt, weil die Last der ersten Cmsms Versionen derart gewaltig im Speicher und im Geschwindigkeitsbereich war das die Gesamtpower sich unter allem befand was akzeptabel war und die große AdoDB Version noch mehr Leistung verbruzzelte.
Zudem unterstützt Cmsms am Anfang mal Postgresql und Sqlite , deswegen benötigte man einen Abstraktionslayer - diese Unterstützung aber wurde schon vor Jahren eingestellt, weil adodb Lite nicht weiter entwickelt wurde.
Nun ist es lediglich Mysql und sonst nichts.
Dennoch setzt man die alte Lite Version aus dem Museum ein.
Das ist kennzeichnend für Developer die zwar eine DB wie Mysql nutzen aber SQL technisch wie auch vom Datenbanklayout rein nichts drauf haben.
Zudem ist es so das der Trend bei den freien Datenbanksystemen bei allen Linuxdistributionen zu MariaDB geht - Mysql ist da im Standard nicht mehr enthalten.
MariaDB ist in den meisten Fällen abwärtskompatibel zu Mysql bietet jedoch auch neue Möglichkeiten an die es bei Mysql in der freien Version nicht gibt.
Wer als nicht MariaDB im Fokus hat der verzichtet auf ziemlich dicke Leistungsmöglichkeiten.
Nur Developer die sich rein nichts dabei denken verzichten auf solche Vorteile.
Adodb Lite ist nach heutigen Kriterien ein Museumsstück bietet doch PHP mit PDO die gleichen Möglichkeiten wie ein Layersystem.
Man kann bei Adodb bereits im Code erkennen das es veraltet ist.
Hier z.B. die Verwendung der Spaßbremse eval:
Found 12 matches of eval in 6 files.
mysql_date_module.inc
eval('class mysql_date_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 11:1]
eval('class mysql_date_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 275:1]
mysql_extend_module.inc
eval('class mysql_extend_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 7:1]
eval('class mysql_extend_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 75:1]
mysql_transaction_module.inc
eval('class mysql_transaction_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 7:1]
eval('class mysql_transaction_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 108:1]
mysqli_date_module.inc
eval('class mysqli_date_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 11:1]
eval('class mysqli_date_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 275:1]
mysqli_extend_module.inc
eval('class mysqli_extend_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 7:1]
eval('class mysqli_extend_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 75:1]
mysqli_transaction_module.inc
eval('class mysqli_transaction_EXTENDER extends '. $last_module . '_ADOConnection { }'); [position 7:1]
eval('class mysqli_transaction_resultset_EXTENDER extends '. $last_module . '_ResultSet { }'); [position 133:1]
Und so fügt sich bei Cmsms so manches aneinander.
- grundsätzlich bereits vermasselte Datenstruktur
- Verwendung alter Fremdlibs auch bei nagelneuen Cmsms-Versionen
- Uralt Version von Smarty in einer 3.1 DEV Version und dazu noch gehackt
- Verlust von Developern
- Zunehmender Abgang von Webdevelopern von Cmsms und Hinwendung zu anderen Titel
- Quasi Zwangsweise weil a. keine Entwicklerkapazität vorhanden ist und b. die Software noch veralteter ist wurde das Supportversprechen zur Serie 1 durch die kalte Küche in den Eimer getreten
- Absolut ist bei den Cmsms Developern keinerlei Willen erkennbar irgend etwas an der Situation ändern zu wollen
Besonders Punkt 5 wird schmerzen - kleine Webdeveloper können es sich nicht dauerhaft leisten auf mehreren Hochzeiten zu tanzen.
Tatsächlich kann ich nur jedem anraten es sich sehr genau zu überlegen ob er in Cmsms noch Zeit investieren möchte.
Tatsächlich kann ich nur jedem anraten es sich sehr genau zu überlegen ob er in Cmsms noch Zeit investieren möchte.






