Information Technology Reference
In-Depth Information
oder unveränderter Software auch unter der GPL erfolgen muss. Es gibt auch Lizenzbe-
dingungen, die - anders als bei der GPL - die Freiheit gewähren, die unter Zuhilfenahme
von Open Source Software veränderte oder weiterentwickelte Software alternativ anderen
Lizenzbedingungen zu unterwerfen. In diesem Fall ist eine Offenlegung des Quellcodes
an der „eigenen“ entwickelten Software nicht erforderlich. Beispiele hierfür sind BSD-
Lizenz (Berkeley Software Distribution) und Apache License .
Die unkontrollierte und kommerzielle Verwendung von Open Source Software in
einem Unternehmen und in dessen Produkten kann ein nicht kalkulierbares rechtliches
und finanzielles Risiko für den Verwender bzw. Unternehmen darstellen. Die Behandlung
der Open Source Software in diesem Kapitel konzentriert sich auf die softwaretechnische
Konzeptionalisierung bzw. Implementierung. Auf die im Zusammenhang mit der kommer-
ziellen Verwendung entstehenden Risiken kann daher nur hingewiesen und dadurch der
Leser zum entsprechenden Management von Open Source Software sensibilisiert werden.
8.1
Produktionsregeln mit DROOLS
Der Vorteil, der sich bei Einsatz einer Rule Engine ergibt, ist vor allem darin zu sehen,
dass die Verwaltung der Regeln vereinfacht wird, indem unter anderem die Regeln von
der eigentlichen Applikation getrennt erfasst werden können. Eine solche Entkopplung
von Regellogik und Anwendung ermöglicht es auch, dass Regeln jederzeit an neue An-
forderungen bzw. Gegebenheiten angepasst werden können, ohne dass an der eigentli-
chen Applikation Änderungen vorgenommen werden müssen. Desweiteren können diese
Regeln ohne technisches Spezialwissen bezüglich der Rule Engine oder der eigentlichen
Anwendung vom Experten entwickelt werden. Insofern übernimmt der Regelkörper eine
Brückenfunktion zwischen der fachlichen und der technischen Seite eines Entwicklungs-
projektes.
8.1.1
DROOLS im Überblick
Eine Rule Engine ist ein System, das die Verarbeitung von Regeln ermöglicht, wobei die
Regeln in Form einer formalisierten Regelsprache der Engine als Eingabe zur Verfügung
gestellt werden, damit diese nach der Verarbeitung ein entsprechendes Ergebnis als Aus-
gabe zurückliefern kann. JBoss Rules ist nun eine Open-Source-Lösung und bietet eine
JAVA-basierte Business Rule Engine, die auf einfache Weise eine regelbasierte Problem-
lösung ermöglicht.
DROOLS arbeitet mit Produktionsregeln und besteht als Produktionsregelsystem im
Wesentlichen aus drei Komponenen:
• Regelsammmlung (Production Memory)
• Datensammlung (Working Memory)
 
Search WWH ::




Custom Search