CAPP
Von M. Dettmer am .
Die Verwendung von Templates ist schon immer eine gängige Abkürzung für jeden Entwickler. Beim Entwurf von Datenbankanwendungen ist dieses Prinzip sogar noch wichtiger.
CAPP ist ein Werkzeug, das auf Apache Velocity und dessen Kommandozeilenschnittstelle TeloSys basiert, um eine Datenbankanwendung aus einem beliebigen bestehenden Datenmodell ohne Programmierung zu erstellen.
Dies funktioniert mit Templates, die völlig transparent und an Ihre Bedürfnisse anpassbar sind. CAPP ist ein eingetragenes Warenzeichen und eine Abkürzung für den Begriff „Computer Aided Program Production“.

Annahmen
Das Erstellen von Programmen ist heutzutage wie eine Lego®-Story: Um ein neues System einzurichten, braucht man immer eine Reihe von verschiedenen Komponenten, die zusammengesetzt etwas Neues ergeben. Aber es ist nicht wie bei Lego®, weil die Pins fehlen oder nicht kompatibel sind. Jede Sprache und jede Umgebung hat ihre eigenen Pins und Einstellungen.
Außerdem sind die meisten realen Anwendungen irgendwie datenbankzentriert. Dies führt zu langweiligen, sich wiederholenden Aufgaben in Bezug auf Tabellen, Felder, Relationen und Variablen.
Wenn ein Fehler gefunden und das Problem gelöst wird, muss die Lösung in vielen Modulen implementiert werden - im schlimmsten Fall für jeden Kunden und für jedes System.
Aufgrund der fehlenden Struktur und Modularität ist es oft schwierig, von anderen Entwicklern geschriebene Systeme zu warten.
Diese Tatsachen sind allen Programmiersprachen und Entwicklungsumgebungen gemeinsam und kosten eine Menge Motivation, Zeit und Geld. Wir haben ein System entworfen, das alle Funktionen einer Umgebung so verbessert, dass die oben genannten Unannehmlichkeiten so weit wie möglich minimiert werden.

Langfristige Vorteile
- Vorteil von ausgereiftem und fehlerfreiem generierten Code
- Sehr gute Wartbarkeit aufgrund von Struktur und Modularität
- Keine stupide einfache Datenbankcodierung mehr
- Verbesserungen können automatisch an alle laufenden Systeme weitergegeben werden
- Beibehaltung der Freiheit, alles zu jeder Zeit zu bearbeiten