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

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

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

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


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

1 Γιώργος Γεωργοβασίλης 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

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: MIDlet-Jar-URL: 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 Nokia Developer


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

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


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