Ruby ist da
'Ruby' ist der neue Codename für mcw[blog] 2.0. Das Benennungsschema wollte ich ja schon lange ändern, aber mir ist nie etwas vernünftiges eingefallen.
Lustigerweise entstand 'Ruby' durch den Nachfolger 'Sapphire' (wahrscheinlich Version 3). Inzwischen haben sich so viele Ideen angesammelt, was ich noch besser machen kann, das es nicht mehr sinnvoll ist, es noch in der kommenden Version umzusetzen.
Die Core-App bekommt ein komplett neues Konzept, das an deutlich stärker bzw. ausschließlich objektorientiert sein wird. Soweit es PHP 5.3, evtl. auch schon 6.0 zulassen wird. Die Datenbankschnittstelle z.B. wird nur noch auf MySQLi basieren, um Sicherheits-Features wie mysqli::prepare() nutzen zu können.
Im Gegensatz zu 'Ruby' und 'miau10' wird das Datenbank-Schema größtenteils unverändert bleiben, da ich mit der aktuellen Struktur sehr zufrieden bin und sie zukunftssicher ist. Dazu wird nur noch MySQL 5 unterstützt, unter anderem wegen der Views im Zusammenspiel mit der Multi-Weblog-Funktion.
Insgesamt betreffen die meisten Ideen – bisher – die Core-App, an den eigentlichen Modulen wird sich intern wenig ändern. Nur die Models müssen den neuen Gegebenheiten angepasst werden.
'Sapphire' wird ein wichtiger Schritt in Richtung objektorientierter Vorhölle für prozedurale Web-Programmierer. Trotz der Einschränkungen, dass nur die wenigsten PHP-Kernfunktionen als (brauchbare) Klassen zur Verfügung stehen.