Entwicklung einer Mobilen Applikation für die Präsentation tunnelbauspezifischer Daten in einer dokumentenbasierten Datenbank

Größe: px
Ab Seite anzeigen:

Download "Entwicklung einer Mobilen Applikation für die Präsentation tunnelbauspezifischer Daten in einer dokumentenbasierten Datenbank"

Transkript

1 Entwicklung einer Mobilen Applikation für die Präsentation tunnelbauspezifischer Daten in einer dokumentenbasierten Datenbank Schriftliche Prüfungsarbeit für die Bachelor-Prüfung des Studiengangs Angewandte Informatik an der Ruhr-Universität Bochum vorgelegt von Schemberg, Sebastian Abagebdatum Pr. Dr. Markus König Dr. Karlheinz Lehner

2 Erklärung Ich erkläre, dass das Thema dieser Arbeit nicht identisch ist mit dem Thema einer von mir bereits für ein anderes Examen eingereichten Arbeit. Ich erkläre weiterhin, dass ich die Arbeit nicht bereits an einer anderen Hochschule zur Erlangung eines akademischen Grades eingereicht habe. Ich versichere, dass ich die Arbeit selbstständig verfasst und keine anderen als die angegeben Quellen benutzt habe. Die Stellen der Arbeit, die anderen Werken dem Wortlaut oder dem Sinn nach entnommen sind, habe ich unter Angabe der Quellen der Entlehnung kenntlich gemacht. Dies gilt sinngemäß auch für gelieferte Zeichnungen, Skizzen und bildliche Darstellungen und dergleichen. Datum Unterschrift 2

3 Inhaltsverzeichnis 1Einleitung Motivation Problemstellung Zielsetzung...4 2Hintergrund CouchDB Allgemeines JSONDokument MapReduce Prozedur Struktur der in der Arbeit verwendeten CouchDB Dokumente Beispiel Android-SDK Eigenschaften des Android SDK Layouts Beispiel Konzept Grundidee Anforderungen : Lastenheft Systemarchitektur : UML Implementierung Applikation Design Klassenarchitektur Util StartActivity AdminMainActivity UserMainActivity Bodeninformationen MaterialDocumentView Anwendungsbeispiel Schlussbetrachtung Literaturverzeichnis Bildquellen Abbildungsverzeichnis Listingverzeichnis

4 1 Einleitung 1.1 Motivation Der Tunnelbau ist ein komplexer Vorgang, der sich vielfach die jahrtausendealten Erkenntnisse des Bergbaus zu Nutze macht [1]. Um einen Tunnel bauen zu können, werden viele verschiedene Daten benötigt. Es müssen Daten zur Materialumgebung vorhanden sein. Ohne diese Daten kann das Bauvorhaben und die Sicherung des Tunnels nicht gewährleistet werden [1]. Weitere Daten beschäftigen sich mit den einzelnen Tunnelsegmenten, der Geometrie der Umgebung oder mit der Tunnelbohrmaschine. Es fallen demnach eine ganze Menge an Daten an, die zur Planung und Ausführung des Tunnelbaus benötigt werden. Diese Daten werden in einer Datenbank gespeichert. Bei diesen speziellen Daten bieten sich dokumentenbasierte Datenbanken an. In diesen können gezielt Attribute gesetzt werden ohne Speicherplatz zu verschwenden. 1.2 Problemstellung Die Problematik besteht nun darin, dass von überall auf diese Daten zugegriffen können werden muss. Der Ingenieur muss demnach entweder alles auf Papier dabei haben oder es im Laptop nachschauen. Und dies wenn der Ingenieur zum Beispiel mitten auf der Baustelle ist. Eine weitere Möglichkeit ist der Zugriff auf die Datenbank via Internet des Smartphones. Es könnte also über die Browserobefläche auf die Daten zugegriffen werden. Das Laden der Seiten und die Bedienung könnte jedoch zu umständlich sein und demnach zu lange dauern. Eine Lösung ist also eine Applikation für ein mobiles Endgerät wie ein Smartphone oder ein Tablet. 1.3 Zielsetzung Diese Bachelorarbeit befasst sich demnach mit dem Thema der Entwicklung einer Mobilen Applikation zur Präsentation tunnelbauspezifischer Daten in einer dokumentenbasierten Datenbank. Als Plattform für die Applikation wird das Android Betriebssystem gewählt. Es wird eine Applikation geschrieben, die auf die CouchDB Daten zugreift und diese visuell wiedergibt. Um dies zu erreichen stellt die Applikation eine Verbindung zum CouchDB Server her. Diese Verbindung läuft über das Internet. Damit die Daten auch schnell zu finden und leicht zu lesen sind, werden verschiedene Layouts für verschiedene Daten verwendet. Diese Layouts sind in Views der Datenbank vordefiniert. 4

5 Die Applikation mach sich die Views zu Nutze um Filter zu implementieren, die die Suche nach den Daten vereinfacht. 2 Hintergrund 2.1 CouchDB Allgemeines CouchDB ist eine dokumentenbasierte Datenbank, welche die angelegten Daten in Dokumenten im JSON Format speichert [2]. Diese Dokumente werden als.couch Dateien auf dem Server oder Rechner, auf dem die CouchDB installiert ist hinterlegt. Es können demnach Datenbanken importiert oder gelöscht werden, ohne auf die CouchDB direkt zugreifen zu müssen. Der Vorteil dieser Art der Speicherung ist eine variable Gestaltung der Dokumente ohne festes Schema. In relationalen Datenbanken, wie mysql, werden Daten in Tabellen, Zeilen und Spalten in der Datenbank angelegt [2]. Soll ein Attribut bei einem Dokument der Datenbank hinzugefügt werden, muss es demnach auch bei allen hinzugefügt werden. Dieser Null Eintag der bei manchen Dokumenten dann entstehen kann verbraucht Speicher. Dieser Speicherverlust fällt bei den dokumentenbasierten Datenbanken nicht an. CouchDB verwendet zudem die MapReduce Prozedur von Google [2],[3]. Genauere Informationen zu dieser Prozedur folgen im Kapitel Der Zugriff auf die CouchDB erfolgt über die REST-HTTP Schnittstelle. Dieser Zugriff kann direkt oder indirekt ausgeführt werden. Der indirekte Zugriff läuft über Bibliotheken und Clients, die für viele klassische Programmiersprachen vorhanden sind. PHP und Java Script sind solche Sprachen, die den Zugriff auf die Daten standardisieren. Die Daten können aber auch direkt ohne einen zusätzlichen Webserver an den Browser gesendet werden. Dazu stellt CouchDB die Benutzeroberfläche Futon zur Verfügung. Dieser Absatz bezieht sich auf die Quelle [2] auf die Informationen über Zugriff und Schnittstellen. Ein weiteres Merkmal der CouchDB ist die Multiversion Concurrency Control. Diese verhindert Lese-Schreibblockaden, indem sie alte Versionen beim Speichern nicht überschreibt. Jedes JSON Dokument bekommt beim speichern einen rev String. Dieser ändert sich beim erneuten Speichern an der ersten Stelle. Ein Vorteil dieser Methode ist, dass ältere Versionen anhand des rev Strings identifiziert und wiederhergestellt werden können [2]. Laut Quelle [2] werden beim Replizieren die alten Versionen nicht weitergegeben, was eine Versionsverwaltung ausschließt. 5

6 Die CouchDB kann von Quelle [4] heruntergeladen werden JSONDokument Die Spezifikationen für das JSON Dokument sind der Quelle [5] entnommen. Zahlen double precision floating-point format in JavaScript, das hängt hauptsächlich von der Implementierung ab. Strings double-quoted Unicode, mit Backslash Endung Boolean true und false Werte Arrays eine sortierte Ansammlung von Werten, die durch Kommata getrennt und in eckigen Klammern eingeschlossen sind, die Werte müssen nicht vom selben Typ sein Objekte unsortierte Ansammlung von Schlüssel : Wert paaren, bei denen der : den Schlüssel von dem Wert trennt, Kommata trennen Objekte voneinander, sie sind in geschweifte Klammern gefasst und müssen Strings sein, die voneinader unterscheidbar sein sollten null für leere Dokumente Ein JSONDokument der CouchDB erhält beim Erstellen immer eine eindeutige und einzigartige ID. Diese ist ein String bestehend aus Zahlen und Buchstaben. Beim { Speichern eines Dokuments wird eine "_id": "12345abc56", "_rev": " abc56", "type": "adressdata", "firstname": "John", "lastname": "Smith", "address": { "streetaddress": "21 2nd Street", "city": "New York",, "phonenumbers": [ { "type": "home", "number": " ", { "type": "fax", "number": " " ] Listing 1 : Beispielhaftes JSONDokument 6 dazu passende, einzigartige rev erstellt. Diese ist ebenfalls ein String aus Zahlen und Buchstaben. Der rev geht eine Zahl voran die mit einem vom Rest getrennt ist. Diese erste Zahl dient der Identifikation der Version der datei. Beim erneuten Speichern wird nur diese erste Zahl um eins inkrementiert. Zu den JSONDokumenten werden meist keys wie type hinzugefügt um Dokumente zu Kategorisieren. die

7 Listing 1 zeigt ein Beispielhaftes JSONDokument. Dieses Beispiel ist ein einzelnes JSONObjekt, indem andere JSONObjekte und JSONArrays verschachtelt sind. Ein weiteres JSONObjekt ist zum Beispiel address. Dieses JSONObjekt enthält String Felder zur Bestimmung der Straßen Adresse und der Stadt. _id und _rev werden durch die CouchDB generiert wenn das Dokument erstellt und gespeichert wird. Das String Feld für Type dient zur Kategorisierung des Dokuments und wird vom Ersteller des Dokumentes eingefügt. phonenumbers ist in diesem beispiel ein JSONArray, welches mehrere elemente vom Anschlusstyp und der dazugehörigen Nummer enthält. Über den _rev String können frühere Versionen des Dokuments wiederhergestellt werden MapReduce Prozedur Die MapReduce Prozedur wurde von Google Inc entwickelt. Dieses Framework wurde für die nebenläufige Berechnung über große Datenmengen in Computerclustern eingeführt. Das Framework wurde von den map und reduce Funktionen, die häufig in der funktionalen Programmierung verwendet werden, inspiriert. MapReduce Implementierungen sind für mehere Programmiersprachen wie C++ oder Java vorhanden. Die Zeichnung 1 zeigt den Datenfluss der MapReduce Prozedur. Intermediate Result D MAP A MAP T MAP A MAP Reduce Output Files Zeichnung 1: Datenfluss MapReduce (BQ 1) Die Eingabedaten (Ellipsen) D, A, T, A werden einer Reihe von Map-Prozessen (Rechtecke) zugeordnet. Diese berechnen die vom Benutzer bereitgestellten MapFunktionen. Die Map-Instanzen legen dann Zwischenergebnisse (Dreiecke) ab, die in der Benutzeroberfläche Futon angeschaut werden können. Für jedes der Zwischenergebnisse 7

8 berechnet genau ein Reduce-Prozesse (Rauten), die vom Benutzer vordefinierte ReduceFunktion. Diese liefern dann die Ausgabedaen (Achtecke) [3]. Beispiele einer Map und einer Reduce Funktion können in Listing 2 betrachtet werden. function(doc){ if(doc.material == reinforced_concrete ) { emit(doc.type, doc.concrete_volume); Die obige Map-Funktion durchsucht alle Dokumente einer Datenbank nach dem Field material. Dieses vergleicht die Funktion dann mit dem String reinforced_concrete. Wenn function(keys,values){ return sum(values); Dokumente mit diesem String im Feld material gefunden werden, gibt die Funktion den Type und das Volumen Listing 2 : Beispiele einer Map (oben) und Reduce des Dokumentes zurück. Type und Volumen sind vom Benutzer erstellte (unten) Funktion Attribute, die das Dokument beschreiben und Kategorisieren. Type könnte in diesem Fall zum Beispiel Wand sein und das Volumen 3m³. Die Werte Type und Volumen werden als key:value an die ReduceFunktion übergeben. Diese summiert alle values von identischen keys auf, und gibt die aufsummierten Ergebnisse zurück Struktur der in der Arbeit verwendeten CouchDB Dokumente In dieser Bachelorarbeit werden verschiedene Typen von Dokumenten verwendet. Diese Typen sind Material Daten, Geometrie Daten, Tunnel Daten, Tunnelsegment Daten und Daten zur Tunnelbohrmaschine. Die Daten der Tunnelbohrmaschine sind in einer separaten Datenbank abgelegt, wohingegen die anderen Daten alle in einer Datenbank aufgeführt werden. Die in dieser Arbeit hauptsächlich betrachteten Daten sind die Material Daten. Diese enthalten Informationen zu den Bodenbeschaffenheiten der Region, in welcher der Tunnel gebaut werden soll. Diese Dokumente besitzen alle die gleiche Grundstruktur zur Anordnung der Daten. Als erstes besitzen alle Daten eine eindeutige id, rev und Typ Bezeichnung. Id und rev werden automatisch erstellt, können aber geändert werden und der Typ wird vom Benutzer generiert. Dieser dient zur Kategorisierung. Ein weiteres Feld das alle Dokumente besitzen bezeichnet den kind des Dokumentes. Ist es die tbm, gehört zu zu den syntetic Models oder sind es layer Informationen? Diese Dinge beantwortet das Feld kind. Also haben alle Dokumente 4 Felder gemein, diese sind id, rev, 8

9 kind und type. Die Bodeninformationen besitzen jetzt noch ein Feld Material, in dem viele unterschiedliche Daten zur Bodenbeschaffenheit aufgelistet werden. Diese wären zum Beispiel density Daten, type Daten, cohesion Daten und viele mehr. Die weiteren Oberpunkte für die Daten sind in Abbildung 1 zu sehen. Abbildung 1: Beispiel zu Daten für die Bodeninformationen Die zu sehenden Oberpunkte sind im JSONDokument meist JSONObjekte, es können aber auch JSONArays dabei sein. Discontinuities ist in diesem Beispiel ein JSONArray. Die Dokumente der Geometrie Daten besitzen auch ein material Feld. In diesem steht allerdings die id eines Material Dokumentes. Tunnelsegmente, Tunnel und die Tunnelbohrmaschine besitzen noch andere Felder, um diese zu beschreiben. Da in dieser Arbeit jedoch hauptsächlich mit den Bodeninformationen gearbeitet wird, werden diese hier nicht genauer erläutert Beispiel In diesem Abschnitt wird ein einfaches Beispiel zu CouchDB Features vorgestellt. Dieses Beispiel behandelt eine Datenbank für ein Zoofachgeschäft. In dieser Datenbank liegen 9

10 mehrere Dokumente, die Tiere, die zum Verkauf stehen, beschreiben. Ein Dokument dieser Datenbank könnte wie in Listing 3 aussehen. Dieses JSONDokument ist { "_id": "0f637d20772ffc37d46489bbad000683", "_rev": "23b32efad4b1b07f5d0009d7c8c2fd632", "rasse": "0f637d20772ffc37d46489bbad000b74", "type": "Hund", "alter": "Welpe", "preis in ": 450 ein JSONObjekt mit verschiedenen Strings zur Beschreibung des Tieres. Die Rasse verweist auf ein anderes Dokument, in dem man mehr Informationen zu Listing 3 : Beispielhaftes JSONDokument dieser Rasse erhält. Dieses JSONDokument enthält keine JSONArrays oder weitere JSONObjekte. Wie die einzelnen Strings ausgelesen werden können wird in einem späteren Kapitel zur Implementierung im Android-SDK beschrieben. Um das Beispiel effektiv nutzen zu können, werden 10 Dokumente genutzt. 3 Dokumente zur Beschreibung einer Rasse und 7 um das Tier zu beschreiben. In diesem Beispiel 4 Hunde und 3 Katzen. Bei den Rassen werden Schaeferhund, Perser Katze und Dackel genutzt. Nun werden sogenannte Views erstellt, die bestimmte Dokumente herausfiltern sollen. Diese Views werden durch die Map und Reduce Funktionen, die mit CouchDB genutzt werden können, erstellt. Zunächst mal wird ein View erstellt, der alle unterschiedlichen Rassen auflistet. Zwei weitere Views sollen nach Hund bzw. Katze unterscheiden. Ein letzter View listet die Preise alle Hunde auf und summiert diese auf. 10

11 function(doc){ function(doc){ if(doc.type == Rasse ){ if(doc.type == Hund ){ emit(doc._id, doc.type); emit(doc._id, (doc.type, doc.rasse); function(doc){ if(doc.type == Katze ){ emit(doc._id, doc.type); function(doc){ function(keys, values){ if(doc.type == Hund ){ emit(doc.type, doc.preis); return sum(values); Listing 4 : Verscheidene Map und Reduce Funktionen zum Beispiel Listing 4 zeigt die Funktionen, welche die Views erstellen. Rechts unten ist eine Reduce Funktion. Die restlichen sind Map Funktionen. Abbildung 2: Dokumente der Datenbank In der Abbildung 2 werden alle Dokumente der Datenbank angezeigt. Wird nun ein View ausgewählt, können die Daten nach einem bestimmten Kriterium angezeigt werden. Abbildung 3 zeigt alle Daten nach dem Typ Hund und gibt dazu alle Preise mit an. 11

12 Abbildung 3: Dokumente nach einer Map Funktion 12

13 2.2 Android-SDK Eigenschaften des Android SDK Das Android-SDK [16] erweitert Java um einige Funktionen. In Eclipse können durch das Android-SDK Emulatoren für ein Android Gerät erstellt werden. Des weiteren können Layouts per Drag & Drop in das graphische Interface eines Gerätes gezogen werden, um so einfach und schnell ein Design für eine Applikation zu erstellen. Eine erstellte Activity für Android beinhaltet automatisch die Basisfunktionen, damit eine App laufen kann. Eine weitere Erneuerung sind die XML Dateien für die Designs, die automatisch beim Generieren einer Activity erstellt werden. Eine Activity ist ein Fenster für eine App, das Funktionen ausführt und Widgets wiedergibt. Ohne eine Activity kann eine App für Android nicht laufen. Wisgets sind die einzelnen graphischen Elemente des Designs einer App. Eine Genauere Beschreibung dazu im nächsten Kapitel Layouts Das Android-SDK bringt von Haus aus viele verschiedene Möglichkeiten mit, die App graphisch zu gestalten. Zunächst einmal werden die verschiedenen Layouts erläutert, wie Relative Layout oder Linear Layout erläutert. Beim Relative Layout kann man die Widgets frei in der App anordnen. Die Abbildung 4 beschreibt einen schematischen Aufbau für ein relative Layout. Im Linear Layout werden alle Widgets Textfeld entweder horizontal oder vertikal zueinander Button Angeordnet. In der Abbildung 5 kann ein schematischer Aufbau für ein Linear Layout gesehen werden. Das Table Layout ordnet die Widgets in Table Rows an, die wiederum in Spalten angeordnet sind. Demnach kann Radio Button 1 Radio Button 2 man mehrere Table Rows einfügen, die eine unterschiedliche Anzahl an Spalten haben können. Die Abbildung 6 beschreibt einen schematischen Aufbau für Abbildung 4: Schematischer Aufbau ein Table Layout. eines relative Layouts 13

14 Um diese Layouts zu füllen gibt es eine gute Textfeld Textfeld Button Anzahl an verschiedenen Widgets. Zum einen gibt es Textfelder. Bei diesen gibt es ebenfalls eine Auswahl an verschiedenen Textfeldern. Die einen kann man gut für Button Adresszeilen nutzen, andere sind für einen längeren Text geeignet, wiederum andere sind für Passwörter geeignet. Weitere Widgets sind Knöpfe. Diese gibt es in Abbildung 5: Schematischer Aufbau eines Linear Aufbau Abbildung 6: unterschiedlichen Großen. Außerdem gibt Schematischer Aufbau es Checkboxen oder Radio Buttons. Eine eines Table Layout weitere Möglichkeit die App graphisch zu gestalten ist ein Grid View. Dieser eignet sich besonders gut zu einer Miniaturdarstellung von mehreren Fotos. Listen können Inhalte von Arrays einfach und sauber darstellen. Expandable Lists enthalten Oberpunkte die beim Klick aufgeklappt werden, um die darunterliegenden Informationen anzuzeigen. Weitere Views gibt es zur Datums- und Zeitanzeige, zur Wiedergabe von Medien, Inhalten fürs Web und noch einige andere. Eine liste aller Layout Möglichkeiten findet man auf [15]. Um diese Layouts zu implementieren wird ein XML Dokument für eine Activity benötigt. Diese enthält Informationen zu den einzelnen Widgets, die im Layout benutzt werden sollen. Das Listing 5 zeigt eine solche XML Datei. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a TextView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a Button" /> </LinearLayout> Listing 5 : Beispielhaftes XML Dokument für ein Layout (Quelle [14]) Dieses XML Dokument fügt ein TextView und einen Button in das Layout ein. Diesen sollte immer eine ID mitgegeben werden, damit später auf sie zugergriffen werden kann. In der Breite und Höhe sind diese so breit und hoch wie der Inhalt. 14

15 2.2.3 Beispiel In diesem Abschnitt wird ein kurzes Einführungsbeispiel zur App Entwicklung für Android beschrieben. Als erstes sollte ein Emulator eingerichtet werden, sofern kein reales Android Gerät zum Testen der Applikation zur Verfügung steht. Wie man einen solchen Emulator einrichtet kann bei [6] nachgelesen werden. Nachdem dies abgeschlossen ist, muss ein Android Application Project erstellt werden. Wie dies funktioniert steht auf [ 7]. Dieses Android Projekt bekommt den Namen HelloWorld. Nun wird die XML Datei activity_main.xml geöffnet. In dieser wird der HelloWorld textview entfernt. Als nächstes werden per Drag & Drop ein EditText Feld, ein Button und ein TextView in die graphische Oberfläche gezogen. Die IDs sollten zur Erkennung der einzelnen Widgets dienen. Ist dies abgeschlossen wird die Java Datei geöffnet. Das Grundgerüst für eine Android Activity ist in Listing 6 beschrieben. Dieses Grundgerüst wird automatisch beim Erstellen einer public class Classname extends Activity{ protected void oncreate(bundle savedinstancestate){ Android Activity generiert. Als nächstes super.oncreate(savedinstancestate); müssen der Button, der setcontentview(r.layout.activity_klassenname); textview und das EditText Feld erstellt und initialisiert werden. Die Listing 6 : Grundgerüst einer Android Activity Initialisierung erfolgt in der oncreate Methode und kann in Listing 7 betrachtet werden. Die Widgets werden als View über ihre ID Button = (Button)findViewById(R.id.ButtonIDausXMLDokument); initialisiert. Die App soll am Ende den Listing 7 : Beispiel zur Initialisierung von Widgets Text, der in das EditText Feld eingegeben wurde, nach einem Klick auf den Knopf, in den TextView übertragen. Dazu muss ein onclicklistener für den Button erstellt werden. Button.setOnClickListener(new View.OnClickListener(){ public void onclick(view v){ textview.settext(edittext.gettext()); ; Listing 8 : Beispielhafter onclicklistener Dieser kann überprüfen welcher Knopf gedrückt wurde und fügt dann den text in das TextView. Wie dies genau auszusehen hat, ist in Listing 8 beschrieben. Diese Applikation ist nun fertig geschrieben. Eine fertige Ansicht der App, ist in Abbildung 7 zu sehen. 15

16 Abbildung 7: Fertige Beispiel App 3 Konzept 3.1 Grundidee Diese Applikation soll als erstes ein Startmenü anzeigen. In diesem soll eine Unterscheidung zwischen einem Administrator und einem Benutzer erfolgen. Diese Unterscheidung soll gemacht werden, damit später der Bauherr oder der Chef der Baufirma Daten zu ändern, zu entfernen oder zu erstellen ohne an einem PC oder Laptop setzen zu müssen. Diese Änderungen sollen auch von der Baustelle aus mit einem Smartphone oder Tablet getätigt werden können. Um zwischen einem Administrator und Benutzer zu unterscheiden, wird beim Administrator Modus eine Benutzer und Passwort Abfrage getätigt. Der Administrator Modus soll die Views der Datenbank und dann die Dokumente im JSONFormat anzeigen. Des weiteren soll der Administrator Modus zunächst mal alle vorhandenen Datenbanken anzeigen. Diese können in einer Liste angezeigt werden. Es kann nun eine Datenbank aus der Liste ausgewählt werden. Danach soll eine Auswahl der verfügbaren Views angezeigt werden. Am besten auch in einer Liste oder etwas ähnlichem, damit man sie anklicken kann. Die nächste Activity soll dann eine Liste aller Dokument IDs anzeigen. Klickt man auf eines dieser Dokumente wird das JSONDokument angezeigt. Der Administrator Modus wird in dieser Arbeit aber nur bis zur Benutzer und Passwort Abfrage implementiert. Aus der zeitlichen Begrenzung für die Arbeit, wurde sich für den Benutzermodus als Hauptaufgabe der App entschieden. Der Benutzermodus zeigt zunächst eine Liste aller verfügbaren Filter. Diese wären zum Beispiel Bodeninformationen oder Tunnelbohrmaschine. Der Benutzer kann nun also einen der Filter auswählen. Im der nachfolgenden Activity werden dann alle Dokumente, passend zum Filter, mit ihrer ID oder einem key in einem GridView angezeigt. Nachdem 16

17 auf eines der Dokumente geklickt wurde, wird eine ExpandableList mit Oberbegriffen des Dokumentes angezeigt. Ein Klick auf so einen Oberpunkt klappt die Liste aus und zeigt alle darunterliegenden Informationen zu dem Oberbegriff an. Das Hauptaugenmerk dieser Arbeit liegt im Benutzermodus und den Bodeninformationen. 3.2 Anforderungen : Lastenheft 1 Visionen und Ziele /LV10/ Smartphone App erleichtert Arbeiten am Tunnel /LZ10/ Weniger Suchaufwand auf Papier 2 Rahmenbedingungen /LR10/ Anwendungsbereich im Tunnelbau /LR20/ Bauherr, Arbeiter, Systemadministrator 3 Kontext und Überblick /LK10/ Applikation für ein Android fähiges mobiles Endgerät /LK20/ Programmierung in Java via Android-SDK /LK30/ Minimales Android Betriebssystem Android Gingerbread 2.3 /LK40/ Endgerät muss Internetfähig sein 4 Funktionale Anforderungen /LF10/ Der Benutzer muss sich über alle Tunnelbauspezifischen Daten informieren können /LF20/ Der Benutzer muss leicht finden können was er sucht /LF30/ Die App muss Zugriff zur Datenbank haben /LF40/ Die App muss Internetzugang erlauben /LF50/ Die App muss in der Lage sein Änderungen an der Datenbank schnell zu übernehmen /LF50/ Die App muss erweiterbar sein /LF60/ Die App soll zwischen Benutzer und Administrator unterscheiden können 5 Qualitätsanforderungen Systemqualität Funktionalität Zuverlässigkeit Benutzbarkeit Effizienz Wartbarkeit Portabilität 17 sehr gut Gut X normal X X X X X nicht relevant

18 /LQB10/ Die App muss gut Bedienbar und Übersichtlich sein /LQE10/ Die App darf nicht zu viele Zwischenscreens besitzen, sonst dauert Suche nach Daten zu lange 3.3 Systemarchitektur : UML UserMainActivity AdminMainActivity Util AdminActivity2 StartActivity MaterialDocumentView LoadDocument Bodeninformationen LoadfilteredDocs ParentUtil DroidCouch MyCustomExpandableListAdapter Zeichnung 2: UML Klassendiagramm Diese Arbeit verwendet zehn verschiedene Klassen. In der nachfolgenden Zeichnung 2 sieht man alle verwendeten Klassen, mit ihren Verbindungen, in einem UML Diagramm.Die Klassen UserMainActivity, AdminMainActivity und MaterialDocumentView greifen auf Methoden aus der Util Klasse zu. Bodeninformationen und MaterialDocumentView importieren die inneren Klassen. Der MyCustomExpandableListAdapter und MaterialDocumentView importieren die ParentUtil Klasse. 18

19 4 Implementierung 4.1 Applikation Design In diesem Projekt wird ausschließlich das Linear Layout verwendet, welches die Widgets vertikal zueinander anordnet. Dieses erlaubt eine gleichmäßige Anordnung der Widgets. Auf dem Startbildschirm werden 2 RadioButtons und ein Button genutzt. Die RadioButtons dienen zur Auswahl eines Modus. Wohingegen der Button die Auswahl bestätigt und die entsprechende Activity öffnet. Zeichnung 3 zeigt schematisch den Aufbau des Startmenüs. Administrator Modus Benutzer Modus Wird hier nun der Administartor Modus ausgewählt gelangt man auf die AdministratorMainActivity. In dieser gibt es zwei EditText Textfelder. Das erste dient der Eingabe des Benutzernamens. Weiter Das zweite ist zur Eingabe des Passwortes. Das Benutzername Feld ist ein einfaches Zeichnung 3: Startmenü der App Textfeld. Für die Passwortabfrage wird ein Passwort Feld eingefügt, welches die eingegeben Zeichen verschlüsselt als Punkte anzeigt. Ein Button dient dann zur Bestätigung der Eingaben. Sind Username Benutzername Passwort Passwort Log IN diese korrekt, soll man auf eine Activity gelangen, in der Einloggen alle Datenbanken angezeigt werden. Eine Schematische Ansicht zu diesem Fenster zeigt Zeichnung 4. Der Administrator Modus wurde aus Zeitgründen Zeichnung 4: Schematischer zur Aufbau AdminmainActivity Bearbeitung des Projektes nicht weiter berücksichtigt. Wird im Startmenü der Benutzermodus ausgewählt, wird eine Activity mit einem ListView geöffnet. Die Elemente in diesem ListView repräsentieren die Views der CouchDB. 1 Zeichnung 5 zeigt diese Activity schematisch. In dieser List Item List Element 1 Activity kann einer der List Elemente angeklickt werden. Die Elemente repräsentieren Filter, wie Bodeninformationen, Tunnelbohrmaschine oder Tunnel. List Item 2 List Element 2 List Item 3 List Element 3 Nach Klick auf eines dieser Elemente wird die nächste List Item 4 List Element 4 Activity des Benutzer Modus gestartet. In dieser neu Zeichnung 5: UserMainActivity geöffneten Activity werden dann die Dokumente mit den schematisch keys in einem GridView wiedergegeben. In Zeichnung 6 wird diese Activity beschrieben. 19

20 In der Bodeninformationen Activity kann nun ein Dokument angeklickt werden. Die einzelnen Grids sind List Item 1 Sub Item 1 mit den keys des Dokumentes gefüllt. Nach einem Klick auf Zeichnung 6: Bodeninformationen Die MaterialDocumentView. List Item 2 Sub Item 2 ein Grid öffnet sich die letzte Activity des Benutzermodus. Diese Activity enthält List Item 3 eine Sub Item 3 ExpandableList. Diese Liste ist mit Oberbegriffen aus dem List Item 4 Sub Item 4 Material Feld des Dokumentes gefüllt. Einige von denen sind density, ucs, type, discontinuities und noch einige mehr. Die Zeichnung 7: ExpandableList kann angeklickt werden um die Informationen MaterialDocumentView zu den einzelnen Oberbegriffen anzuzeigen. Zeichnung 7 zeigt diese Activity. 4.2 Klassenarchitektur In dieser Appliaktion werden externe Klassen von Nutzern aus dem Internet verwendet. Die DroidCouch Klasse [13] implementiert Methode für die HTTP-Request, um auf die CouchDB Daten zugreifen zu können. Diese Klasse ist von der Seite [13]. Die nächste importierte Klasse ist die ParentUtil Klasse [8]. Diese implementiert Getter und Setter für Childarrays und für den Titel der Parents. Parents sind die Oberbegriffe der ExpandableList und die Children sind die Informationen zu diesen begriffen. Damit diese Klasse ExpandableListAdapter genutzt werden verwendet MycustomExpandableListAdapter Klasse kann, muss werden. implementiert. ein Dieser Diese selbstgeschriebener ist Klasse in wurde der von folgender Quelle [8] übernommen. Diese Klasse implementiert Methoden zur Wiedergabe von Parents und Children in einer ExpandableList. Diese Klassen benötigen dann noch Layouts. Also musste auch passende XMLDokumente dafür erstellt werden. Diese XML-Dokumente wurden von Seite [8] übernommen. 20

21 4.2.1 Util Diese Klasse macht alle vorab wichtigen Informationen, Util wie Host URL oder die Filter, für alle anderen Klassen addbodenersteebene() addbodenmaterial() addlogindata() addusermodefilter() getbodenersteebene() getbodenmaterial() getlogindata() getusermodefilter() gethosturl() setbodenersteebene() setbodenmaterial() setlogindata() setusermodefilter() sethosturl() Zeichnung 8: UML zur Util Klasse zugänglich. Des Methoden, um weiteren die enthält diese Applikation Klasse für eine Weiterentwicklung vorzubereiten. In dieser Klasse wird eine HashMap für die Log In Daten, für den Administrator Modus, verwendet. Diese HashMap muss später neue Log In Informationen aufnehmen können. Dazu wird eine Methode add implementiert die ein key:value paar in die AdministratorMainActivity HashMap muss aufnimmt. Zugriff auf Die die HashMap haben, deshalb sind ebenfalls Getter und Setter implementiert. Für alle anderen Objekte wie einer ArrayList für Filter sind ebenfalls eine add, eine Getter und eine Setter Methode implementiert. Die Zeichnung 8 zeigt alle implementierten Methoden der Util Klasse. Alle diese Methoden sind static, damit kein neues Objekt dieser Klasse erzeugt werden muss, um auf die Methoden zuzugreifen. Des weiteren werden die Listen und Strings im static Konstruktor initialisiert StartActivity Das Layout dieser Activity <RadioGroup android:layout_width="wrap_content" besteht aus 2 RadioButtons, android:layout_height="wrap_content" > angeordnet <RadioButton android:layout_width="wrap_content" einer RadioGroup, einem Button, und einem TextView. Das android:layout_height="wrap_content" XML-Dokument ist in Listing /> 9 angebildet. <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> 21 in

Übungen zur Android Entwicklung

Übungen zur Android Entwicklung Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen

Mehr

Android GUI Entwicklung

Android GUI Entwicklung Android GUI Entwicklung Aktuelle Technologien verteilter Java Anwendungen Referent: Stefan Haupt Hello World! Agenda Einführung & Motivation Android Applikationen UI-Komponenten Events Ressourcen Kommunikation

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Besprechung der Aufgaben 1) Legen Sie das Android-Projekt HelloWorldApp an so wie es in den vorherigen Folien beschrieben

Mehr

Tutorial. Programmierung einer Android-Applikation. Teil 1

Tutorial. Programmierung einer Android-Applikation. Teil 1 Tutorial Programmierung einer Android-Applikation Teil 1 Autor: Oliver Matle Datum: März 2014, Version 1.0 Autor: Oliver Matle, www.matletarium.de Seite 1 von 28 Inhaltsverzeichnis Kapitel 1 Einleitung...3

Mehr

JSF Erstellen einer einfachen Bankanwendung mit Kontoübersicht und Überweisung

JSF Erstellen einer einfachen Bankanwendung mit Kontoübersicht und Überweisung Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski JSF Erstellen einer einfachen Bankanwendung mit Kontoübersicht und Überweisung Dipl.

Mehr

Stubbe-CS. Kurssystem. Günter Stubbe. Datum: 19. August 2013

Stubbe-CS. Kurssystem. Günter Stubbe. Datum: 19. August 2013 Kurssystem Günter Stubbe Datum: 19. August 2013 Aktualisiert: 6. September 2013 Inhaltsverzeichnis 1 Einleitung 5 2 Benutzer 7 2.1 Registrierung............................. 7 2.2 Login..................................

Mehr

Glossarverwaltung GV3

Glossarverwaltung GV3 Glossarverwaltung GV3 Designbeschreibung VQWiki Leszek Kotas Sebastian Knappe Gerrit Mattausch Raimund Rönn 23. Mai 2004 Inhaltsverzeichnis 1 Allgemeines 3 1.1 Kurzcharakteristik.................................

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Einführung in Android. 9. Dezember 2014

Einführung in Android. 9. Dezember 2014 Einführung in Android 9. Dezember 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Das Studiengangsinformationssystem (SGIS)

Das Studiengangsinformationssystem (SGIS) Das Studiengangsinformationssystem (SGIS) Manual für Typo3-Redakteure Version 1.a Mai 2015 Kontakt: Referat 1.4 - Allgemeine Studienberatung und Career Service Christian Birringer, christian.birringer@uni-rostock.de

Mehr

Modellierung einer Android-App. 2. Mai 2013

Modellierung einer Android-App. 2. Mai 2013 Modellierung einer Android-App 2. Mai 2013 Taentzer Software-Praktikum 2013 42 Überblick Modellierung der wesentlichen Aspekte Welche Anwendungsfälle haben wir? Übersicht durch Anwendungsfalldiagramme

Mehr

Entwickeln für Android OS

Entwickeln für Android OS Entwickeln für Android OS Am Beispiel der WAPLA Wissenschaftliche Arbeitstechniken und Präsentation Lern Applikation Christian Kain Kevin Kain Wolfgang Kremser Gregor Bankhamer Warum Android? Verbreitung

Mehr

Browser Grid Funktionalitäten

Browser Grid Funktionalitäten Browser Grid Funktionalitäten Die Browser Grid Funktionalitäten können durch rechts Klick auf dem Grid eines Browsers aufgerufen werden. Fig. 1 Die erste Option Gruppe (bis zur ersten linie in Fig.1) enthält

Mehr

Dokumentation Softwareprojekt AlumniDatenbank

Dokumentation Softwareprojekt AlumniDatenbank Dokumentation Softwareprojekt AlumniDatenbank an der Hochschule Anhalt (FH) Hochschule für angewandte Wissenschaften Fachbereich Informatik 13. Februar 2007 Betreuer (HS Anhalt): Prof. Dr. Detlef Klöditz

Mehr

Verwendung der Support Webseite

Verwendung der Support Webseite amasol Dokumentation Verwendung der Support Webseite Autor: Michael Bauer, amasol AG Datum: 19.03.2015 Version: 3.2 amasol AG Campus Neue Balan Claudius-Keller-Straße 3 B 81669 München Telefon: +49 (0)89

Mehr

CloudMatic V1.0. Inhalt

CloudMatic V1.0. Inhalt CloudMatic V1.0 Inhalt Einleitung... 2 CCUs hinzufügen... 3 meine-homematic.de... 4 Eigenes VPN... 4 View Editor... 5 Übersicht... 5 Allgemeine Einstellungen... 6 Kanäle hinzufügen... 6 Spezielle Kanäle...

Mehr

Mobile App Development. - Grafische Oberflächen 2 -

Mobile App Development. - Grafische Oberflächen 2 - Mobile App Development - Grafische Oberflächen 2 - Inhalt Dimensionen Layouting Menüs Activities starten Übung Dimensionen Dimensionen Analog zu Strings und Farben können Dimensionen definiert werden Dimensionen

Mehr

Mobile Systeme Android 07.04.2011

Mobile Systeme Android 07.04.2011 Mobile Systeme Android 07.04.2011 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer

Mehr

Erstellen einer Navigation in REDAXO Version 4.1.0 Dok. Version 1.0 Stand: 20.08.08

Erstellen einer Navigation in REDAXO Version 4.1.0 Dok. Version 1.0 Stand: 20.08.08 Erstellen einer Navigation in REDAXO Version 4.1.0 Dok. Version 1.0 Stand: 20.08.08 Ralf Völzke IT-Dienstleistungen Telefon: +49 6772-969250 Handy: +49 171-2067755 www.voelzke.de - Ralf Völzke Seite 1

Mehr

Geldautomaten-App. ÄNDERUNGSDATUM Thu May 31 2012 ERSTELLER Team "UI Konzeption" (Michael Schultes, Andreas Zeitler)

Geldautomaten-App. ÄNDERUNGSDATUM Thu May 31 2012 ERSTELLER Team UI Konzeption (Michael Schultes, Andreas Zeitler) -App ÄNDERUNGSDATUM ERSTELLER DATEINAME geldautomaten-app BESCHREIBUNG Screen-Mockups und Screen-Flow VERSIONSGESCHICHTE Freitag, 11. Mai 2012: erster Version Montag, 28. Mai 2012: finales UI Design und

Mehr

Einführung in Android

Einführung in Android Einführung in Android FH Gießen Friedberg 12. Oktober 2010 Inhalt Historie / Prognosen / Trends Grundlagen Entwicklungsumgebung Standardbeispiel Erweitertes Beispiel Übung / Quellen 2 Grundlagen - Historie

Mehr

Sophos Mobile Control Benutzerhandbuch für Android

Sophos Mobile Control Benutzerhandbuch für Android Sophos Mobile Control Benutzerhandbuch für Android Produktversion: 2 Stand: Dezember 2011 Inhalt 1 Über Sophos Mobile Control... 3 2 Einrichten von Sophos Mobile Control auf einem Android-Mobiltelefon...

Mehr

Webmail. Anleitung für Ihr online E-Mail-Postfach. http://webmail.willytel.de

Webmail. Anleitung für Ihr online E-Mail-Postfach. http://webmail.willytel.de Webmail Anleitung für Ihr online E-Mail-Postfach http://webmail.willytel.de Inhalt: Inhalt:... 2 Übersicht:... 3 Menü:... 4 E-Mail:... 4 Funktionen:... 5 Auf neue Nachrichten überprüfen... 5 Neue Nachricht

Mehr

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Dokumentation zum Projekt Mail-Adapter in SAP PI 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Inhalt 1. Einleitung... 2 2. Vorgehen... 3 1. Datentyp für die Mail einrichten... 3 2. Message Typen

Mehr

Installation Anleitung für JTheseus und MS SQL Server 2000

Installation Anleitung für JTheseus und MS SQL Server 2000 Installation Anleitung für JTheseus und MS SQL Server 2000 Inhaltsverzeichnis 1 Installation der Datenbank 3 1.1 Erstellen der Datenbank 3 1.2 Tabellen und Minimal Daten einlesen 4 1.3 Benutzer JTheseus

Mehr

CRM - Word Connector (CWC) für das vtiger CRM Anwenderbeschreibung Handbuchversion 1.0

CRM - Word Connector (CWC) für das vtiger CRM Anwenderbeschreibung Handbuchversion 1.0 CRM - Word Connector (CWC) für das vtiger CRM Anwenderbeschreibung Handbuchversion 1.0 Copyright 2004-2012 CRM Word Connector - Anwenderbeschreibung Copyright 2004-2012, Alle Rechte vorbehalten. 1. Ausgabe

Mehr

Android. 2 24.09.2013 Mobile Systeme - Android

Android. 2 24.09.2013 Mobile Systeme - Android Android 24.09.2013 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer speziellen JVM

Mehr

2. Einloggen bei PROJEKTE2GO... 3. 3. Systemanforderungen... 3. 4. Benutzeroberfläche... 3. 5. Funktionen... 6

2. Einloggen bei PROJEKTE2GO... 3. 3. Systemanforderungen... 3. 4. Benutzeroberfläche... 3. 5. Funktionen... 6 PROJEKTE2GO Inhalt 1. Ihr mobiles Projektmanagement für unterwegs... 3 2. Einloggen bei PROJEKTE2GO... 3 3. Systemanforderungen... 3 4. Benutzeroberfläche... 3 5. Funktionen... 6 5.1 Zeiterfassung...6

Mehr

Praktikum Internetprotokolle - POP3

Praktikum Internetprotokolle - POP3 Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik/Rechnernetze 19. Mai 2008 1 Aufgabenstellung Praktikum

Mehr

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework

Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung in die Cross-Plattform Entwicklung Das Intel App Framework Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel App Framework vom Intel XDK vertraut. Es wird Schritt für Schritt

Mehr

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM ÜBERSICHT Android Android Dalvik Virtuelle Maschine Android und Desktop Applikationen Android Entwicklung Tools R Activity

Mehr

MGE Datenanbindung in GeoMedia

MGE Datenanbindung in GeoMedia TIPPS & TRICKS MGE Datenanbindung in GeoMedia 10. September 2002 / AHU INTERGRAPH (Schweiz) AG Neumattstrasse 24, CH 8953 Dietikon Tel: 043 322 46 46 Fax: 043 322 46 10 HOTLINE: Telefon: 043 322 46 00

Mehr

SingleSignOn Schnittstelle

SingleSignOn Schnittstelle SingleSignOn Schnittstelle Integration vom Seminar-Shop mit der Partnerseite unter Verwendung der Seminar-Shop Formulare 1 Grundidee: Eine Website übernimmt den Seminar-Shop Content und wünscht, dass ein

Mehr

Programmierung einer Windows Store App mit C# und XAML

Programmierung einer Windows Store App mit C# und XAML Neuer Abschnitt 1 Seite 1 Programmierung einer Windows Store App mit C# und XAML Einleitung In diesem Fachbericht der im Rahmen meines 8 Wochen langem Praktikums entstand geht es um die Programmierung

Mehr

C# - PROGRAMME MIT PLUGINS ERWEITERN

C# - PROGRAMME MIT PLUGINS ERWEITERN C# - PROGRAMME MIT PLUGINS ERWEITERN Schreibt man ein Programm welches erweiterbar sein soll, dann gibt es häufig mehrere Möglichkeiten dies umzusetzen. Die Objektorientierung ist dabei der erste Schritt,

Mehr

Inhalt: Version 1.7.5

Inhalt: Version 1.7.5 Inhalt: Objekte ohne Methoden Objekte mit einfachen Methoden Objekte und Methoden mit Parametern Objekte und Methoden mit Rückgabewert Objekte mit einem Array als Attribut Beziehungen zwischen Objekten

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Organisatorisches Anmelden im Web: ZIV Lehre Anmelden Anwesenheitsliste Anwesenheitsschein bei 75% Anwesenheit Allgemeine

Mehr

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen Typo3 - Inhalte 1. Gestaltung des Inhaltsbereichs Das Layout der neuen TVA Website sieht neben dem grafischen Rahmen und den Navigations-Elementen oben und links einen grossen Inhaltsbereich (graue Fläche)

Mehr

Nach Ihrer erstmaligen Anmeldung sollten Sie Ihr Passwort ändern. Dazu klicken Sie bitte auf Ihren Namen.

Nach Ihrer erstmaligen Anmeldung sollten Sie Ihr Passwort ändern. Dazu klicken Sie bitte auf Ihren Namen. 1 Passwort ändern Nach Ihrer erstmaligen Anmeldung sollten Sie Ihr Passwort ändern Dazu klicken Sie bitte auf Ihren Namen Abb 1-1 Erstmaliger Anmeldung Danach erscheint ein PopUp indem Sie Ihr Passwort

Mehr

Variablen manipulieren per JDI

Variablen manipulieren per JDI Variablen manipulieren per JDI Zusammenfassung Jede moderne Java IDE verfügt über eine mächtige und dennoch meist einfach zu bedienende Benutzeroberfläche die das finden von Fehlern in lokalen oder entfernt

Mehr

RÖK Typo3 Dokumentation

RÖK Typo3 Dokumentation 2012 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2012 2 RÖK Typo3 Dokumentation Inhalt 1) Was ist Typo3... 3 2) Typo3 aufrufen und Anmelden...

Mehr

xcall Technische Dokumentation

xcall Technische Dokumentation xcall Technische Dokumentation zu Version 4.x Autor: Martin Roth Erstelldatum: 14.08.2008 Version: 1.4 Seite 2 / 7 Zweck...3 Schnittstellenarchitektur...3 Outbound-Schnittstellen...3 Outlook...3 TwixTel...3

Mehr

Benutzeranleitung emailarchiv.ch

Benutzeranleitung emailarchiv.ch Benutzeranleitung emailarchiv.ch Luzern, 14.03.2014 Inhalt 1 Zugriff... 3 2 Anmelden... 3 2.1 Anmeldung über den Browser... 3 2.2 Anmeldung über das Outlook Plug-In... 4 3 Das Mailarchiv... 5 3.1 Überblick...

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen 1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung

Mehr

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz Einführung in das Microsoft.NET-Framework Programmiersprache C# MEF Das Managed Extensibility Framework André Kunz 21.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-framework

Mehr

SWN-NetT Webmail. Benutzerhandbuch für SWN-NetT Webmail. SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de

SWN-NetT Webmail. Benutzerhandbuch für SWN-NetT Webmail. SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de SWN-NetT Webmail Benutzerhandbuch für SWN-NetT Webmail SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de Übersicht Einstieg... 2 Menü... 2 E-Mail... 3 Funktionen... 4 Auf eine neue Nachricht

Mehr

Tipps & Tricks ArCon. Schriftfeldmakro. Informationszeitschrift der DI KRAUS & CO GesmbH Seite 18

Tipps & Tricks ArCon. Schriftfeldmakro. Informationszeitschrift der DI KRAUS & CO GesmbH Seite 18 Im Konstruktionsmodus ist in der rechten unteren Ecke des Blattes ein Schriftfeld zu sehen. Dieses können Sie verändern, indem Sie doppelt darauf klicken. Nun haben Sie, je nach Schriftfeld, verschiedene

Mehr

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Teil B: Erweiterungen Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Die folgenden Aufgaben und Ausführungen geben einige Hilfestellungen, welche (mindestens

Mehr

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des

Mehr

Bedienung von BlueJ. Klassenanzeige

Bedienung von BlueJ. Klassenanzeige Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument

Mehr

Projekt AGB-10 Fremdprojektanalyse

Projekt AGB-10 Fremdprojektanalyse Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................

Mehr

Installation und Dokumentation. juris Autologon 3.1

Installation und Dokumentation. juris Autologon 3.1 Installation und Dokumentation juris Autologon 3.1 Inhaltsverzeichnis: 1. Allgemeines 3 2. Installation Einzelplatz 3 3. Installation Netzwerk 3 3.1 Konfiguration Netzwerk 3 3.1.1 Die Autologon.ini 3 3.1.2

Mehr

ActivityTools for MS CRM 2013

ActivityTools for MS CRM 2013 ActivityTools for MS CRM 2013 Version 6.10 April 2014 Benutzerhandbuch (Wie man ActivityTools für MS CRM 2013 benutzt) Der Inhalt dieses Dokuments kann ohne Vorankündigung geändert werden. "Microsoft"

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

DRESDEN, 08.10.2009 CHRISTIAN.KNAUER@INF.TU-DRESEDEN.DE

DRESDEN, 08.10.2009 CHRISTIAN.KNAUER@INF.TU-DRESEDEN.DE DOKUMENTATION MAAS - MONITORING AS A SERVICE DRESDEN, 08.10.2009 CHRISTIAN.KNAUER@INF.TU-DRESEDEN.DE Dokumentation MaaS - Monitoring as a Service Inhalt 1. MaaS - Monitoring as Service... 3 1.1 Einleitung...

Mehr

Mobile Computing I. Tickapp Projekt. Dustin Augstein, Thomas Filbry, Eric Jahn Sommersemester 2011. Prof. Dr. Jörg Sahm

Mobile Computing I. Tickapp Projekt. Dustin Augstein, Thomas Filbry, Eric Jahn Sommersemester 2011. Prof. Dr. Jörg Sahm Mobile Computing I Tickapp Projekt Dustin Augstein, Thomas Filbry, Eric Jahn Sommersemester 2011 Prof. Dr. Jörg Sahm Inhaltsverzeichnis Abbildungsverzeichniss... 3 1. Beschreibung der Anwendung... 4 1.1

Mehr

Administration Gruppen (Institution)

Administration Gruppen (Institution) Administration Gruppen (Institution) Kurzanleitung für den Moderator (mit Administrationsrechten) (1) Loggen Sie sich ein und klicken Sie auf den Reiter Institution. (2) Wählen Sie rechts oben über die

Mehr

a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2

a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2 DIANIZER 3.0 WEB einrichten Inhalt a) WebDav-Laufwerk einrichten (Windows Vista, W7, W8) Seite 2 b) Dianizer WEB einrichten Seite 5 b1) Rufen Sie Ihre Wunsch-Subdomain auf. Seite 5 b2) Melden Sie sich

Mehr

Handbuch TweetMeetsMage

Handbuch TweetMeetsMage Handbuch TweetMeetsMage für Version 0.1.0 Handbuch Version 0.1 Zuletzt geändert 21.01.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Voraussetzungen... 3 1.2 Funktionsübersicht... 3 2 Installation... 4

Mehr

Leitfaden für die Veränderung von Texten auf der Metrik- Seite

Leitfaden für die Veränderung von Texten auf der Metrik- Seite Leitfaden für die Veränderung von Texten auf der Metrik- Seite 1. Einloggen... 2 2. Ändern vorhandener Text-Elemente... 3 a. Text auswählen... 3 b. Text ändern... 4 c. Änderungen speichern... 7 d. Link

Mehr

2. GUI-Programmierung für mobile Geräte

2. GUI-Programmierung für mobile Geräte 2. GUI-Programmierung für mobile Geräte Lernziele 2. GUI-Programmierung für mobile Geräte Themen/Lernziele: Einführung Lebenszyklus einer Android-Anwendung Beispiele GUI-Elemente Einbindung externer Ressourcen

Mehr

1 Überblick. A-Z SiteReader Benachrichtigung.doc Seite 1 von 9

1 Überblick. A-Z SiteReader Benachrichtigung.doc Seite 1 von 9 1 Überblick In A-Z SiteReader ist das Feature Benachrichtigung enthalten. Dieses Feature ermöglicht einer Installation, beim Auftreten von Ereignissen eine automatische Benachrichtigung für verschiedene

Mehr

Anleitung für Kaufkunden, bei denen der CLIQ Web Manager nicht permanent mit dem CLIQ Data Center (DCS) verbunden sind

Anleitung für Kaufkunden, bei denen der CLIQ Web Manager nicht permanent mit dem CLIQ Data Center (DCS) verbunden sind Anleitung für Kaufkunden, bei denen der CLIQ Web Manager nicht permanent mit dem CLIQ Data Center (DCS) verbunden sind Bitte anklicken: Wozu brauche ich das CLIQ DATA Center (DCS)? Wie erhalte ich Zugang?

Mehr

Erste Schritte mit LimeSurvey Pädagogische Hochschule Heidelberg

Erste Schritte mit LimeSurvey Pädagogische Hochschule Heidelberg 1 Dieses Script ist als Schnellstart gedacht, um das Prinzip von LimeSurvey zu verstehen. Zahlreiche Optionen stehen zur individuellen Erstellung von Umfragen zur Verfügung ein ausführliches Benutzerhandbuch

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

Handbuch für Redakteure für Typo3. Version 1.1. Datum: 15.2.2005. Georg Ringer

Handbuch für Redakteure für Typo3. Version 1.1. Datum: 15.2.2005. Georg Ringer Handbuch für Redakteure für Typo3 Version 1.1 Datum: 15.2.2005 Georg Ringer Inhaltsverzeichnis 1. Login... 3 2. Oberfläche von Typo3... 4 2.1. Modulleiste... 5 2.2. Navigationsleiste... 6 3. Einfache Funktionen...

Mehr

Apps-Entwicklung mit Netbeans

Apps-Entwicklung mit Netbeans JDroid mit Netbeans Seite 1 Apps-Entwicklung mit Netbeans Version 2.2, 30. April 2013 Vorbereitungen: 1. JDK SE neuste Version installieren, (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Installationsanleitung Webhost Linux Flex

Installationsanleitung Webhost Linux Flex Installationsanleitung Webhost Linux Flex Stand März 2014 Inhaltsverzeichnis 1. Zugangsdaten & Login... 3 2. Passwort ändern... 4 3. Leistungen hinzufügen / entfernen... 6 4. Datenbanken anlegen / entfernen...

Mehr

Anleitung zu Projekte

Anleitung zu Projekte Web Site Engineering GmbH Anleitung zu Projekte Projekte im WPS Version 4.3 Seite 1 Projekte verwalten...1 2 Projekt hinzufügen...4 3 Projekt löschen...9 4 Projekt ändern...9 5 Projektdaten drucken und

Mehr

IAWWeb PDFManager. - Kurzanleitung -

IAWWeb PDFManager. - Kurzanleitung - IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die

Mehr

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es

Mehr

KURZANLEITUNG CLOUD BLOCK STORAGE

KURZANLEITUNG CLOUD BLOCK STORAGE KURZANLEITUNG CLOUD BLOCK STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung......Seite 03 2. Anlegen eines dauerhaften Block Storage...Seite 04 3. Hinzufügen von Block Storage

Mehr

OSM Control Tool. Benutzerdokumentation

OSM Control Tool. Benutzerdokumentation OSM Control Tool Benutzerdokumentation Bildquellen Titelbild: Openstreetmap.de und Dieter Schütz / pixelio Seite 1 von 14 Inhaltsverzeichnis 1Übersicht... 3 2Die einzelnen Elemente der Anwendung... 4 2.1Übersicht

Mehr

Erste Schritte in der Benutzung von Microsoft SharePoint 2010

Erste Schritte in der Benutzung von Microsoft SharePoint 2010 Erste Schritte in der Benutzung von Microsoft SharePoint 2010 Inhalt 1. Einleitung... 1 2. Browserwahl und Einstellungen... 1 3. Anmeldung und die Startseite... 3 4. Upload von Dokumenten... 3 5. Gemeinsamer

Mehr

Open Catalog Interface (OCI) Anbindung an VirtueMart

Open Catalog Interface (OCI) Anbindung an VirtueMart Ver. 2.5.1 Open Catalog Interface (OCI) Anbindung an VirtueMart Joomla 2.5 und Virtuemart 2.0.6 Ing. Karl Hirzberger www.hirzberger.at Inhaltsverzeichnis Begriffserklärung... 3 OCI für VirtueMart... 4

Mehr

Anleitung für EndNote Web

Anleitung für EndNote Web Anleitung für EndNote Web www.endnoteweb.com Als Literaturverwaltungsprogramm ermöglicht EndNote Web die Erstellung einer eigenen Datenbank für Seminar- bzw. Diplomarbeiten. MS Word kann auf die angelegte

Mehr

Zeiterfassung-Konnektor Handbuch

Zeiterfassung-Konnektor Handbuch Zeiterfassung-Konnektor Handbuch Inhalt In diesem Handbuch werden Sie den Konnektor kennen sowie verstehen lernen. Es wird beschrieben wie Sie den Konnektor einstellen und wie das System funktioniert,

Mehr

Community-Gruppen-Administration (Stand: November 2006)

Community-Gruppen-Administration (Stand: November 2006) Community-Gruppen-Administration (Stand: November 2006) Inhaltsverzeichnis Anleitung für den Gruppen-Administrator (Community)... 3 Eigenschaften editieren...4 Passwort ändern...4 Moderator ändern...5

Mehr

inviu NFC-tracker für Android Funktionsweise und Bedienung

inviu NFC-tracker für Android Funktionsweise und Bedienung inviu NFC-tracker für Android Funktionsweise und Bedienung 1 Inhaltsverzeichnis inviu NFC-tracker...1 1 Inhaltsverzeichnis...1 2 Installation...2 3 Einrichtung im Webportal inviu pro...2 3.1 Benannte Positionen

Mehr

1 Einrichten von AGzESS - Mobile... 2. 2 Arbeiten mit AGzESS - Mobile... 5. 3 Synchronisation zwischen AGzESS und AGzESS-Mobile...

1 Einrichten von AGzESS - Mobile... 2. 2 Arbeiten mit AGzESS - Mobile... 5. 3 Synchronisation zwischen AGzESS und AGzESS-Mobile... Inhaltsverzeichnis 1 Einrichten von AGzESS - Mobile... 2 2 Arbeiten mit AGzESS - Mobile... 5 3 Synchronisation zwischen AGzESS und AGzESS-Mobile... 10 4 Fehleingaben korrigieren... 11 5 Verknüpfung auf

Mehr

JOGGA Der Jogging-Companion

JOGGA Der Jogging-Companion JOGGA Der Jogging-Companion GLIEDERUNG: (1) Idee (2) Funktionen (3) Codebeispiele IDEE: Jeder Jogger kennt das Problem: Man rafft sich auf um eine Runde zu laufen, schwitzt während dessen ohne Ende und

Mehr

Aufgabenstellung und Zielsetzung

Aufgabenstellung und Zielsetzung Aufgabenstellung und Zielsetzung In diesem Szenario werden Sie eine Bestellung, vorliegend im XML-Format, über einen Web-Client per HTTP zum XI- System senden. Dort wird die XML-Datei mittels eines HTTP-Interfaces

Mehr

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de Innovator 11 excellence DDL importieren Data-Definition-Language-Dateien in Datenbankschema importieren HowTo www.mid.de Zweck In Innovator Data excellence können Sie mit dem DDL-Import Ihr physisches

Mehr

Experte. I-CH-118 Strukturiert implementieren

Experte. I-CH-118 Strukturiert implementieren Autor des Dokuments Valmir Selmani Erstellt / Aktualisiert am 16.06.2011 / 28.06.2011 Teilnehmer des Projekts: Valmir Selmani, Moritz Kündig, Tobias Künzi Seitenanzahl 13 MTV (Moritz Tobias Valmir) 2011

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)

Mehr

BFW-i für Hausverwaltungen

BFW-i für Hausverwaltungen BFW-i für Hausverwaltungen Bedienung Wir haben versucht, die Bedienung für unsere Kunden so einfach wie möglich zu gestalten. Nach erfolgreicher Anmeldung werden alle von Ihnen verwalteten Liegenschaften

Mehr

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Anmeldung über SSH Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Besitzer der Homepage Advanced und Homepage Professional haben die Möglichkeit, direkt

Mehr

Leistungsbeschreibung. PHOENIX Archiv. Oktober 2014 Version 1.0

Leistungsbeschreibung. PHOENIX Archiv. Oktober 2014 Version 1.0 Leistungsbeschreibung PHOENIX Archiv Oktober 2014 Version 1.0 PHOENIX Archiv Mit PHOENIX Archiv werden Dokumente aus beliebigen Anwendungen dauerhaft, sicher und gesetzeskonform archiviert. PHOENIX Archiv

Mehr

Ich programmier mir eine App

Ich programmier mir eine App Ich programmier mir eine App Erste Schritte Auf diesem Blatt wir eine App mit einer Maschine verglichen. Die Programmierung entspricht dann der Herstellung dieser Maschine in einer Werkstatt. In der linken

Mehr

Homepageerstellung mit WordPress

Homepageerstellung mit WordPress Homepageerstellung mit WordPress Eine kurze Einführung in die Installation und Einrichtung von WordPress als Homepage-System. Inhalt 1.WordPress installieren... 2 1.1Download... 2 1.2lokal... 2 1.2.1 lokaler

Mehr

Erste Erfahrungen mit Android

Erste Erfahrungen mit Android Java User Group München, 22. 9. 2008 Erste Erfahrungen mit Android 1 Was ist Android? Die erste vollständige, offene und freie Plattform für mobile Telefone Entwickelt von der Open Handset Alliance (Telecoms,

Mehr

Zeiterfassungsanlage Handbuch

Zeiterfassungsanlage Handbuch Zeiterfassungsanlage Handbuch Inhalt In diesem Handbuch werden Sie die Zeiterfassungsanlage kennen sowie verstehen lernen. Es wird beschrieben wie Sie die Anlage einstellen können und wie das Überwachungsprogramm

Mehr

Benutzer Verwalten. 1. Benutzer Browser

Benutzer Verwalten. 1. Benutzer Browser Benutzer Verwalten 1. Benutzer Browser Die Benutzer können vom Verwaltung Panel Benutzer Option Gruppe Benutzer, verwaltet werden. Diese Option öffnet ein Browser, der die Benutzer der CRM Applikation,

Mehr

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen

Mehr

Klassen-Administration (Stand: November 2006)

Klassen-Administration (Stand: November 2006) Klassen-Administration (Stand: November 2006) Inhaltsverzeichnis Anleitung für den Klassen-Administrator... 3 Eigenschaften editieren...4 Passwort ändern...4 Moderator ändern...5 Logo einbinden...5 Reparieren...6

Mehr

ekey TOCAhome pc Software Inhaltsverzeichnis 1. ZWECK DIESES DOKUMENTS... 3 2. VERWENDUNGSHINWEIS ZUR SOFTWARE... 3

ekey TOCAhome pc Software Inhaltsverzeichnis 1. ZWECK DIESES DOKUMENTS... 3 2. VERWENDUNGSHINWEIS ZUR SOFTWARE... 3 Inhaltsverzeichnis Software ekey TOCAhome pc 1. ZWECK DIESES DOKUMENTS... 3 2. VERWENDUNGSHINWEIS ZUR SOFTWARE... 3 3. MONTAGE, INSTALLATION UND ERSTINBETRIEBNAHME... 3 4. VERSION... 3 Version 1.5 5. BENUTZEROBERFLÄCHE...

Mehr

Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems. Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete

Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems. Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete Allgemeines 2 Produktübersicht 2 Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems 3 Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete Account-Verwaltung 5 Freund-Funktionen

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr