Softwareentwicklung auf Basis der AGILITA-Plattform wird in zwei Ebenen unterschieden. Der AGILITA Client ist als Anwendungsbrowser mit integrierter Entwicklungsumgebung konzipiert und benötigt für den Betrieb lediglich einen SQL-Server. Sie können damit sehr schnell und einfach mehrplatz- und mehrsprachfähige Datenbankanwendungen entwickeln.
Optional können Sie die Funktionalität des AGILITA Clients erheblich erweitern durch den Einsatz des AGILITA XAS-Servers, der für die Auslagerung von Hintergrundprozessen und Businesslogik entwickelt wurde.
Die Kombination beider Welten erlaubt die saubere Trennung von Darstellung und Geschäftslogik. Die Bearbeitung aller Daten erfolgt auf dem Client, die Verarbeitung der Daten sowie der gesamten Prozesse erfolgt auf dem Server. Ein Server-Prozess kann komplette Prozessketten abbilden. Es wird unterschieden zwischen synchronen und asynchronen Geschäftsprozessen. Synchrone Prozesse werden sofort abgearbeitet und melden dem Client das Ergebnis unmittelbar zurück, asynchrone hingegen laufen nur auf dem Server und der Client kehrt sofort nach der Aufforderung an den Server wieder zurück. Beide Prozesstypen lassen sich auch kombinieren.
Herkömmliche Client-Server Anwendungen haben in der Regel den Nachteil, dass es sich um recht komplexe Programme handelt, die auch die komplette Logik mehr oder weniger direkt enthalten. Eine Änderung der Logik hat zur Folge, dass der Entwickler diese neu programmieren muss und das neue Programm danach dem Endkunden zur Verfügung stellt. Nicht nur, dass er mit einer herkömmlichen Programmierumgebung arbeiten muss (hohe Entwicklungskosten), so stellt auch die Softwareverteilung und die Pflege der verschiedenen Versionen immer wieder ein Problem dar. Daran ändern auch alle Modularisierungsversuche und Objektorientierungen nichts.
Hier ist der Web-Client eindeutig im Vorteil. Die Anwendung liegt vollständig auf dem Server und das Problem der Verteilung ist damit gelöst. Auch der Zugriff über das Internet ist mit jedem Browser möglich, sicher jedoch nur, wenn ein VPN oder eine Verschlüsselung mittels SSL hinzukommt. Diese Vorteile erkauft man sich aber mit einer recht umständlichen und langsamen Bedienung. Dies ist historisch bedingt, da der Browser ursprünglich nur als Anzeigeprogramm gedacht war.
Auch die Entwicklung von Software einer solchen Anwendung ist extrem teuer, da der Aufwand ein vergleichbares Ergebnis wie mit der Client-Server-Technik zu erzielen etwa doppelt so hoch ist. Wenn zusätzlich ein Java-Applikationsserver eingesetzt wird, steigen die Entwicklungskosten noch einmal deutlich, da nicht nur eine komplexe Umgebung erforderlich ist, sondern auch hohe Kosten für die Entwicklung (Personal und Lizenzen).
Zusammenfassend kann man sagen, dass diese revolutionäre Technologie eine erhebliche Kostenreduzierung darstellt und zusätzliche alle in der modernen Informationstechnologie geforderten Ansprüche erfüllt.
| Technologie |
Benutzer- schnittstelle |
Funktion/ Prozesse |
Speicher Anwendungs- daten |
Speicher Programm- logik |
Einwicklung mit: |
| Client/Server |
Windows- Client |
Windows- Client |
SQL-Server |
Windows- Client |
C, C++, VB, Delphi |
| Webapplikation |
Client (Browser) |
Webserver |
SQL-Server |
Webserver |
PHP, ASP |
| Applikations- Server |
Client (Browser) |
Webserver/ Applikations- Server |
SQL-Server |
Webserver |
Java |
| AGILITA Client ohne XAS-Server |
AGILITA Client |
AGILITA Client |
SQL-Server |
Webserver |
AGILITA |
| AGILITA Full Version mit XAS-Server |
AGILITA Client |
AGILITA XAS Server |
SQL-Server |
SQL-Server |
AGILITA + XAS-Studio | 
| |
 |