Home 
 Produkte 
 Technologie 
 KLICKAPP 
 Fakten 
 FAQ 
 Unternehmen 
 Presse 
 Suchen 
 Download + Kaufen 






    



 
 

Technologie

Softwareentwicklung mit AGILITA

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