n ookiao Informatikseminar Inhalt J2ME Java 2 Platform, Micro Edition Mit Focus auf Geräte mit CLDC-Configuration und MIDP2-Profil

Größe: px
Ab Seite anzeigen:

Download "n ookiao Informatikseminar Inhalt J2ME Java 2 Platform, Micro Edition Mit Focus auf Geräte mit CLDC-Configuration und MIDP2-Profil"

Transkript

1 Informatikseminar J2ME Java 2 Platform, Micro Edition Mit Focus auf Geräte mit CLDC-Configuration und MIDP2-Profil Jochen Rink, Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation n ookiao Inhalt Java für Devices mit CLDC Geräte Profil Mobile Phones Devices mit J2ME Unterstützung Aufbau von J2ME Java Applikationen, sog. MIDlets J2ME-Emulatoren Installation von MIDlets auf Mobile Phones Stand der Technik und Ausblick Alternative zu Java 2 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

2 Java Editions J2M E Java Virtual Machines Quelle: White Paper "CLDC HotSpot Implementation Virtual Machine " 3 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Sun Microsystems, , Figure The J2ME, CLDC and MIDP specifications" Java 2 Platform Micro Edition J2ME wurde von Sun Microsystems mit Java 2 vorgestellt: Einsatzmöglichkeiten von J2ME: Mobile Phones, PDAs, Pager, SetTop Boxen, Fernseher Speziell für Geräte mit Hardwareeinschränkungen J2ME ist nach diesen Geräten (Profile) unterteilt: CDC Connected Device Configuration CLDC Connected Limited Device Configuration CDC wird im Gegensatz zu CLDC kaum eingesetzt CLDC 1.0 wurde im März 2003 auf CLDC 1.1 erweitert J2ME steht quasi nur in Verbindung mit Mobile Phones 4 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

3 CDC / CLDC: Geräte-Konfiguration in J2ME Gerätegruppen zu sog. "Confgurations" zusammenfassen Zur Zeit stehen die Configurations "CDC" und "CLDC" zur Verfügung Unterteilung auf Basis von Hardwaremerkmalen Für jede Configuration werden spezielle Klassenbibliotheken bereitgestellt Die Configurations wurden vom JCP im Jahre 2000 definiert Auf den Configurations setzt die Profilebene auf 5 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Beispiele für Geräte mit CDC-Configuration 6 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

4 Beispiele für Geräte mit CLDC-Configuration 7 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Anforderungen CDC vs. CLDC Connected Device Configuration Min. 32 Bit Prozzesor Min. 2 MB ROM Min. 2 MB RAM für VM und CDC Klassen Netzwerkverbindung darf drahtlos sein Bandbreite unter 9600 Baud erlaubt Verbindung wahlweise möglich Stabile Verbindung nötig Verbindung basiert auf TCP/IP Compact Virtual Machine Connected Limited Device Configuration Min. 160 KB ROM Min. 32 KB RAM Netzwerkverbindung darf drahtlos sein Bandbreite unter 9600 Baud erlaubt Verbindung wahlweise möglich Verbindung basiert nicht auf TCP/IP Instabile Verbindung möglich Mobile Stromversorgung möglich Minimales OS für Hardwarezugriffe Keine getrennten Adressräume nötig Kilo Virtual Machine 8 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

5 Schnittmenge der Klassen aus J2EE, J2SE, CDC und CLDC J2EE J2SE CLDC CDC 9 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Klassenbibliotheken in CLDC CLDC 1.0 Java.io (InputStream, OutputStrem, Reader, Writer,...) Java.lang (Class, Thread, System, String, Math, Integer,...) Java.util (Vector, Stack, Date, Calendar, Hashtable,...) CLDC 1.1 Erweiterung der CLDC 1.0 Floating Point Arithmetic Exception Handling 10 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

6 J2ME Profile Profiles setzen auf den Configurations auf Profile sind die wichtigste Schicht für den Entwickler Legt die Mindestanforderung der J2ME fest Beispiele für Profile: MIDP Mobile Information Device Profile Erweiterung der CLDC für Mobile Phones PDA-Profile Erweiterung der CLDC für PDAs IMP Information Modul Profile Foundation Profile Erweiterung der CDC als Basis für weitere Profile 11 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Mobile Information Device Profile - MIDP MIDP wurde speziell für Mobile Phones und Pager entwickelt MIDP ist herstellerunabhängig Alle MIDP-Geräte müssen die selben Schnittstellen implementieren MIDP ist der kleinste gemeinsame Nenner MIDP 1.0 ist im Jahre 2000 erschienen Im Moment ist das im Jahr 2003 erschienene MIDP 2.0 aktuell 12 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

7 Klassenbibliotheken in MIDP 1.0 javax.microedition.io In- / Output über Streams javax.microedition.lcdui UI-API javax.microedition.midlet Die eigentliche Anwendung auf dem Phone javax.microedition.rms Persistente Datenspeicherung 13 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Erweiterungen in MIDP 2.0 MIDP 2.0 erweitert die bestehende Bibliotheken aus MIDP 1.0: Verbessertes UI Bessere Multimediaunterstützung Erweiterte Connectivity ( https, datagram, socket ) End to End Security (HTTPS, WTLS) Push Ereignisse Over-The-Air - Installation OTA 14 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

8 Zusammenhang VM, Configuration, Profiles Quelle: Buch "Java 2 MicroEdition " dpunkt Verlag, Abbildung "Editionen, Konfigurationen, Profile und optionale Pakete " 15 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Einfachstes JAVA Programm J2ME Applikationen werden "MIDlet" genannt public class FirstMIDlet extends javax.microedition.midlet.midlet protected void startapp() protected void pauseapp() protected void destroyapp(boolean arg0) 16 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

9 User Interfaces in MIDP 2.0 Sehr einfaches User Interface User Interfaces sind in der Klasse javax.microedition.lcdui implementiert Klasse "Display" stellt den logischen Bildschirm dar Es gibt nur ein sog. "High-Level" und "Low-Level" UI High-Level-Api: Besteht aus vordefinierten Elemente Low-Level-Api: Keine vordefinierten Elemente Kein System.out.println( ) wie in der J2SE 17 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Zusammenhang der UI Klassen Display Displayable Canvas Screen Alert Gauge Form List Textbox Textfield StringItem ChoiceGroup ImageItem 18 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

10 Form Die Form ist vergleichbar mit einem Panel in AWT / SWING Eine Form ist ein Screen Eine Form kann direkt auf ein Display hinzugefügt werden Auf einer Form können mehrere UI-Elemente dargestellt werden Funktionen wie Layout, Markieren, Selektieren sind bereits implementiert Es werden nur von Item abgeleitete Objekte auf einer Form dargestellt: TextField, StrinItem, ImageItem, Gauge, ChoiceGroup 19 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation TextField Einfache Benutzerinteraktion Muss auf eine Form geadded werden, da von Item abgeleitet Mehrere TextFields können in einer Form (gleichzeitig ) angezeigt werden Folgende Constraints sind bei der Erzeugung möglich: TextField.ANY TextField. ADDR TextField.NUMERIC TextField.DECIMAL TextField.URL Die Constraints können noch weiter mit weiteren Eigenschaften wie password, uneditable, sensitiv... Kombiniert werden 20 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

11 TextField protected void startapp() TextField tf1 = new TextField("TextField1", "text1", 10, TextField.ANY); TextField tf2 = new TextField("TextField2", "123", 10, TextField.NUMERIC); Form form = new Form("Textfields"); form.append(tf1); form.append(tf2); Display.getDisplay(this).setCurrent(form); 21 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation TextBox Zur Benutzerinteraktion Zugriff auf Phonebook möglich Folgende Constraints sind bei der Erzeugung möglich: TextField.ANY TextField. ADDR TextField.NUMERIC TextField.DECIMAL TextField.URL Die Constraints können noch weiter mit weiteren Eigenschaften wie password, uneditable, sensitiv... Kombiniert werden Identisch zum TextField aber von Screen abgeleitet Kann ohne Form auf das Display gesetzt werden 22 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

12 TextBox protected void startapp( ) String s = "Enter alert headline"; TextBox tb = new TextBox("AlertHeadline", s, 256, TextField.ANY); Display.getDisplay(this).setCurrent(tb); 23 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Alert String alertheadline = tb.getstring(); Alert alert = new Alert(alertHeadline, "Alert Message", null, AlertType.INFO); Display.getDisplay(this).setCurrent(alert); 24 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

13 Alert "Popup Fenster" Statusinformationen für den Benutzer Ist bei Aufruf im Vordergrund Wird direkt an das Display übergeben werden alert.settimeout(10); alert.settimeout(alert.forever); Folgende AlertTypes sind definiert: AlertType.ERROR AlertType.INFO AlertType.CONFIRMATION AlertType.WARNING 25 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Interface CommanListener / Class Commands public class AlertMidlet extends MIDlet implements CommandListener private Command exit = new Command("Exit", Command.EXIT, 0); private Command showalert = new Command("Show", Command.OK, 0); tb = new TextBox("AlertHeadline", alertheadline, 20, TextField.ANY ); tb.addcommand(exit); tb.addcommand(showalert); tb.setcommandlistener(this); public void commandaction(command c, Displayable d) if( c == exit) destroyapp(false); notifydestroyed(); if( c == showalert) Alert alert = new Alert(tb.getString(), "Alert Message", null, AlertType.INFO); Display.getDisplay(this).setCurrent(alert); 26 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

14 StringItem Fügt Strings in eine Form ein: protected void startapp() StringItem si = new StringItem("Titel", "Text"); Form form = new Form("StrinItem"); form.append(si); Display.getDisplay(this).setCurrent(form); 27 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation ImageItem Images auf einer Form darstellen Nur PNG werden sicher unterstützt Unterstützung anderer File Formate sind vom Gerätehersteller abhängig 28 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

15 ChoiceGroup Benutzer kann aus mehreren Choices auswählen Wird auf einer Form platziert Mehrere ChoiceTypes sind möglich: Exclusiv, Implicit, Multiple Zu jedem Element kann ein Icon zugewiesen werden Ähnlich wie die List 29 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation ChoiceGroup protected void startapp() String[] choices = "Choice 1", "Choice 2", "Choice 3"; ChoiceGroup cg = new ChoiceGroup("Choicegroup", ChoiceGroup.EXCLUSIVE, choices, Form form = new Form("CGForm"); form.append(cg); Display.getDisplay(this).setCurrent(form); 30 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

16 Canvas Die Canvas Klasse bildet die Basis der Low Level Api Die Canvas Klasse ist direkt von Displayable abgeleitet Keine Titelleiste Das Canvas Objekt kann keine weiteren Komponenten aufnehmen Die Canvas Object erlaubt dem User direktem Zugriff auf den Screen des Gerätes Die Klasse Canvas ist abstrakt, genau wie deren Methode paint( ) Eine konkrete Instanz muss erzeugt werden welche die Methode paint( ) implementiert Canvas wird haupsächlich für Spiele oder andere komplexe Grafiken verwendet 31 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Canvas Quelle: Buch " J2ME In A Nutshell " O Reilly Verlag, Figure "The Canvas class " 32 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

17 Wichtige Methoden der Canvas Klasse protected void keypressed( int keycode ) Wird von der Plattform aufgerufen wenn ein Taste gedrückt wird protected void keyreleased( int keycode ) Wird von der Plattform aufgerufen wenn eine Taste wieder losgelassen wird void repaint( ) Bittet die Plattform die paint Methode aufzurufen protected abstract void paint( Graphics G ) Wird aufgerufen wenn der Canvas sichtbar wird, wieder sichtbar wird oder neu gezichnet werden soll 33 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Paint-Methode der Canvas Klasse Rendert den Canvas Wird von der Plattform aufgerufen wenn der Canvas sichtbar wird Kann durch die Methode Canvas.repaint( ) aufgerufen werden Bekommt als Übergabparemeter ein Object der Klasse javax.microedition.lcdui.graphics Dieses Graphics-Object nimmt die eigentlichen Änderungen auf dem Screen vor 34 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

18 Wichtige Methoden der Graphics Klasse void setcolor( int RGB) RGB als default-farbe setzen void setfont ( Font font ) font als default-font setzen void drawline( int x1, int y1, int x2, int y2 ) Eine Line von den Koordinaten (x1 y1) nach (x2 y2) zeichnen void fillrect( int x, int y, int width, int height ) Ein Rechteck ab der Koordinate (x y) mit geg. Height und width füllen void drawarc( int x, int y, int width, int height, int startangle, int arcangle) Umriss eines Kreisbogen zeichnen void fillarc(int x, int y, int width, int height, int startangle, int arcangle ) Kreisbogen füllen 35 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation void drawstring( String str, int x, int y, int anchor ) String an die Koordinaten (x y) schreiben void drawimage( Image img, int x, int y, int anchor ) Zeichnet das Bild im Imaga-Object img an die geg. Koordinaten Weitere Details siehe Apidocs zur Klasse javax.microedition.lcdui.graphics 36 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

19 Waiting Screen Beispiel Canvas Grafik Midlet Klasse: public class Rotator extends MIDlet protected void startapp() CanvasRotator rotator = new CanvasRotator(); Thread rotatorthread = new Thread(rotator); rotatorthread.start(); Display.getDisplay(this).setCurrent(rotator); protected void pauseapp() protected void destroyapp(boolean arg0) 37 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Canvas Klasse: public class CanvasRotator extends Canvas implements Runnable private int mcount; private int mmaximum; private int mwidth; private int mheight; private int mx; private int my; private int mradius; 38 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation CanvasRotator() mcount = 0; mmaximum = 36; mwidth = getwidth(); mheight = getheight(); int halfwidth = (mwidth - mradius) / 2; int halfheight = (mheight - mradius) / 2; mradius = Math.min(halfWidth, halfheight); mx = halfwidth - mradius / 2; my = halfheight - mradius / 2;

20 public void run( ) while(true) mcount = (mcount + 1) % mmaximum; repaint(); try Thread.sleep(500); catch (InterruptedException e) e.printstacktrace(); 39 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation public void paint(graphics g) int theta = -((mcount * 360) / mmaximum); g.setcolor(255, 255, 255); g.fillrect(0, 0, mwidth, mheight); g.setcolor(27, 62, 160); g.drawarc(mx, my, mradius, mradius, 0, 360); g.fillarc(mx, my, mradius, mradius, theta + 90, 90); g.fillarc(mx, my, mradius, mradius, theta + 270, 90); MIDlet Suites - Kleinste installierbare Einheit Jar File: Class-Files werden zu einem Jar-Archiv zusammengepackt Kompressionsalgorithmus: ZIP Format in dem ein MIDlet ausgeliefert wird jar.exe aus dem JSDK Beinhaltet ein "Manifest-File Mehrere MIDlets können in ein jar File zusammengepackt werden Midlet Suite MIDlets teilen gemeinsame Ressourcen 40 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

21 Rotator.jar Aufbau Jar File: META-INF MANIFEST.MF Rotator.class CanvasRotator.class 41 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation MANIFEST.MF Informationen über das / die MIDlets in einer Suite: MicroEdition-Profile MIDlet-Name, -Icon und Class jedes Midlet in der Suite Midlet-Vendor Midlet-Version Beispiel: Manifest-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MIDlet-Name: Rotator Created-By: Jochen Rink MIDlet-Vendor: Nokia MP/Ulm MIDlet-1: Rotator, Rotator.png, Rotator MIDlet-Version: 1.0 MicroEdition-Profile: MIDP Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

22 JAD - File Das Jad File beinhaltet ebenfalls Informationen über die Midlet Suite Kann benutzerdefinierte Variablen beinhalten Ähnlich wie bei einem Properties File in der J2SE Die digitale Signatur eines Jar Files ist im Jad File untergebracht Jad - File wird unter bestimmten Bedingungen auf das Gerät übertragen Jad File wird wie Manifest File von der IDE erstellt Hat erforderliche / optionale Einträge Einträge überschneiden sich z.t. mit denen im Manifest File Das Gerät kann aus einem Manifest-File ein Jad-File erstellen 43 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Beispiel Jad-File: MIDlet-1: Rotator, Rotator.png, Rotator MIDlet-Jar-Size: 1835 MIDlet-Jar-URL: Rotator.jar MIDlet-Name: Rotator MIDlet-Vendor: Nokia MP/Ulm MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.1 MicroEdition-Profile: MIDP-2.0 Property1: Value_1 MIDlet-Permissions: javax.microedition.io.connector.datagram MIDlet-Certificate-1-1: MIIDijCCAvOgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJESzEYMBYGA1UEChMPTm9raWFDb1Rlc3QgQ GgYDVQQLExNOb2tpYSBNb2JpbGUgUGhvbmVzMRgwFgYDVQQDEw9Ob2tpYUNvVGVzdCBDQTMwHhcNMDMwOTA5MTgxNz NMDcxMDE4MTgxNzM3WjB9MQswCQYDVQQGEwJVSzEQMA4GA1UECBMHVW5rbm93bjEUMBIGA1UEBxMLRmFybmJvcm91 PBgNVBAoTCFRob21hcyAyMRwwGgYDVQQLExNOb2tpYSBNb2JpbGUgUGhvbmVzMRUwEwYDVQQDEwxOZWlsIER1Z2dhbjIw MIDlet-Jar-RSA-SHA1: EucNlCzQH9L7lbMRTvxdnJKoUoYWiApAJwSXvCoZbzn7zKNJUGIAvegh4xdLY7s8CwPbb6wSy65gOv+3p8EpWFt8qH42omYnR/7 Php5rcBBOBJoqLPyCOiE55Yhg+enDIIgWhJ1EGh1FVVI5zKeni1NVfOhrOI4lEQR3WJLo= 44 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

23 Entwicklungszyklus von MIDlets Quelle: Buch " Java 2 MicroEdition" dpunkt Verlag, Abbildung " Zweiphasige Bytecodeverifikation in der CLDC " 45 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Entwicklungstools für Midlets Java SDK J2ME WirelessToolkit von Sun Entwicklungsumgebung Jbuilder, Intelli J, NetBeans, Eclipse. J2ME Plugin für die IDE FastPorts, Sysdeo J2ME Plugin, EclipseME Build Tool Ant, besser Antenna 46 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

24 J2ME WirelessToolkit 47 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation EclipseME Plugin für Eclipse Kann die Vorteile der IDE nutzen Ideal für Einsteiger Automatisiert alle Vorgänge wie compilieren, preverifizieren, packen Unterstützt Obfuscator Kann nicht signieren ( im Vergleich zum WTK ) Viele unterschiedliche Versionen ( kompliziert ), aktuell ( ) Etwas umständliche Installation 48 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

25 Antenna Ant für J2ME Eine Art Build Script für MIDlets In der Datei build.xml werden verschiedene Task angegeben Vorteil: Nachteil: Größte Flexibilität - Kenntnisse über den build Vorgang nötig - Gewöhnungsbedürftige Syntax - Kompliziert 49 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation MIDlet Debugging Keine Möglichkeit die Midlets im Phone zu debuggen ( außer Sony Ericsson, ) Im Emulator kann man MIDlets wie normale Java Applikationen debuggen ( BreakPoints, Stacktraces, Variableninhalt ) Z.T. unbrauchbar, da die Implementierung der KVM im Phone von der Referenzimplementierung im Emulatoru.U. abweichen kann Im Phone kann man z.b. über Alert Screens Statusinfos ausgeben Echter Nachteil bei der Entwicklung von MIDlets 50 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

26 Emulatoren Jeder Phone Hersteller stellt Emulatoren zur Verfügung Sun stellt Emulatoren mit der Referenzimplementierung zur Verfügung Emulatoren lassen sich in Suns WTK integrieren Vielfätige Kommunikationsmöglichkeiten: (Java-)SMS, Netzwerk, Bluetooth, Infrarot, Netzwerk Vielfältige Einstellmöglichkeiten der Laufzeitumgebung jar-file Grösse, Heap, Ram, Bandbreite Netzwerk... MIDlet kann somit auf vielen Phones unterschiedlicher Hersteller getestet werden 51 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

27 Installation auf dem Device Over the air OTA Mit spezieller Software der Phone Hersteller - via "download" 53 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Installation via OTA 54 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Quelle: Java Magazin , Artikel "Over the air", Michael Jentsch Abb. 2, Ablaufdiagramm

28 Installation via download Application Installer der PCSuite (bei Nokia) Mobile Phone Manager (Siemens) Kopieren der jad- und jar Files auf MMC (Symbian OS basierende Smart-Phones Nachteil: Es ist nicht gewährleistet dass das jad-file übertragen wird Vorteil: Kostenlos im Vergleich zur OTA Installation 55 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation J2ME Ausblick Derzeit ist MIDP 3.0 in der Entwicklung Siehe JSR 271, Initiator ist Motorola, Erscheinungstermin: Mai 2006 Geplante Neuerungen: - Mehrere MIDlets gleichzeitig in der VM aktiv - Kommunikation unter MIDlets (Interprozesskommunikation) - Background Midlets (ohne UI wie Daemons) - Shared Libraries für MIDlets -IPv6 - Unterstützung mehrere Displays - Autostart - Verbessertes UI 56 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

29 Alternativen zu J2ME Moderne Smart-Phones basieren meist auf dem Symbian OS Das Symbian OS bietet neben MIDlets die Möglichkeit native Applikationen auszuführen Diese sind in C++ geschrieben und werden auf der CPU und nicht in einer Laufzeitumgebung ausgeführt Bieten ebenfalls sehr großen Funktionsumfang Wegen direkter Ausführung auf der CPU sehr viel schneller als MIDlets Entwicklungszyklus ist komplizierter, da Kenntnisse über das Symbian-OS erforderlich sind Nicht so stark verbreitet wie Phones mit J2ME 57 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation Danke für Ihre Aufmerksamkeit 58 Informatikseminar NOKIA Nokia FH-Weingarten, Mobile Phones Jochen general Rink, presentation

Verteilte Anwendungen Java 2 Mobile Edition

Verteilte Anwendungen Java 2 Mobile Edition Verteilte Anwendungen Java 2 Mobile Edition Robert Eigner 29.06.2006 Gliederung Organisatorisches Einführung J2ME Geschichte Das Java Universum J2ME Basics J2ME: CLDC/MIDP Midlets Anwendungsentwicklung

Mehr

Programmierung mobiler Kleingeräte

Programmierung mobiler Kleingeräte Programmierung mobiler Kleingeräte Einführung in J2ME Wolfgang Auer, Patrick Ritschel Java 2 Plattformen Quelle: Sun, Datasheet Java 2 Platform, Micro Edition Programmierung mobiler Kleingeräte, Einführung

Mehr

Java-Kurs: J2ME Programmierung von Embedded Devices mit der Java 2 Plattform, Micro Edition

Java-Kurs: J2ME Programmierung von Embedded Devices mit der Java 2 Plattform, Micro Edition Java-Kurs: J2ME Programmierung von Embedded Devices mit der Java 2 Plattform, Micro Edition David Vogler david.vogler@stz-softwaretechnik.de Steinbeis-Transferzentrum Softwaretechnik j2mekurs.tex Java-Kurs:

Mehr

Grafikausgabe mit dem Abstract- Windowing-Toolkit. Eine Einführung

Grafikausgabe mit dem Abstract- Windowing-Toolkit. Eine Einführung Grafikausgabe mit dem Abstract- Windowing-Toolkit Eine Einführung Inhalt Einführung Grundlegende Eigenschaften des Abstract-Windowing- Toolkit (AWT) Grundlagen Grafikausgabe Linien zeichnen Rechtecke zeichnen

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Graphische Benutzungsoberflächen

Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen

Mehr

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys VORLÄUFIG Inhaltsverzeichnis 1.0 Allgemein...3 1.1 Voraussetzungen für die MODESCO BT-HandeySec Programme...3 2.0 Installation...3

Mehr

GUI Programmierung in Java

GUI Programmierung in Java vs und niemals mischen! Daher muss man sich für eine Klasse entscheiden 1 (Abstract Window Toolkit) schwergewichtige Alle Elemente werden vom Betriebssytem gemalt sehen aus wie alle anderen Programme auf

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Java Wireless Toolkit (JWT) Bei der Programmierung von Anwendungsprogrammen für mobile Endgeräte eignet sich die Verwendung des Java Wireless Toolkit.

Java Wireless Toolkit (JWT) Bei der Programmierung von Anwendungsprogrammen für mobile Endgeräte eignet sich die Verwendung des Java Wireless Toolkit. 1 Seminar zum Programmierprojekt Arbeitsbereich Technische Informatik Ausgabe: 30. April 2008 Anleitung B3 Einführung in die Entwicklungsumgebungen Allgemeines In dieser Aufgabe lernen wir die Entwicklungsumgebungen

Mehr

Programmieren I. Kapitel 15. Ein und Ausgabe

Programmieren I. Kapitel 15. Ein und Ausgabe Programmieren I Kapitel 15. Ein und Ausgabe Kapitel 15: Ein und Ausgabe Ziel: einen kleinen Einblick in die vielfältigen IO Klassen geben Grober Überblick Klasse File zur Verwaltung von Dateien Random

Mehr

ROFIN App Benutzerhandbuch. Version 1.0

ROFIN App Benutzerhandbuch. Version 1.0 ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember 2007. PocketPC.ch_Review_iLauncher.

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember 2007. PocketPC.ch_Review_iLauncher. PocketPC.ch Review SBSH ilauncher 3.1 Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember 2007 Autor: Dateiname: PocketPC.ch_Review_iLauncher.doc Inhaltsverzeichnis SBSH ilauncher 3.1...3 Übersicht...

Mehr

Abschnitt 12: Strukturierung von Java-Programmen: Packages

Abschnitt 12: Strukturierung von Java-Programmen: Packages Abschnitt 12: Strukturierung von Java-Programmen: Packages 12. Strukturierung von Java-Programmen: Packages 12.1 Strukturierung durch Packages 12.2 Zugriffsspezifikationen 12.3 Zusammenfassung 12 Strukturierung

Mehr

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt. WinCC UniAddIn Motivation Add-ins für WinCC können in VBA und VB6 programmiert werden. Andere Entwicklungsumgebungen werden nicht standardmäßig unterstützt. Die Entwicklung in VBA hat den Nachteil, dass

Mehr

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2 Inhalt 1. Printing API 1. Übersicht 2. Vorgehen 3. Beispiel 2. Klasse PrintUtils 3. Mehrere Seiten drucken Folie 1 Lernziele Sie wissen, wie Sie Swing-Komponenten ausdrucken können Sie kennen den Aufbau

Mehr

Print2CAD 2017, 8th Generation. Netzwerkversionen

Print2CAD 2017, 8th Generation. Netzwerkversionen Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software

Mehr

C# im Vergleich zu Java

C# im Vergleich zu Java C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung

Mehr

Vererbung & Schnittstellen in C#

Vererbung & Schnittstellen in C# Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung

Mehr

Objektorientierte Programmierung. Kapitel 12: Interfaces

Objektorientierte Programmierung. Kapitel 12: Interfaces 12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/

Mehr

Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden. www.mid.de

Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden. www.mid.de Innovator 11 classix Anbindung an Eclipse Einführung, Installation und Konfiguration Michael Kaaden Connect www.mid.de Einführung in die Innovator-Eclipse-Anbindung Die hier beschriebene Anbindung steht

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

Java Einführung Abstrakte Klassen und Interfaces

Java Einführung Abstrakte Klassen und Interfaces Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer

Mehr

Scalable Vector Graphics-basierte

Scalable Vector Graphics-basierte Technische Universität Carolo-Wilhelmina zu Braunschweig Scalable Vector Graphics-basierte Softwareplattform mit flexibler Logikanbindung 14.05.2009 SVG-basierte Softwareplattform mit flexibler Logikanbindung

Mehr

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.

Mehr

Innere Klassen in Java

Innere Klassen in Java Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird

Mehr

Factory Method (Virtual Constructor)

Factory Method (Virtual Constructor) Factory Method (Virtual Constructor) Zweck: Definition einer Schnittstelle für Objekterzeugung Anwendungsgebiete: Klasse neuer Objekte bei Objekterzeugung unbekannt Unterklassen sollen Klasse neuer Objekte

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

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Deutsches Krebsforschungszentrum, for Processing Task within Threads on the Application Level Motivation

Mehr

Java für Embedded Systems

Java für Embedded Systems Java für Embedded Systems Marc Balmer, micro systems marc@msys.ch 25. April 2001 Java-fähige Embedded Systems Palm PDA TINI Board Java-Ring ibutton Cyberflex Smart Card... Embedded Systems Steuer- und

Mehr

Wie verbindet man Nokia 6600 mit Oxygen Phone Manager II for Symbian OS phones ( http://www.opm-2.com/symbian/ )

Wie verbindet man Nokia 6600 mit Oxygen Phone Manager II for Symbian OS phones ( http://www.opm-2.com/symbian/ ) Wie verbindet man Nokia 6600 mit Oxygen Phone Manager II for Symbian OS phones ( http://www.opm-2.com/symbian/ ) Falls Sie Ihr Telefon mit dem Rechner paarsweise schon verbunden haben, bitte sehen Sie

Mehr

Zählen von Objekten einer bestimmten Klasse

Zählen von Objekten einer bestimmten Klasse Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --

Mehr

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit, Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit, Wie kann ein PDF File angezeigt werden? kann mit Acrobat-Viewern angezeigt werden auf jeder Plattform!! (Unix,

Mehr

Praktikum: Einstieg: Arbeitsplatz, JCreator

Praktikum: Einstieg: Arbeitsplatz, JCreator Modul OPR Praktikum: Einstieg: Arbeitsplatz, JCreator Aufgabe 1 Richten Sie Ihren OPR-Arbeitsplatz ein: Java-Tool JCreator (nur lauffähig machen!) ->Erklärungen kommen später! Wie funktioniert Java? Der

Mehr

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Java 2 Micro Edition. Informatikseminar - Steffen Lahm. Vortragsüberblick

Java 2 Micro Edition. Informatikseminar - Steffen Lahm. Vortragsüberblick Vortragsüberblick Historische Entwicklung Beispiele Anwendungsmöglichkeiten Historische Entwicklung 1990 Überlegungen zur Evolution der Computerentwicklung Green Project Ergebnis: Star7 ( *7 ) Kabelloser

Mehr

Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX

Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX Allgemeines Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX Stand 19.09.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3110, tiptel 3120 und tiptel 3130

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

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Einleitung Es kommt vor, dass im Handel Disketten angeboten werden, die Styles und Registrationen

Mehr

GEONET Anleitung für Web-Autoren

GEONET Anleitung für Web-Autoren GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden

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

Usability-Test für mobile Java-Anwendungen

Usability-Test für mobile Java-Anwendungen Usability-Test für mobile Java-Anwendungen Problemstellung / Abgrenzung Usability Engineering / Patterns Usability Test Tool-Kette Fazit Roland Petrasch Usability-Test für mobile Java-Anwendungen Problemstellung

Mehr

Programmieren mobiler Geräte

Programmieren mobiler Geräte Datum Technologie Entwicklung Werkzeug Übung Grundlagen 23.10.30 1 Überblick Ant Kompilieren 30.10.03 2 WLAN, BT Eclipse Projektverwaltung 06.11.03 3 GSM Eclipse Debugging 13.11.03 4 WAP, WML, WMLS XML

Mehr

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT Seite 1/7 GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT ZENTRAL LOKALE MANAGEMENT-PLATTFORM FÜR EINE W ELTWEIT SICHERE INDUSTRIELLE KOMMUNIKATION. Seite 2/7 Auf den folgenden Seiten

Mehr

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt 14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...

Mehr

Installations Guide für YAJSW und DTLDAP

Installations Guide für YAJSW und DTLDAP YAJSW - DTLDAP Installation Guide Installations Guide für YAJSW und DTLDAP Erstellt für: Helsana AG, Franz Schnyder Erstellt von: Skypro AG, Thomas Bucher 9. Mai 2013 thomas@skypro.ch http://www.skypro.ch

Mehr

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag Anton Ochsenkühn amac BUCH VERLAG Ecxel 2016 für Mac amac-buch Verlag 2 Word-Dokumentenkatalog! Zudem können unterhalb von Neu noch Zuletzt verwendet eingeblendet werden. Damit hat der Anwender einen sehr

Mehr

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 VORBEDINGUNGEN Als Vorbedingungen sollte bereits

Mehr

Nutzung des WLANs eduroam am Campus der TUM

Nutzung des WLANs eduroam am Campus der TUM Nutzung des WLANs eduroam am Campus der TUM Eine Anleitung für Windows XP Autor: Gerd Liebhardt eduroam wird vom Deutschen Forschungsnetz bereitgestellt und die dazu gehörende Infrastruktur am Standort

Mehr

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005 Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.

Mehr

Netzwerkversion PVG.view

Netzwerkversion PVG.view Netzwerkversion PVG.view Installationshinweise Einführung Die Programm PVG.view kann zur Netzwerkversion erweitert werden. Die Erweiterung ermöglicht, bestehende oder neu erworbene Programmlizenzen im

Mehr

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6 Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in

Mehr

Bewegliche Ziele Entwicklungsumgebungen für Pocket PCs und Smartphones

Bewegliche Ziele Entwicklungsumgebungen für Pocket PCs und Smartphones Seite 1 von 5 Bewegliche Ziele Entwicklungsumgebungen für Pocket PCs und Smartphones von Robert Panther Mobile Devices auf Basis von Windows CE haben sich inzwischen fest am Markt etabliert. Nach dem Siegeszug

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Technische Dokumentation SilentStatistikTool

Technische Dokumentation SilentStatistikTool Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...

Mehr

Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013

Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013 Mobile RPG - Smartphone-Anwendungen mit Mobile RPG - I Christian Neißl, 6.4.2013 Im letzten Artikel wurde das Konzept von Mobile RPG (MR) vorgestellt. Dieser Artikel geht auf die technischen Voraussetzungen

Mehr

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Step by Step Softwareverteilung unter Novell. von Christian Bartl Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen

Mehr

GRAFISCHE BENUTZERSCHNITTSTELLEN

GRAFISCHE BENUTZERSCHNITTSTELLEN Vorlesung 4.4 GRAFISCHE BENUTZERSCHNITTSTELLEN Dr. Philip Mayer # 1 GUIs Grafische Benutzerschnittstellen (GUIs, Graphical User Interfaces) bieten dem Benutzer Zugriff auf ein Anwendungssystem GUIs sind

Mehr

Jederzeit Ordnung halten

Jederzeit Ordnung halten Kapitel Jederzeit Ordnung halten 6 auf Ihrem Mac In diesem Buch war bereits einige Male vom Finder die Rede. Dieses Kapitel wird sich nun ausführlich diesem so wichtigen Programm widmen. Sie werden das

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

c t HTML 5 App Werbemittelanforderung

c t HTML 5 App Werbemittelanforderung c t HTML 5 App Werbemittelanforderung Preise und Spezifikationen Werbeform Platzierung Preis Print/App-Kombi Opening Page Opening Page Print/App-Kombi Marktanzeigen (Fullscreen, ½, ¼ Screen) Innerhalb

Mehr

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog. Johann Wolfgang Goethe-Universität Professur für Graphische Datenverarbeitung Fachbereich Informatik und Mathematik Prof. Dr. Detlef Krömker Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung

Mehr

Folge 18 - Vererbung

Folge 18 - Vererbung Workshop Folge 18 - Vererbung 18.1 Ein einfacher Fall der Vererbung Schritt 1 - Vorbereitungen Besorgen Sie sich - vielleicht aus einer der Übungen der Folge 17 - ein fertiges und lauffähiges Listenprojekt,

Mehr

Terminabgleich mit Mobiltelefonen

Terminabgleich mit Mobiltelefonen Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle

Mehr

Zwischenablage (Bilder, Texte,...)

Zwischenablage (Bilder, Texte,...) Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen

Mehr

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 16. Juli 2005 Dr. Alfons Huhn, Timotheus Preisinger

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 16. Juli 2005 Dr. Alfons Huhn, Timotheus Preisinger Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 16. Juli 2005 Dr. Alfons Huhn, Timotheus Preisinger Informatik II Hinweise: Die Bearbeitungszeit beträgt 90 Minuten.

Mehr

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / 1800. Bits & Bytes Seite 1

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / 1800. Bits & Bytes Seite 1 Anleitung Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7 Palm SPT 1500 / 1550 Palm SPT 1700 / 1800 Bits & Bytes Seite 1 1. Palm einrichten Für die nächsten Schritte nehmen Sie

Mehr

NetBeans Installation für Handy-Programmierung

NetBeans Installation für Handy-Programmierung Netbeans-Installation für Handy-Programmierung Seite 1 NetBeans Installation für Handy-Programmierung 1. Installation Die Netbeans-Installation setzt voraus, dass JDK 6 bereits auf dem Rechner installiert

Mehr

Dokumentation zu Pocket NeuroNet

Dokumentation zu Pocket NeuroNet Dokumentation zu Pocket NeuroNet Das Projekt Pocket NeuroNet wurde in Rahmen einer Belegarbeit in Neuroinformationsverarbeitung entwickelt. Das Projekt besteht aus zwei Komponenten: 1. portieren NeuroNet

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Typumwandlungen bei Referenztypen

Typumwandlungen bei Referenztypen Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei

Mehr

http://www.tutego.com/ Schieberegler und analoge Anzeigen

http://www.tutego.com/ Schieberegler und analoge Anzeigen http://www.tutego.com/ Schieberegler und analoge Anzeigen http://www.tutego.com/ JScrollBar Schieberegler Unter Swing ersetzt javax.swing.jscrollbardie Klasse java.awt.scrollbar. Direkt wird die Klasse

Mehr

Java Einführung Collections

Java Einführung Collections Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...

Mehr

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de ANT Kurzvortrag von Manuel Schulze mschulze@inf.fu-berlin.de ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten

Mehr

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD Von SpecialK für www.eee-pc.de Stand:Version 1.0 vom 25.08.2008 Vorwort: Mit Hilfe dieses Tutorials wird aus der beim EEE 901

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

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 Prüfen von WebDAV

Anleitung zum Prüfen von WebDAV Brainloop Secure Dataroom Version 8.20 Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Sämtliche verwendeten Markennamen und Markenzeichen sind Eigentum der jeweiligen Markeninhaber. Inhaltsverzeichnis

Mehr

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Dateiname: ecdl_p3_02_03_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul

Mehr

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung

Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Erweiterung AE WWS Lite Win: AES Security Verschlüsselung Handbuch und Dokumentation Beschreibung ab Vers. 1.13.5 Am Güterbahnhof 15 D-31303 Burgdorf Tel: +49 5136 802421 Fax: +49 5136 9776368 Seite 1

Mehr

Der lokale und verteilte Fall

Der lokale und verteilte Fall Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf

Mehr

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums Referent: Michael Fröhler, RIWA GmbH Inhalt: Technischer Hintergrund der Umstellung auf das RIWA GIS-Zentrum 2 Technische Grundlagen

Mehr

Redaktionssystem E-MODE. Handbuch für RedakteurInnen. Inhalt. Informationen über E-MODE, Standards & Regeln: http://www.medunigraz.

Redaktionssystem E-MODE. Handbuch für RedakteurInnen. Inhalt. Informationen über E-MODE, Standards & Regeln: http://www.medunigraz. Redaktionssystem E-MODE Handbuch für RedakteurInnen Version März 2010 Inhalt 1. Aufruf & Einstieg Informationen über E-MODE, Standards & Regeln: http://www.medunigraz.at/1992 2. Verwaltung 3. Editor 4.

Mehr

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

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 1 Übersicht MIK.mobile bietet umfangreiche Funktionalität für Business Intelligence

Mehr

Installation, Einrichtung, Nutzung von PHOCA DOWNLOAD. Download-Links... 2

Installation, Einrichtung, Nutzung von PHOCA DOWNLOAD. Download-Links... 2 Installation, Einrichtung, Nutzung von PHOCA DOWNLOAD Inhalt Download-Links... 2 Deutsche Sprachdatei für von PHOCA DOWNLOAD für Joomla 3.0: http://www.reisefotografien.eu/downloads/file/239-de-de-com-phocadownload-j25-3-zip...

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