Χρήσιμα εργαλεία ανάπτυξης για κινητά
J2ME Polish και OpenQUB, δύο
χρήσιμα εργαλεία open source για την διευκόλυνση της ανάπτυξης εφαρμογών (και
παιχνιδιών!) για κινητά.
Το πρώτο το ανακάλυψα ψάχνοντας να βρω, για την εκπόνηση της διπλωματικής
μου, μιά πλήρη λίστα από τα κινητά της αγοράς που υποστηρίζουν την
προδιαγραφή JTWI. H
JTWI είναι μιά προσπάθεια της Sun να "ομογενοποιήσει" την
κατακερματισμένη αγορά κινητών συσκευών Java, περιγράφοντας τα ελάχιστα API
που πρέπει να περιέχει η υλοποίηση της
href="http://java.sun.com/j2me/index.jsp">J2ME σ’ ένα κινητό ώστε να
θεωρείται αυτό ότι έχει Java της προκοπής (σε managerese, "is next
generation industry standard compliant").
Προς το παρόν, τα API που προβλέπει η JTWI 1.0 (JSR 185) είναι τα CLDC 1.0
(JSR 30), MIDP 2.0 (JSR 118), και WMA 1.1 (JSR 120), ενώ σε κάποιες
περιπτώσεις προβλέπεται και η υλοποίηση των CLDC 1.1 (JRS 139) και MMAPI (JSR
135). Για τη διπλωματική μου, θα χρειαστώ κατά πάσα πιθανότητα ένα κινητό που
να υλοποιεί οπωσδήποτε το JTWI και το MMAPI, και μάλιστα, να επιτρέπει την
προγραμματική χρήση της κάμερας και την προγραμματική αποστολή και λήψη MMS
(το άλλο με τον Τοτό το ξέρεις;). Εναλλακτικά, αν το τελευταίο είναι αδύνατο,
θα προσπαθήσω να υλοποιήσω το messaging part με το J2ME Web Services API (JSR
172) (εδώ περνάμε στο domain του "έλα, Αλέκο..!").
Το J2ME Polish είναι ένα σύνολο από εργαλεία για την ανάπτυξη εφαρμογών J2ME
για πολλαπλές συσκευές στόχους που περιέχει, μεταξύ άλλων, μιά αρκετά
ενημερωμένη βάση
συσκευών που υλοποιούν την J2ME. Ψάχνοντας σ’ αυτή τη βάση, και στην
ακόμα πιό λεπτομερή
href="http://www.club-java.com/TastePhone/J2ME/MIDP_mobile.jsp">βάση του
γαλλικού Club Java, έβγαλα το συμπέρασμα ότι μάλλον το μοναδικό προσιτό
κινητό που εξυπηρετεί όλες τις περίπλοκες απαιτήσεις μου, απ’ όσα
κυκλοφορούν στην ελληνική αγορά, είναι το
href="http://www.club-java.com/TastePhone/J2ME/MIDP_Java_telephone.jsp?m=14&brand=SonyEricsson&model=K700i">
SonyEricsson K700i. (Αρνητική εντύπωση μου έκανε το γεγονός ότι το
super-duper smart phone
href="http://www.club-java.com/TastePhone/J2ME/MIDP_Java_telephone.jsp?m=92&brand=SonyEricsson&model=P910i">
SonyEricsson P910i -το οποίο, σύμφωνα με τη βάση του J2ME Polish υλοποιεί
την JTWI- δεν υποστηρίζει καν το MMAPI. Αν κάποιος έχει περισσότερες
πληροφορίες γι’ αυτό, παρακαλώ ας με ενημερώσει). Το J2ME Polish εστιάζει
πιό πολύ στην ανάπτυξη παιχνιδιών, προσφέροντας και έτοιμο game engine, αλλά
είμαι σίγουρος ότι θα με βοηθήσει να παραδώσω ένα καλό αποτέλεσμα στη
διπλωματική μου. Αυτό, βέβαια, αν στηρίξουν τις προσδοκίες μου η συσκευή, ο
πάροχος κινητής τηλεφωνίας και τα API!
src="http://oneiros.gr/blog/media/qubscshot.jpg"
class="inlined" align="left" /> Σήμερα το απόγευμα, πάλι, ψάχνοντας μετά από
καιρό να βρω χρήσιμα προγράμματα για το P800 ενός φίλου στο γνωστό και μη
εξαιρεταίο p800.info, ανακάλυψα το
href="http://open-qub.sourceforge.net/home.php">Open QUB, ένα visual
εργαλείο ανάπτυξης (IDE), γραμμένο σε Java, για την ανάπτυξη εφαρμογών σε
πλατφόρμα UIQ 2.1.
Καθ’ ότι το P800 μου δεν υποστηρίζει καν MIDP 2 και δεν έχω το χρόνο να
μάθω εις βάθος το UIQ, είναι μάλλον απίθανο να μπορέσω να υλοποιήσω την
εφαρμογή της διπλωματικής σ’ αυτό, αλλά τουλάχιστον μπορεί να γράψω
κανένα παιχνιδάκι για να περνάει η ώρα.
Και τα δύο λογισμικά διατίθενται με την άδεια GPL.
ΥΓ: Τελείως άσχετο, αλλά η παρουσίαση του J2ME Polish είναι φτιαγμένη στο
href="http://www.meyerweb.com/eric/tools/s5/">καταπληκτικό S5 slide show
format του Eric Meyer, που χρησιμοποιεί μόνο XHTML, CSS, και JavaScript (
href="http://www.meyerweb.com/eric/tools/s5/primer.html">οδηγίες
ενταύθα). Πετάξτε το Powerpoint στα σκουπίδια
href="http://www.collisiondetection.net/mt/archives/000631.html">όπου
ανήκει, πάραυτα!



