Komponenten
aus ASP-XTend, der freien Wissensdatenbank
Objekte oder, in der Terminologie von ASP-XTend auch Komponenten, sind Programme, die eine isolierte, in sich abgeschlossene Aktion ausführen. Sie empfangen über eine Kommunikationsschicht eine Information (von einem anderen Programm) und geben das Resultat über die gleiche Kommunikationsschicht an ein weiteres Programm oder an eine Benutzerschnittstelle wie Drucker oder Bildschirm weiter.
Damit kann man sich selbst aus beliebigen Komponenten, wie in einem LEGO-Baukasten, eine individuell angepasste Anwendung zusammenzusetzen.
Dies sind objektorientierte Methoden. Ein LEGO-Baustein ist ein Objekt, das neben der gemeinsamen Steckfläche gewisse spezifische Eigenschaften hat. Einer ist quadratisch, der andere rechteckig usw. Die Komponenten in ASP-XTend sind natürlich wesentlich vielfältiger und komplexer. Wird eine Funktion benötigt, für die noch kein Programm vorhanden ist, ist es als Einzelprogramm wesentlich schneller geschrieben, als wenn die neue Funktion in eine komplexe Umgebung eingepasst werden müsste. Bedingung ist, dass es die korrekte Kommunikationsschicht erhält.
Die Komponenten befinden sich in einem Functions-Repository. Sie sind alle völlig unabhängig voneinander. Es handelt sich bildlich gesprochen um einen Behälter voll Tennisbälle, nur hat jeder Tennisball seine spezielle Eigenschaft.
Um zu kommunizieren, müssen die einzelnen Komponenten miteinander verbunden werden. Dieses Verbinden oder Zusammensetzen erfolgt über eine spezielle Einrichtung in ASP-XTend, den Processmodeler, der dem Endbenutzer zur Verfügung steht. So werden aus einzelnen Komponenten ganze Anwendungen zusammengezusetzt, z.B. eine Auftragserfassung. Es können auch mehrere Parallel-Arten der Auftragserfassung definiert werden, eine Schnellerfassung, eine Reparaturerfassung usw.
Die Daten des "Processmodelers" liegen ausserhalb der Programme. Sie können einerseits zur ISO-Zertifizierung ausgedruckt werden, andrerseits gehören die Schrecken der Releasewechsel damit der Vergangenheit an.
Eine Komponente kann mehrmals benützt werden. Die Komponente, die z.B. den aktuellen Debitorenausstand zeigt, kann in der Buchhaltung, aber gleichzeitig auch in die Auftragserfassung und in das Auskunftssystem des Aussendiensts eingebunden werden.
Da mehrere Komponenten mit den gleichen Grundfunktionen (z.B. die Artikelerfassungsmaske in der Auftragserfassung), aber speziellen Ausprägungen vorhanden sein können, ist es möglich, innerhalb der gleichen Architektur ganz spezielle, branchenspezifische Prozesse zu definieren. ASP-XTend ist deshalb branchenunabhängig.
