Architekturmuster im Umfeld mobiler Anwendungen

Größe: px
Ab Seite anzeigen:

Download "Architekturmuster im Umfeld mobiler Anwendungen"

Transkript

1 1 Architekturmuster im Umfeld mobiler Anwendungen D. Geppert Hochschule Offenburg Seminar Neue Technologien Badstraße 24, 77652, Offenburg 2011 Abstract Im Umfeld mobiler Anwendungen entstehen ständig neue Anforderungen an die Architekturen der Software. Mit den bereits bekannten Mustern ist es nicht weiter möglich die aktuellen Belange der Softwareentwicklung ausreichend abzudecken. Dies macht es erforderlich neue Architekturen für die Entwicklung im Umfeld mobiler Anwendungen einzusetzen. Die neuen Applikationen im Bereich des mobilen Sektors, können den Erwartungen mit aktuell vorhanden Architekturen nicht gerecht werden. Um dieser Problematik entgegen zu wirken, wurden bestehende Muster wie das bewährte Client/Server oder Broker Prinzip angepasst und in das mobile Umfeld übernommen. Gleichzeitig entstehen jedoch auch neue Architekturen wie zum Beispiel der Einsatz von mobilen Programmierschnittstellen oder temporären Peer-to-Peer Netzwerken. I. EINLEITUNG Ein Architekturmuster spiegelt die Unterteilung eines Softwaresystems in Komponenten auf oberster Ebene wieder und stellt deren Interaktion untereinander dar. Dies beschreibt die Grundstruktur einer komplexen Anwendung, während Entwurfsmuster mehr Beschreibungsmuster für jene Probleme sind, die unmittelbar bei der Implementierungsphase auftreten und sich daher nur auf einzelne Teilaspekte beziehen [Eri94]. Beide Arten von Mustern versuchen in ihren Ansätzen bestehende Entwurfsprobleme durch bereits bewährte Vorgehensweisen zu lösen, soweit dies der gegebene Kontext zulässt. Das Ziel ist, am Ende ein Softwaresystem zu erhalten, das wartbar, übersichtlich, testbar und wiederverwendbar ist. Hierbei ist stets nach Situation abzuwägen, ob es sinnvoll ist, ein solches Muster einzusetzen, da diese in den meisten Fällen Seiteneffekte mit sich bringen. Das können unter anderem eine längere Laufzeit, größere Komplexität, höherer Speicherbedarf oder zusätzlicher Kommunikationsaufwand sein [Mar02]. II. BASIS-MUSTER Die sogenannten Basis-Muster sind später in anderen Mustern wieder anzutreffen, da sie auch in verteilten Systemen den Grundaufbau der einzelnen Komponenten definieren. Diese grundlegenden Architekturmuster, welche in den meisten Anwendungen aufzufinden sind, lassen sich dabei in folgende grundlegende Bereiche unterteilen. A. Schichten-Architektur Eine Schichten-Architektur verfolgt das Ziel, komplexe Anwendungen in logische Schichten aufzuteilen. Die Komponenten einer Anwendung werden hierbei übereinander angeordnet.

2 2 Die Kommunikation zwischen den Schichten erfolgt ausschließlich über die zuvor definierten Schnittstellen [Ste08]. Jede Komponente darf nur auf Komponenten der gleichen beziehungsweise einer darunter liegenden Schicht zugreifen. Die überwiegende Mehrheit aller Anwendungen ist nach dem Prinzip einer Schichten- Architektur aufgebaut. Nachfolgend wird auf die verschiedenen Aufteilungsmöglichkeiten der einzelnen Komponenten (Präsentationsebene, Geschäftsebene und Datenebene) näher eingegangen. 1) Ein-Schicht-Architektur: Alle drei Ebenen werden in einer einzelnen Komponente zusammengefasst. Dies ermöglicht eine zentrale Administration. Bei größeren Anwendungen ist der Einsatz jedoch nicht gebräuchlich, da keine Schnittstellen definiert sind und die Wartung sich auf Grund der Komplexität schwierig gestaltet. 2) Zwei-Schicht-Architektur: Es findet eine Aufteilung zwischen Präsentations- /Geschäftsebene und Datenebene statt. Bedingt dadurch, dass stets nur eine darüber liegende Schicht auf eine darunter liegende zugreift, fungiert die Datenebene (zum Beispiel ein SQL Server) als Dienstanbieter und die darüber liegende Schicht als Client. Die Daten liegen bei dieser Architektur zwar zentral vor, jedoch befinden sich die Datenbankregeln auf dem Client. Eine Änderung der Datenbanklogik müsste daher an jedem Client gleichermaßen vollzogen werden, was bei größeren Strukturen zu erheblichem Aufwand führen kann. 3) Drei-Schichten-Architektur: Komplexe Anwendungen bestehen in den meisten Fällen aus einer Drei-Schichten-Architektur. Hierbei wird die Verarbeitungslogik des Anwendungssystems laut [Jör03] einer separaten Schicht zugeordnet. Die Präsentations-/Geschäftsebene wird aufgeteilt um eine Logikschicht (Bussiness Layer wie in Abbildung 1) zwischen Präsentationsebene und Datenebene zu platzieren. Jede Komponente besitzt nun eine eigene Schicht. Oft werden einzelne Teile auch redundant ausgelegt um die Performance zu steigern und / oder die Ausfallsicherheit zu erhöhen. Die Wartbarkeit der Anwendung steigt, da zentrale Änderungen an der Datenbanklogik möglich sind. Die verschiedenen Schichten sind voneinander getrennt, was einen modularen Aufbau ermöglicht. Durch die lose Architektur ist die Präsentationsebene von der Anwendungsebene, die Anwendungsebene von der Datenbankverwaltungsebene entkoppelt und erfüllt nach [Mic06] folgende Rahmenbedingungen: Integration unterschiedlicher Systemkomponenten, Fusion unterschiedlicher Plattformen, Vereinigung verschiedener Protokolle, hohe Skalierbarkeit des Gesamtsystems (sehr große Anzahl von Clients, sehr hohe Datenübertragungsrate), technische und dienstliche Interoperabilität, hohe Flexibilität und Dynamik (Austausch bzw. Erweiterung der Schichten- Architektur), hohe Performance beim Anfrage/Antwort- Verhalten. Fig. 1. Aufbau einer Drei-Schichten-Architektur 4) Mehrschichten-Architektur: Zu den oben beschriebenen Architekturmustern existieren noch weitere, seltener verbreitete Modelle, die sich im Alltag weniger durchgesetzt haben. In [Kyl01] werden zwei mögliche Bindeschichten der Drei-Schichten-Architektur beschrieben: Die Controllerschicht zwischen der Präsentations- und Anwendungsschicht beinhaltet die für die Präsentation erforderlichen Kontrollstrukturen. Die Data- Mapping-Schicht zwischen der Anwendungsund der Datenschicht enthält die Funktionen zum Abbilden der objektorientierten Daten der Anwendungsschicht auf die relationalen Daten der Datenschicht. [Dee03] teilt hingegen die Präsentationsschicht in zwei weitere Schichten auf. Die Client-Präsentation-Schicht, in der die Präsen-

3 3 tation auf dem Client berechnet wird (zum Beispiel die Ausgabe mittels Javascript), und die serverseitige Präsentationsschicht, in der die auf dem Server erstellte Ausgabe für den Client generiert wird (zum Beispiel HTML Generatoren). 5) Architekturauswahl: Um die Richtige Architektur für ein Softwareprojekt auszuwählen bedarf es der Beachtung einiger grundlegender Punkte, welche nachfolgend kurz zusammengefasst werden. Je komplexer die Anwendung ist, desto mehr Schichten sollten verwendet werden, da die Anwendung so in mehrere Teile zerlegt werden kann. Umso mehr Schichten verwendet werden, desto besser ist die Anwendung wartbar, weil es einfacher wird, Ressourcen durch andere zu ersetzen oder Änderungen an einzelnen Teilen vorzunehmen. Sollten einige Module der Software an einer anderen Stelle wiederverwendet werden, ist es vorteilhaft mehrere Schichten zu verwenden, da diese einfacher ausgetauscht werden können. Hat das Projekt einen engen Zeitplan, sollten hingegen weniger Schichten verwendet werden, da bereits in der der Planungsphase ein deutlich höherer Mehraufwand entsteht. B. Pipes und Filter-Architektur Bei diesem Architekturmuster besteht die Anwendung aus Filtern und Pipes, welche das System in mehrere verschiedene Stufen unterteilen. Jeder verarbeitende Schritt wird durch eine Filterkomponente abgebildet. Daten zwischen zwei benachbarten Filtern werden mittels Pipes transportiert. Die Filter beschreiben die aktiven Komponenten dieser Architektur und übernehmen einzelne Teilaufgaben. Ein solcher Filter nimmt Nachrichten über die Eingangsschnittstelle an, ergänzt, verfeinert, transformiert oder bearbeitet diese [Tho10]. Über die Ausgangsschnittstelle wird die verarbeitete Nachricht an eine darauf folgende Pipe weitergegeben. Ein Filter muss im Vergleich mit einer Pipe nicht zu jeder Eingabe eine Ausgabe erzeugen. Pipes bilden die Verbindung zwischen Filtern und nehmen daher nur eine passive Rolle in dieser Architektur ein [Tho10]. Jede Pipe bezieht ihre Eingaben von dem davor liegenden Filter und leitet ihre Ausgaben an den darauf folgenden weiter. Ihre Hauptaufgabe besteht lediglich darin, Nachrichten zwischen unterschiedlichen Filtern zu transportieren. 1) Compiler-Architektur: Die Architektur eines Compilers lässt sich zum Beispiel als Pipe/Filter organisieren, bei der aufeinanderfolgend Scanner, Parser, Code-Generator usw. durchlaufen werden. Dabei ist in Abbildung 2 zu sehen, dass die Gesamtaufgabe in mehrere Teilaufgaben zerlegt wird. Jede Phase ist in ihrer eigenen Komponente zu finden, die dann wiederrum eine definierte Aufgabe durchführt. Die erste Komponente erhält aus der Pipe den Sourcecode und überführt ihn in eine compilerinterne abstrakte Syntax. Der Parser kann danach beispielsweise interne Optimierungen durchführen und übergibt das Ergebnis schließlich durch die Pipe zum Codegenerator, der nach der Generierung des Codes diesen ebenfalls weiter leitet. Fig. 2. Compiler Beispiel Architekturmuster Pipe / Filter am 2) UNIX-Verkettung-Architektur: Ein weiterer Architekturansatz stellt die UNIX- Verkettung von Befehlen in einer Pipe dar. Das Listing 1 zeigt wie eine komplexe Aufgabe in eine Sequenz von Unteraufgaben zerlegt wird. Jeder Filter arbeitet hier mit den Ausgabedaten des davor liegenden. Im aktuellen Beispiel bedeutet dies, dass mittels dem ls (List) Filter alle Dateien vom aktuellen Verzeichnis mit der Endung txt ausgewählt werden und über eine Pipe zum darauf folgenden Filter wc (WordCount) gelangen. Dieser zählt die Häufigkeit der ihm übergebenen Wörter und leitet diese an den nächsten Filter weiter. In diesem Beispiel ist das die Konsole, welche eine Ausgabe erzeugt. l s. t x t wc l Listing 1: Beispiel: Pipe/Filter-Architektur unter UNIX Speziell beim Einsatz der Unix-Verkettung ist laut [Uwe98] darauf zu achten, dass

4 4 definierte Datenformate eingesetzt werden, da diese Filter häufig in einer Toolbox zum Einsatz kommen. Ein einheitliches Datenformat (UNIX ASCII), liefert einen hohen Grad an Flexibilität beim späteren Einsatz, da die Filter so in verschiedener Art und Weise miteinander kombiniert werden können. III. VERTEILTE MUSTER Die Muster in diesem Abschnitt verteilen ihre einzelnen Komponenten meist auf unterschiedliche Hardwareplattformen. Laut [Mic09] betrifft die ein verteiltes System ausmachende Architektur alle Aspekte der Anwendung, unter anderem seinen strukturellen Aufbau, das Verhalten seiner Funktionalität und die zu verwendenden Kommunikationstechniken. A. Client/Server-Architektur Bei der Client/Server-Architektur kann jede Komponente Dienstleistungen anderer Komponenten in Anspruch nehmen, um wiederum selbst Dienstleistungen anbieten zu können. Ein Client erhält in der Regel zu jeder Anfrage an den Server eine Antwort zurück. Laut [Kla02] unterscheidet das Client/Server-Modell zwischen zwei Komponentenarten. Zum einen der Serverkomponente die einen Dienst zur Nutzung anbietet und der Clientkomponente, welche ihn in Anspruch nimmt. das aktuelle Wetter anzeigt näher erläutert. In Abbildung 3 bietet der Webserver ständig das aktuelle Wetter für bestimmte Regionen an. Ein Smartphone beziehungsweise Computer kann bei Bedarf eine Anfrage zum Server senden, welche die gewünschte Wetterregion enthält. Ist diese Region verfügbar, sendet er die aktuellen Daten zum Client zurück, der sie wiederum ausgibt. B. Broker-Architektur Bei dieser speziellen Form der Client- Server-Architektur erfolgt die Zuweisung eines Servers an einen Client mittels eines so genannten Brokers. Der bekannteste Einsatz dieses Architekturmusters stellt die Middleware COR- BA 2 dar. Eine IDL (Interface Definition Language) Datei dient dabei wie in Abbildung 4 ersichtlich zur Definition von Schnittstellen zwischen einzelnen Anwendungskomponenten. Der ORB (Object Request Broker) führt die Auflösung der Objektreferenzen durch, die zuvor in der IDL definiert wurden. Hierüber stellt er die Konnektivität der Anwendungskomponenten sicher. Fig. 4. Broker-Architektur im mobilen Umfeld Fig. 3. Client/Server-Architektur Auf den mobilen Bereich übertragen wird das Beispiel an einer Smartphone App 1, die 1 Anwendung Laut [Xin05] bringt das den Vorteil, dass der Broker sich selbstständig um das Auffinden der Services kümmert und die Anwendung durch die einheitliche Definition von Schnittstellen erweiter- sowie wiederverwendbar macht. Nachteile beim Einsatz eines 2 Common Object Request Broker Architecture

5 5 solchen Frameworks sind jedoch geringere Effizienz, höhere Netzlast und eine komplexere Implementierung. Google Android setzt diese Architektur ebenfalls ein, da laut [Hei09] jede Anwendung in einem eigenen Prozess abläuft und keine direkte Kommunikation untereinander möglich ist. In der Praxis kommt es oft vor, dass sich Apps aus mehreren Prozessen zusammensetzen. Bei einen Navigationssystem läuft der Kern oft als Service im Hintergrund. Das User Interface (UI) befindet sich jedoch im Vordergrund und ist nur so lange aktiv wie es geöffnet ist. Mittels AIDL (Android Interface Definition Language) dem mobilen Pondon zu IDL lässt sich eine zuverlässige Kommunikation zwischen den Komponenten bereitstellen, die an zentraler Stelle administrierbar ist. Auf Abbildung 4 übertragen würde in der linken Seite mittels Compiler 1 das UI und rechts daneben durch Compiler 2 der Hintergrundservice übersetzt. C. Peer-to-Peer-Architektur Bei einer Peer-to-Peer-Architektur (P2P) handelt es sich nach [Eri06] um ein dezentrales System, das sich dadurch auszeichnet, dass die Teilnehmer gleichberechtigt aufgestellt sind und mittels Nachrichten untereinander kommunizieren. Im Vergleich zur zuvor beschriebenen Client- Server-Architektur wird auf eine Nachricht keine Antwort erwartet. Falls doch eine Antwort erforderlich sein sollte, müsste diese als zusätzliche Nachricht in die Rückrichtung versendet werden. Das Peer-to-Peer- Architekturmuster wird außer bei Musik- und Filmtauschbörsen mittlerweile auch vereinzelt im Umfeld mobiler Anwendungen eingesetzt. Ein Beispiel für einen zukünftigen Einsatzbereich der P2P-Architektur stellt die Anwendung in einem modernen Einkaufszentrum dar. Abbildung 5 zeigt die mobilen Geräte (Peers) die der Anwender mit sich trägt. Während des Einkaufs können diese mittels Bluetooth oder Wireless-Lan interagieren, ohne das im Gebäude selbst eine Infrastruktur bereitgestellt werden muss. Diese kleinen P2P Netzwerke bauen sich selbstständig untereinander auf und wickeln die Kommunikation miteinander ab. Dabei besteht immer nur eine direkte Verbindung unter den Geräten, die sich unmittelbar in Reichweite befinden. Für entferntere Fig. 5. Mobile Peer-to-Peer-Architektur Kommunikation dienen die dazwischen liegenden Geräte als Vermittler. D. Model-View-Controller Dieses Muster verteilt die Zuständigkeiten der Präsentationsschicht auf verschiedene Komponenten, was eine Änderung oder Erweiterung erleichtert und die Logik der Anwendung von ihrer Präsentation trennt [Mic10]. Die Anwendung wird dabei nach [Eri94] in folgende Teile Geschäftslogik und Daten (Model), Bildschirmpräsentation (View) sowie in Steuerung (Controller) aufgeteilt. Die Steuerung nimmt Benutzereingaben entgegen und veranlasst die passenden Operationen der Geschäftslogik. View und Model sind dabei entkoppelt und kommunizieren über ein festgelegtes Protokoll [Eri94]. Ändern sich die Daten im Model benachrichtigt es die View, welche die geänderten Werte anzeigt. Anwendungen, die nach diesem Architekturprinzip aufgebaut sind, lassen sich grundsätzlich einfacher auf mobile Plattformen portieren, da in der Regel nur eine neue View mit angepasstem Controller entwickelt werden muss der auf das bestehende Model zugreifen kann. IV. MOBILE ARCHITEKTURMUSTER In diesem Kapitel wird auf die Einsatzgebiete einiger der bereits vorgestellten Architekturmuster im Umfeld mobiler Anwendungen eingegangen. Architekturmuster eignen sich laut [Joa10] gut zur global verteilten Softwareentwicklung um die Grundzüge des zu entwickelnden Systems festzulegen.

6 6 Beispiele und Abbildungen beziehen sich in erster Linie auf die Anwendung vom mobilen Geräten wie Smartphones oder Tablet PC s mit dem Betriebssystem Android. A. Mehrschichten-Architektur Android Android wurde Ende 2008 von Google als quelloffenes und frei verfügbares Betriebssystem für mobile Endgeräte vorgestellt. Die Weiterentwicklung und Adaption auf neue Anforderungen wird von der Open Heandset Alliance durchgeführt, in der Google als Mitglied vertreten ist. Mit der einfachen Möglichkeit auf der oberen Schicht (siehe Abbildung 6) Anwendungen zu entwickeln sowie der freien Verfügbarkeit der Entwicklungsplattform Eclipse hat Android nach [Flo10] definitiv das Potenzial zum Marktführer. Fig. 6. Schichten-Architektur Android [Goo11] Android basiert wie in Abbildung 6 zu sehen auf dem Mehrschichtenmodell, das sich in fünf Stufen unterteilt. 1) Linux Kernel: In der Kernschicht abstrahiert ein Linux Kernel aktuell in der Version 2.6 die zugrunde liegende Hardware. Dieser Kernel wurde speziell für den Einsatz auf mobilen Geräten optimiert, was dazu führte, dass zum Beispiel das Energiemanagement oder Speicherverwaltung angepasst wurden um mit den geringen Ressourcen auszukommen. 2) Libraries: Auf dieser Ebene aufbauend realisieren C und C++ Bibliotheken den schnellen Zugriff auf systemnahe Funktionalitäten. Dies können unter anderem Multimediadienste, Verschlüsselungen oder Datenbankdienste sein. 3) Android Runtime: Ebenfalls in der Libraryschicht integriert, ist die Android Runtime. Diese beherbergt in erster Linie die Dalvik Virtual Machine, welche eine Java- Laufzeitumgebung für die Ausführung und Verwaltung der Android Anwendungen bereitstellt. Zusätzlich sind hier auch Kernbibliotheken für die darüber liegenden in Java programmierten Schichten abgelegt. 4) Application Framework: Speziell für den App Entwickler bietet diese Schicht Java- API s zum einfachen und schnellen Zugriff auf vordefinierte Dienste wie Ortsbestimmung, Mikrofon usw. 5) Applications: In der obersten Schicht mit dem höchsten Abstraktionsniveau befinden sich letztendlich die Anwendungen welche dem Endanwender direkt zur Verfügung stehen. Beispiele hierfür sind: Browser, Telefon, Wetteranzeige, Teschenrechner usw. B. Webshop-Architektur Das Shoppen im Internet erfreut sich ständig steigender Beliebtheit. Weshalb es für die Shop-Betreiber stets wichtig ist, den aktuellen Trends hin zum Mobile-Shopping zu folgen und den Anschluss nicht zu verpassen. Drei Architekturen sollten daher aktuell parallel betrieben werden. Dem Anwender werden so in der Zeit des Web 2.0 alle Vorzüge wie komfortables Navigieren im Shop oder interaktive Beteiligung durch Abgabe von Bewertungen und Erfahrungsberichten ermöglicht [Tos07]. 1) Standard-Web: Der erste Pfeil in Abbildung 7 zeigt den Zugriff auf einen Webshop wie er mittels eines normalem PC s zum Beispiel über Mozilla Firefox stattfindet. Solange das Anzeigegerät über eine Ausreichende Auflösung verfügt, ist diese Architektur ohne Probleme einzusetzen. Verfügt das Endgerät jedoch lediglich über eine geringe Auflösung oder wird mittels Touchscreen bedient, stößt man hierbei schnell an die Grenzen. 2) Mobile-Web: Die einfache alternative besteht darin, einen mobilen Webshop parallel zum Standardshop zu betreiben (siehe Abbildung 7, Pfeil Mitte). Diese Architektur bietet ausreichende Funktionalität auf mobilen Endgeräten und ist zugleich auch plattformunabhängig, da sie im integrierten Webbrowser betrieben wird. 3) Mobile-API: Am komfortabelsten ist es jedoch, das Smartphone mit einer Nativen-App durch den Webshop zu navigieren. Diese besitzt eine eigene Anzeige- und Geschäftsschicht, was ihr ermöglicht über die mobile Programmierschnittstellen des Shop-Systems direkt auf die Daten zuzugreifen.

7 7 Fig. 7. Architekturbeispiel Webshop Im Idealfall ist ein moderner Webshop mit allen drei Architekturen ausgestattet. Dies ermöglicht den Endanwendern die volle Funktionalität des Shops im Browser (PC), mittels der Nativen-App (Smartphone) oder den plattformunabhängigen Mobile-Webshop auf allen anderen Endgeräten auszuschöpfen. C. Aufwand/Möglichkeiten Den Möglichkeiten, welche die verschiedenen Architekturen liefern, muss jedoch auch der Aufwand für die Entwicklung gegenüber gestellt werden. So ist es zum Beispiel bei einem kleinen Webshop mit geringem Umsatz nicht profitabel immense Summen für die Programmierung nativer Apps zu investieren. 1) Web: Die Vorteile der Web-Apps- Architektur sind vielfältig. Für mobile Geräte optimierte Websites ermöglichen es, der breiten Masse von Anwendern über einen benutzerfreundlichen Weg auf den Webshop zuzugreifen. Die meisten Endgeräte verfügen bereits standardmäßig über einen mobilen Browser der hierzu genutzt werden kann. Da die überwiegende Anzahl der Endkunden meist mit der Suchmaschiene Google zum Webshop gelangen, bietet eine Web-App hier den Vorteil, dass diese direkt verlinkt werden kann. Dem Endanwender bleiben somit unnötige Zwischenschritte wie eine App herunterladen, installieren und öffnen erspart. Letztendlich ist die Web-App auch flexibler hinsichtlich der Gestaltung von Updates, da laut [Glo10] keine Evaluierung wie bei nativen Apps durch den Plattformbetreiber erforderlich ist. 2) Web+: Die erweiterten Web-Apps bilden eine Zwischenlösung auf Abbildung 8 platzieren sie sich in der Mitte. Durch Frameworks wie jqtouch oder Sencha die speziell für Webanwendungen auf Basis von HTML 5 entwickelt wurden, ist es nun möglich dem Look&Feel von nativen Anwendungen ohne direkte Programmierung sehr nahe zu kommen. 3) Nativ: Das User Experiance Design einer nativen Anwendung ist in der Regel leistungsstärker als bei Web-Apps, da es laut [Glo10] die einzige Möglichkeit darstellt, um auf Gerätefunktionen wie Kamera, Beschleunigungssensor, Adressbuch, Ortungsschnittstelle oder die Telefonfunktion zuzugreifen. Die Reichweite des Markets bzw. App Stores tragen erheblich zur Verbreitung der Anwendung bei, was wiederrum eine höhere Investition für den Entwicklungsaufwand der nativen App rechtfertigt. Da es sich bei nativen Apps jedoch um Anwendungen handelt, die speziell für eine Plattform entwickelt wurden, entsteht wie in Abbildung 8 zu erkennen meist ein hoher Arbeitsaufwand. Oft ist es erforderlich, die Entwicklung für mehrere Plattformen parallel zu betreiben, da die Zielgruppe meist unterschiedliche Betriebssysteme wie Android, ios 3, WM7 4 oder Symbian auf ihren Endgeräten einsetzt. Fig. 8. Architekturen Aufwand / Nutzen [Ott11], [Spo11] 3 iphone OS 4 Windows Mobile 7

8 8 Die Architektur einer nativen App birgt dennoch ein starkes Zukunftspotential, da sie die Zugänglichkeit eines Webshops erhöht. Durch erweiterte Dienste wie Push-Funktionen oder ortsgebundene Werbung entstehen neue Möglichkeiten, die laut [Glo10] die Kundenbindung erhöhen. V. SCHLUSSFOLGERUNGEN Architekturmuster haben sich in der Softwareentwicklung bereits seit langer Zeit bewährt. Sie sind notwendig um Anwendungen bereits auf oberster Ebene strukturiert aufzubauen. In den letzten Jahren wurden die bereits bewährten Muster wie das Client/Serveroder Broker-Prinzip aus der traditionellen Entwicklung in den Bereich der mobilen Softwareentwicklung übernommen und erfolgreich angewendet. Dies ist an den zahlreich neu erschienenen Apps beispielsweise im Bereich des Onlinebankings oder mobilen Fernsehens zu erkennen. Laut [Sta04] ist es bereits erwiesen, dass mobile Anwendungen ein integraler Bestandteil unseres Lebens werden. Neue Architekturen im Bereich von mobilen Webshops mit integrierten Zahlungsmöglichkeiten werden sich daher stark weiter entwickeln. Hierbei besteht das Ziel darin, dem Kunden verschiedene Wege zur Verfügung zu stellen, unter denen er den für sich am komfortabelsten frei auswählen kann. Je mehr Möglichkeiten geboten werden, desto höher sind letztendlich auch die Kosten. Hierbei gilt es eine für den Kunden und Webshopbetreiber zufrieden stellenden Kompromis zu finden. Weitere Architekturen wie Peer-to-Peer die sich in den traditionellen Bereichen bereits erfolgreich bewährt haben, befinden sich im mobilen Bereich noch am Anfang ihrer Entwicklungsphase. Diese Muster könnten sehr flexibel eingesetzt werden, da am Einsatzort keine fest installierte Hardware erforderlich ist. Sie versprechen bereits jetzt, ein riesiges Potential für die Zukunft im Bereich der mobilen Kommunikation. [Dee03] REFERENCES DEEPAK ALUR, JOHN CRUPI, DAN MALKS: Core J2EE Patterns: Best Practices and Design Strategies 2nd Edition. Prentice Hall / Sun Microsystems Press, 2003 [Eri94] ERICH GAMMA, RICHARD HELM, RALPH JOHNSON, JOHN VLISSIDES: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, Amsterdam, 1994 [Eri06] ERIK BUCHMANN: Erkennung und Vermeidung von unkooperativem Verhalten in Peer-to- Peer-Datenstrukturen, Diss., 2006 [Flo10] FLORIAN MANGOLD: Analyse von IT- Anwendungen mittels Zeitvariation, Diss., 2010 [Glo10] GLOBAL INTELLIGENCE ALLIANCE: Native or Web Application? Forschungsbericht [Goo11] GOOGLE INC.: Android Online Documentation. Version: 2011 [Hei09] HEIKO MOSEMANN, MATTHIAS KOSE: Android. Hanser Fachbuchverlag, 2009 [Joa10] JOACHIM SAUER: Architekturzentrierte agile Anwendungsentwicklung in global verteilten Projekten, Diss., 2010 [Jör03] JÖRG BECKER, HOLGER HANSMANN, TO- BIAS RIEKE: Architekturen von Informationssystemen. In: ACM (2003) [Kla02] KLAUS BESCHORNER: Untersuchungen zur effizienten Kommunikation in komponentenbasierten Client/Server-Systemen, Diss., 2002 [Kyl01] KYLE BROWN, GARY CRAIG, GREG HESTER, JAIME NISWONGER, DAVID PITT, RUSSELL STINEHOUR: Enterprise Java Programming [Mar02] with IBM WebSphere. IBM Press, 2001 MARTIN FOWLER: Patterns of Enterprise Application Architecture. Addison-Wesley Longman, 2002 [Mic06] MICHAEL NUTTO: Internetbasiertes Fachinformationssystem zur Plattenkinematik, Diss., 2006 [Mic09] MICHAEL DUVIGNEAU: Konzeptionelle Modellierung von Plugin-Systemen mit Petrinetzen, Diss., 2009 [Mic10] MICHAEL ALBERT, THOMAS HEINZ, MIKE IMHOF: Entwicklung eines mobilen Eyetrackers, Diss., 2010 [Ott11] OTTO GMBH & CO KG: Abbildung Otto Online-Shopping. Version: 2011 [Spo11] SPORTSCHECK GMBH: Abbildung SportScheck Online-Shopping. Version: 2011 [Sta04] STAMATIS KARNOUSKOS: Mobile Payment: A Journey through exitsting Procedures and standardization Initiatives. In: IEEE (2004) [Ste08] STEFAN BETERMIEUX: Generierung [Tho10] aufgabenbasierter dialogorientierter Benutzerschnittstellen von Web-Anwendungen, Diss., 2008 THORSTEN SCHEIBLER: Ausführbare Integrationsmuster, Diss., 2010 [Tos07] TOSHIHIKO YAMAKAMI: Mobile Web 2.0: Lessons from Web 2.0 and Past Mobile Internet Development. In: IEEE (2007) [Uwe98] UWE SCHMIDT, INGO SCHLÜTER, NIKOLAUS WINTER, ANDREAS KRUTSCHER, MIRKO MUMBERG, SVEN GARSKE: Seminar Objektorientierter Entwurf Forschungsbericht [Xin05] XINYU CHEN, MICHAEL R. LYU: Reliability Analysis for Various Communication Schemes in Wireless CORBA. In: IEEE (2005)

Präsentation Von Laura Baake und Janina Schwemer

Präsentation Von Laura Baake und Janina Schwemer Präsentation Von Laura Baake und Janina Schwemer Gliederung Einleitung Verschiedene Betriebssysteme Was ist ein Framework? App-Entwicklung App-Arten Möglichkeiten und Einschränkungen der App-Entwicklung

Mehr

Ein mobiler Electronic Program Guide

Ein mobiler Electronic Program Guide Whitepaper Telekommunikation Ein mobiler Electronic Program Guide Ein iphone Prototyp auf Basis von Web-Technologien 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

Ein mobiler Electronic Program Guide für Android

Ein mobiler Electronic Program Guide für Android Whitepaper Telekommunikation Ein mobiler Electronic Program Guide für Android Prototyp für Android Apps 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller Munde. Durch

Mehr

Der schnelle Weg zu Ihrer eigenen App

Der schnelle Weg zu Ihrer eigenen App Der schnelle Weg zu Ihrer eigenen App Meine 123App Mobile Erreichbarkeit liegt voll im Trend. Heute hat fast jeder Zweite in der Schweiz ein Smartphone und damit jeder Zweite Ihrer potentiellen Kunden.

Mehr

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG ... BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG Was sind Apps? Wann braucht ein Unternehmen eine App - wann sollte es darauf verzichten? Wie viel kostet die Programmierung einer mobilen Applikation?

Mehr

Lizenzierung von SharePoint Server 2013

Lizenzierung von SharePoint Server 2013 Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe

Mehr

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des

Mehr

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011 Workshop I Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation 7. Juni 2011 Übersicht è Native Apps è Web-Apps è Mobile Websites è Responsive Design Mobile Kommunikation

Mehr

Java Script für die Nutzung unseres Online-Bestellsystems

Java Script für die Nutzung unseres Online-Bestellsystems Es erreichen uns immer wieder Anfragen bzgl. Java Script in Bezug auf unser Online-Bestell-System und unser Homepage. Mit dieser Anleitung möchten wir Ihnen einige Informationen, und Erklärungen geben,

Mehr

Grundfunktionen und Bedienung

Grundfunktionen und Bedienung Kapitel 13 Mit der App Health ist eine neue Anwendung in ios 8 enthalten, die von vorangegangenen Betriebssystemen bislang nicht geboten wurde. Health fungiert dabei als Aggregator für die Daten von Fitness-

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Virtual Desktop Infrasstructure - VDI

Virtual Desktop Infrasstructure - VDI Virtual Desktop Infrasstructure - VDI Jörg Kastning Universität Bielefeld Hochschulrechenzentrum 5. August 2015 1/ 17 Inhaltsverzeichnis Was versteht man unter VDI? Welchen Nutzen bringt VDI? Wie funktioniert

Mehr

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut

Mehr

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing Outsourcing und Offshoring Comelio und Offshoring/Outsourcing INHALT Outsourcing und Offshoring... 3 Comelio und Offshoring/Outsourcing... 4 Beauftragungsmodelle... 4 Projektleitung vor Ort und Software-Entwicklung

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

Mehr

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent

Mehr

Lizenzierung von SharePoint Server 2013

Lizenzierung von SharePoint Server 2013 Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Revit Modelle in der Cloud: Autodesk 360 Mobile

Revit Modelle in der Cloud: Autodesk 360 Mobile Revit Modelle in der Cloud: Autodesk 360 Mobile Die Präsentation Ihrer Revit Modelle kann auf unterschiedlichste Weise erfolgen. Diverse Cloud Plattformen bieten kostenlosen Speicherplatz und Freigabeoptionen

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

EIDAMO Webshop-Lösung - White Paper

EIDAMO Webshop-Lösung - White Paper Stand: 28.11.2006»EIDAMO Screenshots«- Bildschirmansichten des EIDAMO Managers Systemarchitektur Die aktuelle EIDAMO Version besteht aus unterschiedlichen Programmteilen (Komponenten). Grundsätzlich wird

Mehr

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH 01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de

Mehr

Tipps & Tricks Neuerungen Nr. 5/ 2015. Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien

Tipps & Tricks Neuerungen Nr. 5/ 2015. Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien Tipps & Tricks Neuerungen Nr. 5/ 2015 V01 08-06-2015 Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien Inhalt Einleitung... 2 Externe Web-Shops auswählen... 3 Artikelsuche und Artikelauswahl...

Mehr

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java Stand: 21.02.2015 Java-Plattform: Auf Ihrem Computer muss die Java-Plattform, Standard-Edition der Version 7 (Java SE 7) oder höher installiert

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 1 Allgemeine Beschreibung "Was war geplant, wo stehen Sie jetzt und wie könnte es noch werden?" Das sind die typischen Fragen, mit denen viele Unternehmer

Mehr

Saxonia Forum 2015: SMART BUSINESS APPLIKATIONEN: ZIELGRUPPENORIENTIERTE SOFTWARELÖSUNGEN

Saxonia Forum 2015: SMART BUSINESS APPLIKATIONEN: ZIELGRUPPENORIENTIERTE SOFTWARELÖSUNGEN Saxonia Forum 2015: SMART BUSINESS APPLIKATIONEN: ZIELGRUPPENORIENTIERTE SOFTWARELÖSUNGEN 19.Februar 2015 Hamburg 15:00 Uhr bis 18:00 Uhr IHK Hamburg Das Thema: WAS HABEN BACKENDS MIT USER EXPERIENCE ZU

Mehr

ÖKB Steiermark Schulungsunterlagen

ÖKB Steiermark Schulungsunterlagen ÖKB Steiermark Schulungsunterlagen Fotos von Online-Speicher bereitstellen Da das hinzufügen von Fotos auf unsere Homepage recht umständlich und auf 80 Fotos begrenzt ist, ist es erforderlich die Dienste

Mehr

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30 Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30 Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Dokumentenversion 2.0 Sämtliche verwendeten Markennamen und Markenzeichen

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit

Mehr

Parallels Plesk Panel

Parallels Plesk Panel Parallels Plesk Panel Was ist neu? Version 9.0 www.parallels.com Version 1.0 Wichtige Themen Das Parallels Plesk Panel 9.0 bringt lang erwartete wichtige Funktionen für Service-Provider und Endnutzer.

Mehr

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP. Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden

Mehr

Techniken der Projektentwicklungen

Techniken der Projektentwicklungen Von der Analyse zum Entwurf 5. Termin Vom Use Case zum Domänenmodell Bis zum nächsten Mal Vom Use Case zum Domänenmodell Vom Use Case zum Domänenmodell Was ist ein Domänenmodell? Graphische Beschreibung

Mehr

Clientkonfiguration für Hosted Exchange 2010

Clientkonfiguration für Hosted Exchange 2010 Clientkonfiguration für Hosted Exchange 2010 Vertraulichkeitsklausel Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergegeben werden. Kontakt: EveryWare AG

Mehr

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

1.3 MDM-Systeme KAPITEL 1 ZAHLEN UND FAKTEN

1.3 MDM-Systeme KAPITEL 1 ZAHLEN UND FAKTEN KAPITEL ZAHLEN UND FAKTEN.3 MDM-Systeme MDM-Systeme sind in Unternehmen und Organisationen noch nicht flächendeckend verbreitet, ihr Einsatz hängt unmittelbar mit dem Aufbau von mobilen Infrastrukturen

Mehr

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP In diesem Dokument wurde aus Gründen der besseren Lesbarkeit auf geschlechtsneutrale Formulierungen verzichtet A-Trust GmbH 2015 2 Handbuch Handy-Signatur

Mehr

Verwendung des Terminalservers der MUG

Verwendung des Terminalservers der MUG Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität

Mehr

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet. 1 TimeTrack! TimeTrack! Ist ein Softwareprodukt von The Project Group, welches der Erfassung von Ist- Aufwänden von Projekten dient. Voraussetzung hierfür ist allerdings, dass das Projekt vorher mit Microsoft

Mehr

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten.

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten. Installation Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten. Einzelner Arbeitsplatz Sie legen dazu die CD des TopKontor - Programms in das CD-Rom- Laufwerk Ihres Rechners.

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features Seite 2 von 11 1. Übersicht MIK.mobile for ipad ist eine Business Intelligence

Mehr

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing Fassade Objektbasiertes Strukturmuster C. Restorff & M. Rohlfing Übersicht Motivation Anwendbarkeit Struktur Teilnehmer Interaktion Konsequenz Implementierung Beispiel Bekannte Verwendung Verwandte Muster

Mehr

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Finanzbuchhaltung Wenn Sie Fragen haben, dann rufen Sie uns an, wir helfen Ihnen gerne weiter - mit Ihrem Wartungsvertrag

Mehr

Online Banking System

Online Banking System Online Banking System Pflichtenheft im Rahmen des WI-Praktikum bei Thomas M. Lange Fachhochschule Giessen-Friedberg Fachbereich MNI Studiengang Informatik Erstellt von: Eugen Riske Yueksel Korkmaz Alper

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Informationen zum neuen Studmail häufige Fragen

Informationen zum neuen Studmail häufige Fragen 1 Stand: 15.01.2013 Informationen zum neuen Studmail häufige Fragen (Dokument wird bei Bedarf laufend erweitert) Problem: Einloggen funktioniert, aber der Browser lädt dann ewig und zeigt nichts an Lösung:

Mehr

SharePoint Demonstration

SharePoint Demonstration SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit

Mehr

PAUL App. Anleitung für Studierende und Lehrende

PAUL App. Anleitung für Studierende und Lehrende PAUL App Anleitung für Studierende und Lehrende Stand: 9. Dezember 2014 1 Liebe Studierende, liebe Lehrende, mit der Einführung der PAUL App können verschiedene Funktionalitäten der PAUL Webseite einfacher

Mehr

Java Enterprise Architekturen Willkommen in der Realität

Java Enterprise Architekturen Willkommen in der Realität Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen

Mehr

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 robotron*e count robotron*e sales robotron*e collect Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 Seite 2 von 5 Alle Rechte dieser Dokumentation unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,

Mehr

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT SWT II Projekt Chat - Anwendung Pflichtenheft 2000 SWT i Versionen Datum Version Beschreibung Autor 3.11.2000 1.0 erste Version Dietmar Matthes ii Inhaltsverzeichnis 1. ZWECK... 1 1.1. RAHMEN... 1 1.2.

Mehr

Bewusster Umgang mit Smartphones

Bewusster Umgang mit Smartphones Bewusster Umgang mit Smartphones Komponenten Hardware OS-Prozessor, Baseband-Prozessor Sensoren Kamera, Mikrofon, GPS, Gyroskop, Kompass,... Netzwerk: WLAN-Adapter, NFC, Bluetooth,... Software Betriebssystem

Mehr

Installation und Aktivierung von Norton Mobile Security Android

Installation und Aktivierung von Norton Mobile Security Android Installation und Aktivierung von Norton Mobile Security Android Sie haben sich für die Software Norton Mobile Security Android entschieden. So installieren und aktivieren Sie Norton Mobile Security Android

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Windows 8 Lizenzierung in Szenarien

Windows 8 Lizenzierung in Szenarien Windows 8 Lizenzierung in Szenarien Windows Desktop-Betriebssysteme kommen in unterschiedlichen Szenarien im Unternehmen zum Einsatz. Die Mitarbeiter arbeiten an Unternehmensgeräten oder bringen eigene

Mehr

Outlook Web App 2010 Kurzanleitung

Outlook Web App 2010 Kurzanleitung Seite 1 von 6 Outlook Web App 2010 Einleitung Der Zugriff über Outlook Web App ist von jedem Computer der weltweit mit dem Internet verbunden ist möglich. Die Benutzeroberfläche ist ähnlich zum Microsoft

Mehr

Acceptor-Connector. Acceptor-Connector

Acceptor-Connector. Acceptor-Connector Acceptor-Connector Das Acceptor-Connector Pattern trennt den Verbindungsaufbau zwischen zwei Peer-Services und der Verarbeitung, welche bei bestehender Verbindung durchgeführt wird. Kontext Ein Netzwerksystem

Mehr

FritzCall.CoCPit Schnelleinrichtung

FritzCall.CoCPit Schnelleinrichtung FritzCall.CoCPit Schnelleinrichtung Willkommen bei der Ersteinrichtung von FritzCall.CoCPit Damit Sie unseren FritzCall-Dienst nutzen können, müssen Sie sich die aktuelle Version unserer FritzCall.CoCPit-App

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

ASD ZSS. RZ-Süd (LfStaD) Internet

ASD ZSS. RZ-Süd (LfStaD) Internet -Systemüberblick 1. Beteiligte Systemkomponenten (amtliche Schulverwaltung) ist eine Software zur Verwaltung der Schüler- Lehrer- und Unterrichtsdaten an den bayerischen Schulen sowie zur Übermittlung

Mehr

Mobile ERP Business Suite

Mobile ERP Business Suite Greifen Sie mit Ihrem ipad oder iphone jederzeit und von überall auf Ihr SAP ERP System zu. Haben Sie Up-To-Date Informationen stets verfügbar. Beschleunigen Sie Abläufe und verkürzen Sie Reaktionszeiten

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox Inhalt 1 Kurz und knapp... 1 2 Allgemeine Erklärungen zur Funktionsweise des Browsers... 2 3 Download...

Mehr

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. VORBEDINGUNGEN... 1 3. ORDNERSTRUKTUR ERWEITERN... 1 4. PROJEKT

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle

Mehr

Content Management System mit INTREXX 2002.

Content Management System mit INTREXX 2002. Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,

Mehr

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

IBM Software Demos Tivoli Provisioning Manager for OS Deployment Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,

Mehr

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum

Mehr

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung

Mehr

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme.

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Favoriten sichern Sichern der eigenen Favoriten aus dem Webbrowser zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 20 Inhaltsverzeichnis Einleitung... 3 Mozilla Firefox...

Mehr

SECURE DOWNLOAD MANAGER

SECURE DOWNLOAD MANAGER SECURE DOWNLOAD MANAGER ÜBERSICHTSLEITFADEN Erstellt von e-academy Inc. Dokumentversion 1.0 Seite 1 Inhaltsverzeichnis Secure Download Manager... 3 Liste der Funktionen... 4 Unterstützte Betriebssysteme

Mehr

Zeichnungskoordination in der Cloud

Zeichnungskoordination in der Cloud Zeichnungskoordination in der Cloud Mit AutoCAD 360 haben Sie die Möglichkeit von jedem beliebigen Rechner oder Mobilgerät auf Ihre Zeichnungsdaten im Autodesk 360 Account zuzugreifen. Sie benötigen hier

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

Installation der SAS Foundation Software auf Windows

Installation der SAS Foundation Software auf Windows Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software

Mehr

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox Inhalt 1 Kurz und knapp... 1 2 Allgemeine Erklärungen zur Funktionsweise des Browsers... 2 3 Download...

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH Anleitung Datum: 28. Oktober 2013 Version: 1.2 Bildupload per FTP FTP-Upload / Datei-Manager FTP Glarotech GmbH Inhaltsverzeichnis Bilder per FTP hochladen...3 1. Installation FileZilla...3 2. FileZilla

Mehr

ANYWHERE Zugriff von externen Arbeitsplätzen

ANYWHERE Zugriff von externen Arbeitsplätzen ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5

Mehr

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert Mobile Angebote Strategie einer Verwaltung Dr. Ursula Dankert Mobile Angebote Strategie einer Verwaltung 1. Motivation 2. Bestandsaufnahme 3. Unterschiedliche Technologien 4. Wann sind mobile Anwendungen

Mehr

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team Installationsanleitung Hacker X-PRO-USB-Controller V2 Software + Interface Sehr geehrter Kunde, wir freuen uns, dass Sie sich für das X-PRO-USB-V2-Interface aus unserem Sortiment entschieden haben. Sie

Mehr

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Vorstellung - Personal Remote Desktop für (fast) alle Hardwareplattformen und Betriebssysteme Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme Heute möchte ich euch die meiner persönlichen Meinung nach sehr gute Personal Remote Desktop Software der

Mehr

NEWSLETTER // AUGUST 2015

NEWSLETTER // AUGUST 2015 NEWSLETTER // AUGUST 2015 Kürzlich ist eine neue Version von SoftwareCentral erschienen, die neue Version enthält eine Reihe von Verbesserungen und neuen Funktionen die das Arbeiten mit SCCM noch einfacher

Mehr

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1): Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils

Mehr

Windows 10 Sicherheit im Überblick

Windows 10 Sicherheit im Überblick Security im neuen Microsoft Betriebssystem Windows 10 Sicherheit im Überblick 04.08.15 Autor / Redakteur: Thomas Joos / Peter Schmitz Windows 10 hat viele neue Sicherheitsfunktionen, wie z.b. Optimierungen

Mehr

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung. BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung. BEO GmbH Hennengärtli Endingen Tel.: 0 / 00-0 Fax: 0 / 00- info@beo-software.de www.beo-software.de Sanktionsprüfung

Mehr