Pimp my Produktdefinitionsperspektive
Im Rahmen der Faktor Zehn UserGroup 2019 habe ich einen Workshop zur individuellen Anpassung der Faktor-IPS-Produktdefinitionsperspektive gehalten, dessen Inhalt ich hier kurz zusammenfassen möchte. Die Produktdefinitionsperspektive ist eine spezielle Eclipse-Ansicht für Produktentwickler, welche nur Produkt-Projekte anzeigt und Modell-Tools aus der Toolbar ausblendet. Die Anzeige der Bausteine kann im Modell angepasst werden.
![Headerbild von unserem Maskottchen für den Usergroup Workshop 2019](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Header-100x56-c-center.png)
Workshop bei der UserGroup 2019
Kategorien
Mit Kategorien können Attribute, Wertebereiche, Berechnungsvorschriften, Tabellenreferenzen, Regeln, die einen fachlichen Zusammenhang haben, auf dem Produktbausteineditor in einer Sektion mit einer Überschrift zusammengefasst dargestellt werden. Kategorien werden pro Produktbaustein-Typ im Produktbaustein-Typ-Editor unter dem Reiter „Kategorien“ bearbeitet.
![Ansicht der Modell-Definitionen in der Kategorien in Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild1-100x0-c-center.png)
![Einblick Demo zu Hausratprodukt Fokus Versicherungssumme](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild2-100x0-c-center.png)
Attribute ausblenden
Attribute aus einem Basismodell, die für eine Sparte nicht relevant sind, können in abgeleiteten Klassen mit einem Default-Wert überschrieben und ausgeblendet werden.
![Ansicht zu Ausblenden des Attributs in Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild3-100x0-c-center.png)
Icons
Für jeden Produktbaustein-Typ kann ein spezielles Icon angegeben werden. Das Icon erscheint in allen Faktor-IPS-Ansichten in denen Bausteine basierend auf diesem Produktbaustein-Typ dargestellt werden.
![Ansicht von Icons und zugehörigen Definitionen im Modell von Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild4-100x0-c-center.png)
![Einblick Demo Hausratprodukte](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild5-100x0-c-center.png)
Labels
Für viele Modellelemente (z.B. Attribute, Assoziationen, Modelltypen, …) können Labels hinterlegt werden. Labels werden anstatt der Modellnamen in den Ansichten und Editoren der Produktdefinitionsperspektive angezeigt. Sie haben 2 Aufgaben:
- Fachlich ansprechende Beschreibung z.B. anstatt „versSumme“ wird „Versicherungssumme“ angezeigt
Achtung: Bei zu starker Abweichung wird die Kommunikation zwischen Modell- und Produktentwicklern erschwert - Unterstützung von Internationalisierung. Labels können in beliebigen Sprachen angelegt werden und entsprechend der Landeseinstellung, mit denen Eclipse gestartet wird, wird das Label in den Ansichten und Editoren angezeigt.
![Labels in Faktor-IPS am Beispiel der unterstützten Sprachen in .ipsproject](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild6-100x0-c-center.png)
![Einblick in die Demo im Beispiel eines Hausrat Produkts](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild7-100x0-c-center.png)
![Einblick in die Demo im Beispiel eines Hausrat Produkts](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild8-100x0-c-center.png)
![Beschreibung als Tooltip in Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild9-100x0-c-center.png)
Sortierung
Produktbausteine können fachlich statt alphabetisch sortiert werden. Diese Sortierung bleibt bei Drag‘n‘Drop erhalten, z.B. beim Hinzufügen aller Zusatzdeckungen in vorgegebener Reihenfolge in eine Beziehung am Produkt. Über einen Rechtsklick auf einen Produktordner in der Produktdefinitionsperspektive kann die Sortierreihenfolge angepasst werden.
![Bild zur Produktdefinitionsperspektive in einer Demo](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild10-100x0-c-center.png)
Shortcuts
Eclipse bietet viele Shortcuts zur Navigation, z.B.
- Strg+Shift+T um eine Java-Klasse zu öffnen
- Camel-Case-Autocompletion mit Strg+Leertaste in vielen Dialogen
- Alt+←/Alt+→ zur Navigation zum zuletzt benutzten Editor-Tab
Faktor-IPS nutzt diese und ergänzt z.B.
- Strg+Shift+I um Faktor-IPS-Objekte zu öffnen
- F4 (im Modellexplorer) um die Modellhierarchie anzuzeigen
Eigene Shortcuts sind können unter Window → Preferences → General → Keys festgelegt werden.
Praktische Helfer in Eclipse
Die Bookmarks-View kann helfen mehrere thematisch zusammengehörige Bausteine in tiefen Ordnerstrukturen zu finden. Neue Bookmarks können über Edit → Add Bookmark angelegt werden.
![Bookmarks-View in Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild11-100x0-c-center.png)
In der Local History können Änderungen verfolgt werden, auch unabhängig vom eingesetzten Versionskontrollsystem
![Local History in Faktor-IPS](https://www.faktorzehn.com/app/uploads/resized/2023/05/News_Bild_DE_UserGroup2019-Workshop_Bild12-100x0-c-center.png)
Im Anschluss an diese Präsentation der existierenden Möglichkeiten entwicklete sich eine lebhafte Diskussion, aus der einige Anregungen für weitere Verbesserungen hervorgingen. Wenn Sie als Leser noch Ideen haben, freue ich mich über Kommentare über ein Kontaktformular – oder wir sehen uns bei der nächsten UserGroup.