Ausgehend von Anforderungen aus Projekten werden bei
iteratec verschiedene technische Architekturen inklusive Frameworks spezifiziert und implementiert. Diese
werden als konzeptionelle Vorlagen für konkrete Projekte
genutzt und im Rahmen dieser, sowie in Studien- und Diplomarbeiten weiter
optimiert.
E-Commerce und E-Business gewinnen zunehmend an Bedeutung.
In diesem Kontext entwickelt die Firma iteratec für einen Kunden eine
komplexe Web-Applikation. Auf Basis der J2EE-Plattform mit dem WebLogic-Server von Bea
erfolgt die Konzeption und Implementierung von Client-Tier-, Web-Tier-
und Application-Tier-Frameworks. Dabei wird von einem Thin-Client
ausgegangen.
- Im beschriebenen Rahmen stellt unser Kunde die Anforderung, Versicherungsprodukte auf einfache Art und Weise in einer grafischen
Benutzeroberfläche definieren zu können. Diese Definition umfaßt:
- die Festlegung einzelner Bestandteile, aus denen das Versicherungsprodukt besteht
- die Beschreibung der gegenseitigen Abhängigkeiten (Einschlüsse / Ausschlüsse), die zwischen den einzelnen Bestandteilen bestehen
- die Zuordnung von Eingabedaten, die für eine konkrete Instanz (Vertrag) benötigt werden
- die Hinterlegung von Regeln zur Validierung von Eingabedaten und zur Ausführung verschiedener Berechnungen (z.B. Ermittlung der
Versicherungsrämie) in einer einfachen Scriptsprache
-
- Basierend auf dem Ergebnis dieser Definition wird
- eine Generierung von Oberflächenteilen als Java Server Pages (JSP) erfolgen, die während der Definitionsphase als Eingabe-/Ausgabemasken für die Durchführung von Tests dienen
- ein weitgehend generischer Produktserver arbeiten, der alle Validierungen und Berechnungen im Test- und im produktiven (online-) Betrieb ausführt
- eine (Teil-) Generierung weiterer Teile des Gesamtsystems wie z.B. Oberflächenteile als JSP's für die Verwendung im produktiven Betrieb und JavaScript Code zur Integration in Adobe Acrobat Dokumente erfolgen.
Die Schritte 1 und 2 werden im Zyklus der Definition eines neuen Produktes sehr häufig durchlaufen. Zusätzliche Anforderungen dabei sind die Einsetzbarkeit auf weniger leistungsfähiger bzw. auch mobiler (Notebook) Hardware und die Bedienbarkeit durch Anwender ohne spezielle EDV-Kenntnisse.