Logo_pure-systems Logo_pure-systems  
     
 
Home Unternehmen Produkte Dienstleistungen Partner Downloads Kontakt  
 
Variantenmanagement AspectC++ Add-In Bezugsquellen  
     
   

pure::variants Tutorials

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

pure::variants Extensibility Tutorials

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