Refine
Year of publication
Document Type
- Diploma Thesis (27)
- Bachelor Thesis (6)
Language
- German (33) (remove)
Is part of the Bibliography
- no (33)
Keywords
- Datenschutz (2)
- Intelligentes Stromnetz (2)
- J2EE (2)
- Java 2 Enterprise Edition (2)
- Konfigurationsmanagement (2)
- Web Services (2)
- XML (2)
- XSLT (2)
- Ajax <Informatik> (1)
- Ambient Intelligence (1)
Institute
- Medieninformatik (Bachelor, Diplom) (33) (remove)
Die technische Infrastruktur in Client/Server Architekturen großer verteilter Anwendungen basiert oftmals auf mehreren Schichten mit immer wiederkehrenden Mustern, als Beispiel sei hier im Besonderen die Komponentenarchitektur von J2EE zu nennen. Die Implementierung dieser Infrastruktur nimmt viel Zeit in Anspruch und steht in den meisten Fällen in keinem Verhältnis zu ihrer intellektuellen Herausforderung an die Entwickler. Hier liegt es nahe, solcherlei Aufgaben durch einen generativen Ansatz zu lösen. Von vielen Ansätzen hat in den letzten Jahren der von der Object Management Group (OMG) spezifizierte Model Driven Architecture (MDA) Ansatz ein großes Interesse in der Fachwelt hervorgerufen, der über die reine Generierung von Code hinausgeht und gar eine Revolution in der Software-Entwicklung auslösen soll. Die Diplomarbeit beschäftigt sich zunächst mit den Spezifikationen, die MDA zugrunde liegen und führt dann über die Basistechnologien wie J2EE und der BMW Component Architecture zum Einsatz eines MDA konformen Generator-Frameworks, mit dessen Hilfe der praktische Einsatz getestet werden soll. Die Diplomarbeit beschreibt die Anpassung und die Möglichkeiten des Frameworks und setzt sie anhand zweier praktischer Beispiele aktueller Software-Projekte der Softlab GmbH im Bereich Supply Chain Management (SCM) ein. Ein Rückblick zum Ende der Diplomarbeit setzt sich mit den aufgetretenen Problematiken und Fallstricken, aber auch den Chancen von MDA kritisch auseinander und bewertet deren praktischen Nutzen. Der anschließende Ausblick gibt die persönliche Einschätzung des Autors über die zukünftige Entwicklung von MDA wieder und stellt einige weiterführende Ideen für Diplomarbeits-Themen vor.
Evaluierung von Lösungswegen zur cross-medialen Umsetzung eines wissenschaftlichen Periodikums
(2006)
In der vorliegenden Arbeit werden verschiedene Lösungswege zur cross-medialen Umsetzung eines wissenschaftlichen Periodikums evaluiert. Die Anforderungen werden anhand eines konkreten Anwendungsbeispiels – der Fachzeitschrift ‚inSiDE’ – formuliert. Da dieses Anwendungsbeispiel sowohl als Printausgabe als auch Online-Medium erscheint, muss der Web Workflow in den bereits vorhandenen Print Workflow integriert werden, um einen gemeinsamen Publikationsprozess zu schaffen. Der besondere Evaluationsbedarf besteht in der Erstellung, Verarbeitung und Darstellung mathematischer Ausdrücke in einem Publikationsprozess wissenschaftlicher Texte. Dieser Problematik wird folgerichtig besondere Aufmerksamkeit gewidmet.
Die vorliegende Diplomarbeit beschäftigt sich mit der Generierung der Präsentationsschicht einer J2EE-Applikation unter Einsatz von Apache Struts. Der vieldiskutierte Ansatz der Object Management Group (OMG) - Model Driven Architecture - wird vorgestellt und unter Zuhilfenahme von open ArchitectureWare, einem metamodellbasierten Generator Framework, wird aufgezeigt, wie sich modellbasierte Entwicklung von der herkömmlichen Softwareentwicklung unterscheidet und welche Vor- und Nachteile sich daraus ergeben können. Im Bezug auf die technische Realisierung der MDA werden zum einen die verschiedenen Vorgehensweisen bei der Entwicklung von Modellen und deren Transformationen nach der MDA Spezifikation der OMG erläutert, und zum anderen werden die eingesetzten Basistechnologien, wie zum Beispiel UML, inklusive der Erweiterungsmöglichkeit über UML-Profile, Meta Object Facility (MOF) und XML Metadata Interchange (XMI), vorgestellt. In diesem Zusammenhang werden auch mögliche pragmatische Interpretationen der MDA diskutiert. Darüber hinaus werden die Technologien, die bei der Entwicklung der Präsentationsschicht im Einsatz sind, Apache Struts und Tiles, näher betrachtet. Ein zentraler Bestandteil der Diplomarbeit besteht aus der Beschreibung der Funktionsweise von open ArchitectureWare, dem opensource Generator Framework, und dem dazugehörigen Vorgehensmodell der generativen Entwicklung. Schlussendlich werden die einzelnen Schritte, die während der Umsetzung vonnöten waren, anhand der Generierung der Präsentationsschicht einer dreischichtigen J2EE-Anwendung zur Verwaltung von Stammdaten, exemplarisch erläutert. Wesentliche Punkte während der Entwicklung, wie zum Beispiel Metamodellierung, plattformunabhängiges Design oder Template-Entwicklung werden am konkreten Projektbeispiel aufgezeigt. Nach erfolgreicher Generierung der Stammdatenanwendung wurde das Ergebnis der Diplomarbeit an einem weiteren Projekt namens BONSAI (Bonus Applikation International) erprobt. Im letzten Teil der Diplomarbeit werden die gewonnenen Erfahrungen bezüglich der aktuellen MDA-Entwicklung zusammengetragen und bewertet.
Integrationsmöglichkeiten einer Swing-Anwendung in Eclipse am Beispiel des abaXX Process Modelers
(2006)
Das Eclipse-Framework hat sich in den letzten Jahren als Entwicklungsumgebung und Plattform für Tool-Integration etabliert. Immer mehr bekannte Firmen wie BEA, IBM und Nokia integrieren ihre Anwendungen in dieses Framework. Eclipse bietet hierfür ein modulares System an, das auf einfache Weise erweitert werden kann. Die vorliegende Diplomarbeit beschäftigt sich mit der Integration von Anwendungen in die Eclipse-Plattform. Hauptsächliches Augenmerk liegt dabei auf der Integration vorhandener Swing-Applikationen in das Framework. Grundlage hierfür bildet der Process Modeler, eine Swing-Applikation von der abaXX Technology AG zum Modellieren von Geschäftsprozessen. Aufbauend auf den theoretischen Grundlagen und der Motivation für eine Integration werden zuerst der Process Modeler und das Eclipse Framework sowie einige weitere verwendete Technologien analysiert. Ziel ist die Untersuchung von Integrationsmöglichkeiten in das Eclipse Framework und das Aufstellen eines konkreten Integrationsszenarios für den Process Modeler, sowie die Erstellung eines ersten Prototypen.
Die vorliegende Arbeit versucht, die Eignung von Java Sound als Basisplattform für die Entwicklung studiotauglicher Audioanwendungen zu evaluieren. Dafür werden die Besonderheiten der Audioprogrammierung mit Sampling- und MIDI-Daten erarbeitet und daraus Anforderungen an Audiosoftware für den Studiobereich abgeleitet. Es wird kritisch überprüft, inwieweit Java und Java Sound theoretisch geeignet sind, diese Anforderungen zu erfüllen. Gegenstand der Überprüfung ist dabei sowohl das Java Sound API als auch dessen Implementierungen. Im praktischen Teil werden zwei Sampleeditoren und einige PlugIns entwickelt, um aus der praktischen Erfahrung weitere Ergebnisse zu gewinnen. Abschließend wird eine Gesamtbewertung der Studiotauglichkeit von Java Sound vorgenommen und ein Zukunftsausblick gegeben.
Kognitive Barrierefreiheit im Web – Maßnahmen zur Personalisierung am Beispiel von Easy Reading
(2022)
In dieser Thesis geht es um das Thema kognitive Barrierefreiheit im Web. Dabei wird die Software Easy Reading vorgestellt. Diese Software können Menschen mit kognitiven Einschränkungen nutzen, um verschiedene Hilfen, bei der Benutzung des Webs zu erhalten. Die Nutzer können dabei ihr eigenes Benutzerprofil erstellen und damit Easy Reading personalisieren. Easy Reading kann als Add-On zum Browser hinzugefügt werden oder direkt in die Webseite integriert werden. Diese Thesis fokussiert sich auf Easy Reading als Add-On.
In dieser Thesis wird untersucht wie man Easy Reading weiter entwickeln kann, um Menschen mit kognitiven Einschränkungen im Web besser zu unterstützen. Dafür wurde erstmal eine Literaturrecherche durchgeführt, um herauszufinden welche Probleme Menschen mit kognitiven Einschränkungen, bei der Benutzung des Webs haben. Danach wurde Easy Reading vorgestellt und nach verschiedenen Richtlinien analysiert. Dabei wird geprüft welche Anforderungen von der Richtlinie, Making Content Usable for People with Cognitive and Learning Disabilities durch Easy Reading adressiert werden. Das gleiche wurde auch für die Richtlinien EN 301 549 v3.2.1 und WCAG 2.2 gemacht. Dabei wurde festgestellt, dass Easy Reading einige der Anforderungen nicht erfüllt. Im Anschluss wurde eine Qualitative Evaluation durch eine Fokusgruppe, mit Experten im Bereich Menschen mit kognitiven Einschränkungen veranstaltet. In dieser Fokusgruppe wurden gute und schlechte Eigenschaften von Easy Reading, gemeinsam identifiziert. Dabei wurden erkannt, dass die Symbole der Funktionen nicht eindeutig sind. Zudem wurden einige neue Funktionen und Veränderungen der Benutzeroberfläche vorgeschlagen. Diese Ergebnisse der Fokusgruppe wurden dann verwendet, um ein Konzept zur Weiterentwicklung von Easy Reading zu erstellen. Basierend auf dem Konzept wurde ein Prototyp erstellt. Bis auf drei Funktionen, sind alle neuen Funktionen in diesem Prototyp anwendbar. Weiterführend nach der Thesis, könnten Menschen mit kognitiven Einschränkungen, dann den Prototypen durch mehrere Benutzertests testen.
Das Heimnetz diente früher lediglich der Vernetzung der im Haushalt vorhandenen Desktop PCs und Notebooks. Durch die stetig voranschreitende technische Entwicklung findet man im heutigen Heimnetz jedoch eine Fülle an Geräten aus den verschiedensten Branchenbereichen. Neben Handys und Fernsehern können auch Waschmaschinen und Kühlschränke sowie Heizungs- und Beleuchtungsanlagen mit dem Heimnetz verbunden werden und eröffnen dem Anwender so eine Vielzahl neuer Möglichkeiten. Für die Bereitstellung dieser neuen Funktionalitäten benötigen die Geräte immer komplexere Software, die bei der Inbetriebnahme der Geräte im Heimnetz eingerichtet, konfiguriert und später ggf. überwacht werden muss. Dies ist bei der Vielzahl an Geräten vom Anwender nicht mehr zu leisten und muss somit automatisiert von einem Service Provider übernommen werden. Um dem Service Provider die entfernte Konfiguration der Geräte zu ermöglichen, werden Protokolle benötigt, die ihm den Zugriff auf die Geräte des Heimnetzes erlauben. Dabei gibt es für verschiedene Gerätetypen unterschiedliche Protokolle, von denen die zwei bedeutendsten – TR-069 und OMA DM – in dieser Arbeit ausführlich analysiert werden. Die Vielfalt an Auto-Konfigurationsprotokollen erschwert dem Service Provider die automatisierte Konfiguration möglichst vieler Geräte im Heimnetz des Anwenders. In dieser Diplomarbeit wird deshalb ein Auto-Konfigurationsszenario entwickelt, bei dem die verschiedenen Auto-Konfigurationsprotokolle mit Hilfe semantischer Modelle beschrieben werden. Dies ermöglicht dem Service Provider, Geräte ohne großen Aufwand mit beliebigen Protokollen zu konfigurieren und erleichtert so dem Anwender den Umgang mit seinen im Heimnetz vorhandenen Geräten. Die Umsetzbarkeit des in dieser Diplomarbeit konzipierten Szenarios wird durch die Realisierung eines auf Semantic Web Services basierenden Prototypen überprüft.
Die vorliegende Diplomarbeit beschäftigt sich mit der Ablösung eines Generator Frameworks und der Generierung von Artefakten für die Businesslayer einer J2EE-Applikation. Der bestehende Generator sowie die Transformationsabbildungen sollen durch openArchitectureWare 4, einem metamodellbasiertem Generator Framework, ersetzt werden. Mittels des openArchitectureWare Frameworks wird der viel diskutierte Model Driven Architecture (MDA) Ansatz der OMG vorgestellt. Es wird der Unterschied zwischen herkömmlicher Softwareentwicklung und der modellgetriebenen Entwicklung aufgezeigt, sowie alle damit verbundenen Vor- und Nachteile. Es soll gezeigt werden, dass Modelle nicht nur zur Dokumentation dienen, sondern als Code gesehen werden können und sollten. Im Bezug auf die technische Realisierung der MDA werden die verschiedenen Vorgehensweisen bei der Entwicklung von Modellen betrachtet und die eingesetzten Technologien wie z.B. UML, UML–Profile und Meta Object Facility vorgestellt. Außerdem wird ein Ausblick in neue Technologien im Kontext modellgetriebener Architekturen, wie zum Beispiel das Eclipse Modelling Framework (EMF) und das Graphical Modelling Framework (GMF) gegeben. Da die Schwerpunkte der Diplomarbeit auf der von BMW verwendeten Architekur für verteilte Applikationen sowie der Generatormigration liegen, wird die Architektur und der Generator von BMW im Aufbau sowie der Funktionsweise näher betrachtet. Die von BMW eingesetzte Architektur „Component Architecture 2.0“ ist eine komponentenbasierte Architektur, welche bei BMW entwickelt wurde und projektübergreifend zum Einsatz kommt. Des Weiteren liegt der Diplomarbeit das PEP-PDM Projekt, das bei BMW zurzeit durch Softlab realisiert wird, zugrunde. Durch PEP-PDM wird bei BMW eine zentrale Datenreferenz über den gesamten Entstehungsprozess eines Produktes erreicht. Das gesamte Wissen über ein Fahrzeug mit allen Daten des Entstehungsprozesses wird an einer zentralen Stelle zusammengeführt und dadurch, zu jedem Zeitpunkt, der aktuelle Stand im Entwickluingsprozess eines Fahrzeuges bekannt. Durch die Migration auf openArchitectureWare, dem Open Source Generator Framework und dem dazugehörigen Vorgehensmodell der generativen Entwicklung, werden die eingesetzten Technologien des Frameworks und deren Möglichkeiten wie Templates, Extensions und Modellvalidierung erläutert. Die Technologien und Designentscheidungen werden an der Transformation eines bestehenden Platform Independent Model (PIM) des Projektes PEP-PDM näher betrachtet und erläutert. Die Transformationsabbildungen für das PEP-PDM PIM basiert auf der von BMW eingestzten Component Architecture 2.0 und der Enterprise Technolgie J2EE. Ein Benefit der Diplomarbeit ist die Evaluierung des Graphical Modeling Framework von Eclipse. Dies beinhaltet implizit den Einsatz des Eclipse Modeling Framework (EMF) als Design Sprache für die Anwendung und das Metamodell. Mit diesen Technologien könnte zukünftig die Möglichkeit bestehen vom Erstellen der domänenspezifischen Sprache (Metamodell), über das Anwendungsdesign (PIM), bis hin zur Transformation und Implementierung alles in einem Entwicklungstool (Eclipse) zu bearbeiten. Abschließend werden die gewonnenen Erkenntnisse und Erfahrungen bezüglich der MDA unter Verwendung von openArchitectureWare zusammengetragen und bewertet.
Diese Diplomarbeit beschäftigt sich mit der Internationalisierung und Lokalisierung von Software. Das Ziel dieser Arbeit war die Realisierung einer Software zur Unterstützung des Übersetzungsprozesses von Sprachressourcen für die IUCCA Anwendung. IUCCA ist ein komplexes webbasiertes Auftragsabwicklungssystem, das europaweit eingesetzt wird. Aufgrund der kontinuierlichen Weiterentwicklung von IUCCA unterliegen auch die Sprachressourcen dieses Systems einem fortlaufenden Übersetzungsprozess. Dieser Prozess erwies sich allerdings als aufwändig und fehleranfällig. Daher wurde im Rahmen dieser Arbeit ein neuer Prozess definiert und eine auf dem Open-Source Framework Struts basierende Anwendung realisiert. Diese Anwendung bildet den neuen Übersetzungsprozess ab und bindet diesen in das eXtreme Programming- Vorgehensmodell der IUCCA-Entwicklung ein. Neben der Analyse der Prozesse wird auch die Realisierung der Anwendung beschrieben. Darüber hinaus wird die bei der Internationalisierung auftretende Zeichensatzproblematik untersucht und der Unicode-Zeichensatz vorgestellt. Weiterhin wird gezeigt, wie die Programmiersprache Java die Internationalisierung von Anwendungen unterstützt.
Die Firma netads, Frech und Iffland GbR betreibt einen mobilen und webbasierten Service auf PHP/MySQLBasis, den sogenannten SMSmonkey. Für Kunden des SMSmonkeys ist es möglich, anhand einer von netads erstellten JavaMobiltelefonApplikation Textnachrichten per Mobiltelefon zu versenden und zu empfangen. Ziel der Diplomarbeit ist es, den SMSmonkeyService von PHP nach Java zu überführen und eine einfach zu erweiternde Plattform für weitere mobile und webbasierte Dienste zu schaffen. Der Schwerpunkt der Diplomarbeit liegt hierbei auf der Entwicklung der PlattformApplikation, welche als Basis für zukünftige Services der Firma netads dienen soll. Als ReferenzService der Plattform wird der SMSmonkeyService auf der Plattform realisiert. Motivation für die Umsetzung dieses Projekts ist der Wunsch von netads, alle ihre mobilen Services zentral, einfach zu warten und leicht erweiterbar unter einem Dach zusammengefasst zu haben. Dabei sollen die Schwierigkeiten, welche bei größeren Projekten mit der Verwendung von PHP als Programmiersprache auftreten, beseitigt werden, indem eine JavaEnterpriseApplikation entsteht. Als ein Nebenziel ist die möglichst kostengünstige Entwicklung und der Betrieb der Applikation gefordert, was den aussschließlichen Einsatz von freier Software erforderlich macht. Diese zu erstellende Applikation wird „netads MobilePlattform“, kurz nMPlattform genannt.