Model-Driven App Development mit dem Basic App Kit 2

6. April 2019

Fast jedes größere Web-Projekt lebt nicht ausschließlich von redaktionell gepflegten Inhalten, sondern stellt darüber hinaus fest strukturierte Daten dar, die es zu verwalten gilt. Seien es Produkte, Händleradressen, Downloads oder Standorte.

Die Implementierung solcher Apps zur Verwaltung fest strukturierter Daten sprengt aber schnell das Projektbudget, wenn keine adäquaten RAD (Rapide App Development) Entwicklungswerkzeuge zur Verfügung stehen.

Basic App Kit 2

Das Basic App Kit (BAK) ist seit langem ein zentraler Bestandteil der womodo CMS Produktfamilie, das diesen Anspruch erfüllt. Nun steht mit dem BAK-2 eine überarbeitete Version dieses erprobten Werkzeugs im neuen Design zur Verfügung.

BAK-Anwendungen sind Datenmodell getrieben. Im einfachsten Fall reicht es, die zu verarbeitenden Daten und deren Beziehung zu beschreiben und die App mit den Grundfunktionen Search/Create/Update/Delete steht bereit.

Beispiel eines einfachen Datenmodells:

<hdb-model>

<storage sid="kunden">
<content contentclass="kunde"/>
</storage>

<storage sid="projekte">
<content contentclass="projekt">
<relation name="kunde" targetclass="kunde"/>
</content>
</storage>

</hdb-model>

Die daraus resultierende App steht ohne weitere Implementierungen zur Verfügung, und kann sofort verwendet werden, um Kunden, Projekte und deren Beziehung (Relation) zu pflegen.

Sample BAK-2 App

Was nun noch fehlt ist die optionale Definition von Formularen und Ansichten - ein Aufwand, der ebenfalls in wenigen Minuten erbracht werden kann.

Um die so gepflegten Daten in Ihrem Web-Projekt anzuzeigen, reicht eine simple HQL-Query:

<tml:query db="my-app">content.contentclass='kunde'</tml:query>

BAK-Apps sind also nicht nur schnell erstellt, sondern integrieren sich auch nahtlos in Ihre Web-Projekte.


Mehr als nur Content Management

Die womodo Produktfamilie bietet mehr als eine Oberfläche zur Pflege Ihrer Website. Es stellt ein Set von einzigartigen Werkzeugen zur Verfügung, die es erlauben, auch komplexe Projekte mit minimalem Budget sicher und fehlerfrei zu implementieren.