Das J2EE-Framework

Das J2EE-Framework von Fimasys

Das J2EE-Framework ist die technologische Schicht, die für alle Fimasys-Produkte die technische Grundlage bildet. Dadurch können Java-basierte Anwendungen mit n-tier-Architektur entwickelt werden.

Das J2EE-Framework liefert das technische Gerüst für unsere Anwendungen, Normen für die Entwicklung und viele wiederverwendbare Tools. Dies ermöglicht uns mit realtiv geringem Zeitaufwand, technisch homogene  Anwendungen zu kreieren, bereits erstellte Funktionen wiederzuverwenden und unsere Anwendungen beliebig zu erweitern und verbessern.

Die Verwendung des J2EE-Frameworks bietet viele Vorteile:

  • Produktivitätssteigerung
  • Die Entwicklerteams können sich auf die inhaltlichen Aspekte der Lösungen konzentrieren statt auf die technischen
  • Technologische Homogenität: unsere Anwendungen basieren alle auf der gleichen Technologie
  • Realisiserung einer sehr leistungsstarken Anwendung

 


Fimasys Application Resource Manager (FARM)

FARM ist eine Anwendung zur Parametrierung der Inhalte von ProFinance.

Die meisten Anwendungen von Fimasys sind über das FARM-Modul konfigurierbar. In FARM stehen dem Nutzer zahlreiche Funktionen zur Verfügung. Beispielsweise können Berichte und Benutzeroberflächen personalisiert werden.

Inhalte und Zugriff

Mit FARM können die textuellen Inhalte der Fimasys-Anwendungen hierarchisch und in  Kategorien gespeichert werden. Durch dieses System ist es möglich, Objekte zu finden, die einem Bild oder der Beschriftung eines Buttons, Eingabefelds oder Menüpunkts in ProFinance entsprechen. Des Weiteren können Online-Hilfeseiten für die verschiedenen Seiten einer Anwendung definiert und mit diesen verlinkt werden. Die Nutzer der Anwendung haben ein Webprofil und ein Zugriffsprofil. Administratoren können über ihr Webprofil in FARM Übersetzungen für alle Objekte und Hilfeseiten angeben und verschiedene länderspezifische Parameter wie z.B. das im Datum zu verwendende Trennzeichen oder die Anzahl an Dezimalen von Prozentsätzen definieren. Über das Zugriffsprofil können Zugriffsrechte auf bestimmmte Seiten und Objekte eingeschränkt werden.

Die Parametrierungsmöglichkeiten in FARM

Mit dem FARM-Modul können Fimasys-Anwendungen, insbesondere Berichte und Referenztabellen, parametriert werden. In FARM können Berichtformate und ihr Inhalt definiert werden, und sie können auch mit Zugriffsprofilen und Seiten verlinkt werden. Zudem besteht die Möglichkeit, die Anwendungen zu parametrieren, indem man die Verwaltungstabellen festlegt. Dadurch dass der Inhalt der verschiedenen Referenztabellen über dieselbe  Benutzeroberfläche verwaltet werden kann, müssen für einen großen Teil der Referenztabellen beliebiger anderer Anwendungen keine Verwaltungsfunktionen (Erstellen, Ändern, Löschen) entwickelt werden.

Das FARM-Anwendung

Um die Einstellung der bereits beschriebenen Parameter zu vereinfachen, gehört zu unserer Datenbank auch das FARM-Modul, mit der unsere Entwickler Daten in die Datenbank einspeisen und unsere Kunden ihre Anwendung verändern und personalisieren können.
(redondant --> il faudrait peut-être l'enlever ou intégrer l'information dans le premier paragraphe de la section ci-dessus)

Die Softwarearchitektur

Um die Entwicklung unserer Anwendungen zu zu erleichtern und sie technisch so homogen wie möglich zu gestalten, arbeiten wir auf der Grundlage einer  J2EE-Architekur.Unsere Entwickler können sich so problemlos in jeder  unserer Anwendungen zurechtfinden und müssen sich vor allem nicht um die Programmierung dieser Architektur kümmern und redundant gewordene funktionale Bausteine optimieren. Diese Architektur verfügt über viele Funktionen. Besonders zu erwähnen wären dabei die Verwaltung von Sitzungen, der Cache der Anwendung oder der Sitzungen und die automatische Weiterleitung zu einer Seite, die den Navigationsparametern entspricht oder den Informationen, die FARM als Antwort auf z.B. eine Suchanfrage liefert. Diese Architektur wurde unter Berücksichtigung spezifischer Objektkonzepte installiert. Ihre Struktur basiert auf dem Architekturmuster „Model View Controller” (MVC-2).

Das Modell (model)

Für unser Modell verwenden wir EJB Session Facades auf EJB-Session und verbunden mit einem CAD-System. Wir  haben uns für die EJB-Technologie entscheiden als diese noch in den Kinderschuhen steckte. Die Verwendung dieser Technologie schien uns der beste Kompromiss zu sein, der den Entwicklungsprozess nicht unnötig erschwert und eine gute Leistungsfähigkeit unserer Anwendungen garantiert. Allerdings entsprach  die EJB-Entity nicht unseren Erwartungen. Darum werden wir in Zukunft den EJB2-Standard verwenden.

Die Präsentation (view)

Die Präsentationsschicht wurde unter Verwendung der JSP-Technologie entwickelt. Dabei kamen auch ein Template-System und eine Tag-Bibliothek (Bibliothek mit einer Tag-Sammlung für immer wiederkehrende Aufgaben bei der JSP-Entwicklung) zum Einsatz.

Die Steuerung (controller)

Die Steuerung ist ein Mono-Servlet-System. Das Servlet interpretiert eine Anfrage und leitet sie zur Bearbeitung an den entsprechenden Sub-Controller, eine simple Java-Klasse, weiter. Dieser Sub-Controller stellt eine Anfrage an das Modell und liefert dem Nutzer dann die gewünschten Daten.

Umfangreiche Softwarebibliotheken

Fimasys entwickelt Softwarebibliotheken, mit denen viele komplexe Funktionen entwickelt werden können. Unterschieden wird dabei zwischen den JavaScript- und den Java-Bibliotheken.

JavaScript-Bibliotheken

Die JavaScript-Bibliotheken enthaltenen u.A. Tools, die das Navigieren in unseren Anwendungen erleichtern. So kann z.B. eine automatische Eingabehilfe erstellt werden, eine Struktur zur Formatkontrolle oder ein bestimmter Feldtyp (numerisches Feld, Datumsfeld, etc.).

Java-Bibliotheken

Die JAVA-Bibliotheken liefern Tools zur automatischen Erstellung von HTML-Code, mit denen komplexe funktionale Strukturen wie Bäume und mehrseitige Listen generiert werden können.
Sie enthalten außerdem einfachere Tools wie XML-Parser, Cache-Systeme oder Klassen, die den Zugriff auf Datenbanken und JNDI-Bäume erleichtern.