Refine
Year of publication
Document Type
- Diploma Thesis (25)
- Bachelor Thesis (7)
Has Fulltext
- yes (32) (remove)
Is part of the Bibliography
- no (32) (remove)
Keywords
- J2EE (3)
- Datenschutz (2)
- Intelligentes Stromnetz (2)
- Java 2 Enterprise Edition (2)
- XML (2)
- XSLT (2)
- Ajax <Informatik> (1)
- Ambient Intelligence (1)
- Audio (1)
- Audioprogrammierung (1)
Institute
- Medieninformatik (Bachelor, Diplom) (32) (remove)
Diese Arbeit stellt aktuell verfügbare Prüf-Tools auf Erfolgskriterium 1.3.5 der Web
Content Accessibility Guidelines 2.1 (WCAG) zusammen und vergleicht diese miteinander.
Der Vergleich zeigt, dass die derzeitigen Test-Anwendungen nicht ausreichend
in ihrem Vorgehen und ihrer Funktionalität sind. Die Prüferinnen und Prüfer müssen
dabei immer selbst beurteilen, ob der autocomplete-Attributs-Wert korrekt und
erforderlich ist.
Das im Zuge dieser Arbeit programmierte Autocomplete-Check-Plugin ist den aktuellen
Prüf-Tools vor allem durch das Alleinstellungsmerkmal der heuristisch getroffenen
autocomplete-Vorschläge überlegen und unterstützt und komplementiert den
Prüfvorgang somit bestens. Die wichtigsten Komponenten des Plugins werden vorgestellt
und deren Implementierung erläutert. Außerdem werden die methodischen
Vorgehensweisen, die in dieser Arbeit angewendet wurden, behandelt. Die Validierung
des Plugins wurde anhand vorher unbekannter Test-Webseiten durchgeführt, sie bescheinigt
dem Autocomplete-Check-Plugin eine hohe Genauigkeit bei der Vorhersage
von autocomplete-Werten, damit ist es hervorragend geeignet, Webseiten auf das Erfolgskriterium
1.3.5 zu untersuchen. Das Plugin wird unter der MIT-Lizenz auf Github
veröffentlicht.
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.
Der Schlaganfall ist die relevanteste Ursache bleibender Behinderungen im Erwachsenenalter. Eine häufige Beeinträchtigung der Patienten ist insbesondere die Lähmung eines Arms. Um die Funktion desselben wieder teilweise zurückzuerlangen, müssen Betroffene auch zu Hause regelmäßige Rehabilitationsübungen ausführen. Allerdings empfinden sie diese als langweilig und verlieren schnell die Motivation daran.
Gamification, also die Nutzung von Spielelementen in einem nicht-spielerischen Kontext, kann nachweislich dabei helfen, profane Aufgaben aufzuwerten und langfristige Verhaltensänderungen zu forcieren. Um bestmöglich zu funktionieren muss die Gamification sich an die jeweilige Zielgruppe, deren Vorlieben und Bedürfnisse anpassen. Bei der Zielgruppe der Schlaganfallbetroffenen handelt es sich um ältere Menschen, die körperlich eingeschränkt sind, ein geringes Technikverständnis haben, denen soziale Kontakte wichtig sind, die sich jedoch durch kompetitive Handlungen schnell demotiviert fühlen.
Soziale Mechaniken sind vielversprechende Motivationsmechanismen, die allerdings bisher nur wenig Anwendung in der Gamification finden. Für die gegebene Zielgruppe haben sie eine noch höhere Relevanz und eignen sich daher gut, sofern auf kompetitive Elemente verzichtet wird. Reziproke Handlungen wie das Senden und Empfangen von Geschenken und Nachrichten konnten in dieser Arbeit als geeignete Motivatoren herausgearbeitet werden.
Dafür wurden eine Literaturrecherche zur Funktionsweise der Gamification und eine Zielgruppenanalyse durchgeführt, mögliche Mechaniken anhand von Beispielen betrachtet und frühe Konzepte mit Experten der Gamification evaluiert. Auf Basis der erlangten Erkenntnisse konnte die bestehende gamifizierte Rehabilitationsanwendung “Subliminal Home Rehab” um neue, motivierende Mechaniken erweitert werden, die von Repräsentanten der Zielgruppe positiv validiert wurden.
Entwicklung und Evaluation einer Benutzerschnittstelle zur Konfiguration eines Hand-Exoskeletts
(2020)
Etwa 270 000 Menschen erleiden in Deutschland jährlich einen Schlaganfall. Häufig zieht dieser körperliche Einschränkungen in Form von Lähmungserscheinungen und Störungen der Feinmotorik nach sich. Dies kann alltägliche Aktivitäten wie schreiben oder gehen vorerst unmöglich machen. Da in der Zukunft von einem Anstieg der Schlaganfall-Zahlen auszugehen ist, wird somit auch die Frage der Rehabilitation eine immer wichtigere Rolle spielen. Ein vielversprechender Ansatz zur Wiederherstellung der motorischen Fähigkeiten ist der Einsatz von Exoskeletten. Diese können dabei helfen, Bewegungsabläufe neu zu erlernen. Für die Akzeptanz der Exoskelette ist es wichtig, dass diese dem Anwender eine intuitive Benutzerschnittstelle zur Verfügung stellen.
Diese Arbeit beschäftigt sich mit der Entwicklung und Evaluation einer Benutzerschnittstelle zur Konfiguration eines Hand-Exoskeletts. Die realisierte Anwendung basiert auf Web-Technologien und bietet dem Nutzer eine grafische Oberfläche, in der die Exoskelett-Steuerung als Zustandsmaschine bearbeitet werden kann. Dabei wird eine interaktive Graph-Darstellung für die Visualisierung der Konfiguration genutzt. Die in Form eines Benutzertests durchgeführte Evaluation konnte dabei zeigen, dass das Ziel einer intuitiven Bedienbarkeit erreicht werden konnte.
This bachelor thesis wants to describe a prototypical implementation of a 3D user interface for intuitive real-time set editing in virtual production. Furthermore this approach is evaluated qualitatively through a user group, testing the device and fill in a questionnaire. The dimension of virtual elements created with computer graphics technology in all areas of entertainment industry is steadily growing since the past years. Nevertheless can the editing process of virtual elements still require a costly process in terms of time and money. With the appearance of new input devices and improved tracking technologies it is interesting to evaluate if a real-time editing process could improve this situation. Being currently bound to experts on special workstations, this could lead to a more intuitive and real-time workflow, enabling everybody on a film set to influence the digital editing process and work collaboratively on the scene consisting of virtual and real elements.
Der vermehrte Einsatz von erneuerbaren Energien, welche nicht ständig verfügbar und nur begrenzt speicherbar sind, erschweren die Steuerung der Stromnetze. Zur Anpassung der Energieerzeugung an den tatsächlichen Bedarf werden Smart Grids („intelligente Stromnetze“) aufgebaut, die eine Steuerung des Energieverbrauchs in Abhängigkeit von der Verfügbarkeit ermöglichen. Die bereits vorhandenen Stromnetze werden hierzu um Kommunikationsnetze erweitert. Smart Meter („intelligente Stromzähler“) die beim Verbraucher eingesetzt werden, senden über die Kommunikationsnetze Messdaten zyklisch an die jeweiligen Stromnetzbetreiber. In Zukunft soll auch eine Steuerung von Haushaltsgeräten möglich werden. Daraus ergeben sich neue Herausforderungen in Bezug auf Sicherheit und Datenschutz. Die hier vorliegende Arbeit bietet eine kurze Einführung in die Grundlagen zum Thema Smart Grid. Es wird eine Referenzarchitektur definiert und die einzelnen Bestandteile des Smart Grids werden vorgestellt. Eine Auseinandersetzung mit den rechtlichen und regulatorischen Rahmenbedingungen sowie ein Überblick über den Stand der Entwicklungen intelligenter Stromnetze, insbesondere der Verbreitung von Smart Metern, vervollständigt die Grundlagen. Zusätzlich werden wesentliche Aspekte von Sicherheit und Datenschutz angesprochen. Darauf aufbauend wird die Sicherheit in Smart Grids untersucht. Hierzu werden die Ursachen für Bedrohungen im Rahmen einer Bedrohungsanalyse anhand eines Szenarios analysiert. Abgeleitet von den Ergebnissen der Bedrohungsanalyse werden Risiken innerhalb einer Risikoanalyse evaluiert und Maßnahmen empfohlen, um die festgestellten Risiken zu bewältigen
In Smart Grids übermittelt der Stromzähler im Haushalt hochauflösende Messdaten des aktuellen Stromverbrauchs an den Energieversorger. Diese Daten ermöglichen es, sowohl dem Energieversorger, als auch potenziellen Angreifern, Aussagen über den Verbraucher zu treffen, die tief in die Privatsphäre eingreifen und Rückschlüsse auf die Lebensgewohnheiten erlauben. In dieser Arbeit wird die Aussagekraft dieser Informationen zunächst theoretisch erläutert und dann, am Beispiel eines Kühlschranks, überprüft. Ein wesentlicher Bestandteil des Vorgehens ist zunächst das automatische Erkennen und Extrahieren des Kühlschranks aus der Stromverbrauchskurve und die Analyse dieser Daten auf verschiedene Merkmale. Im zweiten Teil werden diese Merkmale anhand mehrerer Beispiele auf datenschutzrelevante Spuren hin untersucht. So lassen sich, trotz Unterschieden zwischen verschiedenen Kühlschrankmodellen, Anwesenheitsprofile der Benutzer erstellen und weitere Aussagen treffen.
Die vorliegende Diplomarbeit wurde im IBM Entwicklungslabor in Böblingen für die Abteilung z/VSE Development geschrieben. Ausgangspunkt ist das Fehlen einer Möglichkeit der zentralisierten und automatisierten Überwachung der Systemsicherheit von VSE. Diese Arbeit soll eine Lösung dieses Problems in Form einer Java Klassenbibliothek bereitstellen, mit deren Hilfe alle sicherheits-relevanten Parameter und Einstellungen des Systems ausgelesen werden können. Diese Daten sollen von der Java Klassenbibliothek zusammengeführt, abgeglichen und dem Programmierer strukturiert, im Sinne der Objektorientierung, zur Verfügung gestellt werden. Diesee Lösung wird z/VSE Kunden in Zukunft die Möglichkeit bieten, zu jeder Zeit die komplexen Sicherheitseinstellungen ihre Systeme automatisiert zu überwachen.
Entwicklung von Schnittstellen zur Konfiguration und Verwaltung eines Ambient Intelligence Systems
(2007)
Ein Ambient Intelligence System kann Anwendern vielfältige Möglichkeiten zur Steuerung und Konfiguration des Systems geben. Der Zugriff auf diese Funktionalität kann auf verschiedene Arten realisiert werden. Eine ist die Nutzung eines mobilen Gerätes als Zugangsmedium. Damit dies möglich wird, sind Konzepte und Schnittstellen notwendig, die den Informationsaustausch zwischen Anwendern, Gerät und Ambient Intelligence System ermöglichen. Diese Diplomarbeit beschäftigt sich mit der Erarbeitung dieser Grundlagen.
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 befasst sich mit der Model Driven Architecture (MDA) und deren Anwendung auf Basis von Open Source. Für ein Unternehmen ist es immer wichtig zu wissen, wie der aktuelle Stand der Technik ist und ob diese Technik produktiv eingesetzt werden kann, um sich dadurch Vorteile am Markt zu verschaffen. Es werden zunächst einige Grundlagen von Open Source und MDA erörtert. Danach wird mittels einer Evaluierung von Open Source Modellierungs- und Generierungswerkzeugen ein Überblick über die am Markt verfügbaren Werkzeuge gegeben. Anschließend wird die prototypenhafte Umsetzung eines Geschäftsvorfalles einer Versicherung beschrieben, um den Stand der Technik zu demonstrieren. In der Schlussbetrachtung folgt ein Fazit über den Verlauf und die Resultate der Diplomarbeit. Zum Schluss wird ein Ausblick für die Model Driven Architecture gegeben.
Server Based Computing ist nach Zahlen des European Thin Client Forums eine erfolgreicheWachstumsbranche mit Wachstumsraten von ca. 35 Prozent. Eine wichtige Form des Server Based Computing sind die Terminal Services. Terminal Services und Citrix Umgebungen sind sehr beliebt, wenn es darum geht Applikationen zentral auf einem Server zu verwalten und laufen zu lassen. Die Vorteile liegen auf der Hand: Geringerer Administrationsaufwand, Einsparung von Lizenzkosten, und Mobilität der Benutzer. Je nach Firmengröße, Anzahl und Art der Anwendungen und der allgemeinen Strategie im Unternehmen sind allerdings traditionelle Netzwerke mit Desktop PCs, in denen die Wartung durch automatische Softwareverteilung vereinfacht werden kann, vorzuziehen. Die Arbeit gibt einen Überblick über die Funktionsweise und Anwendungsgebiete der Terminal Services. Es werden Entwicklungen und Alternativen, wie der Einsatz von Blades, die Virtualisierung von Applikationen und des Betriebssystems, sowie das Streaming von Applikationen vorgestellt und ihre Auswirkungen auf die Terminal Services bewertet. Zusätzlich werden Lösungen zum sicheren Zugang über das Internet durch Verschlüsselung und Endpunktkontrolle vorgestellt. In einem Ausblick sind mögliche Konsequenzen der Veröffentlichung des neuen Betriebssystems Vista bzw. der Servervariante Longhorn aufgezeigt und Trends, wie z.B. die Weiterentwicklungen bei der Messung und Steigerung der Performanz von Terminal Server Systemen beschrieben. Der praktische Teil der Arbeit besteht aus der Erstellung eines Webportals für spezielle IT-Applikationen (Prozess Design Programme), das im Geschäftsbereich Linde Engineering der LindeAGin Pullach bei München verwendet wird. Bei diesem konkreten Anwendungsbeispiel für Terminal Services werden in einem webbasierten Portal Applikationen in einer Citrix Umgebung und zugehörige Informationen gebündelt und für externe Benutzer in Tochter- oder Partnerfirmen weltweit und Mitarbeiter auf Reisen zur Verfügung gestellt. Nach Analyse der Ausgangssituation durch Zusammenführen der Anforderungen und der Erfassung der Rahmenbedingungen, werden Potentiale und Optionen von verschiedenen Lösungen aufgezeigt und die Umsetzung der Applikation beschrieben.
AJAX in the Enterprise
(2007)
Mit Rich Internet Applications wurde in letzter Zeit eine Lösung geschaffen, um reichhaltige, interaktive und ansprechende Benutzerschnittstellen für Webanwendungen zu entwickeln. RIAs können mit den verschiedensten Technologien entwickelt werden. Seit geraumer Zeit ruft in diesem Umfeld die neue Technologie AJAX sehr viel Interesse hervor. Es liegt im Interesse von Daimler Chrysler neue Clientparadigmen zu erforschen. Diese Arbeit untersucht, welche Vorteile, Risiken und Herausforderungen beim Einsatz von AJAX in Enterprise Umgebungen auftreten. Es werden diverser AJAX-Frameworks und die auftretenden Integrationsprobleme betrachtet. Außerdem werden die Vorteile von AJAX durch die Implementierung einer Beispielanwendung aufgezeigt.
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.
Anbindung mobiler Endgeräte mittels standisierter Web Services auf Basis von Java 2 Micro Edition
(2006)
Das Ziel dieser Diplomarbeit ist die Realisierung eines Clients für mobile Endgeräte auf Basis von J2ME1 unter Verwendung von MIDP 22. Mit Hilfe dieses Clients sollen Anbindungen an Standard Web Services auf Basis von SOAP möglich sein. Die Client-Anwendung stellt Formulare zur Ein- und Ausgabe von Daten bereit. Diese Formulare werden zur Laufzeit anhand der dem Dienst zu Grunde liegenden WSDL erzeugt und die erfassten Daten werden bis zum Absenden dieser an den Server lokal auf dem Endgerät gespeichert.
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.
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 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.
Diese Diplomarbeit beschreibt die Entwicklung einer Applikation, welche die Stiftskirche Stuttgart für einen virtuellen Museumsbesuch in der CAVE™ aufbereitet. Dabei wird gezeigt, wie das Modell der Stiftskirche für den Einsatz in einer Echtzeitsimulation modelliert wurde und welche Ansprüche dieses Modell und die Texturen erfüllen müssen, um einen realistisch erscheinenden virtuellen Rundgang durch das architektonische Gebäude zu verwirklichen. Um eine intuitive Erkundung der Stiftskirche zu gewährleisten, wurden zwei Navigationsmethoden integriert. Des Weiteren bietet eine geführte Tour die Möglichkeit, das Gebäude gezielt zu erkunden. Die Stiftskirche ist ein wichtiger Bestandteil der Geschichte Stuttgarts. Daher wurde eine Möglichkeit entwickelt, dem Anwender Informationen zu ausgewählten Objekten in der Stiftskirche (z.B. einige Grabmäler oder die neue Orgel) zu visualisieren. Dadurch kann er sich während des virtuellen Besuchs mit der Geschichte der Stiftskirche auseinandersetzen. Um zusätzlich ein ganzheitliches Erleben zu erreichen, wurden einige Modelle der Stiftskirche als interaktive Objekte ausgewählt, mit denen der Anwender direkt interagieren kann. Die dafür notwendigen Techniken, die diese Interaktion im virtuellen Raum ermöglichen, wurden in dieser Arbeit entwickelt.
The Eclipse rich client platform as container for componentoriented plugins provides a framework to host plugins, which concerning its look and feelembed well in a client workstation. J2EE client container provide a runtime environment for applications, integrated in a multitier architecture and therefore have to access services Java 2 Enterprise Edition (J2EE). Combining the two container approaches will create a new runtime environment for application clients, which appear in the user interface style of Eclipse and are able to take up the J2EE services. This diploma thesis discusses concepts of combining Eclipse and the client container.