Java-basierte Frameworks
Struts, Expresso und Eclipse Modeling Framework
- Art: Bachelorarbeit
- Autor: Dennis Storm
- Abgabedatum: April 2003
- Umfang: 65 Seiten
- Dateigröße: 4,3 MB
- Note: 1,0
- Institution / Hochschule: Fachhochschule Darmstadt Deutschland
- ISBN (eBook): 978-3-8324-6871-2
-
ISBN (Paperback) :
978-3-8324-6871-2 P - ISBN (CD) :978-3-8324-6871-2 CD
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Storm, Dennis April 2003: Java-basierte Frameworks, Hamburg: Diplomica Verlag
- Schlagworte: Model Driven Architecture (MDA), Programmierung, Codegenerierung, Adapter, Proxy
In den Warenkorb
74,00 €
Bachelorarbeit von Dennis Storm
Einleitung:
Gegenstand meiner Praxisphase bei EMB AG in Darmstadt war Erweiterung einer Verwaltungssoftware für Musikkataloge. Dieses Projekt, wie die meisten Projekte bei EMB AG, wurde innerhalb der LAMP-Umgebung realisiert. LAMP steht für Linux, Apache, MySQL und PHP.
Die Verwaltungssoftware entstand mit Hilfe eines hauseigenen Frameworks. Dieses Framework ist in der Lage anhand spezifischer Konfigurationen alle nötigen PHP-Klassen zu generieren, um dann das Generat ohne weiteres Zutun in Betrieb zu nehmen.
Schranken des erwähnten Frameworks bestehen darin, dass das Framework selbst und dessen Produkte nur mit LAMP-Plattform betrieben werden können. Ziel der vorliegenden Arbeit ist es, eine Wissensgrundlage für ein neues Werkzeug zu schaffen – ein Java-basiertes Framework. In diesem Zusammenhang werden nachfolgend theoretische Grundlagen und neue Technologien beschrieben sowie einige Frameworks als Vertreter vorgestellt.
Aufbau der Arbeit Zunächst beginnen wir im Kapitel 1 mit einer Abgrenzung des Begriffs „Framework“ von seinen Nachbarbegriffen wie Klassenbibliothek, Komponente oder Entwurfsmuster. Häufig werden diese Begriffe durcheinander gebracht, was natürlich zu unnötigen Missverständnissen führt.
Im Kapitel 2 anschließend werden Technologien und neue Standards dargestellt, die für später diskutierte Frameworks relevant sind. Begriffe wie MDA sind noch zu neu, um allgemein bekannt zu sein.
Kapitel 3 vervollständigt die Wissensbasis mit für diese Arbeit besonders relevanten Entwurfsmustern „MVC“, „Adapter“, „Factory“ sowie „Proxy“.
Im Kapitel 4 werden 3 der am meisten verbreiteten oder stark bekannten Frameworks vorgestellt. Deren Herkunft, Architektur und Besonderheiten werden beschrieben. Alle Produkte sind als Open Source Software verfügbar und somit für jeden Leser greifbar.
Anschließend, im Kapitel 5, wird eine einfache Verwaltungssoftware mit einem der 3 vorgestellten Frameworks (EMF) realisiert und das Ergebnis schließlich im Kapitel 6 kurz analysiert.
Kapitel 7 fasst die gewonnenen Erkenntnisse in einem Fazit zusammen.
Inhaltsverzeichnis:
| EINLEITUNG | 4 | |
| AUFBAU DER ARBEIT | 5 | |
| 1. | BEGRIFFSBESTIMMUNG | 6 |
| 1.1 | FRAMEWORK | 7 |
| 1.2 | KLASSENBIBLIOTHEKEN | 9 |
| 1.3 | KOMPONENTEN | 11 |
| 1.4 | ENTWURFSMUSTER | 12 |
| 2. | STANDARDS UND TECHNOLOGIEN | 13 |
| 2.1 | GENERATIVE PROGRAMMIERUNG | 14 |
| 2.2 | MDA | 17 |
| 3 | RELEVANTE MUSTER | 21 |
| 3.1 | MODEL-VIEW-CONTROLLER | 22 |
| 3.2 | ADAPTER | 24 |
| 3.3 | FACTORY | 26 |
| 3.4 | PROXY | 27 |
| 4. | FRAMEWORKS | 29 |
| 4.1 | STRUTS | 30 |
| 4.1.1 | Jakarta | 30 |
| 4.1.2 | Das Framework | 30 |
| 4.2 | EXPRESSO | 34 |
| 4.2.1 | Jcorporate | 34 |
| 4.2.2 | Das Framework | 34 |
| 4.3 | EMF | 40 |
| 4.3.1 | Eclipse Projekt | 40 |
| 4.3.2 | Eclipse Plattform | 40 |
| 4.3.3 | Domäne „Eclipse“ | 41 |
| 4.3.4 | EMF-Plugin | 42 |
| 5. | UMSETZUNG MIT EMF | 45 |
| 5.1 | ANFORDERUNG | 46 |
| 5.2 | MODELLIERUNG | 47 |
| 5.3 | CODEGENERIERUNG | 49 |
| 5.3.1 | Modell | 50 |
| 5.3.2 | Edit | 51 |
| 5.3.3 | Editor | 52 |
| 5.4 | DAS PRODUKT | 53 |
| 5.4.1 | Start | 53 |
| 5.4.2 | Betrieb | 54 |
| 6. | ERGEBNISANALYSE | 56 |
| 7. | FAZIT | 58 |
| LITERATURVERZEICHNIS | 60 | |
| ABKÜRZUNGSVERZEICHNIS | 62 | |
| ANLAGEN | 63 |
In den Warenkorb
74,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783832468712
Arbeit zitieren:
Storm, Dennis April 2003: Java-basierte Frameworks, Hamburg: Diplomica Verlag
Schlagworte:
Model Driven Architecture (MDA), Programmierung, Codegenerierung, Adapter, Proxy



