English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
J2ME ανάπτυξη λογισμικού για κινητά τηλέφωνα
(2002)
Colin Fahey
moto_t720_open_lightanddark02.jpg
Motorola T720 κινητό τηλέφωνο, εμφανίζεται άνοιξε

1. Προειδοποίηση

Το έγγραφο αυτό είναι άνευ αντικειμένου!  Οι πληροφορίες σε αυτό το έγγραφο θα μπορούσαν να έχουν έγκυρη και χρήσιμη κατά το έτος 2002, αλλά πολλά πράγματα έχουν αλλάξει κατά τα επόμενα χρόνια!  Το έγγραφο αυτό θα πρέπει πλέον να θεωρείται μόνο ως ένα ενδιαφέρον ιστορικό ρεκόρ του έτους 2002.  Μην βασίζεστε στις οποιεσδήποτε πληροφορίες ή συμβουλές σε αυτό το έγγραφο.  Όλες οι τεχνικές πληροφορίες σε αυτό το έγγραφο είναι πολύ παρωχημένη. 

Λήψη αυτο-δημιουργήθηκε το λογισμικό, αυτο-δημιουργούνται εικόνες, και αυτο-δημιουργήθηκε τηλεφωνική ειδοποίηση μελωδίες (δηλαδή, "σήματα κλήσης)," ήταν σχετικά σπάνιες και δύσκολο το έτος 2002.  Δυστυχώς, έξι χρόνια αργότερα, κάποιοι φορείς παροχής υπηρεσιών κινητής τηλεφωνίας (συμπεριλαμβανομένων Apple, η οποία παρέχει το αποκλειστικό λογισμικό και "ήχο κλήσης" πύλη για την iPhone) εξακολουθούν να επιβάλλουν περιορισμούς σχετικά με τη λήψη του λογισμικού, εικόνες και μουσική, γιατί οι πάροχοι υπηρεσιών κινητής τηλεφωνίας που απολαμβάνουν εξαιρετικά μεγάλο οικονομικό κέρδος από τον έλεγχο αυτών των τύπων των downloads. 

Ευτυχώς, κινητά τηλέφωνα, όπως αυτές που διαθέτει τον "Android" πλατφόρμα λογισμικού, για πάντα τέλος θα την ικανότητα των εταιρειών να δημιουργήσουν και να εκμεταλλευτούν κλειστές αγορές για τις χρήσεις των κινητών τηλεφώνων.  Αν και οι καταναλωτές που αγοράζονται με προθυμία κινητό τηλέφωνο σχέδια υπηρεσίας που περιελάμβανε πολύ υψηλό κόστος για τη λήψη του λογισμικού, εικόνες και μουσική, αυτό είναι λόγω του περιορισμένου αριθμού των υπηρεσιών κινητής τηλεφωνίας διαθέσιμες επιλογές. 

Η οικονομική δυναμική που επέτρεψαν σε ορισμένες εταιρίες να αναπτύξουν να κυριαρχούν στην αγορά δεν πρέπει να ερμηνεύεται ως σιωπηρή έγκριση από την ισχυρή τους καταναλωτές.  Καθώς οι εταιρείες αρχίζουν να κυριαρχούν και, στη συνέχεια, καθιστούν δύσκολη ή και αδύνατη για τους ανταγωνιστές να εισέλθουν στην αγορά, κυριαρχούν οι εταιρείες μπορούν να προσφέρουν προϊόντα που συνδυάζουν την υψηλή θετική αξία (π.χ., την ικανότητα να επικοινωνεί από οπουδήποτε) με υψηλή αρνητική τιμή (π.χ., υψηλές τιμές για το επιθυμητό λογισμικό, εικόνες και μουσική, τα οποία διαφορετικά θα διατίθεται ελεύθερα? Έτσι, η υπηρεσία προσθέτει αρνητική αξία).  Κανένας καταναλωτής δεν είναι υποχρεωμένος να αγοράσει ένα κινητό τηλέφωνο, αλλά δεν υπάρχει αμφιβολία ότι το κυρίαρχο τους παρόχους υπηρεσιών κινητής τηλεφωνίας έχουν σταδιακά δημιουργήσει συνθήκες που δεν μπορεί να θεωρηθεί "μια" ελεύθερη αγορά.  Ως εκ τούτου, το κινητό τηλέφωνο της αγοράς υπηρεσιών έχει "οικονομικά" αναποτελεσματική και έχει μια αδικαιολόγητη επιβάρυνση των καταναλωτών. 

Ας ελπίσουμε, ότι οι απαιτήσεις παροχής υπηρεσιών κινητής τηλεφωνίας οι ραδιοσυχνότητες είναι διαθέσιμες για να ανταγωνιστικών υπηρεσιών θα αποκατασταθεί η κανονική αγορά αξιών με τη μεταφορά δεδομένων, τέτοια ώστε οι πάροχοι υπηρεσιών κινητής τηλεφωνίας είναι και πάλι σε απλή μεταφορείς των δεδομένων (δηλαδή, μόνο που παρέχει εύρος ζώνης) και όχι ψυχαγωγία ή πληροφορίες οι πάροχοι ! 

Η επιχείρηση μεταφοράς των δεδομένων πρέπει να διαχωρίζονται από την πώληση των επιχειρηματικών δεδομένων, ειδάλλως θα υπάρξει κίνητρο για την μεταφορά δεδομένων των επιχειρήσεων να εμποδίσουν τους ανταγωνιστές από την πώληση των δεδομένων μέσω του ίδιου διαύλου μεταφοράς δεδομένων. 

Η κονσόλα παιχνιδιών βίντεο αγορά πάσχει από το ίδιο πρόβλημα.  Οι κατασκευαστές κονσόλα παιχνιδιών βίντεο υλικό στον τομέα της δημιουργίας συσκευές που μπορούν να εμφανίσουν τα video games, αλλά οι ίδιες οι εταιρείες έχουν επίσης αποκλειστικό έλεγχο της μεταφοράς του λογισμικού με αυτές τις κονσόλες βιντεοπαιχνιδιών.  Ως εκ τούτου, υπάρχει ένα κίνητρο για την κονσόλα παιχνιδιών βίντεο κατασκευαστές να εμποδίσουν τους ανταγωνιστές από την πώληση του λογισμικού για τις κονσόλες βιντεοπαιχνιδιών.  Αν κονσόλα παιχνιδιών βίντεο κατασκευαστής του υλικού επικεντρώνεται στο σχεδιασμό και την κατασκευή του υλικού που θα μπορούσε να πωληθεί με κέρδος (αντί σε μια σημαντική απώλεια, καθώς με την X-Box και PlayStation και Nintendo κονσόλες παιχνιδιών βίντεο), τότε η αγορά βιντεοπαιχνιδιών θα ευδοκιμήσει, και την ποιότητα από τα καλύτερα video games θα βελτίωναν δραματικά, και το κόστος των video games θα κατέρρεε. 

2. Θεματικό ευρετήριο

(1)
J2ME εργαλεία ανάπτυξης
(2)
Απλή J2ME πρόγραμμα
(3)
Complex J2ME πρόγραμμα
(4)
Sun "ασύρματων εργαλείων"
(5)
Προσφέροντας λογισμικό σε έναν δικτυακό τόπο
(6)
Λήψη λογισμικού από μια τοποθεσία Internet
(7)
Κατεβάστε τα μηνύματα λάθους και εγκατάσταση μηνύματα λάθους
(8)
Η δημιουργία, η προσφορά, κατεβάζοντας και "μελωδίες κινητού"
(9)
Η δημιουργία, την προσφορά και τη λήψη εικόνων
(10)
AT&T κινητό τηλέφωνο ρυθμίσεις διαμόρφωσης (για το δίκτυο)
(11)
Σύνδεσμοι σε άλλα κινητό τηλέφωνο πόρων
(12)
J2ME έναντι BREW

3. J2ME εργαλεία ανάπτυξης

Αυτή η ενότητα περιγράφει τον τρόπο λήψης εργαλεία ανάπτυξης που μπορούν να χρησιμοποιηθούν για τη σύνταξη J2ME πηγαίο κώδικα σε αρχεία στην κατηγορία κατάλληλη για κινητές συσκευές.  Σημειώστε ότι το Sun "J2ME Wireless Toolkit," συζητήθηκε σε επόμενο τμήμα του παρόντος άρθρου, απαιτείται η λήψη Java SDK που περιγράφονται στο κεφάλαιο αυτό. 

3.1 JDK 1.4 (ή αργότερα)

Αυτό σημαίνει ότι χρειάζεστε το συμβατικό Java 2 SDK από Sun.  Θα κατέβει και χρησιμοποιείται έκδοση 1.4 μέσω του παρακάτω σύνδεσμο:
http://java.sun.com/j2se/1.4/download.html
Εδώ είναι που η λήψη σελίδα μοιάζει με:
java2sdk_download_page.jpg
Ξεκινήστε το πρόγραμμα εγκατάστασης.  Εγκαταστήστε στην προεπιλεγμένη θέση ( c:\j2sdk1.4.0_03 ) αν δεν είναι σε θέση να λύσει τα προβλήματα διαδρομή που μπορεί να προκύψουν. 

3.2 Connected Limited Device Configuration (CLDC)

Δεν θα προσποιηθούμε να ξέρω τι είναι αυτό, αλλά εγώ απλά θα κατεβάσει από την ιστοσελίδα Sun.
http://wwws.sun.com/software/communitysource/j2me/cldc/download.html
Εδώ είναι που η κύρια CLDC λήψη ιστοσελίδα μοιάζει με:
cldc_download_page.jpg
Μόνο 1.0.3 ήταν διαθέσιμα κατά το χρόνο επισκέφθηκα.
Για τη λήψη αυτού, εγώ που απαιτούνται για την καταχώριση με Sun web site.  Θα δημιουργηθεί το ακόλουθο προφίλ:
Username:        anon***anon
Password:        nospamplease
Favorite color:  blue
Full name:       Prof. Anon Nospamplease
I κατεβάσετε το ακόλουθο αρχείο:
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
I unzipped στον ακόλουθο κατάλογο:
C:\j2me
Θα μετονομαστεί το "cldc-1_0_3-fcs" κατάλογο σε απλά:
cldc (δηλαδή, την πλήρη διαδρομή είναι c:\j2me\cldc)

3.3 Mobile Information Device Profile (MIDP)

Δεν θα προσποιηθούμε να ξέρω τι είναι αυτό, αλλά εγώ απλά θα κατεβάσει από την ιστοσελίδα Sun.
http://java.sun.com/products/midp/
Να τι η λήψη MIDP κύρια ιστοσελίδα μοιάζει με:
midp_download_page.jpg
I κατεβάσετε το ακόλουθο αρχείο:
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
I unzipped στον ακόλουθο κατάλογο:
C:\j2me
Θα μετονομαστεί το "midp-1_0_3-fcs" κατάλογο σε απλά:
midp (δηλαδή, την πλήρη διαδρομή είναι c:\j2me\midp)

3.4 Ρύθμιση εργαλεία

3.4.1 Δημιουργία μονοπατιών

Προσθέστε τις παρακάτω γραμμές να σας AUTOEXEC.BAT αρχείο:
REM ---- Java Support ----
SET MIDP_HOME=C:\j2me\midp
SET PATH=%PATH%;c:\j2sdk1.4.0_03\BIN;
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\j2sdk1.4.0_03\BIN;C:\j2me\midp\bin;%PATH%
Στη συνέχεια ισχύ αυτών των μεταβλητών που πρέπει να μεταφορτώνονται, εκτελώντας το αρχείο δέσμης:
cmd_prompt_autoexec_bat.jpg
c:\>  autoexec.bat
Μπορείτε επίσης να δημιουργήσει αυτές τις μεταβλητές, χρησιμοποιώντας το ίδιο περιβάλλον Windows μεταβλητή πίνακα ελέγχου.

Παρατηρήστε ότι επέλεξα να διευκρινιστεί ρητά Directory διαδρομές για να μου την τρέχουσα έκδοση του Java 2 SDK.  Επομένως, εάν κάνω αναβάθμιση, τότε θα πρέπει να τροποποιήσετε το αρχείο AUTOEXEC.BAT να προσδιορίσουν το νέο καταλόγους. 

3.4.2 Ελέγξτε τα δυαδικά αρχεία Jave 2 SDK

Μετά την ανωτέρω ρυθμίσεις έχουν αποτέλεσμα, θα πρέπει να μπορείτε να εκτελέσετε το εργαλείο Java προγράμματα από τη γραμμή εντολών χωρίς να προσδιορίζει την πλήρη διαδρομή προς το εργαλείο προγράμματα. 

Η ακόλουθη εντολή θα ξεκινήσει το κινητό τηλέφωνο συσκευή emulator: 
cmd_prompt_midp.jpg
c:\>  midp
Η ακόλουθη εικόνα παρουσιάζει το κινητό τηλέφωνο συσκευή emulator: 
java_midp_launch.jpg

4. Απλή J2ME πρόγραμμα

4.1 Γράψτε Java κωδικός

Χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, ένα άτομο μπορεί να υπάρχουν σε κώδικα, όπως αυτό για HelloMIDlet.java πηγαίο κώδικα του αρχείου:
file_image_hellomidlet_java.jpg
Εδώ είναι ο κώδικας σε μορφή απλού κειμένου:
// File: HelloMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class  HelloMIDlet
extends       MIDlet
implements    CommandListener
{
    private Command exitCommand;
    private Display display;
    private TextBox t = null;

    public HelloMIDlet()
    {
        display = Display.getDisplay( this );
        exitCommand = new Command( "Exit", Command.EXIT, 2 );
        t = new TextBox
        (
            "Hello MIDlet",
            "Test string",
            256, 0
        );
        t.addCommand( exitCommand );
        t.setCommandListener( this );
    }

    public void startApp()
    {
        display.setCurrent( t );
    }

    public void pauseApp()
    {
    }

    public void destroyApp( boolean unconditional )
    {
    }

    public void commandAction( Command c, Displayable s )
    {
        if (c == exitCommand)
        {
            destroyApp( false );
            notifyDestroyed();
        }
    }
}

4.2 Συμπληρώστε *.java κώδικα για να *.class

cd  c:\HelloMIDlet
Προσοχή: Η ακόλουθη εντολή πρέπει να είναι σε μία μόνο γραμμή, αλλά έχει επεκταθεί σε αρκετές γραμμές κειμένου μόνο για λόγους σαφήνειας.
(Τρέχοντα κατάλογο: C:\HelloMIDlet)
javac
    -target 1.1
    -d .\
    -bootclasspath c:\j2me\midp\classes
    HelloMIDlet.java
cmd_prompt_javac.jpg
Σημείωση: Η "-target 1.1" είναι αναγκαία για να αποφευχθεί ένα λάθος στο μέλλον "preverify" στάδιο.  Προφανώς αυτό έχει να κάνει με ένα πρόβλημα με MIDP 1.0.3 υποστήριξη σε JDK 1.4. 

4.3 Preverify για να δημιουργήσετε ένα νέο αρχείο *.class

cmd_prompt_preverify.jpg
(Τρέχοντα κατάλογο: C:\HelloMIDlet)
preverify  -classpath  c:\j2me\midp\classes;.  HelloMIDlet
Αυτό δημιουργεί ένα νέο αρχείο *.class σε ένα νέο υποκατάλογο που ονομάζεται "output" (από προεπιλογή).

4.4 Δοκιμή του νέου αρχείου *.class

cmd_prompt_midp_midlet.jpg
(Τρέχοντα κατάλογο: C:\HelloMIDlet)
midp  -classpath  c:\j2me\midp\classes;.\output  HelloMIDlet
Έτσι ξεκινά το τηλέφωνο emulator, αναφέροντας ότι η νέα "output" περιέχει ορισμένα από τα απαραίτητα *.class αρχεία.
Η παρακάτω εικόνα δείχνει το αναμενόμενο αποτέλεσμα.
java_midp_hellomidlet.jpg

4.5 Δημιουργήστε ένα νέο αρχείο κειμένου, "manifest.mf" και επεξεργασίας του αρχείου

A "manifest.mf" αρχείο είναι απαραίτητο για να φτάσουν ένα πραγματικό κινητό τηλέφωνο για να ερμηνεύσει το περιεχόμενο ενός *.jar αρχείο.  Αν μια καλή "manifest.mf" αρχείο δεν συμπεριλαμβάνονται στο αρχείο *.jar, τότε το κινητό τηλέφωνο θα μπορούσε να κατεβάσετε την επιτυχία *.jar αρχείο, αλλά θα μπορούσε να παραλείψει να ερμηνεύσει τη λήψη του αρχείου, ενδεχομένως αναφορά ένα μήνυμα όπως "Unsupported Content Type". 
Το ακόλουθο είναι ένα παράδειγμα ενός απλού "manifest.mf" αρχείο.
file_image_manifest_mf.jpg
Εδώ είναι το "manifest.mf" αρχείο ως απλό κείμενο: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Παρατηρήστε ότι το CLDC και MIDP εκδόσεις αυτές καθορίζονται στο αρχείο αυτό.  Να είναι πολύ προσεκτική και συντηρητική κατά την επεξεργασία τους διάφορους τομείς σε αυτό το αρχείο.  Αν έχετε "File Corrupt" λάθη, τότε δοκιμάστε να εξαλειφθούν όλες οι τομείς που δεν φαίνεται στο παρακάτω παράδειγμα.  Επίσης, οι τομείς που με τη σειρά που εμφανίζονται στο παράδειγμα.  Επίσης, να ελαττώσει κάθε τομέα αξία όσο μπορείτε, και να διατηρήσουν το χαρακτήρες περιορίζονται σε απλές επιστολές, τις θέσεις, τις περιόδους, και παύλες.  Ορισμένες υπηρεσίες κινητής τηλεφωνίας, καθώς και κινητών τηλεφώνων, μπορεί να ανέχεται περισσότερο διακύμανση του τομέα και τον τομέα παραγγελία περιεχόμενο. 
Προσοχή: 

Όταν η "jar" πρόγραμμα χρησιμοποιείται για να δημιουργήσει μια *.jar αρχείο και το αρχείο "manifest.mf" ορίζεται ως το αρχείο δήλωσης, η "jar" πρόγραμμα διαβάζει το αρχείο δήλωσης και να προσθέσω περισσότερα πεδία όπως αυτό δημιουργεί αρχείο "MANIFEST.MF" κάλεσε κατά την έξοδο *.jar αρχείο.  Επομένως, εάν το αρχείο "MANIFEST.MF" είναι απόσπασμα από ένα *.jar αρχείο και στη συνέχεια σε σύγκριση με το αρχικό αρχείο "manifest.mf" προσδιορίζονται κατά τη διάρκεια της δημιουργίας του *.jar, τα δύο αρχεία ενδέχεται να είναι διαφορετικά, με την "MANIFEST.MF" αρχείο που περιέχει πολλά περισσότερα πεδία από το αρχικό αρχείο "manifest.mf" . 

Μην "MANIFEST.MF" εξαγάγετε ένα αρχείο από μια *.jar αρχείο και προσπάθεια για το σχηματισμό νέας *.jar αρχείο χρησιμοποιώντας το αρχείο δήλωσης.  Εάν εξάγετε ένα αρχείο "MANIFEST.MF" από *.jar αρχείο, τότε φροντίστε να εξαλειφθούν όλα τα πεδία εκτός από αυτά που περιέχονται στο αρχείο "manifest.mf" παράδειγμα φαίνεται από τα παραπάνω. 
Σημείωση:

Εικόνες για προγράμματα προφανώς δεν αναγράφονται στο Motorola T720 τηλέφωνο.  Γι 'αυτό και δεν περιέγραφε midlet μου με ένα εικονίδιο.  Ωστόσο, οι ακόλουθες δείχνει τον τρόπο που ένα εικονίδιο για το πρόγραμμα στο πλαίσιο του αρχείο δήλωσης: 

MIDlet-1: My_Description, /icon.png, HelloMIDlet 

Κατά την ανάπτυξη των κινητών τηλεφώνων που κάνουν οθόνη εικονιδίων για τις αιτήσεις, να διευκρινίσει το εικονίδιο όνομα αρχείου, προσθέστε και το εικονίδιο αρχείο εικόνας στο ίδιο αρχείο με την ένδειξη *.jar το όνομα του αρχείου από τα ονόματα αρχείων των αρχείων που θα προστεθούν στο *.jar αρχείο. 

4.6 Βάλτε το αρχείο "manifest.mf" και *.class στο αρχείο σε αρχείο *.jar

Η ακόλουθη εντολή δημιουργεί ένα αρχείο *.jar.  Η *.jar αρχείο θα περιέχει το συγκεκριμένο αρχείο manifest.mf, και θα περιέχει τα αρχεία που βρέθηκαν στο *.class το συγκεκριμένο κατάλογο.
cmd_prompt_jar.jpg
Τρέχοντα κατάλογο: C:\HelloMIDlet
jar  cfm  hi.jar  manifest.mf  -C .\output  HelloMIDlet.class
Complex υποθετικό παράδειγμα της δημιουργίας ενός αρχείου *.jar
Ας υποθέσουμε ότι ένα εικονίδιο αρχείο εικόνας (π.χ., "icon.png") είναι να εμφανίζεται σε *.jar αρχείο ως "/icon.png".  (Σημείωση: Το πρόγραμμα δεν εμφανίζονται εικονίδια για το Motorola T720 κινητό τηλέφωνο, αλλά εμφανίζονται σε άλλα είδη κινητής τηλεφωνίας, και κάνει φαίνεται στο MIDP emulator.) 

Ας υποθέσουμε ότι υπάρχει ένας κατάλογος με το όνομα "images" αρχεία εικόνας (*.png format).  Ας υποθέσουμε ότι αυτός ο κατάλογος, και όλες οι εικόνες που περιλαμβάνονται στον κατάλογο, θα πρέπει να είναι προσιτές στο Java πρόγραμμα από το σχετικό κατάλογο /images (π.χ.  ότι μια εικόνα "a.png" θα είναι προσβάσιμο με τη διαδρομή "/images/a.png"). 

Ας υποθέσουμε ότι όλα τα *.class αρχεία που παράγονται από τον είναι preverify εντολή που περιέχονται σε κατάλογο με όνομα "verified".  Για παράδειγμα, η έκδοση επαληθεύεται από τα κύρια κατηγορία, "MyApp.class", θα ήταν προς το "verified" φάκελο, μαζί με τα άλλα μαθήματα του προγράμματος.  Όλες αυτές οι κατηγορίες να είναι προσπελάσιμες στον ριζικό κατάλογο του *.jar αρχείο. 

Η ακόλουθη εντολή θα δημιουργήσει ένα αρχείο *.jar ότι επιτυγχάνει τους διάφορους στόχους που ορίζονται στις προηγούμενες παραγράφους.  Προσοχή: Η εντολή της επεκτάθηκε σε αρκετές γραμμές κειμένου εδώ μόνο για λόγους σαφήνειας.  Κατά την εισαγωγή του σε μια γραμμή εντολών, η εντολή δεν πρέπει να περιέχουν γραμμής?  Διαφορετικά η εντολή διερμηνέα θα ερμηνεύσει το κείμενο τέθηκε ως πολλαπλά ανεξάρτητα εντολές. 

jar
    cfmv             [Create JAR, Specify JAR Name, Add manifest.mf, Verbose]
    MyApp.jar        [Name of output JAR file]
    manifest.mf      [The manifest.mf file]
    icon.png         [Optional icon, specified by JAD as "/icon.png"]
    images           [Directory to add to JAR as "/images"]
    -C .\verified .
Το τελευταίο μέρος της διοίκησης είναι δύσκολο να κατανοηθεί.  Έχει την εξής έννοια:  "Αλλάξτε τον τρέχοντα κατάλογο εργασίας για να .\verified, και μετά να *.class όλα τα αρχεία που βρέθηκαν στο σχετικό κατάλογο '.' (δηλαδή όλα τα αρχεία *.class στον τρέχοντα κατάλογο εργασίας) στην *.jar στο αρχείο."  Επειδή ο κατάλογος είχε αλλάξει πριν από προσδιορίζοντας τη διαδρομή των μαθητών για να θέσει στο αρχείο *.jar, την τοπική διαδρομή δεν θα εμφανίζεται στη σχετική διαδρομή, όταν τα αρχεία τοποθετούνται σε *.jar στο αρχείο. 

Για παράδειγμα, ας υποθέσουμε το επαλήθευσε τις κατηγορίες είναι το ακόλουθο κατάλογο: 

C:\MyApp\verified 

Ας υποθέσουμε ότι υπάρχουν κατηγορία αρχείων όπως τα εξής: 

C:\MyApp\verified\w.class 

Στη συνέχεια, διευκρινίζοντας "-C .\verified ."  στην εντολή για να δημιουργήσετε το αρχείο *.jar, αρχής γενομένης από τρέχοντα κατάλογο του "C:\MyApp", θα έχει ως αποτέλεσμα να τεθούν "w.class" στο ριζικό κατάλογο της *.jar αρχείο.  </ e>

Προειδοποίηση: Όταν η επιλογή είναι "-C" ορίσει, αλλάζει το τρέχοντα κατάλογο εργασίας σε εκείνο το σημείο της επεξεργασίας του συνολικού ακολουθία παραμέτρους για την jar εντολή.  Ως εκ τούτου, η jar εντολή μπορεί να παραπονούνται ότι δεν μπορεί να βρει άλλα αρχεία που αναφέρονται σε παραμέτρους πέρα από το "-C" επιλογή.  Αν συμβεί αυτό, απλά μετακινήστε το "-C .\verified ."  να είναι το τελικό παραμέτρους της συνολικής εντολή. 

Το ακόλουθο δείχνει λεπτομερής καταγραφή εξόδου του jar εντολή. 
added manifest
adding: icon.png(in = 449) (out= 454)(deflated -1%)
adding: images/(in = 0) (out= 0)(stored 0%)
adding: images/a.png(in = 2463) (out= 2223)(deflated 9%)
adding: images/b.png(in = 1322) (out= 579)(deflated 56%)
adding: images/c.png(in = 3433) (out= 2874)(deflated 16%)
adding: images/d.png(in = 1524) (out= 801)(deflated 47%)
adding: w.class(in = 2570) (out= 1356)(deflated 47%)
adding: MyApplication.class(in = 4714) (out= 2169)(deflated 53%)
adding: x.class(in = 3239) (out= 1429)(deflated 55%)
adding: y.class(in = 14205) (out= 6481)(deflated 54%)
adding: z.class(in = 9448) (out= 5135)(deflated 45%)

4.7 Δημιουργήστε και επεξεργαστείτε μια νέα *.jad αρχείου

A *.jad αρχείο είναι απαραίτητο, ώστε το κινητό τηλέφωνο μπορεί να περιγράψει ένα πρόγραμμα υπολογιστή σε ένα πρόσωπο πριν από το πρόσωπο που αποφασίζει να κατεβάσετε το πρόγραμμα.  Το αρχείο *.jad προβλέπει επίσης ορισμένα από τα πλάγια *.jar ίδια. 
file_image_hi_jad.jpg
Ένα παράδειγμα *.jad αρχείο, που περιγράφουν έναν *.jar αρχείου
Εδώ είναι το παράδειγμα hi.jad αρχείο σε μορφή απλού κειμένου:
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Jar-Size: 1283
MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
Υπάρχουν προγράμματα που μπορούν να δημιουργήσουν τα *.jad αρχείο, που διευκολύνει την ενημέρωση των "MIDlet-Jar-Size:" τομέα κάθε φορά που το *.jar αρχείο άλλαξε (και το μέγεθός αλλαγές).  Εάν κάνετε αναζήτηση στο Διαδίκτυο θα βρείτε χρήσιμες J2ME προγράμματα. 

Εάν το μέγεθος τομέα δεν προσδιορίζει το ακριβές σύνολο των byte *.jar το αρχείο, τότε το ακόλουθο σφάλμα μπορεί να εμφανιστεί μετά από μια επιτυχή λήψη σε ένα κινητό τηλέφωνο: "Download Failed" (λήψη απέτυχε). 

Για την Motorola T720 κινητό τηλέφωνο, το ακόλουθο μήνυμα λάθους θα μπορούσε να χρησιμοποιηθεί για να inidcate άκυρο *.jad πεδία στο αρχείο, ή ενδεχομένως άκυρο πεδία που δημιουργούνται στο εσωτερικό της MANIFEST.MF αρχείο *.jar αρχείου: "Failed: File Corrupt" (απέτυχε: αρχείο διεφθαρμένη). 
Σημείωση: Αν το *.jar αρχείο είναι στον ίδιο κατάλογο με το αντίστοιχο αρχείο σε *.jad Internet web server, τότε το αρχείο *.jad μπορεί απλώς να αναφέρει το όνομα του αρχείου του *.jar αρχείο, χωρίς να προσδιορίζει μια πλήρη URL, όπως στο ακόλουθο παράδειγμα: 

MIDlet-Jar-URL: hi.jar 

Κατά την λήψη αυτών των αρχείων από Internet Apache web server σε Motorola T720 κινητό τηλέφωνο, είναι αποδεκτό να μην περιλαμβάνει την πλήρη URL.  Ωστόσο, κατά τη λήψη αυτών των αρχείων από Internet Yahoo!  web server σε Motorola T720 κινητό τηλέφωνο, η προσπάθεια για να κατεβάσετε θα αποτύχει, αν δεν URL πλήρη διαδρομή για το αρχείο *.jar καθορίζεται κατά την *.jad αρχείο, όπως στο ακόλουθο παράδειγμα: 

MIDlet-Jar-URL: http://www.colinfahey.com/hi.jar 

Δεν ξέρω το λόγο για το πρόβλημα αυτό, και ξέρω ότι το πρόβλημα αυτό δεν επηρεάζει άλλες κινητών τηλεφώνων (ή παρόχους υπηρεσιών κινητής τηλεφωνίας).  Έχοντας για να καθορίσετε την πλήρη URL για την *.jar αρχείο εντός της *.jad αρχείο είναι προφανώς άβολο, επειδή τα αρχεία που διακινούνται σε διαφορετικές τοποθεσίες σε ένα server θα απαιτούσε αλλαγή της πληροφόρησης σε όλα *.jad αρχεία.  Ωστόσο, προσδιορίζοντας την πλήρη URL θα μπορούσε να καταστήσει το *.jad πιο αξιόπιστη, για ορισμένα κινητά τηλέφωνα και ορισμένων παρόχων υπηρεσιών κινητής τηλεφωνίας. 

4.8 Test *.jar το αρχείο και το αρχείο *.jad από το πρόγραμμα εκτέλεσης

Οι παρακάτω εκτελεί την κατηγορία που βρέθηκαν στο αρχείο *.jar, που περιγράφεται από τον *.jad αρχείο. 
cmd_prompt_midp_jar_jad.jpg
(Τρέχοντα κατάλογο: C:\HelloMIDlet)
midp  -classpath c:\j2me\midp\classes;.\hi.jar  -descriptor hi.jad

4.9 Αιτήσεις για J2ME, MIDP, CLDC ανάπτυξη

Πολλά από αυτά που παρουσιάζονται εδώ μπορεί να βρεθεί σε πολλούς άλλους δικτυακούς τόπους.  Ωστόσο, θα διορθωθούν ορισμένα λάθη που βρέθηκαν σε άλλους δικτυακούς τόπους, και προστίθενται λεπτομέρειες που λείπουν, και παρουσίασε την πλήρη εμπειρία του κάποιος προσπαθεί να κάνει αυτά τα πράγματα.  Εδώ είναι πολύ κατατοπιστική links που με βοήθησαν να ξεκινήσετε: 
http://wireless.java.sun.com/midp/articles/getstart
http://wireless.java.sun.com/midp/articles/setup

5. Complex J2ME πρόγραμμα

5.1 Εισαγωγή

Το απλό πρόγραμμα που παρουσιάσθηκαν στην προηγούμενη ενότητα του παρόντος εγγράφου έχει μόνο ένα ενιαίο αρχείο του πηγαίου κώδικα, το πρόγραμμα και κάνει σχεδόν τίποτα δεν είναι έτσι και δεν αποτελεί καλό παράδειγμα για το κινητό τηλέφωνο προγραμματισμού. 

Ο φίλος μου Sam Robertson έγραψε μια ενδιαφέρουσα J2ME πρόγραμμα που διδάσκει ένα άτομο για να παίξει το παιχνίδι "Blackjack" (ονομάζεται επίσης "21").  Ένας παίκτης παρουσιάζεται με "έναν" αντιπρόσωπο "της κάρτας," και ο παίκτης του ζεύγους καρτών, και ο παίκτης πρέπει να αποφασίσει τι πρέπει να κάνετε: "διαμονή, που έχουν πληγεί, διπλή-κάτω, ή του διαχωρισμού." 

Αυτό το πρόγραμμα έχει έξι αρχεία πηγαίου κώδικα.  Το πρόγραμμα ανταποκρίνεται στα σχόλια των χρηστών, και η απλή επεξεργασία κειμένου και ενημερώσεις. 
sbj_screen_on_phone.jpg

5.2 Πηγαίο κώδικα

Κάντε κλικ στον παρακάτω σύνδεσμο για να πάρετε τον πηγαίο κώδικα, και το αρχείο *.jad, "manifest.mf" αρχείου και ένα αρχείο δέσμης, όλα σε μία βολική ZIP αρχείο.
sbj.zip
Πηγή κώδικα που περιέχεται σε ένα αρχείο ZIP
6090 bytes
MD5: bf3922035b7a4eef24e107d03b7524c9
Εξαγωγή σε μια αυθαίρετη κατάλογο, αλλά αν αποσπάσματος στην "c:\" υπό Windows, το ακόλουθο παράδειγμα συζήτηση θα είναι ακόμη πιο κοντά στην πραγματική σας κατάσταση.
sbj_directory_files.jpg
Extracting sbj.zip να "c:\" δημιουργεί το directory "c:\sbj"

5.3 Προδήλως αρχείου

Φάκελος: "manifest.mf":
MIDlet-1: My_Description,, SBJ_MidletT
MIDlet-Name: SBJ_MidletT
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0

5.4 Το αρχείο δέσμης για την κατασκευή του προγράμματος

Το ακόλουθο αρχείο δέσμης είναι πρόχειρη, αλλά χρησιμεύει ως παράδειγμα του πώς μπορεί να ξεκινήσει με τη δική σας γραπτώς αρχείο δέσμης για την οικοδόμηση J2ME σας πρόγραμμα.  Αυτό το παράδειγμα αρχείου δέσμης κάνει τα εξής:
(1) Διαγραφή κατάλογο που περιέχει τα παλιά αρχεία *.class? 
(2) Διαγραφή κατάλογο που περιέχει τα παλιά αρχεία *.class επαληθεύονται? 
(3) Κάντε "τάξεις" καταλυμάτων εξόδου? 
(4) Compile όλες τις πηγές στα *.java να *.class αρχεία, με παραγωγή που θα "τις" τάξεις καταλυμάτων. 
(5) Κάντε "επαλήθευσε" εξόδου directory? 
(6) Preverify όλες τις κατηγορίες "στις" τάξεις καταλυμάτων, και να επαληθεύονται οι κλάσεις στο "επαλήθευσε" κατάλογο. 
(7) Δημιουργία *.jar αρχείο και να προσθέσετε το mainfest αρχείο, και σε όλες τις κατηγορίες του καταλόγου "επαληθεύονται?" 
*(8) Test το πρόγραμμα μέσω του preverified τάξεις άμεσα? 
*(9) Test το πρόγραμμα μέσω του *.jar και *.jad αρχεία? 

(*...  Τα βήματα αυτά είναι άτομα με ειδικές ανάγκες (σχολιάζοντας) παρτίδα μου στο αρχείο.) 
sbj_build_sbj_bat_file.jpg
Το αρχείο δέσμης "build_sbj.bat" κτίριο για το πρόγραμμα
Εδώ είναι το ίδιο αρχείο ("build_sbj.bat") σε μορφή απλού κειμένου:
rmdir /S /Q classes
rmdir /S /Q verified
del /F /Q  *.jar

mkdir classes

javac  -g:none  -target 1.1  -d .\classes  -bootclasspath c:\j2me\midp\classes  *.java

mkdir verified

preverify  -classpath c:\j2me\midp\classes;.\classes  -d .\verified  .\classes

jar  cvfm sbj. jar manifest.mf  -C  .\verified  .

REM  midp  -classpath c:\j2me\midp\classes;.\verified  SBJ_MidletT
REM  midp  -classpath c:\j2me\midp\classes;.\sbj.jar  -descriptor sbj.jad
REM  Finished

5.5 Η οικοδόμηση του από την γραμμή εντολών

Εδώ είναι το αποτέλεσμα της λειτουργίας του "build_sbj.bat" αρχείο δέσμης στη γραμμή:
sbj_build_command_prompt.jpg
Εκτελώντας το αρχείο δέσμης "build_sbj.bat"
Σημειώστε ότι τα προειδοποιητικά μηνύματα για την "rmdir" και "del" πράξεις απλώς αναφέρει ότι δεν υπάρχει τίποτα να καταργήσετε. 

Μπορείτε να δείτε την νέα καταλόγους (δηλαδή, "classes" και "verified") και το νέο *.jar αρχείο που προέκυψε από τη λειτουργία του αρχείου δέσμης:
sbj_new_files_after_build.jpg
Πηγαίο κώδικα και αρχεία που δημιουργούνται νέα αρχείου

5.6 *.jad αρχείου

Για να αναπτύξετε την sbj.jar αρχείο, πρέπει να δημιουργήσετε και να επεξεργαστείτε το αρχείο sbj.jad να έχουν το σωστό μέγεθος *.jar στο κατάλληλο πεδίο:
Φάκελος: sbj.jad
MIDlet-1: SBJ_MidletT, , SBJ_MidletT
MIDlet-Jar-Size: 7257
MIDlet-Jar-URL: sbj.jar
MIDlet-Name: Sam Blackjack Trainer
MIDlet-Vendor: Sam Robertson
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Ένα άτομο μπορεί να χρειαστεί να προσθέσετε την πλήρη URL στην *.jar αρχείο, όταν το αρχείο *.jad τίθεται σε έναν δικτυακό τόπο - αλλά ανακάλυψα (από ένα πείραμα) ότι ήμουν σε θέση να αποφύγει την αναφορά της πλήρους URL (δηλαδή, εγώ το μόνο που ορίζονται *.jar όνομα αρχείου από μόνη της).  Ωστόσο, τη θέση τους στην πλήρη URL, αλλά ήθελα να σας ενημερώσουμε για το τι παρατήρησα.

5.7 Περίληψη

Έχοντας πολλαπλά αρχεία προέλευσης του έργου σας είναι κοινά, και σε αυτή την ενότητα, έδωσε μια εικόνα του αργού κτίριο πολλαπλές κατηγορίες, ακολουθούμενη από τη συσκευασία και την εκτέλεση. 

Παρακαλούμε δείτε την επόμενη ενότητα σχετικά με τη χρήση Sun Wireless Toolkit, γεγονός που καθιστά ευκολότερη τη δημιουργία εφαρμογών. 

6. Sun "Wireless Toolkit (version 1.0.4_01)"

6.1 Εισαγωγή

Sun προσφέρει ένα άνετο περιβάλλον ανάπτυξης για την κατασκευή και τη συσκευασία J2ME προγράμματα: "Java 2 Platform Micro Edition (J2ME) Wireless Toolkit (version 1.0.4_01)". 

(Προσοχή: Θα πρέπει να κατεβάσετε το Java 2 SDK 1.4 όπως περιγράφεται σε προηγούμενη ενότητα, για να χρησιμοποιήσετε αυτήν την εργαλειοθήκη.  Κάντε το τώρα και αν δεν έχετε ήδη αυτή την εκδοχή του Java 2 SDK.) 

Πηγαίνετε στον ακόλουθο δικτυακό τόπο για να κατεβάσετε το toolkit: 

http://java.sun.com/products/j2mewtoolkit/ 
Προσοχή!
 

Μην κάνετε κλικ στη σύνδεση "2.0 Beta 1 English" (επί του παρόντος την αρχή Λήψη επιλογή), αν θα το κάνετε Motorola T720 ανάπτυξης - επειδή αυτή η έκδοση έχει MIDP-2.0 ορισμένα πράγματα και να αντιμετωπίσετε αυτό μπορεί να αποτελέσει πονοκέφαλο. 
j2me_wireless_toolkit_2_0_download_page.jpg
Μην κάνετε λήψη αυτής της έκδοσης!  ("2.0 Beta 1 English")
Προσπάθησα αυτήν την έκδοση, και τελικά μου πήρε να καταρτίσει κώδικα με πολλές αλλαγές βρώμικο ρυθμίσεις, αλλά μετά από όλα την προσπάθεια έχω μια εξαίρεση ασφαλείας, όταν προσπάθησε να εκτελέσει.  Μην ενοχλείστε! 
Κατεβάστε το "1.0.4_01 English" έκδοση.  Εδώ είναι που η λήψη σελίδα μοιάζει με: 
j2me_wireless_toolkit_1_0_4_01_download_page.jpg
Η σελίδα λήψης Sun J2ME Wireless Toolkit (version 1.0.4_01)
j2me_wireless_toolkit_1_0_4_01_download_page2.jpg
Η Sun J2ME Wireless Toolkit (version 1.0.4_01) FTP λίστα δικτυακών τόπων
Αυτό θα κατεβάσετε το ακόλουθο αρχείο: "j2me_wireless_toolkit-1_0_4_01-bin-win.exe" 
Εκτέλεση αυτού του προγράμματος για την εγκατάσταση στο σύστημά σας.

6.2 J2ME Wireless Toolkit: Εκτόξευση Toolbar

Μετά την εργαλειοθήκη είναι εγκατεστημένο, μπορείτε να την ξεκινήσει από την "Start" (εκκίνηση) μενού συστήματος:
j2me_wireless_toolkit_1_0_4_ktoolbar.jpg
Ξεκινώντας τη γραμμή εργαλείων του προγράμματος
Μπορείτε επίσης να έχετε πρόσβαση MIDP-1.0 τεκμηρίωσης μέσω του "Documentation" θέση σε αυτό το Start (εκκίνηση) μενού.
j2me_wireless_toolkit_2_0_wtk20_docs_api_index_html.jpg
J2ME Wireless Toolkit (version 1.0.4_01) τεκμηρίωση

6.3 J2ME Wireless Toolkit: Δημιουργία και κατασκευή έργου

j2me_wireless_toolkit_1_4_ktoolbar_window.jpg
Η γραμμή εργαλείων είναι έτοιμη.  Κάντε κλικ "New Project..."  να δημιουργήσει ένα νέο έργο.
j2me_wireless_toolkit_1_4_ktoolbar_new_project.jpg
New Project: Πληκτρολογήστε το όνομα έργου (γίνεται JAR όνομα και το όνομα του νέου σχεδίου κατάλογο), και το είδος MIDlet στο όνομα της κατηγορίας (κατηγορία που προέρχονται από MIDlet, ουσιαστικά, η κύρια κλάση της εφαρμογής σας). 
j2me_wireless_toolkit_1_4_ktoolbar_project_created.jpg
Toolbar: έργο δημιούργησε.  Σημειώστε ότι η κονσόλα σας όπου θα σας *.java πηγή αρχεία, κ.λπ.  (π.χ., "c:\WTK104\apps\sbj\src", κτλ) 
j2me_wireless_toolkit_1_4_ktoolbar_project_settings.jpg
Κάντε κλικ στην "Settings..."  της γραμμής εργαλείων για να λάβετε το έργο ρυθμίσεις μενού. 
Αγνοήσει τις "MIDlet-Jar-Size" τομέα (με "αξία" 100 bytes) για τώρα.  Εμείς τελικά θα προκαλέσει τη σωστή τιμή για να καθοριστούν. 
j2me_wireless_toolkit_1_4_ktoolbar_project_midlet_settings.jpg
Κάντε κλικ στο MIDlets καρτέλα του έργου διαλόγου Ρυθμίσεις.
Κάντε κλικ στο μόνο γραμμή του πίνακα ("MIDlet-1") την ανάδειξη και την επιλέξετε.  Μετά πατήστε το κουμπί "Edit". 
j2me_wireless_toolkit_1_4_ktoolbar_project_no_icon.jpg
Καταργήστε την "Icon" τομέα, εάν δεν έχετε *.png να θέσει στο αρχείο σας *.jar αρχείο. 
Κάντε τα εξής: 

(1) Project --> Clean: Καταργεί όλες *.class αρχεία?
(2) Build : *.class αξιοποιεί όλα τα αρχεία και preverifies?
(3) Project --> Package --> Create Package : *.jar παράγει και *.jad
j2me_wireless_toolkit_1_4_ktoolbar_clean_build_create_package.jpg
Το αποτέλεσμα της κατασκευής του *.jar και *.jad
Όταν κάνουμε αυτά τα τρία βήματα, το αντίστοιχο *.jar και *.jad είναι αμέσως έτοιμη για εκτέλεση στην τοπική emulator, ή για την άμεση ανάπτυξη για σας δικτυακό τόπο για άλλους να κατεβάσετε "over the air" (OTA).  Το μέγεθος *.jar τομέα στην *.jad αρχείο θα είναι σωστή.  Μην ξεχάσετε να κάνετε (3) βήμα κάθε φορά που θα ξαναφτιάξουν! 

Τώρα μπορείτε να δοκιμάσετε πατώντας το "Run" (RUN) κουμπί. 
j2me_wireless_toolkit_1_4_ktoolbar_project_launch.jpg
j2me_wireless_toolkit_1_4_ktoolbar_project_running.jpg
Πατώντας "Run" για το έργο το έχουν διαβάσει *.jad στο να τον εξομοιωτή.  Μπορείτε να επιλέξετε το ειδικό MIDlet να ξεκινήσει (συνήθως μόνο ένα). 
Απλά το αντίγραφο *.jar και *.jad αρχεία από τις καθορισμένες περιοχές (που έχουν αναφερθεί από τη γραμμή εργαλείων του παραθύρου της κονσόλας, κατά τη διάρκεια κατασκευή του έργου), όπως:
(Από την κονσόλα παράθυρο:)
Wrote c:\WTK104\apps\sbj\bin\sbj.jar
Wrote c:\WTK104\apps\sbj\bin\sbj.jad
Βάλτε τα αρχεία αυτά άμεσα για να σας δικτυακό τόπο, χωρίς τροποποίηση, και θα πρέπει να λειτουργεί.  Εδώ είναι αυτό που είδα μου σε κινητό τηλέφωνο μετά τη λήψη αυτής της συγκεντρώνονται "κατά την" εφαρμογή "του αέρα" (OTA)
sbj_screen_on_phone.jpg
Sam Robertson's Blackjack Trainer (sbj.jar) εκτέλεσης μου για κινητό τηλέφωνο

7. Προσφέροντας λογισμικό σε έναν δικτυακό τόπο

7.1 Βεβαιωθείτε ότι το Internet, web server καθορίζει MIME είδη για *.jar αρχεία και αρχεία *.jad

Εάν έχετε μια Apache Internet, web server, πρέπει να δημιουργήσετε ένα αρχείο με το όνομα ".htaccess" μέσα από την ιστοσελίδα σας ριζικό κατάλογο.  Η ".htaccess" αρχείο σας επιτρέπει να αντικαταστήσετε Apache ρύθμιση, όπως η προσθήκη ή σημαντικού αρχείου MIME είδη.  Πρέπει να προσθέσετε το MIME προσδιορίζει τα είδη που αντιστοιχεί σε *.jar αρχεία και αρχεία *.jad, όπως φαίνεται στον ακόλουθο κείμενο αρχείο: 
htaccess_image.jpg
Το έθιμο ".htaccess" αρχείο για την Apache Internet web server.  Σημείωση: Θα ονομάζεται αυτό το αρχείο ".htaccess.txt" απλώς να κάνω το αρχείο εύκολο να επεξεργαστείτε Windows όταν χρησιμοποιεί το λειτουργικό σύστημα.  Το όνομα του αρχείου πρέπει να αλλάξει σε ".htaccess" πριν από το αρχείο μπορεί να χρησιμοποιηθεί με την Apache Internet web server. 
Ορίστε η απλή .htaccess αρχείο ως απλό κείμενο:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
Προφανώς, δημιουργώντας ή τροποποιώντας το αρχείο αυτό έχει ως αποτέλεσμα την άμεση αλλαγή του server Apache συμπεριφορά.  Μάλλον το Apache Server ελέγχει την τροποποίηση ημερομηνία και την ώρα της ".htaccess" αρχείο μετά από κάθε νέα εισερχόμενη συναλλαγή, και ο διακομιστής φορτώνει αυτό το αρχείο αν η τροποποίηση ημερομηνία και η ώρα άλλαξε. 

Αν έχετε ένα διαφορετικό είδος Internet web server, θα πρέπει να καθορίζει τον τρόπο καθορισμού MIME τύπους, και πρέπει να βεβαιωθείτε ότι *.jar αρχεία και αρχεία *.jad είναι εκχωρηθεί τα κατάλληλα MIME είδη. 

Γνωρίζετε αν η MIME είδη δεν έχουν δημιουργηθεί, εάν το κινητό τηλέφωνο αρνείται να κατεβάσετε το αρχείο *.jad εκθέσεις και τα εξής σφάλμα: 

"406: Not Acceptable" 

7.2 Προαιρετικά παρέχει σύνδεση με το αρχείο *.jad εντός HTML ή έγγραφα WML

Η Motorola T720 J2ME κινητό τηλέφωνο με AT&T υπηρεσίας είναι σε θέση να κατεβάσετε ένα αρχείο *.jad απευθείας, πληκτρολογώντας την URL του *.jad στο αρχείο στο κινητό τηλέφωνο.  Αυτό είναι πιθανό να εργαστεί για άλλους J2ME κινητών τηλεφώνων με άλλους παρόχους υπηρεσιών κινητής τηλεφωνίας. 

Ωστόσο, θα μπορούσε να είναι πιο βολικό για τα άτομα για να κατεβάσετε το αρχείο *.jad επιλέγοντας ένα σύνδεσμο μέσα σε ένα έγγραφο ή HTML εντός WML έγγραφο.  (Σημείωση: WML είναι πλέον παρωχημένο.  Περισσότερα κινητά τηλέφωνα, μπορούν τώρα να ερμηνεύσει HTML.) 
file_image_hi_html.jpg
Μια απλή HTML έγγραφο με μια σύνδεση με αρχείο *.jad
file_image_hi_wml.jpg
Μια απλή WML (WAP) σελίδα με μια σύνδεση με αρχείο *.jad  (Σημείωση: WML είναι πλέον παρωχημένο.  Περισσότερα κινητά τηλέφωνα, μπορούν τώρα να ερμηνεύσει HTML.) 

8. Λήψη λογισμικού από μια τοποθεσία Internet

Οι παρακάτω εικόνες δείχνουν την ακριβή αλληλουχία των δράσεων που έκανα για να κατεβάσετε και να εκτελέσει την MIDlet αναπτύχθηκαν και αναπτύσσονται, όπως περιγράφεται στην προηγούμενη παραπάνω κεφάλαια.  Αυτές οι εικόνες είναι φωτογραφίες από την οθόνη του κινητού τηλεφώνου μου. 
t720_screens_download_program.jpg
(1) Κύρια οθόνη: Όταν ανοίγετε το τηλέφωνο, εμφανίζεται η κύρια οθόνη.  Πατήστε στο κέντρο κουμπί για να μεταβείτε στο κύριο μενού. 
(2) Main Menu: Απομακρύνετε προς το σημείο "WebAccess". 
(3) WebAccess: Απομακρύνετε προς το σημείο "Go To URL". 
(4) Enter URL: Πληκτρολογήστε το URL ενός *.jad αρχείο (ή ενός HTML έγγραφο, ή ενός εγγράφου WML). 
(5) Details?  Η πληροφορία αυτή ήταν η ανάλυση από το *.jad αρχείο.  Press DOWNLD για να κατεβάσετε το αρχείο *.jar. 
(6) Download Complete?  Περιμένετε για αυτό το μήνυμα να εξαφανιστούν? 
(7) Installing?  Περιμένετε για αυτό το μήνυμα να εξαφανιστούν? 
(8) xxxx bytes transferred?  Περιμένετε για αυτό το μήνυμα να εξαφανιστούν? 
(9) Installed?  Περιμένετε για αυτό το μήνυμα να εξαφανιστούν? 


Όταν η WebAccess μενού εμφανίζεται και πάλι, αφού το πρόγραμμα έχει εγκατασταθεί, απλώς έξοδο κάθε μενού για να επιστρέψετε στην κύρια οθόνη. 
t720_screens_start_program.jpg
(1) Κύρια οθόνη: Όταν ανοίγετε το τηλέφωνο, εμφανίζεται η κύρια οθόνη.  Επιλέξτε την επιλογή μέσω "Games & Apps" το κύριο μενού, ή πατήστε το δρομέα κάτω για την κύρια οθόνη. 
(2) Java Powered: Αναμονή για αυτή την οθόνη, για να εξαφανιστούν. 
(3) Games & Apps: Επιλέξτε το στοιχείο με το όνομα του προγράμματός σας! 
(4) Yay!  Η επιτυχής εκτέλεση του προγράμματός σας! 
Το πρόγραμμα του εμφάνιση στην κινητό τηλέφωνο μοιάζει πολύ με την εμφάνιση στο πλαίσιο του εξομοιωτή.

9. Κατεβάστε τα μηνύματα λάθους και εγκατάσταση μηνύματα λάθους

9.1 Motorola T720 (J2ME) μηνύματα λάθους

Τα ακόλουθα σφάλματα μηνύματα είναι σκόπιμη μόνο για την Motorola T720 (GSM/J2ME) κινητό τηλέφωνο. 

9.1.1 "Download Failed"

Αιτία # 1
Κάθε αρχείο (HTML, JAD, JAR, MID, GIF) πάνω 1644 bytes θα προκαλέσει αυτό το σφάλμα, για ορισμένα Internet ξενιστών και διακομιστές.  Εδώ είναι μια σύντομη λίστα με τους διακομιστές και φιλοξενεί: 
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server)                                       Yes
Το πρόβλημα οφείλεται σε ελάττωμα στον Motorola T720 GSM/J2ME firmware, η οποία προκαλεί λήψη αρχείων σε θραύσματα να αποτύχει.
Η μοναδική λύση είναι να στραφούν στο Διαδίκτυο φιλοξενεί ή τύπο διακομιστή.  Άλλα είδη κινητής τηλεφωνίας δεν έχουν αυτό το πρόβλημα. 
Αιτία # 2
Η "MIDlet-Jar-Size:" τομέα της *.jad αρχείο δεν αναφέρει το ακριβές σύνολο των byte *.jar το αντίστοιχο αρχείο.

9.1.2 "Failed: File Corrupt"

Αιτία # 1
Η *.jar αρχείο χρησιμοποιεί API λειτουργίες που δεν είναι διαθέσιμα για το συγκεκριμένο κινητό τηλέφωνο. 

Για παράδειγμα, MIDP 2.0 λειτουργίες δεν είναι διαθέσιμα στην ιστοσελίδα του Motorola T720 GSM/J2ME κινητό τηλέφωνο (το οποίο έχει MIDP 1.0 λειτουργίες).  Ένα πρόγραμμα μπορεί να εκτελέσει στο πλαίσιο ενός εξομοιωτή, αλλά δεν μπορεί να εκτελέσει για το κινητό τηλέφωνο. 

Η λύση είναι να ψάξετε για MIDP 2.0 λειτουργίες στον πηγαίο κώδικα, και την αντικατάστασή τους με MIDP 1.0 λειτουργίες, ή την εξάλειψη των στοιχείων που απαιτούν οι MIDP 2.0 λειτουργίες. 
Αιτία # 2
Η "manifest.mf" αρχείο χρησιμοποιείται για τη δημιουργία του αρχείου *.jar (μέσω του "jar" χρησιμότητας) περιέχει σφάλματα. 

Βεβαιωθείτε ότι το αρχείο "manifest.mf" έχει τις ακόλουθες εκδόσεις του CLDC και MIDP: 
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Η "manifest.mf" ολόκληρο το αρχείο θα πρέπει να εξετάσει σχεδόν ακριβώς όπως τα ακόλουθα: 
MIDlet-1: My_Description,, HelloMIDlet
MIDlet-Name: My_Midlet_Suite
MIDlet-Vendor: Colin Fahey, Inc.
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Κάθε γραμμή κειμένου στο αρχείο "manifest.mf", περιλαμβάνει την τελική γραμμή του αρχείου, θα πρέπει να τελειώσω με μια "carraige επιστροφή" (CR; 13; 0x0d) χαρακτήρα ακολουθούμενο "από" τη γραμμή "των ζωοτροφών" (LF; 10; 0x0a) χαρακτήρα. 

Το μόνο τομείς της "manifest.mf" αρχείο στη δική σας έκδοση του αρχείου που θα πρέπει να διαφέρει από το παράδειγμα εδώ είναι οι πρώτες τρεις τομείς που αναφέρονται στο παράδειγμα.  Το τελικό τρεις τομείς που θα πρέπει να είναι απόλυτη αντιστοιχία με το παράδειγμα, και το τελικό δύο χαρακτήρες του αρχείου θα πρέπει να είναι η "απόδοση" και η "γραμμή μεταφοράς των ζωοτροφών," μετά το τελικό πεδίο. 

Εδώ είναι τα πιθανά προβλήματα στη δική σας έκδοση του "manifest.mf" αρχείο: 
(1) σας "manifest.mf" αρχείου περιέχει χαρακτήρες που δεν ASCII χαρακτήρες?  (Κοιτάξτε το διάγραμμα ASCII χαρακτήρες?  Οποιοδήποτε χαρακτήρα εκτός του 0 έως 127 φάσμα είναι άκυρο)? 
(2) σας "manifest.mf" αρχείο δεν έχει "γραμμή ζωοτροφών" (LF) χαρακτήρα μετά από κάθε "μεταφορά μετ 'επιστροφής" (CR) χαρακτήρα στο τέλος κάθε γραμμή? 
(3) σας "manifest.mf" αρχείο έχει αόρατο χώρους ή καρτέλες στο τέλος κάθε γραμμή πριν από τη λήξη (CR)(LF) γραμμή? 
(4) σας "manifest.mf" αρχείο περιέχει "Manifest-Version:" γραμμή? 
(5) Η τελική γραμμή του αρχείου σας "manifest.mf" δεν τελειώνει με ένα (CR)(LF) γραμμή τερματισμού, αλλά αντί απλώς να φθάσει στο τέλος του αρχείου? 
(6) σας "manifest.mf" αρχείο δεν έχει την ακριβή πεδία και ακριβή σειρά των πεδίων, όπως φαίνεται στο παράδειγμα παραπάνω? 
(7) σας CLDC έκδοση δεν είναι ακριβώς 1.0, ή σας MIDP έκδοση δεν είναι ακριβώς 1.0? 
(8) Ο πωλητής έχει όνομα χαρακτήρες που δεν είναι ASCII χαρακτήρες (π.χ., δεν επιτρέπεται Unicode χαρακτήρες)? 
(9) σας "manifest.mf" αρχείο δεν έχει χώρο μετά το δεύτερο κόμμα στο "MIDlet-1:" γραμμή? 
Ίσως κάποιες από τις περιπτώσεις που αναφέρονται παραπάνω, πραγματικά δεν προκαλούν προβλήματα για πολλά κινητά τηλέφωνα, αλλά την εξάλειψη όλων των περιπτώσεων που αναφέρονται παραπάνω μπορεί να επιτρέψει τη λήψη για να πετύχουμε.  Μετά τη λήψη είναι επιτυχής, μπορείτε να πειραματιστείτε με τις παραλλαγές του "manifest.mf" αρχείο για να ανακαλύψει τι άλλα πράγματα που μπορείτε να κάνετε download να μη δημιουργούνται προβλήματα.  Όταν το αρχείο έχει τροποποιηθεί "manifest.mf", είναι σημαντικό να βεβαιωθείτε ότι κατεβάζοντας το πρόγραμμα συνεχίζει να εργάζεται για όλους τους στόχους κινητών τηλεφώνων και τους παρόχους υπηρεσιών κινητής τηλεφωνίας.  Ορισμένα τηλέφωνα και υπηρεσίες είναι λιγότερο ευέλικτα από άλλα. 

"manifest.mf" Όταν ένα αρχείο προστίθεται σε μια *.jar αρχείο μέσω του jar πρόγραμμα, το jar πρόγραμμα δημιουργεί μια νέα εκδοχή του αρχείο δήλωσης κατά την *.jar αρχείο.  Η έκδοση που δημιουργείται από το αρχείο δήλωσης κατά την *.jar αρχείο ονομάζεται "MANIFEST.MF".  Το πρόγραμμα jar να προσθέσω σε αυτό το αρχείο τομείς που δεν υπάρχουν στο αρχείο "manifest.mf" παρέχονται από τον προγραμματιστή.  Μην "MANIFEST.MF" εξαγάγετε ένα αρχείο από μια *.jar αρχείο, αν δεν είναι έτοιμος να εξαλείψει ορισμένα πεδία και κάνουν τους υπόλοιπους τομείς δούμε ακριβώς όπως το παράδειγμα "manifest.mf" αρχείο φαίνεται από τα παραπάνω. 

9.1.3 "Unsupported Content Type"

Αιτία # 1
Το κινητό τηλέφωνο δεν μπορεί να αποδεχθεί την MIME τύπου που αναφέρθηκαν από τον απομακρυσμένο διακομιστή για ένα συγκεκριμένο αρχείο. 

Για παράδειγμα, JPG αρχείων εικόνας που δεν υποστηρίζονται από το Motorola T720 και θα προκαλέσει αυτό το σφάλμα.

Αυτό το σφάλμα μπορεί επίσης να προκύψει, εάν το MIME τύπου για ένα υποστηριζόμενο τύπο αρχείου (π.χ., GIF, MID, JAD, JAR) δεν είναι σωστά αναφέρθηκε από τον διακομιστή.  Κάθε άτομο πρέπει να είναι πολύ προσεκτικοί να αναφέρουν το ακριβές MIME τύπου για την υποστηριζόμενη τύπους αρχείων. 
Αιτία # 2
Το αρχείο της μνήμης cache για το ίδιο το κινητό τηλέφωνο απαραίτητο να απομακρυνθεί (π.χ., Browser Settings -> Clear Cache). 

Εάν έχετε προσθέσει πρόσφατα MIME είδη σε ένα απομακρυσμένο server και στη συνέχεια προσπάθησε να κατεβάσετε ένα αρχείο που είχε προηγουμένως αποτύχει να εγκαταστήσετε οφείλεται σε λανθασμένες ή λείπει MIME τύπου, τότε το αρχείο της μνήμης cache για το κινητό τηλέφωνο θα μπορούσε να αποτελέσει εμπόδιο για να κατεβάσετε το αρχείο πάλι με την καλή MIME τύπου. 

Είναι επίσης δυνατό ότι το απομακρυσμένο αρχείο τροποποιήθηκε και ότι η αποθηκευμένη έκδοση είναι ελαττωματική και εμποδίζει την έκδοση αρχείου επισκευαστεί από το να κατεβάσει ως αντικατάσταση. 

Εκκαθάριση της μνήμης cache του browser για το κινητό τηλέφωνο θα πρέπει να διασφαλίζει ότι ο επόμενος οφέλη από τη λήψη του τελευταίου διακομιστή (π.χ., MIME νέες ρυθμίσεις) και απομακρυσμένο αρχείο ενημερώσεις. 
Αιτία # 3
[Από Motorola τεκμηρίωση: http://developers.motorola.com/developers//wireless/global/emea/other/UCT.html]
Πώς να αποφύγετε λάθη "Unsupported Content type" στο WAP 

Εάν προκύψει σφάλμα στο WAP λέγοντας Unsupported Content type, δεν είναι κατ 'ανάγκη λόγω της περιεκτικότητας του τύπου ρύθμιση.  Πολλές WAP σελίδες που περιέχουν ειδικούς χαρακτήρες, όπως η σουηδική (å ö ä), και για να τα πάρουμε για να εμφανιστεί σωστά πρέπει να καθορίσετε το οποίο χαρακτήρα που θα χρησιμοποιήσετε.  Για να καθορίσετε σύνολο χαρακτήρων που χρησιμοποιείται σε ένα WAP σελίδα, να τροποποιήσετε το Content-Type κεφαλίδα στην απάντηση του server να περιλαμβάνει το σύνολο χαρακτήρων, για παράδειγμα "Content-Type: text/vnd.wap.wml; iso-8859-1".  Όταν ο χρήστης παίρνει την απάντηση από έναν διακομιστή, θα πρέπει να έχει όλες τις απαραίτητες πληροφορίες για την απεικόνιση του περιεχομένου σωστά. 

Ωστόσο, υπάρχει ένα πρόβλημα με αυτή την προσέγγιση.  Όλα τα τηλέφωνα να αναφέρει την πύλη που χαρακτήρα που θα υποστηρίξει, χρησιμοποιώντας "Accept-Charset" στην επικεφαλίδα αίτησης.  Σύμφωνα με HTML προδιαγραφές, αυτό πρέπει να συγκριθεί με τον χαρακτήρα που ορίζεται σε μια απάντηση του server, και αν δεν ταιριάζει, το σφάλμα Unsupported Content type πρέπει να παραχθεί. 

Για να γίνει το πρόβλημα πιο περίπλοκο, κάποια WAP πύλες δεν ενδιαφέρονται για τη σύγκριση των χαρακτήρων που υποστηρίζεται από το οποίο απευθύνεται η αίτηση βοηθήματος, εξ ου και το περιεχόμενο δεν θα εμφανιστεί σωστά σε αυτές τις συσκευές.  Μια άλλη επιπλοκή είναι ότι το string προσδιορίζοντας το χαρακτήρα περίπτωση που είναι αδιάφορη, αλλά ορισμένες WAP πύλες τους μεταχειρίζεται ως ευαίσθητες χορδές περίπτωση. 

Όλοι μαζί, εκεί θα είναι πολύ διαφορετικά αποτελέσματα ανάλογα με το τι συσκευή που χρησιμοποιείτε, τα οποία WAP πύλη που χρησιμοποιείτε και ποια είναι η απάντηση του server. 

Ο μόνος τρόπος για να βεβαιωθείτε ότι το περιεχόμενο θα εμφανίζεται σωστά είναι να ελέγχετε πάντα ό, τι χαρακτήρα που έχει γίνει αποδεκτή από τον πελάτη και να μετατρέψουν την απάντησή σας σε αυτόν τον χαρακτήρα που πριν από την αποστολή. 

9.1.4 "406: Not Acceptable" ("The server cannot generate a response that your client can accept.")

Αιτία # 1
Έχετε μια Verizon τηλέφωνο! 

Verizon δεν επιτρέπει στους πελάτες να κατεβάσετε εικόνες (GIF), σήματα κλήσης (MIDI) ή προγραμμάτων, από αυθαίρετες Internet, web servers.  Ένας πρέπει να χρησιμοποιούν είτε τους "Get It Now" υπηρεσίας, είτε να χρησιμοποιήσετε ένα καλώδιο USB και την "Get Around 'Get It Now' (GAGIN)" λογισμικού. 

Λύση: Απλά περιμένουμε για τον ανταγωνισμό στην "ελεύθερη αγορά, ώστε να" εξαλειφθούν οι "κλειστές πλατφόρμες."  Τα σύνολό της τεχνολογίας μπορεί να ξεπεραστεί από το χρόνο αυτό πετύχει, αλλά αυτό είναι τι συμβαίνει όταν οι εταιρείες καθοδηγούνται από την απληστία και μόνο. 
Αιτία # 2
Το μήνυμα λάθους αναφέρει ότι η MIME τύπου που σχετίζονται με την επέκταση αρχείου (π.χ., .gif, .mid, .jar) του αρχείου γίνεται λήψη δεν έχει καθορισθεί από το Internet, web server.

Εάν έχετε μια Apache Internet, web server, για παράδειγμα, τότε πρέπει να τροποποιήσετε μια ".htaccess" αρχείο, προσθέτοντας τις ακόλουθες γραμμές:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid

9.1.5 "413: Requested Entity Too Large"

Αιτία # 1
Ο server που φιλοξενεί το αρχείο να κατεβάσει δεν προσδιορίστηκε το MIME τύπου για αυτό το αρχείο (π.χ., GIF, MID, JAR).  Έτσι, το κινητό τηλέφωνο υποθέτει ότι το αρχείο απλού κειμένου.  Επίσης, το κινητό τηλέφωνο θα μπορούσε να έχει ένα όριο για το μέγεθος (σε bytes) των αρχείων κειμένου που είναι μικρότερος από το όριο για το μέγεθος (σε bytes) των δυαδικά αρχεία (π.χ., GIF, MID, JAR).  Ως εκ τούτου, ένα δυαδικό αρχείο ερμηνευθεί ως ένα αρχείο κειμένου είναι δυνατό να υπερβαίνει το μέγιστο επιτρεπτό μέγεθος των αρχείων κειμένου και, επομένως, θα προκαλέσει το σφάλμα. 

Εάν έχετε μια Apache Internet, web server, για παράδειγμα, τότε θα πρέπει να τροποποιήσει ένα αρχείου ".htaccess", προσθέτοντας τις ακόλουθες γραμμές:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Αιτία # 2
Προφανώς αυτό το σφάλμα μπορεί επίσης να προκύψει, έστω και αν το απομακρυσμένο server έχει τον κατάλληλο MIME είδη εγκατεστημένα.  Δεν έχω ακόμη προσδιοριστεί όταν παρουσιάζεται αυτό το σφάλμα, αντί του "Download Failed" για αυτή την κατάσταση. 

Προφανώς, η Motorola T720 GSM/J2ME κινητό τηλέφωνο δεν μπορεί να επεξεργαστεί μια πτυχή του HTTP 1.1 προδιαγραφή η οποία επιτρέπει για αρχεία που πρέπει να αναλύονται σε τεμάχια, που απαιτούν πολλαπλές "GET" αιτήματα. 

Όταν χρησιμοποιείτε το κινητό τηλέφωνο Motorola T720 GSM/J2ME να κατεβάσετε αρχεία από ορισμένους τύπους του Internet web server, οποιοδήποτε αρχείο (π.χ., HTML, JAD, JAR, MID, GIF) μεγαλύτερο από 1644 bytes θα προκαλέσει αυτό το σφάλμα.  Εδώ είναι μια σύντομη λίστα των φορέων παροχής Internet web hosting και αν δεν το Internet web hosting πάροχος δημιουργεί ένα πρόβλημα για την Motorola T720 GSM/J2ME κινητό τηλέφωνο:
Host / Server                                               Error
===================================================    =================
Apache                                                       No
Microsoft Personal Web Server (direct from your PC)          No
Earthlink (Apache)                                           No
Yahoo! (custom server type)                                  Yes
Το πρόβλημα οφείλεται στο firmware του Motorola T720 GSM/J2ME κινητό τηλέφωνο, το οποίο επηρεάζει την ικανότητά της να κατεβάσετε αρχεία σε τεμάχια. 

Η μοναδική λύση, κατά την τροφοδοσία του Motorola T720 GSM/J2ME κινητό τηλέφωνο, είναι η αποφυγή ορισμένων Internet web server που φιλοξενεί είδη.  Τα περισσότερα άλλα είδη κινητής τηλεφωνίας δεν έχουν αυτό το πρόβλημα, και γι αυτό το πρόβλημα μπορεί πλέον να αγνοηθεί ακίνδυνα. 

9.1.6 "Connection unsuccessful.  Try again later."

Αιτία # 1
Αυτό το σφάλμα δεν έχει καμία σχέση με το Internet server που φιλοξενεί το αρχείο που ζητήθηκε. 

Αν λάβεις αυτό το λάθος, σας συνιστώ να κάνετε τα εξής πράγματα: 
(1) κωδικοποίηση του browser cache? 
(2) κωδικοποίηση του browser ιστορία? 
(3) Απενεργοποιήστε το τηλέφωνο? 
(4) Αφαιρέστε τη μπαταρία? 
(5) Περιμένετε μερικά δευτερόλεπτα? 
(6) Βάλτε την μπαταρία στο πίσω στο τηλέφωνο? 
(7) ενέργειας έως το τηλέφωνο? 
(8) Δοκιμάστε το κατεβάσετε ξανά? 
Έλαβα την "Connection unsuccessful.  Try again later.  μήνυμα λάθους για αρκετές ημέρες μετά εγώ πρώτος, αγόρασε ένα κινητό τηλέφωνο.  Στη συνέχεια, με τυχαία ευκαιρία, θα αφαιρεθεί η μπαταρία.  Όταν έθεσα την μπαταρία στο πίσω στο κινητό τηλέφωνο, θα είχε αμέσως πρόσβαση στο Internet. 

Έλαβα αυτό το λάθος πολλές φορές κατά τα επόμενα έξι μήνες, και η ανωτέρω διαδικασία έχει αποκατασταθεί η πρόσβαση στο Διαδίκτυο κάθε φορά.  Εγώ δεν καθορίζουν ποιο στάδιο της διαδικασίας μπορεί να είναι το πιο σημαντικό, αλλά πιστεύω ότι η απλή αφαίρεση της μπαταρίας και τη θέση της μπαταρίας στο πίσω στο κινητό τηλέφωνο θα μπορούσε να είναι επαρκής. 

Κατά τη γνώμη μου, αυτό το μήνυμα λάθους είναι πολύ αόριστη.  Γιατί η προσπάθεια σύνδεσης απέτυχε;  Ήταν το δίκτυο υπηρεσιών κινητής τηλεφωνίας είναι πολύ απασχολημένη;  Ήταν το κινητό τηλέφωνο της υπηρεσίας "Gateway" server δεν λειτουργεί;  Έχω κινητό τηλέφωνο που δεν λαμβάνουν αρκετό ραδιοφωνικών ή η μετάδοση του σήματος;  Όταν θα ήταν μια καλή στιγμή για να επιχειρήσει και πάλι την λήψη;  Δέκα δευτερόλεπτα από τώρα;  Μια ώρα από τώρα;  Μια βδομάδα από τώρα;  Το μήνυμα λάθους θα ήταν πιο χρήσιμο αν ήταν πιο συγκεκριμένο όσον αφορά την αιτία του προβλήματος και αν ήταν πιο συγκεκριμένο όσον αφορά μια πιθανή λύση. 
Αιτία # 2
Αν έκανε "Master Reset", ή αν δεν ήταν ποτέ σε θέση να έχουν πρόσβαση στο Διαδίκτυο, στη συνέχεια, ελέγξτε τις ρυθμίσεις δικτύου για το κινητό τηλέφωνο.  Για παράδειγμα ρυθμίσεις δικτύου (για την Motorola T720 GSM/J2ME κινητό τηλέφωνο, για AT&T υπηρεσία στην περιοχή Los Angeles, California), δείτε το τμήμα που ορίζεται από τον παρακάτω σύνδεσμο: 
AT&T κινητό τηλέφωνο ρυθμίσεις διαμόρφωσης (για το δίκτυο)

10. Η δημιουργία, η προσφορά, κατεβάζοντας και "μελωδίες κινητού"

10.1 Δημιουργία ή αποκτούν MIDI αρχείο (*.mid)

Μπορείτε να δημιουργήσετε ή να αποκτήσει MIDI αρχείο ήχου (*.mid) από οποιαδήποτε πηγή.  Βρήκα το θέμα μουσική στην τηλεόραση δείχνουν "Knight Rider" (1982-1986) στο MIDI μορφή (π.χ., "knightrider.mid") με μια απλή αναζήτηση στο Διαδίκτυο. 

Η ακόλουθη εικόνα σας δίνει κάποια ιδέα για το πώς μια MIDI αρχείο εμφανίζεται σε ένα MIDI editor.  Δεν είναι απαραίτητο να έχουμε μια MIDI editor για να πάρετε τη μουσική στο τηλέφωνό σας.  Μπορείτε να πάρετε μια υπάρχουσα MIDI αρχείο (*.mid) από οποιαδήποτε πηγή.  Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε μια MIDI editor της επιλογής σας για να δημιουργήσετε τη δική σας πρωτότυπη μουσική πολυφωνικά. 
home_studio_midi_knight_rider.jpg
Cakewalk Home Studio: παίζει "knightrider.mid"

10.2 Βεβαιωθείτε ότι το Internet web server γνωρίζει το είδος MIDI MIME

Εάν έχετε μια Apache Internet, web server, για παράδειγμα, τότε θα πρέπει να τροποποιήσει ένα αρχείου ".htaccess", προσθέτοντας τις ακόλουθες γραμμές: 
AddType audio/midi mid
Η ".htaccess" αρχείο θα ορίσουν ή να υπερισχύσει του MIME είδη που υποδεικνύονται από τον server για τα αρχεία διαφόρων τύπων (συνήθως αναφέρεται από το αρχείο επεκτάσεις, όπως .MID, .GIF, .JAR). 

Εάν έχετε ήδη προσθέσει άλλα είδη MIME για άλλους τύπους αρχείων, το αρχείο θα μπορούσε να ολοκληρωθεί ".htaccess" μοιάζει με το ακόλουθο κείμενο:
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
AddType audio/midi mid
Προφανώς, δημιουργώντας ή τροποποιώντας το αρχείο αυτό έχει ως αποτέλεσμα την άμεση αλλαγή του server Apache συμπεριφορά.  Μάλλον το Apache Server ελέγχει την τροποποίηση ημερομηνία και την ώρα της ".htaccess" αρχείο μετά από κάθε νέα εισερχόμενη συναλλαγή, και ο διακομιστής φορτώνει αυτό το αρχείο αν η τροποποίηση ημερομηνία και η ώρα άλλαξε. 

Αν έχετε ένα διαφορετικό είδος Internet web server, θα πρέπει να καθορίζει τον τρόπο καθορισμού MIME τύπους, και πρέπει να βεβαιωθείτε ότι *.jar αρχεία και αρχεία *.jad είναι εκχωρηθεί τα κατάλληλα MIME είδη. 

Γνωρίζετε αν η MIME είδη δεν έχουν δημιουργηθεί, εάν το κινητό τηλέφωνο αρνείται να κατεβάσετε το αρχείο *.jad εκθέσεις και τα εξής σφάλμα: 

"406: Not Acceptable" 

10.3 Βάλτε το MIDI αρχείο (*.mid) για να σας Internet web server

I MIDI αντιγραφή ενός αρχείου με όνομα "kr.mid" στον ριζικό κατάλογο του Internet μου web server.  Μπορείτε να χρησιμοποιήσετε το λογισμικό, όπως "Filezilla" να κάνει την μεταφορά FTP απλό και βολικό. 

10.4 Κατεβάστε το αρχείο MIDI με το κινητό τηλέφωνο μέσω του τηλεφώνου σας υπηρεσίας της παροχής υπηρεσιών Internet

Για την Motorola T720 GSM/J2ME κινητό τηλέφωνο, κατεβάζοντας ένα αρχείο MIDI αρχίζει με την "WebAccess" μενού.  Επιλογή "Go To URL", ακολουθούμενη από την πληκτρολόγηση του URL του MIDI αρχείο, αρχίζει η λήψη.  Για παράδειγμα, θα πληκτρολογήσει στο URL τα ακόλουθα:
http://www.colinfahey.com/kr.mid
Αν η λήψη είναι επιτυχής, και αν χρησιμοποιείτε ένα Motorola T720 cellular phone, θα σας δοθεί η δυνατότητα αποθήκευσης των αρχείων για το κινητό τηλέφωνο.  Όταν αποφασίζει να αποθηκεύσει το αρχείο, σας δίνεται η δυνατότητα αποθήκευσης, σε απλά σας δαχτυλίδι που της κλήσης ή ρύθμιση, αντί ο φάκελος είναι το σημερινό ήχο κλήσης (που επίσης, ως παρενέργεια, καταστήματα στο σύνολο του δακτυλίου σας κλήσεων) . 
Οι παρακάτω εικόνες συνοψίζουν την διαδικασία της λήψης και να παίζουν MIDI αρχεία για την Motorola T720 GSM/J2ME κινητό τηλέφωνο.  Άλλες J2ME ενεργοποιημένη κινητών τηλεφώνων, με άλλους παρόχους υπηρεσιών κινητής τηλεφωνίας, είναι πιθανό να έχουν μια παρόμοια διαδικασία download.  Αν το κινητό τηλέφωνο του παρόχου των υπηρεσιών Verizon, τότε είστε από τύχη?  Όλα αυτά δεν θα λειτουργήσει, και θα πρέπει να πάτε και να αγοράσω μια "Android" τηλέφωνο για να καταστρέψει το "τηλέφωνο κλειστό" της αγοράς! 
t720_screen_midi_download.jpg
(1) Κύρια οθόνη: Πατήστε το κατάλληλο κουμπί για να δείτε το κύριο μενού. 
(2) Main Menu: Πηγαίνετε στην "WebAccess" στοιχείο. 
(3) WebAccess: Πηγαίνετε στην "Go to URL" στοιχείο. 
(4) Enter URL: Πληκτρολογήστε το URL ενός MIDI αρχείο (*.mid) σε μια ιστοσελίδα. 
(5) Connecting: Αναμονή για να αρχίσει η λήψη.  (Εάν έχετε λάβει το "406: Not Acceptable" μήνυμα λάθους, τότε το Internet web server δεν δίνουν έναν κατάλληλο τύπο MIME για MIDI αρχεία (*.mid)).) 
(6) Downloading: Περιμένετε να τελειώσω το κατέβασμα. 
(7) Download Complete: Αναμονή για αυτή την οθόνη, για να εξαφανιστούν. 
(8) MIDI Playback: Το αρχείο ξεκινά MIDI παίζει αμέσως.  Πιέστε το πλήκτρο μενού για να πάω στο Tone Menu, και συνεχίστε με το βήμα (9), ή πατήστε το κουμπί "STORE" και προχωρήστε στο βήμα (12). 
(9) Tone Menu: Έχετε την επιλογή να παίζει ... 
(10) Tone Menu: Έχετε την επιλογή να λεπτομέρειες. 
(11) Details: Εδώ βλέπουμε το μέγεθος σε bytes. 
(12) Store Options: Από το βήμα (8) μπορούμε να πατήσετε το κουμπί "STORE" να πάω σε αυτό το μενού.  Έχετε την επιλογή να αποθηκεύει στο τηλέφωνο της συλλογής του μελωδίες.  Hit "SELECT" να φυλάσσεται. 
(13) Stored: Η μελωδία MIDI έχει αποθηκευτεί. 
(14) Total Bytes Transferred: Αυτό είναι απλά μια ειδοποίηση από τον αριθμό των bytes κατεβάσει, ώστε να μην εκπλήσσεται από το επερχόμενο κινητό τηλέφωνο υπηρεσία νομοσχέδιο! 

10.5 Παίξε το αρχείο MIDI ανά πάσα στιγμή για το κινητό τηλέφωνο

Μπορείτε να παίξετε τα αρχεία που αποθηκεύονται MIDI ανά πάσα στιγμή για το κινητό τηλέφωνο, και μπορείτε να χρησιμοποιήσετε οποιαδήποτε MIDI αρχείων ήχου, όπως σας δακτυλίου.
t720_screen_midi_playback.jpg
(1) Κύρια οθόνη: Πατήστε το κατάλληλο κουμπί για να μεταβείτε στο κύριο μενού. 
(2) Main Menu: Πηγαίνετε στην "Media Center". 
(3) Media Center: Πηγαίνετε στην "My Tones". 
(4) My Tones: επισημάνθηκαν ύφος αρχίζει παίζει αμέσως.  Μπορείτε να αλλάξετε το όνομα με το "EDIT" επιλογή.  Πατώντας το κουμπί μενού σας δίνει άλλες επιλογές. 

10.6 Ρυθμίστε την δακτύλιους στυλ να χρησιμοποιήσετε ένα αρχείο MIDI

Περάστε από το παρακάτω μενού οθόνες:

(1) Κύρια οθόνη 
(2) Main Menu 
(3) Ring Styles: Press "SELECT" 
(4) [Silent, Soft, Loud] Detail: Press "CHANGE" 
(5) Calls: [current ring style/tune]: Press "CHANGE" 


Μεταβείτε αν λίστα στυλ του δακτυλίου (σιωπηλοί, οι δονήσεις στυλ, μόνιμη δαχτυλίδι μουσική, κτλ), και στο κάτω μέρος θα δείτε σας κατεβάσει μουσική.  Απλά πατήστε το κουμπί "SELECT" να κάνουν το νέο σας δακτύλιο ύψους ενεργό! 

11. Η δημιουργία, την προσφορά και τη λήψη εικόνων

11.1 Δημιουργία 120 * 160 GIF αρχείο εικόνας (*.gif)

Τα παρακάτω βήματα μπορούν να χρησιμοποιούνται για τη δημιουργία 120 * 160 GIF αρχείο εικόνας (*.gif) κατάλληλη για την απεικόνιση για την Motorola T720 GSM/J2ME κινητό τηλέφωνο, είτε ως εικόνα φόντου για την κύρια οθόνη, ή όπως μια εικόνα στο Φωτογραφικό Αρχείο. 
(1) Ανοίξτε οποιοδήποτε αρχείο εικόνας με Microsoft Paint ή Adobe Photoshop ή οποιουδήποτε άλλου κατάλληλου λογισμικού επεξεργασίας εικόνας? 
(2) κλίμακας ή περικόψετε την εικόνα σε 120 pixels πλάτος και 160 pixels σε υψηλά επίπεδα (δηλαδή, μια εικόνα 120 * 160 pixel)? 
(3) Αποθηκεύστε το αρχείο σε ένα GIF μορφή εικόνας (*.gif)?  (Εντός Adobe Photoshop τον τρόπο να το κάνουμε είναι: File -> Export -> Gif89a) 
Το αρχείο εικόνας πρέπει να είναι σε μορφή αρχείου GIF εικόνας, έτσι ώστε η Motorola T720 κινητό τηλέφωνο είναι σε θέση να αποκωδικοποιούν και να εμφανίσει την εικόνα.  Αν οι διαστάσεις της εικόνας είναι ακριβώς 120 * 160, τότε η εικόνα θα ταιριάζει απόλυτα στην οθόνη του κινητού τηλεφώνου Motorola T720?  Διαφορετικά η εικόνα θα έχει κενό στις δύο πλευρές των συνόρων. 
Σημείωση: Θα με επιτυχία κατεβάσει και επέδειξαν *.gif αρχείο εικόνας που 118 * 120 pixels, η οποία είναι μικρότερα από το μέγεθος της οθόνης του 120 * 160.  Νομίζω ότι το υπόλοιπο μέρος της οθόνης να είναι γεμάτη με χρώμα που επιλέγονται από τα σύνορα της εικόνας.  Ίσως το χρώμα του pixel pixel στο άνω αριστερό μέρος της εικόνας χρησιμοποιείται ως το χρώμα για τα κενά τα σύνορα των δύο πλευρών γύρω από την εικόνα. 
Η Motorola T720 κινητό τηλέφωνο μπορεί να εμφανίσει 4096 χρώματα, που νομίζω ότι είναι κωδικοποιημένα όπως 12-bit RGB (4-4-4).  Ως εκ τούτου, νομίζω εικόνες με μικρές κλίσεις χρώμα που εκτείνονται σε μεγάλες εκτάσεις θα πρέπει να αποφεύγονται, διότι τα σύνορα αυτών των κλίσεων θα είναι πολύ προφανές και διασπούν σε πρόσωπο κοιτάζετε την εικόνα.  Επίσης, την ίδια μορφή GIF περιορίζεται σε μόνο 256 διαφορετικά χρώματα, έτσι, ένα πρόσωπο πρέπει να γνωρίζουν τον περιορισμό αυτό, πολύ.  Σε κάθε περίπτωση, είναι πάντα καλύτερο να κοιτάξουμε απλώς μια εικόνα για το κινητό τηλέφωνο για να μάθω αν η εικόνα ή δεν είναι κατάλληλο για το κινητό τηλέφωνο. 
si.gif
Space Invaders (χώρος εισβολείς): α 120 * 160 GIF εικόνας

11.2 Βάλτε το GIF αρχείο εικόνας για να σας (*.gif) Internet web server

I GIF αντιγραφή ενός αρχείου με όνομα "si.mid" στον ριζικό κατάλογο του Internet μου web server.  Μπορείτε να χρησιμοποιήσετε το λογισμικό, όπως "Filezilla" να κάνει την μεταφορά FTP απλό και βολικό. 

11.3 Κατεβάστε το αρχείο GIF με το κινητό τηλέφωνο μέσω του τηλεφώνου σας υπηρεσίας της παροχής υπηρεσιών Internet

Για την Motorola T720 GSM/J2ME κινητό τηλέφωνο, κατεβάζοντας ένα αρχείο εικόνας GIF αρχίζει με την "WebAccess" μενού.  Επιλογή "Go To URL", ακολουθούμενη από την πληκτρολόγηση του URL του GIF αρχείο, αρχίζει η λήψη.  Για παράδειγμα, θα πληκτρολογήσει στο URL τα ακόλουθα:
http://www.colinfahey.com/si.gif
Αν η λήψη είναι επιτυχής, και αν χρησιμοποιείτε ένα Motorola T720 cellular phone, θα σας δοθεί η δυνατότητα αποθήκευσης των αρχείων για το κινητό τηλέφωνο.  Όταν αποφασίζει να αποθηκεύσει το αρχείο, σας δίνεται η δυνατότητα αποθήκευσης, σε απλά σας σύνολο εικόνων ή ρύθμιση, αντί ο φάκελος είναι στην παρούσα συγκυρία (δηλαδή, "ταπετσαρία)." 
Οι παρακάτω εικόνες συνοψίζουν την διαδικασία της λήψης των αρχείων εικόνας GIF για την Motorola T720 GSM/J2ME κινητό τηλέφωνο.  Άλλες J2ME ενεργοποιημένη κινητών τηλεφώνων, με άλλους παρόχους υπηρεσιών κινητής τηλεφωνίας, είναι πιθανό να έχουν μια παρόμοια διαδικασία download.  Αν το κινητό τηλέφωνο του παρόχου των υπηρεσιών Verizon, τότε είστε από τύχη?  Όλα αυτά δεν θα λειτουργήσει, και θα πρέπει να πάτε και να αγοράσω μια "Android" τηλέφωνο για να καταστρέψει το "τηλέφωνο κλειστό" της αγοράς! 
t720_screen_image_download.jpg
(1) WebAccess: Πηγαίνετε στην "Go to URL" στοιχείο. 
(2) Enter URL: Πληκτρολογήστε το URL ενός GIF αρχείο εικόνας (*.gif) σε μια ιστοσελίδα. 
(3) Connecting: Αναμονή για να αρχίσει η λήψη.  (Εάν έχετε λάβει το "406: Not Acceptable" μήνυμα λάθους, τότε το Internet web server δεν δίνουν έναν κατάλληλο τύπο MIME για GIF αρχείων εικόνας (*.gif)).) 
(4) Preview κατεβάσει την εικόνα του, με την επιλογή για να "STORE" (κατάστημα) της εικόνας στη μνήμη του κινητού τηλεφώνου? 
(5) Store Options: Η GIF εικόνα μπορεί απλά να αποθηκεύεται, ή μπορεί να χρησιμοποιηθεί για να αντικαταστήσει το σημερινό "ταπετσαρία" (φόντο την κύρια οθόνη), ή θα μπορούν να χρησιμοποιηθούν "ως" screen saver (δηλαδή, μια εικόνα που θα εμφανίζεται όταν το κινητό τηλέφωνο κουμπιά δεν έχουν πιεστεί για ένα ορισμένο χρονικό διάστημα). 
(6) Changed: Wallpaper [image name]: Αυτό είναι απλά μια ειδοποίηση ότι η "ταπετσαρία" εικόνα έχει αλλάξει. 
(7) Η εμφάνιση του την κύρια οθόνη του κινητού τηλεφώνου από την "ταπετσαρία" (δηλαδή, το υπόβαθρο) η εικόνα έχει αλλάξει.  Η "Space εισβολείς" έχουν κατακτηθεί μου κινητό τηλέφωνο! 

11.4 Κινούμενα GIF εικόνας για χρήση "ως" screen saver για το κινητό τηλέφωνο

Για να κατεβάσετε μια κινούμενη εικόνα GIF να χρησιμοποιήσει "ως" screen saver εικόνα για το κινητό τηλέφωνο, απλώς ακολουθήστε τις οδηγίες στην προηγούμενη ενότητα του παρόντος εγγράφου για την προετοιμασία και τη λήψη εικόνας. 
Αν η εικόνα είναι ένα GIF στελέχωση GIF, τότε "η" προφύλαξη οθόνης θα δείτε αυτό το animation. 
Απλώς και μόνο που η εικόνα όπως "την" προστασία οθόνης από την εικόνα εικόνα έχει κατεβάσει. 
Η ακόλουθη κινούμενη εικόνα GIF μπορούν να χρησιμοποιηθούν ως "screen saver" μια κινούμενη εικόνα στην Motorola T720 GSM/J2ME κινητό τηλέφωνο. 
sun.gif
Μια κινούμενη εικόνα GIF που μπορούν να χρησιμοποιηθούν ως "screen saver" στελέχωση εικόνα για την Motorola T720 GSM/J2ME κινητό τηλέφωνο.
Δυστυχώς, η Motorola T720 κινητό τηλέφωνο δεν κίνηση την "εικόνα φόντου."  Θα ήταν πολύ φοβερό να ανοίξετε το κινητό τηλέφωνο και να δούμε μια εμψύχωση υπόβαθρο για την κύρια οθόνη!  :^( 

Θα δούμε μόνο μια κινούμενη GIF εμφανίζονται στην Motorola T720 κινητό τηλέφωνο όταν το τηλέφωνο μπαίνει "screen saver" mode, που θα μπορούσε να απαιτήσει 30 δευτερόλεπτα ή περισσότερο για να ξεκινήσει.  (Μπορείτε να ορίσετε την καθυστέρηση αυτή σε ένα από τα μενού.)  Οι φωτισμοί είναι πιθανό να απενεργοποιήσετε πριν την προστασία οθόνης εμφανίζεται.  Η "προφύλαξη οθόνης" δεν εμφανίζεται κατά τη διάρκεια μιας ενεργής κλήσης.  Ως εκ τούτου, λαμβάνοντας υπόψη όλα αυτά τα γεγονότα, "την" προστασία οθόνης χαρακτηριστικό της Motorola T720 κινητό τηλέφωνο είναι μάλλον ανεπαρκής. 

12. Motorola T720 GSM/J2ME κινητό τηλέφωνο ρυθμίσεις για το δίκτυο κινητής τηλεφωνίας AT&T

12.1 Εισαγωγή

Το τμήμα αυτό του εγγράφου αυτού είναι απίθανο να είναι χρήσιμο σε κανέναν, γιατί αυτή η ενότητα περιγράφει τις ρυθμίσεις για έναν πολύ συγκεκριμένο κινητό τηλέφωνο (Motorola T720 GSM/J2ME) για ένα πολύ συγκεκριμένο φορέα παροχής υπηρεσιών κινητής τηλεφωνίας (AT&T) για μια πολύ συγκεκριμένη περιοχή (Southern California).  Ωστόσο, αυτό περιλαμβάνει πληροφορίες για την ιστορικού ενδιαφέροντος. 

12.2 Web Sessions ρυθμίσεις

Main Screen
  Main Menu
    More... (Not necessary if list view instead of icon view)
      Web Sessions
        mMode (NOTE: Do [New Entry] if no nMode entry)
          (*** Hit menu key, not LAUNCH! ***)
            Edit
              Name:           mMode
              Homepage:       http://home
              WAP IP 1:       10.250.250.250
              WAP Port 1:     9203
              WAP IP 2:       10.250.250.250
              WAP Port 2:     9203
              Timeout:        2 minutes
              CSD No. 1:      ____________ (blank)
              User Name 1:    ____________ (blank)
              Password 1:     ____________ (blank)
              Speed (Bps) 1:  9600
              Line Type 1:    ISDN
              CSD No. 2:      ____________ (blank)
              User Name 2:    ____________ (blank)
              Password 2:     ____________ (blank)
              Speed (Bps) 2:  9600
              Line Type 2:    Modem
              GPRS APN:       proxy
              User Name:      ____________ (blank)
              Password:       ____________ (blank)
Επίσης, υπάρχει DNS ρύθμιση για Java προγράμματα:
Main Menu
  Settings
    Java Tools
      DNS IP:  10.250.1.10

12.3 Παρατηρήσεις

(1) κάνει "master reset" που θα WAP Port το "9201" σε αριθμούς, ώστε αυτές πρέπει να αλλάξει σε "9203." 

(2) Η δευτεροβάθμια WAP IP and Port έχει οριστεί στην ίδια θύρα και IP ως πρωταρχικό WAP ρυθμίσεις.  Ήμουν σε θέση να χρησιμοποιήσει "mMode" (δηλαδή, πάμε σε κανένα URL) με μια εντελώς κενή δευτεροβάθμιας WAP ρύθμιση, αλλά είχα "Line Type 1: Modem" εκείνη την εποχή.  Δεν ξέρω αν το ρυθμίσετε να "ISDN" καθιστά πιο πιθανό το δευτερογενή WAP ρυθμίσεις θα πρέπει να χρησιμοποιούνται. 

(3) A "master reset" κάνει την "Timeout:" τομέα "15 minutes".  Αλλάξτε την τιμή να "2 minutes". 

(4) Η "Name:", "Homepage:", και "GPRS APN:" όλα τα πεδία αφορούν πληκτρολογώντας γράμματα και σύμβολα χέρι. 

(5) Τα πεδία που εμφανίζονται κενά στο παραπάνω παράδειγμα είναι πραγματικά προορίζεται να μην έχουν κανένα κείμενο άρχισε.  Τα κενά δεν είναι τυχαία. 

13. Σύνδεσμοι σε άλλα κινητό τηλέφωνο πόρων

13.1 Motorola J2ME SDK 3.0

Motorola έχει SDK Software Development Kit που περιλαμβάνει ένα emulator ικανή να μιμηθούμε Motorola πολλά τηλέφωνα, συμπεριλαμβανομένης και της T720.  Μπορείτε να βρείτε αυτή την SDK για ελεύθερη και δεν χρειάζεται CodeWarrior τη χρήση του τηλεφώνου με τον εξομοιωτή περιλαμβάνονται SDK, παρ 'όλες τις CodeWarrior αναφορά για την Motorola web site.  Επίσης, σε γενικές γραμμές νομίζω ότι μπορείτε να πάρετε από Motorola SDK ΧΩΡΙΣ CodeWarrior ή ακόμη και εάν θα το κάνετε για την επαγγελματική ανάπτυξη T720.

Πρέπει να κάνετε εγγραφή με Motorola ακόμη να μάθουμε για τους J2ME SDK, πόσο μάλλον να το κατεβάσετε. 

http://kb.motorola.metrowerks.com/motorola/developmentTools.do

Υπάρχουν ορισμένες λειτουργίες για την αναπαραγωγή "Compact MIDI" και ακόμη "*.wav" αρχεία.  Εγκατάσταση και να διαβάσετε την τεκμηρίωση για να μάθετε περισσότερες λεπτομέρειες. 
Αυτό είναι ένα σχόλιο που έλαβα σε e-mail:
Η Motorola J2ME SDK σας δίνει (μεταξύ άλλων) "τα δέρματα" για την emulator, έτσι ώστε ο εξομοιωτής θα μοιάζουν με το τηλέφωνο σας για τον προγραμματισμό.  Είναι περισσότερο από καλλυντικά.  Μέγεθος οθόνης μπορεί να ποικίλει για παράδειγμα, οπότε αν είστε κάτι το σχεδιασμό όπου μέγεθος οθόνης θέματα, που σίγουρα βοηθάει να έχεις ένα emulator που ταιριάζει με το στόχο.  Η SDK περιλαμβάνει, επίσης, ορισμένα Motorola δημιουργηθεί ανοιχτή Java τάξεις ονομάζεται Lightweight Windowing Toolkit ότι σας δώσω ορισμένα από ό, τι χρειάζεστε για να δημιουργήσετε μια εφαρμογή με ένα πραγματικό UI - UI διάφορες μικροσυσκευές. 

Μπορείτε να πάρετε από αυτό, χωρίς, όμως, αν είχαν κάνει σοβαρή δουλειά, μάλλον, θα θέλατε να έχει.  Αν ήμουν δημιουργία πράγματα για Sony Ericsson ή Nokia ή οποιοδήποτε άλλο τηλέφωνο, θέλω να θέσω τους SDKs πολύ. 
Ορίστε ένα απόσπασμα από Motorola's ιστοσελίδα σχετικά με τους SDK:
Η Motorola Software Development Kit (SDK) για την J2ME™ πλατφόρμα είναι ένα εργαλείο που χρησιμοποιείται για την ανάπτυξη και τις δοκιμές στο γραπτό προγραμμάτων Java γλώσσα προγραμματισμού.  Η SDK περιλαμβάνει εφαρμογές που καθιστούν εύκολη την έναρξη MIDlets (J2ME™ Programs) χρησιμοποιώντας τη συσκευή Motorola J2ME™ emulator.  Συνολικά, αυτά τα εργαλεία που σας επιτρέπουν να αναπτύξουν και να σας J2ME™ εντοπισμό σφαλμάτων σε προγράμματα εξομοίωσης πριν από τη λήψη τους με στόχο τη συσκευή.  Η Motorola SDK μπορούν να ενταχθούν σε Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7. 

Αυτή η έκδοση του SDK περιλαμβάνει πολλές βελτιώσεις για τις επιδόσεις και την σταθερότητα.  Όλες οι λειτουργίες της προηγούμενης έκδοσης υποστηρίζεται, με αυτά τα νέα χαρακτηριστικά: 

Νέα τηλέφωνα που υποστηρίζονται από αυτήν την έκδοση: A830. 

Νέες λειτουργίες που υποστηρίζονται από αυτήν την έκδοση: 

A830 - Gaming API, Serial Port Connectivity, HTTPS υποστήριξη πρωτοκόλλου.
All devices - Βελτιωμένες επιδόσεις γραφικών

Η SDK υποστηρίζει τους εξής μηχανισμούς:
*Motorola Accompli (008/6288 and 388)™
*Motorola T280i
*Motorola T720
*Motorola v60i
*Motorola v66i
*Motorola iDEN i1000
*Motorola iDEN Platform
*Motorola StarTAC™
*Motorola i85s

13.2 Sun ONE Studio 4 update 1, Mobile Edition

Ένας φίλος μου προφανώς δεν είχε κανένα πρόβλημα ανάκτηση και χρήση εργαλείων αυτή - η οποία προφανώς σας δίνει όλα όσα χρειάζεστε (JDK, MIDP, CLDC) και επιπλέον εργαλεία που θα καταστήσουν την JAD, κλπ.  Δεν έχω δοκιμάσει τον εαυτό μου.  Ακολουθούν άλλα σχόλια σχετικά με αυτό το toolkit: 
Απόσπασμα από Slashdot απόσπασης: 
Εσείς θα μπορούσαν να σώσουν τον εαυτό σας κάποια ταλαιπωρία την εγκατάσταση όλων των διαφορετικών εργαλείων.  Απλά κατεβάστε [sun.com] Sun ONE Studio 4 update 1, Mobile Edition, την εντελώς δωρεάν (όπως και στην μπίρα), είναι ένα μεγάλο και ολοκληρωμένο περιβάλλον ανάπτυξης (περίπου 20 MB λήψης).  Όλα τα εργαλεία, emulators και demos από το άρθρο είναι η συνδυασμένη υπηρεσία.  Από την περασμένη εβδομάδα είμαι σε λειτουργία υπό RH Linux 7.2, με 512mb των ram (YOU NEED LOTS OF RAM!!!). 

Πήρα ένα λεπτό [sun.com] από την παράβλεψη regestration οθόνη για να ενισχυθεί μέσω του τύπου worm παιχνίδι στο πρόγραμμα εντοπισμού σφαλμάτων  (Πάντα μου αρέσει το παιχνίδι σκουλήκι / φίδι / nibbles σε όλα τα αξιώματα, και την έκδοση demo που παρέχονται είναι όμορφα προγραμματιστεί - αλλά απλό αντικείμενο με προσανατολισμό και σε νήμα πολλών σε ένα μικρό ποσό του κωδικού). 

Θα πρέπει να εγγραφείτε για να κατεβάσετε.  Υποστηριζόμενες πλατφόρμες: Linux, Windows, Solaris.
Απόσπασμα από Slashdot απόσπασης:
Από sun τη λήψη faq [sun.com]: 
"Εξαιτίας του τρόπου μας χειρίζεται συνόδου λήψη υπηρεσιών διαχείρισης, δεν μπορείτε να επαναλάβει μερικές λήψεις, κάνοντας κλικ στο σύνδεσμο και πάλι στο παράθυρο του browser.  Αντίθετα, ανοιχτό το download manager πρόγραμμα που χρησιμοποιείτε, και να συνεχίσετε τη λήψη μέσα από το download manager η ίδια.

Θα συνεχίσουμε να εργαζόμαστε με τους μηχανικούς μας για να ενεργοποιήσετε την υποστήριξη για λήψη πιο διαχειριστές σε περισσότερες πλατφόρμες.  Για την ώρα, ωστόσο, απενεργοποιήστε οποιαδήποτε άλλη κατεβάσετε τα διευθυντικά στελέχη και επιχειρήσεις κοινής ωφελείας, αν αντιμετωπίζετε προβλήματα λήψη."
Λήψη μεγάλων αρχείων από sun υπό linux ήταν πραγματικά δύσκολο για περίπου ένα χρόνο τώρα.  Το μόνο download manager που είχα μέχρι πρόσφατα ήταν σε θέση να πάω στη δουλειά ήταν DAP υπό windows (Προειδοποίηση: Το κατασκοπευτικό λογισμικό).  Βασικά οι περισσότεροι διαχειριστές λήψη (prozgui, getright, opera) δεν θα είναι σε θέση να ασχοληθεί με Sun's [ανειλικρίνεια].  Τόσο αντί να καθορίζεται η ιστοσελίδα σε μόλις εργασίας, Sun έχουν γράψει τη δική τους [sun.com] download manager.  Η γραπτή στην java, και το μόνο μικρό 140KB!  Το εκπληκτικό είναι ότι αυτή είναι μια πραγματικά εξαιρετική διαχείρισης λήψης, το μικρό αποτύπωμα, δεν browser αεροπειρατεία, δεν adware / spyware, εργάζεται με OS, αυτόματο έλεγχο αρχείων, αυτόματη αποσυμπιέζει, και στερεά ως ροκ 

13.3 Τυχαία φόρουμ απόσπασης:

Η Jad και Jar αρχεία είναι το μόνο αρχεία που απαιτείται για να κινηθεί μια αίτηση για ένα τηλέφωνο και, ανάλογα με το τηλέφωνο και η μέθοδος σας μεταφέρει το app στο τηλέφωνο, ίσως μόνο την ανάγκη jar. 

Εάν οι αιτήσεις πρέπει να αποστέλλονται Over the Air (OTA), δηλαδή μέσω ενός web URL, θα πρέπει να δημιουργήσετε μια σύνδεση σε μια αναγνώσιμη από το τηλέφωνο (π.χ.  wml, cHtml, cHtml) προς την JAD αρχείο.  Για OTA λήψεις σας θα πρέπει επίσης να συγκροτήσει τον web server σας να χειρίζεται jar και jad τύπους αρχείων.  Σε apache θα πρέπει να προσθέσετε τις ακόλουθες γραμμές στο αρχείο httpd.conf: 

AddType text/vnd.sun.j2me.app-descriptor jad 
AddType application/java-archive jar 

Επίσης, θα πρέπει να βεβαιωθείτε ότι η URL για την jar αρχείου είναι η URL για την JAR αρχείο στο διακομιστή, δεν το τοπικό URL 

Αν από την άλλη πλευρά θέλετε να μεταφέρετε μέσω IR, Bluetooth ή καλωδιακής μόλις ανάγκη να μεταφέρει τα αρχεία στο τηλέφωνο, να εγκαταστήσει και να εκτελέσει.  Η JAD αρχείο είναι γενικά χρησιμοποιείται ειδικά για την παροχή πληροφοριών που χρειάζονται το τηλέφωνο για OTA downloads και ως εκ τούτου, η Nokia 7650 και κάποια άλλα μοντέλα που το μόνο που χρειάζεται είναι να μεταφερθεί το αρχείο jar για μη OTA μεταφορές. 

13.4 http://wireless.java.sun.com/midp/questions/sar/

SAR (ή WTP-SAR) αντιπροσωπεύει Segmentation and Reassembly.  Είναι μια προαιρετική δυνατότητα του Wireless Transaction Protocol (WTP) εντός WAP.  SAR ορίζει μια μέθοδο για μια πύλη WAP να σπάσει ένα μεγάλο μήνυμα (a JAR αρχείο είστε λήψη, για παράδειγμα) σε μικρά κομμάτια (η διαίρεση) και για το τηλέφωνο στο κομμάτι πίσω από κοινού (η συναρμολόγηση). 

Δεν είναι όλα Κινητά Τηλέφωνα χρήση SAR, αλλά οι περισσότεροι θα πρόσβαση μέσω ενός web servers WAP πύλη.  Nokia χρήσεις SAR, ενώ Motorola χρησιμοποιεί χαρακτηριστικά της HTTP 1.1 να ανακτήσετε τα μικρά κομμάτια του αρχείου, ένα κάθε φορά και στη συνέχεια θα νέους. 

Ένα πρόβλημα που ανακύπτει με WAP πύλες αφορά MIME είδη επιστρέφονται από τον web server.  Εάν ένας χρήστης ζητά μια JAD ή JAR αρχείο και επιστρέφει ο διακομιστής λάθος MIME τύπου, της πύλης και στη συνέχεια το τηλέφωνο θα χειριστεί την εσφαλμένη μεταφορά.  Για να διασφαλίσει την ορθή λήψη των MIDlets, χρησιμοποιήστε την ακόλουθη MIME τύπους: 

text/vnd.sun.j2me.app-descriptor jad 
application/java-archive jar 

13.5 Τυχαία φόρουμ απόσπαση

πρέπει να έχετε σωστή MIME ρυθμίσεις του διακομιστή που αποθηκεύει .JAD/.JAR αρχεία.  Μετά από αυτό θα μπορέσετε να λάβετε εφαρμογές στη συσκευή σας.  Παρακαλούμε να λάβετε υπόψη ότι: - η διαδικασία αυτή είναι μάλλον ειδική συσκευή (δεν είναι απαραίτητα χρησιμοποιώντας WA πρωτόκολλο)  - Ζητάτε καλύτερες διαδρομές για να έχουν απόλυτη .JAD και .JAR σύνολο (δηλαδή http://www.fooserver.com/repository/JoeDoeApp.JAD) 

13.6 Τυχαία φόρουμ απόσπαση

Τουλάχιστον στην Siemens συσκευές, έχετε μια ειδική ρύθμιση για Java, η οποία είναι διαφορετική από εκείνη των WAP και GPRS.  Μπορείτε να περιηγηθείτε μέσα σε WAP, αλλά όταν μια midlet βρίσκεται, μια διαφορετική ρύθμιση έχει αλλάξει αυτόματα ώστε να καταστεί δυνατή η λήψη.  Στην M50 Handy, πρέπει να ρυθμίσετε το προφίλ Java σύμφωνα με τις παραμέτρους του παρόχου σας?  Στην c55 Handy, την ίδια που ονομάζεται "HTTP profile" και χρησιμοποιείται επίσης για τη λήψη άλλου είδους (π.χ., http συνδέσεις στο midlet) . 

13.7 Διάφορα ενδιαφέροντα links για τις προηγμένες midlet υπογραφή stuff

http://wirelesssoftware.info/midp_2.0/javax/microedition/midlet/doc-files/PKIAppendix.html

13.8 Πολύ άνετος midlet προγραμματισμού εισαγωγή

http://wireless.java.sun.com/midp/articles/getstart

13.9 http://wireless.java.sun.com/midp/articles/deploy/

Για να αναπτύξετε σας ασύρματων εφαρμογών εξ αποστάσεως: 

Φορτώστε την αίτησή σας αρχεία (JAD και JAR) σε ένα απομακρυσμένο web server.  Εάν το σχέδιο ονομάζεται παιχνίδια, για παράδειγμα, να φορτώσετε τα αρχεία: games.jad και games.jar από την bin Directory του έργου σας στο σπίτι (για παράδειγμα, <toolkit>/apps/games/bin).  Σημειώστε ότι για τα δύο αρχεία πρέπει να καταλήγουν στον ίδιο κατάλογο στο διακομιστή. 

Reconfigure τον web server έτσι ώστε να αναγνωρίζει JAD και JAR αρχεία: 

Για την JAD τύπο αρχείου, που η επέκταση αρχείου για να .jad και το είδος MIME να text/vnd.sun.j2me.app-descriptor. 

Για την JAR τύπο αρχείου, που η επέκταση αρχείου για να .jar και το είδος MIME να application/java-archive. 

Πώς μπορείτε να ρυθμίσετε τον web server εξαρτάται από εκείνη που είστε με τη χρήση.  Για παράδειγμα, αν είστε με τη χρήση Tomcat, βεβαιωθείτε ότι η web.xml αρχείο περιλαμβάνει τις εξής κατευθύνσεις: 

<mime-mapping> 
<extension>jad</extension> 
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 
</mime-mapping> 
<mime-mapping> 
<extension>jar</extension> 
<mime-type>application/java-archive</mime-type> 
</mime-mapping> 


Αλλάξτε τον JAD αρχείο της MIDlet-Jar-URL ιδιοκτησίας για να καθορίσετε το URL σας JAR αρχείο.  Για παράδειγμα, στο αντίγραφο του games.jad φορτώσατε με τον server, αλλαγή ... 

MIDlet-Jar-URL: games.jar 

...  να ...

MIDlet-Jar-URL: http://YourWebServerAddress:port/pathTo/games.jar 

13.10 Διάφορα Links

http://www.microjava.com/articles/techtalk/midp?PageNo=3 
http://www.corej2me.com/DeveloperResources/sourcecode/general/multipleMIDlets/index.shtml 

13.11 Nokia J2ME πρόγραμμα ανάπτυξης δεσμών

Από Nokia site:
Nokia's J2ME εφαρμογή αποτελείται από το βιομηχανικό πρότυπο MIDP 1.0 και CLDC 1.0.  Η πλατφόρμα, επεκτείνεται με την Nokia User Interface (UI) API.  Δίνει εφαρμογή προγραμματιστές πρόσβαση σε ορισμένες βασικές λειτουργίες του τηλεφώνου που δεν προσδιορίζεται από CLDC 1.0 ή MIDP 1.0.  Η Nokia UI API παρέχει πρόσβαση σε απλές δυνατότητες ήχου, κραδασμών, οθόνη φωτισμού, καθώς και ορισμένες βελτιώσεις που αφορούν γραφικά. 
Από ένα e-mail που έλαβα:
Έτσι Nokia φαίνεται να είναι πραγματικά το άνοιγμα αυτό της τηλέφωνα σε κάθε είδος προσαρμοσμένο τροποποίηση μπορείτε να σκεφτείτε.  Θα μπορούσατε να προσθέσετε τους κραδασμούς να java παιχνίδια, καρτούν φυσαλίδες να προσθέσετε φωτογραφίες που παίρνετε, και πράγματι φορτώσω φωτογραφίες στο site σας!  Θα μπορούσατε να γράψετε τη δική σας server, και οι άνθρωποι θα μπορούσαν να ανεβάσετε πράγματα να σας! 
Εδώ είναι μερικά 7650 cool links:
DOOM για την 7650!!: http://www.wildpalm.co.uk/Doom7650.html 
Η σελίδα 7650: http://www.nokia.com/nokia/0,1522,,00.html?orig=/phones/7650/index.html 
Nokia J2ME FAQ: http://www.nokia.com/nokia/0,5184,2776,00.html 
Κατεβάστε SDKs, J2ME tutorials, και περισσότερο: http://www.forum.nokia.com 

13.12 Κινητό τηλέφωνο πρόγραμμα συνδέσεις

(1) http://midlet.org 
(2) http://spruce.jp/freemidlets 
(3) http://www.gameloft.com 
(4) http://www.microjava.com 

14. J2ME έναντι BREW

14.1 Εισαγωγή

Υπάρχουν δύο κυρίαρχα πλατφόρμες λογισμικού για φορητές συσκευές: J2ME και BREW.  Πολλοί φορείς έχουν κινητό τηλέφωνο αποφάσισε να προσφέρει τηλέφωνα με υποστήριξη J2ME: AT&T, T-Mobile, και Sprint.  Ένας σημαντικός φορέας αποφάσισε να προσφέρει μόνο με τηλέφωνα BREW υποστήριξη: Verizon. 

Μια φορητή συσκευή που υποστηρίζει J2ME μπορούν να εκτελέσουν J2ME προγράμματα αλλά δεν μπορούν να εκτελέσουν BREW προγράμματα.  Μια φορητή συσκευή που υποστηρίζει BREW μπορούν να εκτελέσουν BREW προγράμματα, αλλά δεν μπορεί να εκτελέσει J2ME προγράμματα. 

Οι κατασκευαστές κινητών συσκευών συχνά προσφέρουν διάφορες εκδόσεις βασίζονται σε διαφορετικά πρότυπα ασύρματης εκπομπής.  Για παράδειγμα, παρέχει Motorola δύο εκδόσεις του T720: GSM και CDMA.  Συμπτωματικά, η GSM έκδοση του T720 υποστηρίζει J2ME προγράμματα, και την CDMA έκδοση του T720 υποστηρίζει BREW εφαρμογές.  Έτσι, αν και ασύρματης εκπομπής δεν είναι τεχνικά πρότυπα που σχετίζονται με τηλέφωνο λειτουργικά συστήματα, τις συνθήκες στην αγορά έχουν οδηγήσει σε αυτή την τυχαία αντιστοιχία. 

14.2 Παρόχους υπηρεσιών κινητής τηλεφωνίας αποφασίσουν τι ο πελάτης μπορεί να κάνει με μια συσκευή κινητού τηλεφώνου

Εδώ είναι μια περίληψη του τι κινητό τηλέφωνο φορείς παροχής υπηρεσιών επιτρέπουν στους πελάτες να κάνουν: 
[A]  AT&T :
   [1] J2ME Applications:
         Download from any site on the Internet, Over The Air (OTA);
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[B] Verizon :
   [1] BREW Applications:
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [2] GIF Files (Images):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download for a fee through Get It Now! (GIN), Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[C] Sprint :
   [1] J2ME Applications:
         **** UNKNOWN ****
   [2] GIF Files (Images):
         Download from any site on the Internet, Over The Air (OTA);
   [3] MIDI Files (Ring Tones):
         Download from any site on the Internet, Over The Air (OTA);
   [4] Data Cable:
         Cannot (officially) be used to transfer files;

[D] T-Mobile :
   [1] J2ME Applications:
         Download for a fee through T-Mobile's service, Over The Air (OTA);
   [2] GIF Files (Images):
         **** UNKNOWN ****
   [3] MIDI Files (Ring Tones):
         **** UNKNOWN ****
   [4] Data Cable:
         Cannot (officially) be used to transfer files;
AT&T προσφέρει το καλύτερο πελάτη και προγραμματιστή πρόσβαση στο κινητό τηλέφωνο και να συσκευές multimedia αρχεία στο Διαδίκτυο.  Προφανώς, AT&T αποφάσισε να επικεντρωθεί στις δραστηριότητες των bytes που μεταφέρουν μέσω των δικτύων τους, αντί να προσπαθεί να είναι στην επιχείρηση της πώλησης περιεχομένου πολυμέσων. 

Verizon είναι το πιο καταπιεστικό φορέα παροχής υπηρεσιών κινητής τηλεφωνίας από αυτούς όλους.  "Get It Now."  επιχειρηματικό τους μοντέλο, που περιλαμβάνει τεχνητά τον περιορισμό της χρήσης των πελατών δικό τους κινητό τηλέφωνο διατάξεων για την προστασία του επιχειρηματικού της πώλησης περιεχομένου πολυμέσων, έχει εμπνεύσει πολλούς απογοητευμένοι πελάτες της να καταγγείλει τις συμβάσεις τους με Verizon ή να βρει τρόπους να παρακάμπτουν τη "Get It Now."  πύλη.  Ακριβώς όπως κινηματογραφικές αίθουσες και τις αθλητικές αρένες μπορεί να επιβάλλει εξαιρετικά υψηλές τιμές των τροφίμων, επειδή οι πελάτες δεν μπορούν να έχουν εύκολη πρόσβαση εναλλακτικές πηγές τροφίμων σε αυτές τις συνθήκες (δηλαδή, υπάρχει μια έλλειψη πρόσβασης στον ανταγωνισμό), Verizon μπορεί να επιβάλλει εξαιρετικά υψηλές τιμές για την πρόσβαση σε αρχεία πολυμέσων και προγράμματα λογισμικού, επειδή οι πελάτες δεν μπορούν να έχουν εύκολη πρόσβαση για εναλλακτικές πηγές multimedia αρχεία και προγράμματα λογισμικού. 

14.3 Binary Runtime Environment for Wireless (BREW)

BREW είναι "Binary Runtime Environment for Wireless, μια πλατφόρμα λογισμικού που αναπτύχθηκε από QUALCOMM.  Για να μάθετε περισσότερα για BREW, επισκεφτείτε την ακόλουθη ιστοσελίδα: 

http://www.qualcomm.com/brew

Η SDK οποίο μπορείτε να κατεβάσετε από Qualcomm.  Το 2002, η SDK θα μπορούσαν να χρησιμοποιηθούν για τη δημιουργία λογισμικού που χρησιμοποιούν Microsoft Visual C++ 6.0, και τα προγράμματα θα μπορούσαν να μεταφερθούν σε ένα κινητό τηλέφωνο με την "υπογραφή μια" δοκιμή. 

Όλα τα τηλέφωνα με Verizon συμβάσεις BREW χρήση.  Όλα λογισμικό, εικόνες, μουσική και πρέπει να μεταφερθεί μέσω Verizon's "Get It Now."  πύλη, και συνεπάγεται συνήθως πληρώνουν τέλη πέρα από το εύρος ζώνης δικτύου κόστος. 

14.4 Java 2 Platform, Micro Edition (J2ME)

J2ME είναι "Java 2 Platform, Micro Edition", "μια" ιδιαίτερα "βελτιστοποιημένα" Java Runtime Environment.  Για να μάθετε περισσότερα για J2ME, επισκεφτείτε την ακόλουθη ιστοσελίδα: 

http://java.sun.com/j2me

Μπορεί να έχουμε ήδη κάνει κάποιες Java προγραμματισμού.  J2ME περιλαμβάνει πολλές από τις κατηγορίες που χρησιμοποιούνται για Java επιφάνεια εργασίας προγραμμάτων ηλεκτρονικών υπολογιστών.  Προφανώς, κάθε Java τάξεις οι οποίες είναι καθαρά Java κωδικό και δεν εξαρτώνται από κανένα υλικό ή λειτουργικό σύστημα λειτουργίες, μπορεί να συγκεντρωθεί για να εκτελεστεί στο πλαίσιο του Java οποιαδήποτε εικονική μηχανή. 

Ένα άτομο μπορεί να δημιουργήσει κλωστές, πρίζες, γραφικά καμβάδες, κτλ, πολύ εύκολα.  Ένα άτομο χρειάζεται μόνο να κατεβάσετε ένα αρχείο *.JAR (και, ενδεχομένως, μια *.JAD αρχείο) για την εγκατάσταση μιας εφαρμογής, μέσω κινητού τηλεφώνου. 

Λήψη του Java SDK είναι ελεύθερη.  Η τεκμηρίωση των Java είναι ενδελεχής.  Εκατομμύρια άνθρωποι έχουν αναπτύξει κώδικα για Java.  Υπάρχουν πολυάριθμες Internet φόρουμ συζητά διάφορες πτυχές της Java προγραμματισμού. 

Στην απλή αναζήτηση λεπτών από το Internet, βρήκα εκατοντάδες ενδιαφέροντα προγράμματα λογισμικού και εικόνες, και ηχητικά εφέ, όλα για την Motorola T720 GSM/J2ME κινητό τηλέφωνο - και δεν κοστίζουν όλα τα αρχεία για να κατεβάσετε. 

Είμαι πολύ ενθουσιασμένος με το να είναι σε θέση να επωφεληθούν πλήρως από τις πτυχές των πολυμέσων μου ιδιοκτησίας (δηλαδή, μου κινητό τηλέφωνο), χωρίς να χρειάζεται να πληρώσει μου κινητό φορέα παροχής υπηρεσιών για τίποτα περισσότερο από τη χρήση του δικτύου τους κινητό τηλέφωνο. 

14.5 My BREW και Verizon ιστορία τρόμου

Έχω δημιουργήσει λογισμικό για τα δύο J2ME και BREW πλατφόρμες, και, κατά τη γνώμη μου, νομίζω ότι και οι δύο τεχνολογίες έχουν τα δικά τους πλεονεκτήματα και μειονεκτήματα, και τα δύο είναι αρκετά ικανή να χρησιμοποιηθεί για τη δημιουργία εξελιγμένων προγραμμάτων πολύ εύκολα. 

Ωστόσο, μια επιχείρηση που ενδιαφέρεται για τη δημιουργία και πώληση λογισμικού για κινητά τηλέφωνα, πρέπει να αρχίσουμε εξετάζοντας ένα και μόνο "ερώτημα:" Αν "ανάπτυξη λογισμικού, θα μου επιτραπεί να το πουλήσουμε;" 

Εάν μια επιχείρηση αναπτύσσει λογισμικό για την πλατφόρμα J2ME, τότε οι περισσότεροι πάροχοι υπηρεσιών κινητής τηλεφωνίας επιτρέπουν στους πελάτες να μεταβούν σε οποιαδήποτε ιστοσελίδα και να κάνετε λήψη οποιασδήποτε J2ME λογισμικού, χωρίς την επιβολή οποιασδήποτε κόστος πέρα από το κόστος μεταφοράς των bytes μέσω του δικτύου κινητής τηλεφωνίας.  Έτσι, η ανάπτυξη επιχειρηματικού λογισμικού είναι βέβαιο ότι θα είναι σε θέση να έχουν πρόσβαση σε δυνητικούς πελάτες, και μπορούν να κάνουν τις δικές τους ρυθμίσεις για την είσπραξη των χρημάτων από τους πελάτες για τυχόν αγορές λογισμικού. 

Εάν μια επιχείρηση αναπτύσσει λογισμικό για την πλατφόρμα BREW, τότε Verizon αποφασίσει ή αν δεν το λογισμικό θα είναι διαθέσιμα προς πώληση στους πελάτες της.  Επιπλέον, θα Verizon απόσπασμα ένα μεγάλο ποσοστό της τιμής πώλησης του λογισμικού για το προνόμιο να μπορούν να πωλούν το λογισμικό αποκλειστικών τους μέσω της πύλης. 

Ορίστε το BREW και Verizon ιστορία τρόμου: 

Είχα μια μοναδική ιδέα για ένα πρόγραμμα λογισμικού για κινητά τηλέφωνα, σε μια εποχή που κινητών τηλεφώνων άρχιζαν να είναι σε θέση να εκτελέσει BREW και J2ME προγράμματα.  Ήμουν πολύ ενθουσιασμένος επειδή πίστεψα ότι θα μπορούσα να δημιουργήσουν και να δημοσιεύσουν ένα μοναδικό πρόγραμμα για αυτές τις πλατφόρμες πολύ πριν από τους ανταγωνιστές θα είναι έτοιμη να δημιουργήσει ένα παρόμοιο προϊόν.  Ήμουν πεπεισμένος ότι τελικά θα μπορούσα να κάνω κάτι στη ζωή μου που θα με κάνει πλούσιους.  Έτσι, θα κλείσετε τη δουλειά μου και άρχισε εργασίες για μια BREW έκδοση του λογισμικού μου ιδέα.  Μετά από έξι μήνες σκληρής δουλειάς, και δεν εισοδήματος, είχα τελειώσει με BREW μου πρόγραμμα!  Ήμουν έτοιμος να την υποβάλει στο Qualcomm για δοκιμές. 

Αυτό είναι όταν έκανα μια τρομακτική διαπίστωση: Ακόμα και αν μου περάσει το πρόγραμμα διασφάλισης ποιότητας έλεγχο, Verizon θα πρέπει να εγκρίνει την πώληση του λογισμικού μου - και θα μπορούσε να αποδοκιμάζουμε Verizon λογισμικό μου, για οποιοδήποτε λόγο (πέρα από τις προφανείς λόγους είναι προσβλητικό ή σε ανταγωνισμό με κάποια άλλη πτυχή του Verizon's επιχειρήσεων).  Απλώς δεν φαντάζεται αυτή τη δυνατότητα.  Όλα διάβασα για BREW ανάπτυξη συνεπάγεται ότι η πρόκληση ήταν να περάσει τον έλεγχο διασφάλισης ποιότητας.  Τίποτα δεν διάβασα αναφέρεται κάθε ανάγκη που έχει το λογισμικό που εγκρίθηκε από τους παρόχους υπηρεσιών κινητής τηλεφωνίας.  Δεν θα έχουν εκπλαγεί από το γεγονός ότι οι πάροχοι υπηρεσιών κινητής τηλεφωνίας ενδέχεται να επιλέξει να μην πουλήσει προσβλητικό ή κακόβουλα προγράμματα, αλλά τέτοιες σκέψεις φαινόταν τόσο ασήμαντο για συγκεκριμένο έργο μου ότι δεν πιστεύετε για την πιο γενική έννοια ότι οι πάροχοι υπηρεσιών κινητής τηλεφωνίας θα μπορούσαν να επιλέξουν να μην πουλήσει τη συνήθη προγράμματα λογισμικού! 

Ένας από τους φίλους μου, που είχε ήδη πουλήσει αρκετά προγράμματα μέσω video game Verizon, ζήτησε από ένα Verizon εκπρόσωπος Verizon αν θα εγκρίνει μου λογισμικό για την πώληση μέσω του δικτύου τους ...  Η Verizon εκπρόσωπος "είπε:" δεν υπάρχει, διότι υπήρχαν μερικά άλλα προγράμματα λογισμικού σε αυτό το ευρύτερο είδος ήδη.  Το λογισμικό ήταν ένα λεξιλόγιο παιδαγωγός (με ιδιαίτερη μέριμνα για την SAT και GRE τυποποιημένων δοκιμών), αλλά η Verizon εκπρόσωπος είπε ότι η λέξη στυλ παιχνιδιού ήταν ήδη "κορεσμένοι," παρά το γεγονός ότι υπήρξαν λιγότερες από 10 λέξεις που σχετίζονται με τα προγράμματα συνολικά κατά το "Get Τώρα."  Πύλη, και τα άλλα προγράμματα ήταν πολύ διαφορετικά (π.χ., σταυρόλεξο παζλ, "Scrabble", "Boggle", κτλ).  Το πρόγραμμα ήταν ένα τεχνολογικό επίτευγμα: πρέπει να αποθηκεύονται οι ορισμοί λεξιλόγιο των 5000 λέξεων, μαζί με τα συνώνυμα και antonyms, λέξη και έννοια ομάδες (έτσι ώστε κουίζ ερωτήσεις θα ήταν προκλητική), σε ένα πρόγραμμα που ήταν λιγότερο από 1 MB.  Το πρόγραμμα θα ήταν μοναδική στην αγορά για πολλούς μήνες, και ενδεχομένως για ένα-δύο χρόνια. 

Ήμουν θυμωμένος, καταθλιπτική, οικονομικά και έσπασε.  Έξι μήνες εργασίας ήταν σπατάλη, διότι όλα Verizon μόνο λογισμικό που ήθελε ήταν να πουλήσει ορισμένες χιλιάδες αντίτυπα σε πωλήσεις την πύλη, και ο εκπρόσωπος Verizon δεν πίστευα λογισμικό μου είχαν υψηλό δυναμικό πωλήσεων. 

Εδώ είναι το πιο σημαντικό μάθημα που έμαθα από αυτή την πικρή εμπειρία:  Ελέγξτε κάθε μέρος ενός επιχειρηματικού σχεδίου πριν από την έναρξη των εργασιών.  (Στην ιδανική περίπτωση, κάθε μέρος του επιχειρηματικού σχεδίου μπορεί να ελεγχθεί κατ 'επανάληψη, από την πραγματική εκτέλεση των διαφόρων κρίσιμων διαδικασιών, πριν και κατά τη διάρκεια της προσπάθειας για τη δημιουργία του προϊόντος.) 

Θα πρέπει να ελέγχεται κατά πόσον έχουν ή δεν θα υπάρξει κανένα εμπόδιο που ενδέχεται να πωλούν λογισμικό μου, προτού αρχίσει να αναπτύσσουν το λογισμικό.  Θα έχουν ανακαλύψει ότι Verizon να επιλέξει να μην επιτρέψτε μου να μου πουλήσει το λογισμικό. 

Έμαθα ένα δεύτερο μάθημα:  Αποφύγετε καταστάσεις στις οποίες άλλοι άνθρωποι έχουν την ικανότητα να κρίνει αν υπάρχει ή δεν έχετε πρόσβαση σε πελάτες! 
colinfahey.com
επικοινωνία
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية