Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Γιώργος Γεωργοβασίλης Daemon τεύχος 11 Μια εισαγωγή στο J2ME.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Γιώργος Γεωργοβασίλης Daemon τεύχος 11 Μια εισαγωγή στο J2ME."— Μεταγράφημα παρουσίασης:

1 Γιώργος Γεωργοβασίλης georgeg@di.uoa.gr Daemon τεύχος 11 Μια εισαγωγή στο J2ME

2 2 • J2ME – Java για μικρές συσκευές • Κοινά και διαφορές • Βήματα για τη συγγραφή, εγκατάσταση και εκτέλεση μιας εφαρμογής • Χρηστική διεπαφή • Εφαρμογές δικτύου • Ασφάλεια • Πολυμέσα Τι θα δούμε

3 Μια εισαγωγή στο J2ME3 • Java (KVM) σε PDA, κινητά τηλέφωνα, μικροσυσκευές, χρήση των εξειδικευμένων λειτουργιών τους • Αποτελεσματική διαχείριση πόρων (garbage collection, threads) • Κοινό προγραμματιστικό περιβάλλον • Ασφάλεια J2ME – Java για μικρές συσκευές

4 Μια εισαγωγή στο J2ME4 Κοινά και διαφορές Κοινά με την J2SE: java.lang java.util java.io … … και διαφορές: java.lang.ref java.lang.reflection java.awt javax.swing …

5 Μια εισαγωγή στο J2ME5 Σύνδεση στο webserver μέσω GPRS και εγκατάσταση στο κινητό 1,2,3… Μεταγλώττιση Προέλεγχος Παραγωγή Jar και Jad Δημοσίευση σε ένα webserver *.class MyApp.jar MyApp.jad http://location/MyApp.jad

6 Μια εισαγωγή στο J2ME6 Το KToolbar είναι ένα απλό περιβάλλον ανάπτυξης της Sun για το J2ME • Πακετάρει Jar • Κατασκευάζει Jad • Χρήσιμο για ρυθμίσεις ασφάλειας KToolbar

7 Μια εισαγωγή στο J2ME7 KToolbar

8 Μια εισαγωγή στο J2ME8 KToolbar

9 Μια εισαγωγή στο J2ME9 KToolbar

10 Μια εισαγωγή στο J2ME10 MIDlet-1: MyMidlet, res/icon.png, package.MainClass MIDlet-Description: This is my Midlet MIDlet-Jar-Size: 219381 MIDlet-Jar-URL: http://www.myserver.gr/george/midlet.jar MIDlet-Name: George’s Demo MIDlet-Vendor: George MIDlet-Version: 2.0 Manifest-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-2.0 Παράδειγμα JAD

11 Μια εισαγωγή στο J2ME11 • Δεν υπάρχουν παράθυρα, μόνο οθόνες • Εφαρμογές με φόρμες • Εφαρμογές γραφικών Χρηστική διεπαφή

12 Μια εισαγωγή στο J2ME12 • Μια φόρμα κατασκευάζεται παρόμοια με τον τρόπο που ‘γεμίζουμε’ ένα JPanel • Τύποι πεδίων: ChoiceGroup, CustomItem, DateField, Gauge, ImageItem, Spacer, StringItem, TextField • Στο MIDP 2.0 υπάρχει η δυνατότητα ορισμού δικών μας τύπων πεδίων (Item) Χρηστική διεπαφή: φόρμες

13 Μια εισαγωγή στο J2ME13 Φόρμες, παράδειγμα 1

14 Μια εισαγωγή στο J2ME14 import javax.microedition.lcdui.*; public class SearchForm extends Form{ public SearchForm() { super("Ταινίες & σινεμά"); append(new StringItem("Αναζήτηση ταινιών","")); append(new TextField("Ταινία", "", 30, TextField.ANY)); }... } Φόρμες, παράδειγμα 1

15 Μια εισαγωγή στο J2ME15 • Κάθε φόρμα συνδέεται με εντολές οι οποίες εμφανίζονται σαν μενού στις επιλογές. • Η αναπαράσταση και ο χειρισμός του μενού διαφέρει από συσκευή σε συσκευή Φόρμες, παράδειγμα 2

16 Μια εισαγωγή στο J2ME16 Φόρμες, παράδειγμα 2

17 Μια εισαγωγή στο J2ME17 Command moviesCmd = new Command("Ταινίες", Command.ITEM, 1); Command cinemasCmd = new Command("Σινεμά", Command.ITEM, 2); Command loadCmd = new Command("Φόρτωση", Command.ITEM, 3); addCommand(loadCmd); addCommand(cinemasCmd); addCommand(moviesCmd); setCommandListener(this); Φόρμες, παράδειγμα 2

18 Μια εισαγωγή στο J2ME18 public void commandAction(Command command, Displayable displ) { if (command == moviesCmd) Display.getDisplay(CinemaMain.main).setCurrent(movieL ist); if (command == loadCmd) loadContent(); } Φόρμες, παράδειγμα 2

19 Μια εισαγωγή στο J2ME19 • Πλήρης έλεγχος των περιεχομένων της οθόνης • Προσπέλαση της οθόνης με αντικείμενο Graphics • Στο MIDP 2.0: GameCanvas, Layers Χρηστική διεπαφή: οθόνη γραφικών

20 Μια εισαγωγή στο J2ME20 • Πριν το MIDP 2.0 υπάρχει μόνο το HttpConnection • Στο MIDP 2.0 HttpsConnection, ServerSocketConnection, UDPDatagramConnection Εφαρμογές δικτύου

21 Μια εισαγωγή στο J2ME21 Εφαρμογές δικτύου, παράδειγμα StreamConnection c = null; InputStream s = null; c = (StreamConnection)Connector.open(url); s = c.openInputStream(); int ch; while ((ch = s.read()) != -1) {... }

22 Μια εισαγωγή στο J2ME22 • Τα jar, όπως και στη J2SE μπορούν να υπογραφούν • Η εφαρμογή είναι ‘κλειστή’, δηλ. δεν μπορεί να εγκαταστήσει κοινές βιβλιοθήκες για άλλες εφαρμογές • Τα δεδομένα μιας εφαρμογής δεν διαμοιράζονται με άλλες εφαρμογές εκτός αν ζητηθεί ρητά • Οι εφαρμογές δεν μπορούν να επικοινωνήσουν μεταξύ τους ‘εσωτερικά’ Ασφάλεια (1)

23 Μια εισαγωγή στο J2ME23 • Κρυπτογράφηση δικτυακής επικοινωνίας • Ελεγχόμενη πρόσβαση σε λειτουργίες όπως δίκτυο, βιβλίο διευθύνσεων, μόνιμη μνήμη •Ελεγχόμενη πρόσβαση σε βιβλιοθήκες (API) Ασφάλεια (2)

24 Μια εισαγωγή στο J2ME24 • Η κλάση Player υποστηρίζει διάφορα είδη πολυμέσων, όπως wav, mp3, AVI κ.λ.π. • Υποστηρίζει έναρξη, παύση και μετακίνηση στον χρονικό άξονα Πολυμέσα

25 Μια εισαγωγή στο J2ME25 Αναφορές J2ME http://java.sun.com/j2me/index.jsp Nokia Developer http://www.forum.nokia.com/main.html


Κατέβασμα ppt "Γιώργος Γεωργοβασίλης Daemon τεύχος 11 Μια εισαγωγή στο J2ME."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google