Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Software-Komponenten im Überblick

Software-Komponenten im Überblick

von: Olaf Zwintzscher

W3L. GmbH, 2004

ISBN: 9783937137605, 147 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 11,99 EUR

Ersparnis: 2,91 EUR

  • Mastering Photoshop for Web Design, Vol. 2
    Hennings' Online Poker Guide - Texas Hold'em erfolgreich im Internet spielen
    Mobile Design for iPhone and iPad
    Rauf auf die Berge. Urlaub auf dem Bauernhof 2010/2011 - Ferienhöfe in Bayern, Österreich, Südtirol, Schweiz, Polen Slowenien und Tschechien. Über 1000 Landquartiere - urige Bauernhöfe - gemütliche Gasthöfe
    Professional Web Design
    Lust aufs Land. Europas schönste Ferienhöfe 2011/2012 - Natur erleben. Urlaub genießen
    How to Create Selling eCommerce Websites
    Landurlaub in Italien - Ausgewählte Bauernhöfe und Landgüter. Mit Touren u. Tipps z. Land. Hrsg. v. d. Zentrale f. d. Landurlaub
  • Successful Freelancing For Web Designers
    Raus aufs Land - Urlaub auf dem Bauernhof
    The Smashing Book #1
    Das Paradies der Verbrecher
    Getting the Hang of Web Typography
    Mastering Photoshop for Web Design
    Professional Web Design, Vol. 2
    Der Traum - Phänomen, Prozess, Funktion
 

Mehr zum Inhalt

Software-Komponenten im Überblick


 

4 Terminologie und Konzepte (S. 79)

4.1 Zentrale Begriffe

Obwohl die in Abschnitt »Komponentenmodelle« (S. 27) beschriebenen Komponentenmodelle in technischer Hinsicht und in der Zielsetzung einige Unterschiede erkennen lassen, weisen sie wichtige konzeptionelle Gemeinsamkeiten auf, die im Folgenden herausgearbeitet werden sollen. Gleichzeitig werden für die komponentenbasierte Softwareentwicklung zentrale Begriffe eingeführt und erläutert.

4.1.1 Komponente als binärer Softwarebaustein

Alle in Abschnitt »Komponentenmodelle« (S. 27) be- schriebenen Komponentenmodelle haben gemeinsam, dass eine Komponente physisch auf eine oder mehrere Binärdateien abgebildet werden. Bei JavaBeans und EJBs handelt es sich um .class-Dateien und in der Windows-Welt, bei COM und .NET, um DLLs.

In der Regel werden Komponenten und zusätzliche Dateien, die von der Komponente benötigt werden, wie z.B. Bilder, zusammen in Komponenten- Archive verpackt, damit die gemeinsame Auslieferung vereinfacht wird. Auch wenn das technische Format der Archive unterschiedlich ist – .cab-Dateien für COM-Komponenten, Java-Archive (.jar-Dateien) für JavaBeans und EJBs – verwenden alle Komponentenmodelle das Konzept der Komponenten- Archive.

.cab-Datei Bei den .cab-Dateien handelt es sich um ein von Microsoft entwickeltes Dateiformat, welches die komprimierte Zusammenfassung von mehreren einzelnen Dateien zu einer einzigen .cab-Datei erlaubt. .Cab-Dateien werden häufig als Auslieferungseinheiten für Programme verwendet.

ActiveX-Controls werden z.B. in .cab-Dateien verpackt, um beim Online-Zugriff Übertragungszeit zu sparen. JAR-Datei (JAR file) JAR (Java ARchive) ist ein plattformunabhängiges Datei-Format, das viele Dateien, z.B. Klassen, Bilder, Audio, in einer komprimierten Datei zusammenfasst, insbesondere um die Ladezeiten auf den Web-Client zu reduzieren.

JAR-Dateien werden bei der Java-Programmierung eingesetzt. Die Dateiendung lautet .jar. Das Kompressionsverfahren entspricht dem ZIP-Format. Für Web- Anwendungen wird das vergleichbare WAR-Format verwendet.

Komponenten-Archiv Bezeichnet eine Auslieferungseinheit für Komponenten, in der, neben der eigentlichen Komponentendatei, auch alle externen Abhängigkeiten einer Komponente, wie z.B. Bild- und Tondateien, verpackt werden.

4.1.2 Komponentenplattform

Komponenten können von anderen Komponen- ten und Bibliotheken abhängig sein. Neben diesen expliziten Kontextabhängigkeiten, die eine Komponente offenlegen sollte (vgl. Abschnitt »Zum Komponentenbegriff« (S. 21)), besitzen Komponenten der in Abschnitt »Komponentenmodelle« (S. 27) vorgestellten Komponentenmodelle noch implizite, nach außen nicht sichtbare Abhängigkeiten: Komponenten werden in einer speziellen Komponenten- Laufzeitumgebung ausgeführt.

Die Laufzeitumge- bung sorgt für die sichere Ausführung der Komponenten und stellt ihnen Dienste zur Verfügung. Für JavaBeans besteht diese Laufzeitumgebung lediglich aus der Java virtual machine. Normale .Net-Komponenten werden von der Common Language Runtime ausgeführt.

EJBs, CORBA und COM+-Komponenten benötigen ei- ne etwas komplexere Laufzeitumgebung, die sich aus der Zielsetzung der Komponentenmodelle ergibt, nämlich hochperformante, sichere und skalierbare Unternehmenslösungen zu unterstützen.

Hier stellt die Laufzeitumgebung zusätzliche Dienste, wie z.B. Persistenz und Transaktionen zur Verfügung. Neben der Laufzeitumgebung werden oftmals zusätzliche Werkzeuge zur Entwicklung und Auslieferung von Komponenten benötigt.