Faktor-IPS ist als Produktsystem für die Versicherungsbranche bekannt. Mit Faktor-IPS können Produkte definiert und Produktfunktionen wie z. B. Tarifierungen oder Auskünfte über die Produktstruktur als Service zur Verfügung gestellt werden. Eine weitere Idee bei der Entwicklung von Faktor-IPS war es immer, Faktor-IPS direkt zur Entwicklung von operativen Systemen wie Angebots- und Bestandssystemen zu verwenden. Mit Faktor-IPS Version 3.0 ist ein großer Schritt in diese Richtung erreicht.
Verträge bzw. Angebote können nun mit Hilfe des Java Persistence API (JPA) direkt in einer Datenbank persistiert werden. Hierzu können die entsprechenden JPA Informationen direkt im Vertragsmodell hinterlegt werden. Der Codegenerator erzeugt daraus die entsprechenden JPA Annotationen. Modellinformationen wie beispielsweise die Art der Beziehung werden zur Generierung vernünftiger Defaultwerte verwendet.
Die zweite wichtige Erweiterung betrifft den Zugriff auf die Produktdaten. Bisher mussten die Produktdaten immer zusammen mit den generierten Klassen ausgeliefert werden. Bei Änderungen an den Produktdaten musste somit auch die Modellklassen neu ausgeliefert werden. Mit Version 3.0 kann nun über einen Produktdatenservice auf die Produktdaten zugegriffen werden. Die Produktdaten können so unabhängig vom Programmcode ausgetauscht werden. Die Standardlösung sieht ein Stateless Session Bean als Produktdatenservice vor. Es ist jedoch auch mit wenig Aufwand möglich die Produktdaten z.B. aus einer Datenbank zu laden. Weitere Details können dem New & Noteworthy entnommen werden.
Version 3.0 kann von der Updatesite http://update.faktorzehn.org/faktorips/v3 installiert werden.
Modellgetriebene Verfahren versprechen, die Produktivität in der Entwicklung zu steigern, indem aus Modellen Quellcode generiert wird. Eine vollständige Modellierung und Generierung aller Aspekte der Software ist in der Regel weder praktikabel noch wirtschaftlich. Müssen Modelländerungen in nicht-generiertem Quellcode allerdings manuell nachgezogen werden, geht ein Teil der möglichen Produktivitätssteigerungen wieder verloren.
Faktor-IPS unterstützt seit Version 2.5 das Refactoring auf Modellebene, bei denen alle Programmteile – generiert oder manuell erstellt – automatisch mit angepasst werden. Wie das funktioniert, ist in diesem Artikel in der Ausgabe 04/2010 der Zeitschrift OBJEKTSpektrum beschrieben.
Faktor-IPS ist als Produktsystem für die Versicherungsbranche bekannt. Mit Faktor-IPS können Produkte definiert und Produktfunktionen wie z. B. Tarifierungen oder Auskünfte über die Produktstruktur als Service zur Verfügung gestellt werden. Eine weitere Idee bei der Entwicklung von Faktor-IPS war es immer, Faktor-IPS direkt zur Entwicklung von operativen Systemen wie Angebots- und Bestandssystemen zu verwenden. Mit Faktor-IPS Version 3.0 ist ein großer Schritt in diese Richtung erreicht.
Verträge bzw. Angebote können nun mit Hilfe des Java Persistence API (JPA) direkt in einer Datenbank persistiert werden. Hierzu können die entsprechenden JPA Informationen direkt im Vertragsmodell hinterlegt werden. Der Codegenerator erzeugt daraus die entsprechenden JPA Annotationen. Modellinformationen wie beispielsweise die Art der Beziehung werden zur Generierung vernünftiger Defaultwerte verwendet.
Die zweite wichtige Erweiterung betrifft den Zugriff auf die Produktdaten. Bis zur Version 3.0 mussten die Produktdaten immer mit der Applikation gebündelt werden. Bei Änderungen an den Produktdaten musste somit auch eine neue Version der Applikation erstellt werden. Mit Version 3.0 kann über einen Produktdatenservice auf die Produktdaten zugegriffen werden. Die Standardlösung sieht ein Stateless Session Bean vor. Es ist jedoch auch mit wenig Aufwand möglich die Produktdaten z.B. aus einer Datenbank zu laden.
Der Milestone-Build kann von der Updatesite http://update.faktorzehn.org/faktorips/v3 installiert werden. Die Umstellung von 2.5 auf 3.0 erfordert eine Migration der Projekte, da für die JPA Unterstützung Änderungen an der Generierung von Composite-Beziehungen erforderlich waren. Die Beschreibung folgt mit der Veröffentlichung des Release Candidate Mitte Juli.
Faktor-IPS Version 2.5 steht ab sofort zum Download bereit. Mit der neuen Version unterstützt Faktor-IPS nun die folgenden Modell-Refactorings:
Besonders hervorzuheben ist, dass nicht nur das Modell-, die Produktbausteine und die Testfälle angepasst werden sondern auch der komplette Java Sourcecode. Letzteres beschränkt sich dabei nicht auf den generierten Sourcecode, sondern es werden alle Referenzen, auch in manuell erstellen Codeteilen, angepasst.
Darüber hinaus wurde die Benutzerfreundlichkeit von Faktor-IPS verbessert.
Die Details können dem New & Noteworthy entnommen werden. Bestehende Projekte können über den Migrationsassistenten auf die aktuelle Version umgestellt werden. Die Migration verändert keine XML-Files, sondern es lediglich der Sourcecode neu generiert, da sich die Methode zur Erzeugung einer Kopie von Vertragsobjekten geändert hat.
Der Release Candidate für Faktor-IPS Version 2.5 steht ab sofort zum Download bereit. Mit der neuen Version unterstützt Faktor-IPS nun die folgenden Modell-Refactorings:
Besonders hervorzuheben ist, dass nicht nur das Modell-, die Produktbausteine und die Testfälle angepasst werden sondern auch der komplette Java Sourcecode. Letzteres beschränkt sich dabei nicht auf den generierten Sourcecode, sondern es werden alle Referenzen, auch in manuell erstellen Codeteilen, angepasst.
Darüber hinaus wurde die Benutzerfreundlichkeit von Faktor-IPS verbessert.
Die Details können dem New & Noteworthy entnommen werden. Eine Migration bestehender Projekt ist nicht erforderlich. Die Veröffentlichung des fertigen Release ist für Ende Februar geplant.
Faktor-IPS Version 2.4.0 steht ab sofort zum Download bereit. Die neue Version erlaubt eine flexiblere Definition von Wertebereichen. Darüber hinaus wurde die Definition von Aufzählungstypen verbessert und Tabellen und Aufzählungen können nun auch im CSV-Format exportiert und importiert werden. Gegenüber dem Release Candidate gibt es keine weiteren neuen Funktionen, es wurden lediglich einige Fehler behoben. Weitere Informationen zu neuen Funktionen und der Migration bestehender Projekte auf die Version sind im New & Noteworty beschrieben.
Der Release Candidate für Faktor-IPS Version 2.4 steht ab sofort zum Download bereit. Die neue Version erlaubt eine flexiblere Definition von Wertebereichen. Darüber hinaus wurde die Definition von Aufzählungstypen verbessert und Tabellen und Aufzählungen können nun auch im CSV-Format exportiert und importiert werden. Die Details sind im New & Noteworty beschrieben.
Faktor-IPS Version 2.3.1 steht ab sofort zum Download bereit. In dem Release wurde die Performance bei der Verwendung von Aufzählungen verbessert. Darüber hinaus ist es nun auch möglich auf Aufzählungen zuzugreifen, die in anderen Datenquellen wie z. B. Datenbanktabellen oder Dateien abgelegt sind. Die Details sind im New & Noteworty beschrieben.
Faktor-IPS Version 2.3.0 steht ab sofort zum Download bereit. Mit der neuen Version können nun auch Aufzählungen explizit modelliert werden. Die neuen Modellierungsmöglichkeiten sind ausführlich in dem Artikel faktorips-datentypen-und-aufzaehlungen.pdf beschrieben. Weitere Informationen zu neuen Funktionen sind im New & Noteworty beschrieben. Bestehende Projekte können über die Migrationsfunktion von Faktor-IPS auf die Version 2.3.0 umgestellt werden.
Faktor-IPS bietet eine eigene Testunterstützung. Diese umfasst sowohl die Definition als auch die Ausführung von Testfällen. Dieses Tutorial beschreibt die zu Grunde liegenden Konzepte und zeigt den Umgang mit den Faktor-IPS-Testwerkzeugen sowie deren Funktionsweise. Alle Tutorials
Faktor-IPS Version 2.2.2 steht ab sofort zum Download bereit. Mit der neuen Version können die generierten Javaklassen nun um eigene Interfaces erweitert werden. Details können dem New & Noteworty entnommen werden. Eine Migration existierender (2.2.x) Projekte ist nicht erforderlich.
In dem Artikel werden die Designalternativen für die Schnittstelle eines zentralen Produktservers (Produktkomponente, Produktengine) erläutert. Im Fokus stehen dabei die Auswirkungen der Designentscheidungen auf die Produktflexibilität. Ein weiterer Aspekt ist, wie mit Produktänderungen im Zeitablauf umgegangen wird. Dabei stehen insbesondere Vertriebssysteme im Vordergrund, die nur mit einer Produktgenerationen umgehen können.
Faktor-IPS Version 2.2.1 steht ab sofort zum Download bereit. Die neue Version bietet die Möglichkeit Vertragsklassen mit JAXB nach XML zu konvertieren und umgekehrt Vertagsinstanzen aus XML zu erzeugen. Details können dem New & Noteworty entnommen werden. Eine Migration existierender (2.2.0) Projekte ist nicht erforderlich.
Im Einführungstutorial zu Faktor-IPS wird anhand eines einfachen Modells die Arbeit mit Faktor-IPS erklärt. In der Praxis sind die fachlichen Modelle natürlich wesentlich komplexer, insbesondere wenn mehrere Sparten abgebildet werden. Lesen Sie in unserem Tutorial zur Modellpartitionierung, wie man mit komplexen Modellen umgeht und insbesondere wie man spartenübergreifende von spartenspezifischen Aspekten trennt. Alle Tutorials
Faktor-IPS Version 2.2 steht ab sofort zum Download bereit. Mit Version 2.2 kann nun der Ablauf von Geschäftsfunktionen grafisch modelliert werden. Die Integration mit den Eclipse UML2 Tools erlaubt nun auch den Import der UML-Modelle in Faktor-IPS. Eine Übersicht über die wichtigsten Änderungen gibt das New & Noteworty. Faktor-IPS 2.2 basiert auf Eclipse 3.4 und erfordert die Installation von EMF. Wer die UML-Integration nutzen möchte benötigt zusätzlich die UML2-Tools. Am einfachsten ist es in diesem Falle die Modeling-Distribution von Eclipse zu verwenden.
Der Release Candidate für Faktor-IPS Version 2.2 steht ab sofort zum Download bereit. Mit Version 2.2 kann nun der Ablauf von Geschäftsfunktionen grafisch modelliert werden. Die Integration mit den Eclipse UML2 Tools erlaubt nun auch den Import der UML-Modelle in Faktor-IPS. Eine Übersicht über die wichtigsten Änderungen gibt das New & Noteworty. Faktor-IPS 2.2 basiert auf Eclipse 3.4 und erfordert die Installation von EMF & GEF. Wer die UML-Integration nutzen möchte benötigt zusätzlich die UML2-Tools. Am einfachsten ist es, auf der Modeling-Distribution von Eclipse aufzusetzen.
Das Tutorial Angebotsystem zeigt beispielhaft, wie man Faktor-IPS Fachmodelle und Produktdaten in einer Anwendung nutzt. In der überarbeiteten Version wird nun auch gezeigt, wie man zur Laufzeit Modelleigenschaften abfragen und auswerten kann und wie man die Generierung von PropertyChangeListenern für das Databinding von Eclipse nutzt. Zu den Tutorials
Mit dem Ganymede-Release von Eclipse ist im Rahmen des Eclipse Modeling Projects eine UML Unterstützung verfügbar. Faktor-IPS verfügt nun über eine Integration mit Eclipse UML. In der ersten Version können damit Faktor-IPS Modelle in UML Modelle konvertiert werden. Diese UML Modelle können dann mit einem grafischen Modellierungswerkzeug bearbeitet werden. Hierdurch ist vor allem eine bessere Dokumentation großer Modelle möglich.
Die Faktor-IPS/UML-Integration kann als separates Feature installiert werden. Wegen der Abhängigkeiten zu anderen Eclipse Modeling Features empfehlen wir, direkt das komplette Modeling Package von Eclipse zu verwenden. Die Verwendung der UML2-Integration ist in einem eigenen kurzen Tutorial beschrieben.
Die Version 2.1.0 ist fertig und steht ab sofort zum Download bereit. Gegenüber dem Milestone 2 wurde der Codegenerator um die Unterstützung von PropertyChangeListenern gemäß der Java Beans Specification erweitert. Damit ist es zum Beispiel möglich das Databinding von Eclipse zu verwenden.
In diesem Zug wurde die Speicherung der Optionen für den Codegenerator im .ipsproject File vereinheitlicht. Aus disem Grund ist eine Migration von bestehenden Projekten erforderlich. Dies erfolgt wie immer, indem man die Faktor-IPS Projekte im Package-Explorer markiert und im Kontextmenü Faktor-IPS⇒Migrate Projects auswählt. Die Migration verändert lediglich das .ipsproject File, alle anderen Faktor-IPS Files bleiben unverändert. Eine Übersicht über die wichtigsten Änderungen in den bisherigen Milestone-Releases gegenüber der Version 2.0 gibt es im New & Noteworthy für Milestone 1 und Milestone 2.
The tutorial explains how to work with Faktor-IPS and describes the basic concepts. We use a simplified home contents insurance as example. In the first part we develop the business object model and define two home contents products. In the second part we develop the premium calculation and explain how to work with tables and formulas.
Der Milestone 2 der Version 2.1.0 steht ab sofort zum Download bereit. Gegenüber Milestone 1 ist nun ein Zugriff auf Modellinformationen zur Laufzeit sowie die Bearbeitung des IPS Build Path über eine Property Page des Projektes hinzugekommen. Details sind im New & Noteworthy beschrieben. Das Faktor-IPS Einführungstutorial haben wir auf die neue Version und Java 5 angepasst. Die Beispielanwendung ist auf die aktuelle RAP Version 1.1 und Eclipse 3.4 umgestellt.
Releasetermin für Faktor-IPS 2.1.0 ist Anfang September.
Mit Version 2.1.0 unterstützt der Codegenerator Java 5 Features wie typsichere Collections und Enums. Darüber hinaus können optional weitere Methoden generiert werden. Hierzu gehören eine Deepcopy-Methode, eine Methode zur Berechnung eines Deltas zwischen Vertragsständen und die Unterstützung des Visitor-Patterns. Darüber hinaus wurde die Modellierung von Testfalltypen erweitert. Details sind im New & Noteworthy beschrieben. Im fertigen 2.1.0 Release wird es zudem möglich sein, zur Laufzeit auf die Modellinformationen zuzugreifen.
Das neue Release benötigt Elipse 3.2 (oder höher), und EMF Version 2.3. Eclipse muss mit einem JRE 5.0 oder höher gestartet werden.
Neben der Behebung einiger kleinerer Fehler ist die Version 2.0.1 noch einmal deutlich schneller geworden im Vergleich zu 2.0.0. Darüber hinaus wurde die Bearbeitung von Produktdaten, die in der Vergangenheit liegen, umgestellt. Details sind im New & Noteworthy beschrieben.
Faktor-IPS 2.0.0 ist verfügbar. Das neue Release enthält Verbesserungen in den folgenden Bereichen:
Die Version kann über den Update-Manager installiert werden oder als Zipfile heruntergeladen werden. Zusätzlich kann auf der UpdateSite ein Migrationsfeature heruntergeladen werden, welches bestehende, auf Version 1.0.x basierende Projekte auf die Version 2.0.0 migriert. Die Migration führt man durch in dem man, nachdem der Release Candidate und das Migrations Feature installiert sind, im Package-Explorer von Eclipse im Kontextmenü unter Faktor-IPS/Projekte migrieren aufruft.
Es gibt ein neues Tutorial in welchem beschrieben wird, wie man auf Basis der mit Faktor-IPS generierten Modellklassen eine operative Anwendung entwickelt. Als Beispiel wird die Erstellung eines Angebots für eine Hausratversicherung verwendet. Besonderes Augenmerk liegt auf der Verwendung der Produktinformationen in der Anwendung. Änderungen an den Produkten wie z. B. die Einführung einer neuen Tarifgeneration oder einer neuen Deckung sind (im Rahmen des Modells) ohne Änderungen an dem operativen System möglich.
Das neue Tutorial setzt auf dem im Einführungstutorial entwickelten Hausratmodell auf. Das User Interface ist mit dem RAP-Framework von Eclipse entwickelt.
Das Faktor-IPS Tutorial ist für die Version 2.0 überarbeitet worden. Die Fertigstellung des neuen Tutorial haben wir auch dazu genutzt einen Release Candidate 2 zum Download zur Verfügung zu stellen. In dem neuen Release Candidate wurden einige kleinere Fehler behoben.
Der Release Candidate 2.0.0.rc1 steht aktuell zur Installation per Update-Site bereit. Das neue Release enthält Verbesserungen in den folgenden Bereichen:
Zusätzlich kann auf der UpdateSite ein Migrationsfeature heruntergeladen werden, welches bestehende Faktor-IPS Projekte der Version 1.0.4 auf die Version des Release Candidate migriert. Die Migration führt man durch in dem man, nachdem der Release Candidate und das Migrations Feature installiert sind, wahlweise im Faktor-IPS Modell-Explorer oder JDT Package-Explorer im Kontextmenü unter Faktor-IPS/Projekte migrieren aufruft.
Die Version 1.0 steht zum Download bereit.
Faktor Zehn hat auf www.faktorips.org den Release Candidate für die Version 1.0 von Faktor-IPS veröffentlicht.
Faktor-IPS ist ein auf Eclipse basierendes Werkzeug, mit dem Versicherungsprodukte entwickelt werden. Die Entwicklung von Versicherungsanwendungen wird dadurch deutlich vereinfacht.
Sie können Faktor-IPS von www.faktorips.org laden, für Testzwecke steht es kostenlos zur Verfügung. Kommerzielle Nutzer werden Mitglied in einer Community, die die Weiterentwicklung von Faktor-IPS betreibt.