n ookiao Informatikseminar Inhalt J2ME Java 2 Platform, Micro Edition Mit Focus auf Geräte mit CLDC-Configuration und MIDP2-Profil
|
|
- Gregor Hofmann
- vor 8 Jahren
- Abrufe
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 Robert Eigner 29.06.2006 Gliederung Organisatorisches Einführung J2ME Geschichte Das Java Universum J2ME Basics J2ME: CLDC/MIDP Midlets Anwendungsentwicklung
MehrProgrammierung 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
MehrJava-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:
MehrGrafikausgabe 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
MehrSoftware 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
MehrGraphische 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
MehrTipps 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
MehrGUI 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
MehrDie 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,
MehrSoftware-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
MehrProgrammieren 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
MehrEinfü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:
MehrJava 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
MehrProgrammieren 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
MehrROFIN 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
MehrEinfü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
MehrPocketPC.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...
MehrAbschnitt 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
MehrWorkshop 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
MehrObjektorientierte 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
MehrDas 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
MehrTritt 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
MehrAbteilung 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
MehrPrint2CAD 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
MehrC# 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
MehrVererbung & 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
MehrObjektorientierte 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/
MehrInnovator 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
MehrGroß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,
MehrJava 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
MehrScalable 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
MehrDaten-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.
MehrInnere 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
MehrFactory 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
MehrObjectBridge 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
MehrEs 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
MehrIst 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,
MehrMetaQuotes 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
MehrImplementation 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
MehrJava 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
MehrWie 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
MehrZä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 --
MehrWas 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,
MehrPraktikum: 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
MehrZentrale 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
MehrAGROPLUS 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
MehrJava 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
MehrAuto-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
Mehr2. 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
MehrJava 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
MehrWie 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
MehrGEONET 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
MehrDaniel 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
MehrUsability-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
MehrProgrammieren 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
MehrGEZIELT 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
Mehr14.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...
MehrInstallations 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
MehrAnton 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
MehrINHALT 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
MehrNutzung 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
Mehrmobilepoi 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.
MehrNetzwerkversion 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
MehrFachgebiet 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
MehrBewegliche 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
MehrJava: 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
MehrTechnische 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...
MehrMobile 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
MehrStep 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
MehrGRAFISCHE 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
MehrJederzeit 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.
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
Mehrc 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
MehrApplets. 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
MehrFolge 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,
MehrTerminabgleich 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
MehrZwischenablage (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
MehrUniversitä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.
MehrAnleitung. 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
MehrNetBeans 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
MehrDokumentation 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
MehrVerhindert, 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:
MehrTypumwandlungen 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
Mehrhttp://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
MehrJava 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]...
MehrANT. 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
MehrTutorial: 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
MehrDieses 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
MehrInstallation 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
MehrAnleitung 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
MehrHandbuch 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
MehrErweiterung 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
MehrDer 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
MehrErlä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
MehrRedaktionssystem 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.
MehrInhalt. 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
MehrInstallation, 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...
MehrVirtueller 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