16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

3.6 <strong>Java</strong> Beans<br />

3.6.1 Wie<strong>de</strong>rverwendbare Softwarekomponenten<br />

Unter e<strong>in</strong>er Software-Komponente 231 versteht man:<br />

E<strong>in</strong>e Komponente ist e<strong>in</strong> Stück Software, das kle<strong>in</strong> genug ist, um es <strong>in</strong> e<strong>in</strong>em Stück zu erzeugen und<br />

pflegen zu können, groß genug ist, um e<strong>in</strong>e s<strong>in</strong>nvoll e<strong>in</strong>setzbare Funktionalität zu bieten und e<strong>in</strong>e<br />

<strong>in</strong>dividuelle Unterstützung zu rechtfertigen, sowie mit standardisierten Schnittstelle ausgestattet ist,<br />

um mit an<strong>de</strong>ren Komponenten zusammen zu arbeiten.<br />

Zu <strong>de</strong>n grundlegen<strong>de</strong>n Eigenschaften e<strong>in</strong>er Softwarekomponente zählen:<br />

- e<strong>in</strong>e Softwarekomponente ist e<strong>in</strong> ausführbares Programm<br />

- sie realisiert e<strong>in</strong>e klar abgegrenzte Programmfunktionalität (z.B. e<strong>in</strong> GUI-Control o<strong>de</strong>r e<strong>in</strong><br />

Berechnungsmodul)<br />

- ihre Implementierung ist nach außen nicht transparent (black-box-Mo<strong>de</strong>ll)<br />

- sie verfügt über öffentliche Schnittstellen, über die auf die Funktionalität <strong>de</strong>r Komponente zugegriffen<br />

wer<strong>de</strong>n kann (Eigenschaften, Metho<strong>de</strong>n, Ereignisse).<br />

- e<strong>in</strong>e Softwarekomponente lässt sich <strong>in</strong> umfangreichere Programme <strong>in</strong>tegrieren<br />

- im Unterschied zu Objekten s<strong>in</strong>d Komponenten auf e<strong>in</strong>e abstrakten Ebene angesie<strong>de</strong>lt und nur lose<br />

mite<strong>in</strong>an<strong>de</strong>t verkoppelt. Das soll vor allem die e<strong>in</strong>fache Wie<strong>de</strong>rverwendbarkeit von Komponenten<br />

gewährleisten<br />

Bisher gibt es ke<strong>in</strong>e e<strong>in</strong>heitliche Entwicklungsmetho<strong>de</strong> für component ware. Es<br />

existieren e<strong>in</strong>e Reihe konkurrieren<strong>de</strong>r Komponentenarchitekturen, u.a.<br />

- Microsoft ActiveX/COM/DCOM als Weiterentwicklung von OLE(object l<strong>in</strong>k<strong>in</strong>g and embedd<strong>in</strong>g)<br />

- <strong>Java</strong> Beans<br />

- CORBA Bus<strong>in</strong>ess Objects<br />

Sie s<strong>in</strong>d z.T. untere<strong>in</strong>an<strong>de</strong>r <strong>in</strong>teroperable, d.h. e<strong>in</strong> <strong>Java</strong> Beans kann als CORBAfähiges<br />

Objekt ausgestattet se<strong>in</strong> o<strong>de</strong>r im Rahmen von ActiveX e<strong>in</strong>gesetzt wer<strong>de</strong>n<br />

(über e<strong>in</strong>e ActiveX-Bridge, die das Bean als Actve-X-Komponente verpackt).<br />

Für die Komponentenentwicklung von e<strong>in</strong>zelnen Beans stehen folgen<strong>de</strong><br />

Funktionalitäten bereit:<br />

- Eigenschaften (properties) und Anpassung (customization) von Komponenten<br />

- Ereignisverarbeitung, um unterschiedliche Komponenten mite<strong>in</strong>an<strong>de</strong>r zu verknüpfen und sie<br />

kommunizieren zu lassen<br />

- Introspektion (<strong>in</strong>trospection), so dass e<strong>in</strong> Entwicklungswerkzeug erkennen kann, wie e<strong>in</strong> Bean<br />

arbeitet.<br />

- Persistenz und Verpacken von Komponenten, so dass <strong>in</strong> e<strong>in</strong>em Entwicklungswerkzeug angepasstes<br />

bzw. modifiziertes Bean <strong>in</strong> e<strong>in</strong>em neuen Zustand gespeichert wer<strong>de</strong>n kann.<br />

Die wichtigsten Merkmale e<strong>in</strong>es Beans s<strong>in</strong>d:<br />

- se<strong>in</strong>e Eigenschaften (properties)<br />

- se<strong>in</strong>e Metho<strong>de</strong>n, die von an<strong>de</strong>ren Komponenten aufgerufen wer<strong>de</strong>n können.<br />

- Ereignisse / Nachrichen, die es auslöst.<br />

231 Die Def<strong>in</strong>ition wur<strong>de</strong> zitiert nach: Griffel, Frank: Componentenware – Konzepte und Techniken e<strong>in</strong>es<br />

Softwareparadigma, dpunkt-Verlag, 1998<br />

256

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!