Anmeldung
Benutzer
Kennwort



Glossar
Impressum
Sitemap
Object Assembler
Object Assembler LogoDer Object Assembler ist ein völlig neuartiges, mächtiges Werkzeug zur Konfiguration und Aggregation moderner objekt- und komponentenorientierter Software. Anwendungen werden in dreierlei Weise in ihrer Struktur und ihrem Verhalten bestimmt: Grundlage ist in der Regel ein Objektmodell, das die grundsätzlichen Möglichkeiten und Regeln festlegt, sozusagen die Bausteine des Systems.
Diese Bausteine - die Objekte - werden teilweise starr durch Programmierung zusammengefügt, teilweise in Ausprägung und Zusammenhang durch Konfigurations-Parameter gesteuert. Schließlich bestimmen die Geschäftsdaten das fachliche Daten- und Objektgerüst der Anwendung.
Die Lücke klafft im Bereich der Zusammenfügung der Objekte. Weder wird die starre Programmierung den Anforderungen komplexer, dynamischer Anwendungen gerecht, noch sind gängige Konfigurationssprachen dieser Aufgabe gewachsen. Letztere wurden für viel einfachere Zwecke entworfen, häufig werden ad hoc neue Sprachen und Formate erfunden.
Abhilfe schafft der Object Assembler. Er fügt beliebige Java-Objekte anhand von modularen, wohlstrukturierten Objektbauplänen zu Objektaggregaten zusammen.
Die Objektbaupläne (Object Construction Plans - OCP) liegen meist als XML-Dateien vor (alternativ können sie in einer Datenbank liegen). Objektbaupläne sind modular, sie können über Parameter beeinflusst werden und sich wechselseitig enthalten. Sie legen nicht fest, welche konkrete Klasse erzeugt wird, sondern beschreiben die Eingabewerte zur Erzeugung anhand eines sogenannten Baugerüsts. Der konkrete Mechanismus (Factory) wird sodann über einen Parameter-Matching-Algorithmus ermittelt. Sie sind performant, da die XML-Struktur nur bei Veränderung neu gelesen wird, das einmal erzeugte Baugerüst wird in einem Cache bereit gehalten.
Zyklen bei der Erzeugung von Objekten werden korrekt behandelt und stellen in der Regel kein Problem dar.
Baupläne können vom Endanwender frei und bequem erweitert werden: das Einklinken eigener, abgeleiteter Klassen erfordert keinerlei Anpassung oder Code-Übersetzung. Mit Hilfe eines geschickten Abkürzungsmechanismus können lesbare XML-Dateien verfasst werden. Dadurch liefert der Object Assembler zu einer objektorientiert gestalteten Anwendung frei Haus eine mächtige, komfortable und anwenderfreundliche Konfigurationssprache.
Baupläne können im Filesystem in einer Classpath-ähnlichen Struktur abgelegt werden und stehen der Anwendung automatisch in einer baumartigen Objektstruktur mit individuell spezifizierbaren Baumknoten-Klassen zur Verfügung. Ideal geeignet für Registraturen und ähnliches.
Objektbaupläne und der Object Assembler haben sich als enorm nützlich in verschiedenen Projektsituationen erwiesen. Wir sind überzeugt, dass sich mit solchen Werkzeugen eine noch weithin unbekannte, neue Ebene der Programmierung auftut. Sie sind weit mehr als nur Konfiguration im herkömmlichen Sinne, sie erfüllen einen ganz anderen Zweck - und diesen besser - als Programmiersprachen, und sie sind von anderer Qualität als geschäftliche Daten.
Object Assembler