next up previous contents index
Nächste Seite: 8. Validierung von YACS Aufwärts: 7.9 Integration Vorherige Seite: 7.9.1 Anbindung an EngCon   Inhalt   Index

7.9.2 Integration in andere Systeme

Wie für ENGCON müssten für andere Anwendungen ebenfalls Wrapper-Klassen implementiert werden, wenn das YACS-Framework eingebunden werden soll. Die Schnittstelle von YACS ist hierfür möglichst schlank und ,,generisch`` gehalten, so dass sich das Framework auch in andere Anwendungen, die einen stringbasierten Zugriff auf ein Constraint-System benötigen, problemlos integrieren lassen sollte.

Die für den reinen Anwender vorgesehene Schnittstelle von YACS beschränkt sich auf den Constraint-Manager. Diese einfache Schnittstelle kann als ,,äußere Schnittstelle`` bezeichnet werden. Nutzer von YACS, die das Framework erweitern möchten, z.B. durch zusätzliche Constraint-Solver, sind auf die komplexere, ,,innere Schnittstelle`` von YACS angewiesen. Diese umfasst neben der Klasse ConstraintNet die Klassen Expression, Domain, DomainElement und Solver respektive deren entsprechenden Unterklassen. Außerdem ist das Exception-Handling zu berücksichtigen.

Anwender, die das YACS-Framework ohne die integrierte, stringbasierte Schnittstelle nutzen möchten, müssen ebenfalls auf die internen Klassen von YACS zurückgreifen. Diese Art der Nutzung von YACS ist allerdings umständlicher, da Constraint-Ausdrücke, die ansonsten durch den Constraint-Parser generiert würden, manuell erstellt werden müssen.

Im dem folgenden Kapitel 8 wird u.a. anhand des Programms YacsTester (vgl. Anhang F) dargelegt, wie sich die einfache, äußere Schnittstelle des YACS-Frameworks nutzen lässt, um Constraint-Probleme zu propagieren bzw. um Lösungen für die Problemstellungen zu generieren.


next up previous contents index
Nächste Seite: 8. Validierung von YACS Aufwärts: 7.9 Integration Vorherige Seite: 7.9.1 Anbindung an EngCon   Inhalt   Index