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)
Dieses vorliegende Dokument stellt den schriftlichen Teil der Diplomarbeit dar, gleichzeitig ist es aber auch als Dokumentation zu betrachten. Es richtet sich hauptsächlich an Systemarchitekten und Software-Entwickler, um einen Überblick darüber zu geben, wie die entwickelte Buchungs-Software aufgebaut ist. Dieses Dokument dient als Grundlage und Referenz; es sollte vor dem Einstieg in den Source Code gelesen und verstanden werden, denn es erläutert die grundlegenden Abläufe, Modelle und Praktiken. Daneben existieren weitere Dokumente, die tieferen Einblick geben oder spezielle technische Probleme anhand von Verfahrensanweisungen lösen helfen. Diese Dokumente befinden sich (neben Source Code, generiertem JavaDoc und den in dieser Diplomarbeit verwendeten Diagrammen und Bildern) auf der beiliegenden CD-ROM. Wie bereits angedeutet, soll diese schriftliche Ausarbeitung den Leser befähigen, sich in die umfangreiche Software einzuarbeiten (z.B. für Wartungsarbeiten oder Weiterentwicklung der Software). Deshalb werden grundlegende Kenntnisse und Begriffe der Programmiersprache Java, von Entwurfsmustern (Design Patterns), von Betriebssystemen (Linux und Windows) und Internet-Technologien (Web- und Applicationserver, Protokolle, HTML, CSS, etc.) vorausgesetzt. Die Kapitel 2 bis 4 können darüber nur einen groben Überblick geben und gehen nur selten richtig ins Detail. Für Interessierte, die sich eingehender damit beschäftigen wollen, existiert eine Vielzahl an weiterführender Literatur. Kapitel 5 geht ausführlich auf die Anforderungen der Software ein, so wie sie in einem Pflichtenheft hätten definiert worden sein können. Besonders hier kommen viele großformatige UML-Diagramme (Unified Modeling Language) zum Einsatz, sind sie doch aussagekräftig und erschließen sich schnell wie einfach dem Betrachter. In Kapitel 6 wird dann erläutert, wie die Geschäftsprozesse aus dem vorhergehenden Kapitel umgesetzt wurden. Es handelt sich dabei hauptsächlich um Komponenten, die auf dem Server installiert sind und den wesentlichen Teil der Software bilden (Teile davon werden allerdings von anderen, lokalen Komponenten wiederverwendet). Eine solche lokale Komponente ist das Import-Export-Tool (Kapitel 7) – eine reine Java- Applikation mit einfacher Benutzeroberfläche. Sie ermöglicht den regelmäßigen Austausch von Mitgliederdaten zwischen der Online-Datenbank MySQL und der Offline-Datenbank Access. Dies ist notwendig, da der Segelverein, für den diese Software erstellt wurde, auf die bisher verwendete Access-Datenbank nicht verzichten konnte. Deshalb kann oder muss man hier durchaus von Individual-Software sprechen. Allerdings ist es auch möglich, auf die Offline-Datenbank zu verzichten, was den Einsatz der Buchungs-Software bei anderen Segelvereinen mit ähnlichen Geschäftsprozessen ermöglicht. Kapitel 8 widmet sich einer Zusatz-Software (ebenfalls eine Java-Applikation), während Kapitel 9 eine Schlussbetrachtung und persönliche Erfahrungen des Autors enthält.
Diese Diplomarbeit beschäftigt sich mit der Frage, wie moderne Haushaltsgeräte wie Waschmaschinen, Kühlschränke oder Gefriertruhen über ein Netzwerk gewartet werden können. Es wird ein Weg gesucht, Geräte zu analysieren und mit neuer Software zu versorgen. Im Laufe der Arbeit wird ein offenes und herstellerunabhängiges Konzept entwickelt, das aus mehreren Schlüsselkomponenten besteht. Eine allgemeine und verständliche Beschreibung aller an der Wartung beteiligter Entitäten in einem semantischen Modell soll einen Hersteller- und Technologie-unabhängigen Austausch von Wissen ermöglichen. Dadurch wird es neuen Anbietern erleichtert, das Konzept für sich zu nutzen. Durch den Einsatz konfigurationsfreier Netzkomponenten soll die Verwaltung vor allem aus Sicht der Benutzer vereinfacht werden. Aufgrund der großen Anzahl der in heutigen Heimnetzen anzutreffenden, unterschiedlichen Technologien bedarf es zudem einer Komponente, die diese Heterogenität berücksichtigt. Die Lösung soll möglichst offen für unterschiedliche Technologien sein. Deshalb sieht das Konzept den Einsatz eines Gateways als zentrale Steuerkomponente vor, das unterschiedliche Teilnetze des Heimes, transparent verbindet. Nach der Untersuchung geeigneter Technologien für die technische Umsetzung wird eine Anwendung entworfen, die das Konzept prototypisch umsetzt.
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.
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.
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.
Ziel dieser Diplomarbeit war die Realisierung eines standardisierenden webbasierten Zugangs für ein Kommunikationsframework (Message to Anywhere) zu schaffen. Dieses Framework wird in hoch automatisierten Halbleiterfabriken zum Einsatz kommen. Mobile Endgeräte wie Mobiltelefonen, PDAs oder Tablet PCs könne sind über einen Webserver mit Message to Anywhere zu verbinden. Das Framework erlaubt eine einfache Integration von Anlagen. Diese stellen ihre Funktionen in Form von Services innerhalb des Frameworks bereit. Hierfür wurde ein Konzept entwickelt, dass es erlaubt diese Services auf verschieden Mobilen Endgeräten zur Anlagensteuerung abzubilden. Die Daten, die das Framework hierbei liefert, müssen auf die unterschiedlichen Endgeräte angepasst werden. Als eine Beispielanwendung für die Analagensteuerung werden die Services einer 3D- Reinigungsanlage auf unterschiedlichen Mobilen Endgeräten zu Verfügung gestellt.
Die Aufgabe im Rahmen meiner Diplomarbeit war die Entwicklung einer multimedialen Ausbildungs-CD-ROM für die Wella AG (Darmstadt). Es ist die erste CD-ROM zu dem Buch ‚Gewusst wie’, das bereits in mehreren Auflagen gedruckt worden war und im Friseurhandwerk ein sehr hohes Ansehen genießt. Da dieses Buch überarbeitet und in neuer Auflage gedruckt werden sollte, wollte Wella die neue Auflage mit einer multimedialen Ausbildungs-CD-ROM ausstatten. Meine Arbeiten, die ich bei der von Wella beauftragten Firma BERG Communications (Esslingen) durchgeführt habe, waren die Mitarbeit an der Konzeption des Multimediapakets, bestehend aus Buch und CD-ROM, und die anschließende Programmierung der gesamten ‚Gewusst wie’-CD-ROM. Des Weiteren gehörten zu meinen Aufgaben das Erstellen von Sprachaufnahmen, die Bearbeitung von Fotoaufnahmen, der Neuschnitt von Lehrfilmen und die Leitung der Studenten, die uns bei der Erstellung der insgesamt 408 multimedialen Anleitungen behilflich waren. Da das ‚Gewusst wie’-Buch ebenfalls bei BERG Communications überarbeitet wurde, war ich auch bei der Neugestaltung des Buches intensiv beteiligt. Bis zum Ende meiner Diplomarbeit entstand ein Multimediapaket, in dem das Buch und die neu entwickelte CD-ROM sorgfältig aufeinander abgestimmt wurden, und das - von der Wella AG vervielfältigt - im ersten Quartal 2004 auf den Markt gebracht wird.
In der vorliegenden Arbeit sollen die grundlegenden Konzepte von XSLT näher untersucht werden und im Anschluss daran nach praktischen Ansätzen zur Verwendung von XSLT speziell im Rahmen der unter 1.2.2 vorgestellten Aufgabestellung gesucht werden. Dabei geht es um die Evaluierung der Möglichkeiten, die sich mit der Verwendung von XSLT bieten sowie deren optimale Anbindung und Nutzung in der bestehenden Infrastruktur, die durch das Gesamtprojekt gestellt wird. Für ein besseres Verständnis des später beschriebenen Lösungsansatzes sowie dessen Umsetzung sollen im anschließenden Kapitel zunächst die Technologien erläutert werden, die den Kern der Anwendung bilden, nämlich XML und XSLT. Im Anschluss daran wird das System analysiert, innerhalb dessen die Anwendung integriert werden muss sowie Anforderungen genannt, die an die Anwendung gestellt werden. Aus den Grundlagen, der Analyse und den Anforderungen wird dann ein Entwurf für das System bzw. die Anwendung abgeleitet, dessen Umsetzung schließlich in Kapitel 5 beschrieben wird. Den Schluss dieser Arbeit bildet das Fazit, in dem nochmals zusammenfassend erläutert werden soll, inwieweit die gestellten Anforderungen an das System konkret umgesetzt werden konnten bzw. welche Schlüsse für die Zukunft der Anwendung und die generelle Verwendung von XSLT gezogen werden können.
Für die Verbesserung und Unterstützung des Bordnetzentwicklungsprozesses wurde besprochen, Bordnetzentwicklungsdaten in einem standardisierten Format applikationsneutral zu halten und verschiedene Sichten auf diese Informationen zu erzeugen. Hierbei sind folgende Fragen zu beantworten. • Ist es möglich, Bordnetzdaten in XML applikationsneutral abzubilden und zu halten? • Sind verschiedene Sichten auf das Bordnetz ableitbar? • Sind XML und XSLT für die Speicherung und Aufbereitung der Bordnetzinformationen geeignet? • Ist XML als alleiniges natives Datenformat in der Bordnetzentwicklung geeignet? Zur Beantwortung dieser Fragen soll ein Prototyp realisiert werden. Mit Hilfe dieser prototypischen, entwicklungsbegleitenden Plattform soll die Generierung verschiedener Sichten auf Bordnetzdaten ermöglicht werden. Dabei wird der Fokus auf der dynamischen Generierung von Schaltplänen in SVG liegen. Beispielhaft soll die Durchführung einer dynamischen Analyse und eines Reports erfolgen. Darunter sind ebenfalls Sichtgenerierungen zu verstehen, wobei Bordnetzinformationen für Auswertungszwecke extrahiert und in übersichtlicher Form dargestellt werden sollen.
Im ersten Kapitel wird erläutert, welche Basismechanismen der Wirtschaft für den elektronischen Handel nötig sind, was e-Procurement bedeutet, und welche Anforderungen an eine Business-to-Business-Integration gestellt werden, von der ein Teilaspekt die Prozessintegration ist. Im weiteren werden einige Basistechnologien vorgestellt, mit denen eine solche Prozessintegration vorgenommen werden kann. Dazu gehören zum einen die Technologien, die die zu integrierenden Systeme benutzen: openTRANS und Web Services, und zum anderen die Technologien, mit denen eine Prozessintegration umgesetzt werden soll: semantische Technologien, die für eine "Process Description Language" bereitstellen und "Process Execution Languages", die der Komposition von Web Services dienen. Im Lösungskonzept wird die Konzentration auf die Analyse einer Prozessintegration von Web Sevices für den Austausch von openTRANS Geschäftsdokumenten gelegt. Es wird geklärt, wie semantische Technologien verwendet werden könne, um die Bedeutung der Web Service Schnittstellen zu beschreiben. Weiterhin werden die Mindestanforderungen erörtert, die erfüllt sein müssen, um eine Prozessintegration möglich zu machen. Aus den gefundenen Bedingungen wird eine Metaprozessbeschreibung gewonnen, die angibt, welche Mindestbedingungen ein Prozess erfüllen muss. Die Prozessbeschreibungen der Geschäftspartner können entweder exakt gleich sein, sich in wenigen kompensierbaren Punkten unterscheiden, oder völlig inkompatibel sein. Hierzu wird ein Prototyp entwickelt, der die grundlegenden Ergebnisse des Lösungskonzept umsetzt, um seine Realisierbarkeit aufzuzeigen.