| |
|
Lernen Sie die Möglichkeiten von pure::variants näher kennen. Die Tutorials stellen Lösungen zu häufig auftretenden Fragestellungen dar. Nutzen Sie die schrittweise Einführung in dem Umgang mit pure::variants und lernen Sie durch praktische Übungen wie einfach Variantenmanagement sein kann.
Zusätzlich zu den Tutorialtexten bieten wir die resultierenden Projekte zum Downloaden an. Damit können Sie die Tutorialergebnisse auch jederzeit separat studieren.
| Softwareproduktlinien-Entwicklung mit Merkmalmodellen (OBJEKTspektrum 06/2005) |
|
Obwohl der Begriff "Softwareproduktlinien-Entwicklung" inzwischen immer häufiger
verwendet wird, besteht bei vielen Entwicklern noch Unklarheit, wie sich die damit
verbundenen Ideen in ihrem Kontext technisch umsetzen lassen. Der Artikel
behandelt anhand eines leicht nachvollziehbaren Praxisbeispiels Fragestellungen,
die sich beim Entwurf und der automatischen Ableitung von Produktvarianten aus
einer Softwareproduktlinie ergeben.
|
|
Download PDF
|
|
| Text-Transformation |
|
Dieses Tutorial zeigt, wie man mit Hilfe der Source-Elemente ps:fragment,
ps:condtext und ps:condxml Text-Transformationen durchführt.
Die Benutzung dieser Source-Elemente wird anhand eines pure::variants
Projektes zur Konfigurierung einer einfachen C++ Anwendung für die
Berechnung der Fakultät einer gegebenen Zahl demonstriert. Die
Anwendung gibt Zwischenresultate in verschiedenen Formaten aus.
Das gewählte Format hängt von der Konfiguration der Anwendung ab.
Wenn die Anwendung gestartet wird, soll die Version und das Build-Datum a
ngezeigt werden. Zusätzlich soll das Beispielprojekt Dokumentations- und
Build-Dateien enthalten.
|
|
Download PDF
|
Download Eclipse Projekt
|
| Erzeugung von Varianten mittels XSLT |
|
Dieses Tutorial demonstriert anhand eines einfachen Shop-Projektes,
wie man eine Variante mittels einer XSLT-Transformation erzeugt. Die
im Shop verkauften Produkte, nähmlich Laptops, bestehen in allen
Varianten aus den gleichen Komponenten. Entsprechend dem gewähltem
Produkt, soll ein Bestellformular erzeugt werden, das die Komponenten,
den Preis jeder Komponente und die Gesamtsumme der Bestellung
auflistet. Dieses Bestellformular soll reines HTML sein und mittels eines
XSLT-Skriptes in einer XSLT-Transformation erzeugt werden.
|
|
Download PDF
|
Download Eclipse Projekt
|
| Erzeugung von Microsoft Visual Studio Projekten |
|
Dieses Tutorial zeigt, wie man Visual Studio Projekt-Dateien erzeugt.
Es wird gezeigt, wie die Projekteigenschaften und die Dateien, die zum
Projekt gehören, zur Projektdatei hinzugefügt werden. Das Tutorial
umfasst ein konfigurierbares Beispielprogramm, das eine gegebene
Zahl oder ihr Quadrat ausgibt. Dies soll über ein Feature "Square"
gesteuert werden. Zusätzlich soll konfiguriert werden können, ob
eine "Debug" oder "Release" Version des Programmes gebaut wird.
|
|
Download PDF
|
Download Eclipse Projekt
|
| Erzeugung von C/C++ Präprozessorkonstanten |
|
Dieses Tutorial zeigt, wie man mit pure::variants C/C++
Präprozessorkonstanten erzeugen kann. Die Konstanten
werden in einem Familienmodell modelliert. Eine Transformation
generiert daraus die Präprozessorkonstanten in Abhängigkeit von
den selektierten Features.
|
| Download PDF |
Download Eclipse Projekt |
| Erzeugung von Makefiles |
|
Dieses Tutorial zeigt, wie man Makefiles erzeugt. Es wird gezeigt, wie
Compiler-Optionen gesetzt werden und wie die Dateien, die zum Bauen
einer Anwendung benötigt werden, zum Makefile hinzugefügt werden.
Das Tutorial umfasst ein konfigurierbares Beispielprogramm, das eine
gegebene Zahl oder ihr Quadrat ausgibt. Dies soll über ein Feature
"Square" gesteuert werden. Zusätzlich soll konfiguriert werden können,
ob eine "Debug" oder "Release" Version des Programmes gebaut wird.
Bei der Auswahl einer "Debug" Version soll es noch die Möglichkeit geben,
Profiling für das Programm einzuschalten.
|
| Download PDF |
Download Eclipse Project |
Learn more about how to integrate pure::variants into development processes using its extensibility interfaces. The tutorials offer solutions for typical integration scenarios. With step-by-step examples you'll learn how to use the pure::variants API in a short time.
| Erzeugen eines pure::variants Modelles aus einer CSV-Datei |
|
Dieses Tutorial zeigt, wie das pure::variants Synchronization Framework
benutzt wird, um pure::variants Modelle aus externen Datenquellen zu
erzeugen und mit externen Datenquellen zu synchronisieren. Das
vorgestellte Beispiel zeigt den Import von Featuremodellen aus CSV-Dateien
und die Synchronisation zwischen dem importierten Modell und der CSV-Datei.
Die in diesem Tutorial beschriebenen Projekte, das Pluginprojekt und
das pure::variants Beispielprojekt, sind als Teil des pure::variants
Extensibility SDK verfügbar. Nach der Installation des SDK in
pure::variants kann das Pluginprojekt wie folgt installiert werden:
Navigiere zu "File->New->Example->Variant Management SDK" und
wähle dann com.ps.pvesdk.examples.import.csv.plugin aus der
"Extensibility Example Plugins"-Liste. Das zugehörige Beispielprojekt kann
wie folgt in der Runtime-Umgebung installiert werden:
Wähle com.ps.pvesdk.examples.import.csv.pvproject aus
der "Extensibility Example Projects" Liste.
|
| Download PDF |
|
| Entwickeln eines pure::variants Model Validation Checks |
|
Dieses Tutorial zeigt, wie ein Check und ein entsprechender Quick Fix
für das pure::variants Model Validation Framework entwickelt wird. Model
Validation Checks werden benutzt, um die Korrektheit von pure::variants
Modellen zu überprüfen. Wenn ein Check Probleme in einem Modell
entdeckt, dann kann der entsprechende Quick Fix benutzt werden,
um dieses Problem automatisch zu beheben.
Das in diesem Tutorial beschriebene Pluginprojekt ist als Teil des
pure::variants Extensibility SDK verfügbar. Nach der Installation
des SDK in pure::variants kann das Pluginprojekt wie folgt installiert
werden: Navigiere zu "File->New->Example->Variant Management SDK"
und wähle dann com.ps.pvesdk.examples.modelvalidation.plugin von
der "Extensibility Example Plugins"-Liste.
|
| Download PDF |
|
|
|