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) لا تزال تفرض قيودا على تنزيل البرمجيات ، الصور ، والموسيقى ، لان الهاتف الخليوي مقدمي الخدمات المالية الكبيرة للغاية التي تتمتع الأرباح من جانب السيطرة على هذه الأنواع من تنزيل. 

ولحسن الحظ ، والهواتف الخلوية ، مثل تلك التي تظهر "Android" منصة البرمجيات ، وسوف الى الابد نهاية قدرة الشركات على خلق واستغلال الأسواق المغلقة لهذه الاستخدامات من الهواتف الخلوية.  وبالرغم من أن المستهلكين عن طيب خاطر شراء خدمة الهاتف الخليوي الخطط التي تشمل تكاليف عالية جدا لتحميل البرمجيات ، الصور ، والموسيقى ، وذلك لأن من عدد محدود من خدمة الهاتف الخليوي الخيارات المتاحة. 

الديناميات الاقتصادية التي مكنت بعض الشركات لتنمو لتسيطر على السوق ينبغي ألا تفسر على أنها موافقة ضمنية قوية من جانب المستهلكين.  كما تبدأ شركات تهيمن ، وبعد ذلك يجعل من الصعب أو المستحيل للمنافسين لدخول السوق ، يمكن للشركات تهيمن على عرض المنتجات التي تجمع بين ارتفاع قيمة إيجابية (على سبيل المثال ، القدرة على الاتصال من أي مكان) مع ارتفاع قيمة سالبة (على سبيل المثال ، ارتفاع الأسعار لمرغوب فيه البرمجيات ، الصور ، والموسيقى ، وكل ذلك من شأنه أن تكون متاحة بحرية على خلاف ذلك ؛ وبالتالي ، فإن خدمة يضيف قيمة سالبة).  لا يضطر المستهلك لشراء جهاز هاتف خليوي ، ولكن ليس هناك شك في أن المهيمنة الهاتف الخليوي مقدمي الخدمات تدريجيا خلق الظروف التي لا يمكن اعتبار "السوق الحرة."  ولذلك ، فإن خدمة الهاتف الخلوي في السوق قد "غير فعال" اقتصاديا ولقد كان عبئا لا مبرر له على المستهلكين. 

ونأمل أن متطلبات خدمة الهاتف الخليوي الترددات الراديوية تكون متاحة لخدمات منافسة سوف استعادة قيم السوق العادية لنقل البيانات ، أن مثل هذا الهاتف الخليوي مقدمي الخدمات مرة أخرى لمجرد خفض الناقلين من البيانات (أي ، فقط توفير عرض النطاق الترددي) بدلا من مقدمي المعلومات أو الترفيه ! 

الأعمال التجارية لنقل البيانات يجب أن يكون منفصلا عن الأعمال التجارية من بيع البيانات ، والا فلن يكون هناك حافز لنقل البيانات التجارية لمنع المنافسين من بيع البيانات من خلال نفس قناة نقل البيانات. 

وقد العاب الفيديو والسوق يعاني من نفس المشكلة.  الشركات المصنعة للأجهزة العاب الفيديو والأجهزة هي في الأعمال التجارية من تهيئة الأجهزة التي يمكن أن العرض ألعاب الفيديو ، ولكن هذه الشركات نفسها أيضا السيطرة الحصرية للنقل من هذه البرمجيات لالعاب الفيديو.  ولذلك ، فإن هناك حافزا لالعاب الفيديو والمصنعين لمنع المنافسين من بيع البرمجيات لالعاب الفيديو.  وإذا كان أحد أجهزة العاب الفيديو ومعدات لصناعة تركز على تصميم وتصنيع معدات التي يمكن بيعها بربح (بدلا من خسارة كبيرة ، كما هو الحال مع X-Box وPlayStation وNintendo العاب الفيديو) ، ثم لعبة فيديو ازدهار السوق ، و نوعية أفضل من ألعاب الفيديو من شأنه أن تحسن بشكل كبير ، وتكلفة ألعاب الفيديو ستنهار. 

2. مؤشر الموضوع

(1)
J2ME أدوات التنمية
(2)
برنامج بسيط J2ME
(3)
مجمع J2ME البرنامج
(4)
"أدوات" Sun "اللاسلكية"
(5)
عرض البرمجيات على موقع على شبكة الإنترنت
(6)
تنزيل البرمجيات من موقع على شبكة الإنترنت
(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 موقع على شبكة الإنترنت.  أنا خلق الصورة التالية :
Username:        anon***anon
Password:        nospamplease
Favorite color:  blue
Full name:       Prof. Anon Nospamplease
أنا تحميل الملفات التالية :
j2me_cldc-1_0_3-fcs-src-b17-winunix-14_sep_2001.zip
الأول التالي لمحلول الدليل :
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
أنا تحميل الملفات التالية :
j2me_midp-1_0_3-fcs-src-b26-win-19_sep_2001.zip
الأول التالي لمحلول الدليل :
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
يمكنك أيضا تشكيل هذه المتغيرات نفسها باستخدام ويندوز متغير البيئة لوحة التحكم.

ولاحظ ان اخترت لتحديد مسارات واضحة ودليل لبلادي النسخة الحالية من Java 2 SDK.  ولذلك ، إذا رفع مستوى الأول ، ثم لا بد لي من تعديل AUTOEXEC.BAT ملف لتحديد أدلة جديدة. 

3.4.2 افحص Jave 2 SDK ثنائيات

مرة واحدة الإعدادات أعلاه حيز التنفيذ ، هل ينبغي أن تكون قادرة على تشغيل برامج Java أداة من الأوامر دون تحديد مسار كامل إلى أداة برامج. 

الأمر التالي سوف يبدأ الهاتف الخليوي جهاز المحاكي : 
cmd_prompt_midp.jpg
c:\>  midp
الصورة التالية تبين الهاتف الخليوي جهاز المحاكي : 
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
ويبدأ هذا الهاتف المحاكي ، مشيرا الى ان الدليل الجديد يحتوي على بعض "output" من الضروري *.class الملفات.
الصورة التالية تظهر النتيجة المتوقعة.
java_midp_hellomidlet.jpg

4.5 إنشاء ملف النص الجديد ، "manifest.mf" ، وتحرير ملف

"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
افتراضي معقدة مثل إنشاء ملف *.jar
لنفترض أن أيقونة ملف الصورة (على سبيل المثال ، "icon.png") لتظهر في *.jar الملف "/icon.png".  (ملاحظة : برنامج أيقونات لا تظهر على Motorola T720 الهاتف الخليوي ، ولكن لا تظهر على غيرها من أنواع الهاتف الخليوي ، ويبدو أن تفعل في MIDP المحاكي.) 

لنفترض أن هناك دليل اسمه "images" مع ملفات الصور (*.png الشكل).  لنفترض أن هذا الدليل ، وجميع من الصور الواردة في الدليل ، ينبغي أن تكون متاحة إلى جانب برنامج 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 الملف.  </ ه>

تحذير : عندما "-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 ملف

*.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 برامج. 

وإذا كان حجم الميدان لا يحدد بالضبط البايت من مجموع *.jar ملف ، ثم الخطأ التالية قد يبدو بعد نجاح التحميل لجهاز هاتف خليوي : "Download Failed" (فشل التحميل). 

لMotorola T720 الهاتف الخليوي ، رسالة الخطأ التالية قد تستخدم لinidcate باطلة في مجالات *.jad الملف ، أو ربما غير صحيحة في مجالات MANIFEST.MF ملف المتولدة داخل *.jar الملف : "Failed: File Corrupt" (فشل : ملف الفساد). 
ملاحظة : إذا *.jar الملف في نفس الدليل كما المناظرة *.jad ملف على موقعه في شبكة الإنترنت ، ثم *.jad الملف يمكن ببساطة أن تبين اسم الملف للملف *.jar ، من دون ان تحدد URL الكامل ، كما في المثال التالي : 

MIDlet-Jar-URL: hi.jar 

عند تنزيل هذه الملفات من Apache موقعه في شبكة الإنترنت إلى Motorola T720 الهاتف الخليوي ، هو مقبول لأنها لا تشمل كامل URL.  ولكن ، عند تنزيل هذه الملفات من Yahoo!  موقعه في شبكة الإنترنت إلى Motorola T720 الهاتف الخليوي ، ومحاولة لتحميل سوف تفشل ، ما لم يكن كامل URL الطريق إلى *.jar الملف المحدد داخل *.jad الملف ، كما في المثال التالي : 

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

لا أعرف سبب هذه المشكلة ، وأنا أعلم أن هذه المشكلة لا تؤثر في غيرها من الهواتف الخلوية (أو الهاتف الخليوي مقدمي الخدمات).  وبعد تحديد كامل URL ل*.jar ملف داخل ملف *.jad ومن الواضح أن غير مريح ، بسبب نقل الملفات إلى مواقع مختلفة على الخادم سوف يتطلب تغيير المعلومات في جميع *.jad الملفات.  ولكن ، مع تحديد كامل URL قد يجعل *.jad أكثر موثوقية لبعض الهواتف الخلوية وبعض مقدمي خدمات الهاتف الخليوي. 

4.8 اختبار *.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 التنمية

كثيرا ما قدمت من هنا يمكن الاطلاع على العديد من المواقع على شبكة الإنترنت.  غير أنني وجدت تصحيح بعض الأخطاء الأخرى على مواقع الانترنت ، واضاف التفاصيل الغائبة ، وعرض تجربة كاملة للشخص يحاول أن يفعل هذه الاشياء.  هنا جدا بالمعلومات الروابط التي ساعدتني البدء : 
http://wireless.java.sun.com/midp/articles/getstart
http://wireless.java.sun.com/midp/articles/setup

5. مجمع 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
استخراج sbj.zip ل"c:\" يخلق دليل "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) تجميع جميع *.java مصادر في ل*.class الملفات ، مع الناتج الذهاب الى "فصول" الدليل. 
(5) اجري حجز "التحقق من" الناتج دليل ؛ 
(6) Preverify جميع الطبقات في "فصول" الدليل ، والتحقق من وضع الطبقات في "التحقق من" الدليل. 
(7) إنشاء ملف *.jar ، وتضاف mainfest الملف ، وجميع الطبقات في "التحقق من" دليل ؛ 
*(8) تجارب البرنامج عن طريق preverified الطبقات مباشرة ؛ 
*(9) تجارب البرنامج عن طريق *.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.) 

اذهب إلى الموقع التالي على الإنترنت لتحميل مجموعة أدوات : 

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 : إطلاق شريط الأدوات

بعد هو مجموعة أدوات تركيب ، يمكنك اطلاق أنه من "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
شريط الأدوات : مشروع خلق.  ولاحظ ان يخبرك فيها تعزية لوضع *.java مصدر الملفات الخاصة بك ، الخ.  (على سبيل المثال ، "c:\WTK104\apps\sbj\src" ، الخ) 
j2me_wireless_toolkit_1_4_ktoolbar_project_settings.jpg
انقر على "Settings..."  على شريط الأدوات للحصول على هذا المشروع إعدادات القائمة. 
تجاهل "MIDlet-Jar-Size" الميدان (مع قيمة "100" بايت) لالآن.  ونحن في نهاية المطاف قضية القيمة الصحيحة للحصول على مجموعة. 
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 هي جاهزة للتنفيذ فورا في المحاكي المحلية ، أو للنشر الفوري على موقع الإنترنت الخاص بك للآخرين لتحميل "أكثر من" (OTA) "الجوية."  فإن حجم *.jar الميدان في *.jad ملف سوف تكون صحيحة.  لا تنسي القيام (3) خطوة واحدة كل مرة تقوم فيها اعادة بناء! 

الآن يمكنك اختبار عن طريق ضرب "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 ضمان أن يحدد موقعه في شبكة الإنترنت MIME ل*.jar أنواع الملفات و*.jad ملفات

اذا كان لديك Apache موقعه في شبكة الإنترنت ، تحتاج لخلق ملف اسمه ".htaccess" داخل موقع الويب الخاص بك دليل الجذر.  وقد ".htaccess" ملف تمكنك من تجاوز Apache التكوين ، مثل إضافة أو المهيمن ملف MIME أنواع.  هل يجب أن نضيف أن يحدد MIME أنواع الملفات المقابلة ل*.jar و*.jad الملفات ، كما هو مبين في ملف النص التالي : 
htaccess_image.jpg
بلدي العرف ".htaccess" ملف لApache موقعه في شبكة الإنترنت.  ملاحظة : أنا اسم هذا الملف ".htaccess.txt" مجرد لجعل ملف سهلة لتحرير Windows عند استخدام نظام التشغيل.  اسم الملف يجب تغيير ل".htaccess" قبل الملف يمكن استخدامها مع Apache موقعه في شبكة الإنترنت. 
ها هو ملف بسيط .htaccess كما نص عادي :
AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
AddType text/vnd.wap.wml wml
ويبدو أن إنشاء أو تعديل هذا الملف في نتائج فورية من Apache خادم تغيير السلوك.  أعتقد Apache خادم الشيكات تعديل التاريخ والوقت للملف ".htaccess" الوافد الجديد على كل المعاملات ، والخادم أن يعيد تحميل الملف إذا كان لتعديل التاريخ والوقت قد تغير. 

وإذا كان لديك نوع مختلف من موقعه في شبكة الإنترنت ، هل يجب أن تحديد كيفية تحديد أنواع 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. تنزيل البرمجيات من موقع على شبكة الإنترنت

وتظهر الصور التالية بالضبط تسلسل الإجراءات فعلت لتحميل وتنفيذ 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 الملف.  الصحافة 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 بايت سوف يسبب هذا الخطأ لبعض على شبكة الإنترنت تستضيف وحدات الخدمة.  هنا هو اختيار قائمة مختصرة من وتستضيف خوادم : 
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 الثابتة ، التي لأسباب تنزيل ملفات في شظايا الفشل.
يبدو الحل الوحيد هو التحول إلى شبكة الإنترنت تستضيف أو نوع الخادم.  الهاتف الخليوي أنواع أخرى لا تملك هذه المشكلة. 
سبب # 2
وقد "MIDlet-Jar-Size:" الميدان من *.jad ملف لا تشير على وجه الدقة مجموع البايت من المقابلة *.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 (على سبيل المثال ، لا يسمح يونيكود حرفا) ؛ 
(9) الخاصة بك "manifest.mf" ملف ليس لديها الفضاء بعد الثانية فاصلة في "MIDlet-1:" خط ؛ 
ولعل بعض من الحالات المذكورة أعلاه لا فعلا يسبب مشاكل للعديد من الهواتف الخلوية ، ولكن القضاء على كل من الحالات المذكورة أعلاه قد تمكن التحميل للنجاح.  بعد نجاح التحميل ، يمكنك تجربة مع اختلافات من "manifest.mf" ملف لاكتشاف أمور أخرى ما يمكنك القيام به دون وقوع أخطاء التحميل.  وعندما "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
ملف مخبأ على الهاتف الخليوي نفسه فى حاجة لتسويتها (على سبيل المثال ، Browser Settings -> Clear Cache). 

إذا كنت الأنواع MIME المضافة مؤخرا إلى خادم النائية ، وبعد ذلك محاولة لتحميل ملف سبق أن فشلت بسبب تثبيت غير صحيح أو المفقودين MIME نوع ، ثم ملف مخبأ على الهاتف الخليوي قد يكون عقبة في تنزيل الملف مرة أخرى مع حسن MIME نوع. 

ومن المحتمل أيضا أن النائية ملف تعديل وأن النسخة المخبأة هو معيب ويمنع اصلاح ملف النسخة تم تحميل ما يجري من بديل. 

تصفية مخبأ المتصفح على الهاتف الخليوي وينبغي أن تكفل لاحقة التحميل الفوائد من أحدث مركز خدمة (على سبيل المثال ، إعدادات جديدة 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 في الخادم استجابة لتشمل مجموعة الأحرف ، على سبيل المثال "Content-Type: text/vnd.wap.wml; iso-8859-1".  عندما يقوم المستخدم يحصل على استجابة من خادم ، وأنها ينبغي أن تكون جميع المعلومات اللازمة لعرض المحتوى بشكل صحيح. 

ومع ذلك ، هناك مشكلة مع استخدام هذا النهج.  جميع الهواتف تشير إلى البوابة التي تدعم مجموعة الأحرف باستخدام "Accept-Charset" في رأس الطلب.  وفقا لمواصفات HTML ، وينبغي أن يكون ذلك بالمقارنة مع مجموعة الأحرف المحددة في الخادم وردا على ذلك ، وإذا لم تكن مباراة ، Unsupported Content type الخطأ ينبغي أن يكون ولدت. 

لجعل المشكلة أكثر تعقيدا ، بعض WAP بوابات لا يهتمون بمقارنة مجموعة الأحرف التي يدعمها جهاز طلب ، ومن ثم سوف لا يتم عرض محتوى مناسب على تلك الأجهزة.  تعقيد آخر هو أن سلسلة تحديد مجموعة الأحرف غير حساس لحالة الأحرف ، ولكن بعض WAP بوابات نعاملهم حسب حالة على الاوتار الحساسة. 

جميع معا ، سيكون هناك نتائج مختلفة جدا حسب ما إذا كنت تستخدم جهاز ، التي WAP بوابة لكم واستخدام ما هو رد الخادم. 

الطريقة الوحيدة للتأكد من ان المحتوى الخاص بك سيتم عرضها على النحو الصحيح هو دائما الطابع مجموعة فحص ما هو مقبول من جانب العميل وتحويل ردكم على أن الطابع مجموعة قبل إرساله. 

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

سبب # 1
لديك فيريزون الهاتف! 

فيريزون لا يسمح لعملائها لتحميل الصور (GIF) ، نغمات (MIDI) ، أو برامج ، من التعسفي على شبكة الإنترنت لخدمة الشبكة.  واحد إما أن استخدام "Get It Now" الخدمة ، أو استخدام USB الكابل والبرمجيات "Get Around 'Get It Now' (GAGIN)". 

الحل : ببساطة الانتظار للمنافسة في "السوق الحرة" للقضاء على "منصات مغلقة."  كامل التكنولوجيا قد يكون عفا عليها الزمن من قبل هذا الوقت ينجح ، ولكن هذا هو ما يحدث عندما الشركات تسترشد الجشع وحده. 
سبب # 2
رسالة الخطأ تشير إلى أن MIME نوع المرتبطة ملف التمديد (على سبيل المثال ، .gif ، .mid ، .jar) من ملف يجري تنزيلها لم يحددها موقعه في شبكة الإنترنت.

اذا كان لديك Apache موقعه في شبكة الإنترنت ، على سبيل المثال ، فإنك يجب أن تعدل ".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
الخادم استضافة يجري تحميل الملف لم يحدد نوع MIME لهذا الملف (على سبيل المثال ، GIF ، MID ، JAR).  وهكذا ، فإن الهاتف الخليوي ويفترض أن الملف هو نص عادي.  أيضا ، الهاتف الخليوي قد حدا على حجم (في بايت) من نص الملفات التي هي أصغر من الحد من حجم (في بايت) من ملفات ثنائية (على سبيل المثال ، GIF ، MID ، JAR).  ولذلك ، وهو ملف ثنائي تفسر على أنها نص الملف ، ومن المحتمل ان يتجاوز الحد الاقصى المسموح به لحجم ملف نص ، وبالتالي سبب الخطأ. 

اذا كان لديك Apache موقعه في شبكة الإنترنت ، على سبيل المثال ، فإنك يجب أن يغير من ".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
ويبدو أن هذا خطأ ويمكن أيضا أن تحدث حتى إذا كان نائية الخادم قد السليم MIME أنواع المنشأة.  لقد لم يحدد بعد عندما يحدث هذا الخطأ بدلا من "Download Failed" لهذه الحالة. 

ومن الواضح ، Motorola T720 GSM/J2ME الهاتف الخليوي ، لا يمكن جانبا من جوانب عملية HTTP 1.1 من المواصفات التي تسمح للملفات لكسر في لشظايا ، مما يتطلب "GET" طلبات متعددة. 

Motorola T720 GSM/J2ME عند استخدام الهاتف الخليوي لتحميل الملفات من بعض أنواع خادم شبكة الإنترنت ، أي ملف (على سبيل المثال ، HTML ، JAD ، JAR ، MID ، GIF) أكبر من 1644 بايت سوف يسبب هذا الخطأ.  هنا هو اختيار قائمة مختصرة من شبكة الإنترنت ومقدمي الخدمات والتي تستضيف ما إذا كانت أو لم تكن على شبكة الإنترنت التي تقدم استضافة يسبب مشكلة ل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
والمشكلة هي بسبب إلى البرامج الثابتة في Motorola T720 GSM/J2ME الهاتف الخليوي ، الأمر الذي يؤثر على قدرته على تحميل الملفات في شظايا. 

الحل الوحيد الذي يبدو ، عند تنزيل لMotorola T720 GSM/J2ME الهاتف الخليوي ، هي شبكة الإنترنت لتجنب بعض أنواع خدمة استضافة المواقع على شبكة الإنترنت.  معظم أنواع أخرى الهاتف الخليوي ليس لديها هذه المشكلة ، وحتى الآن هذه المشكلة قد تكون بأمان تجاهل. 

9.1.6 "Connection unsuccessful.  Try again later."

سبب # 1
هذا الخطأ لا علاقة له مع شبكة الإنترنت أن الخادم هو ملف طلب استضافة. 

وإذا كان لك هذا خطأ ، وأقترح أن لديك الامور التالية : 
(1) واضحة المتصفح مخبأ ؛ 
(2) بدون تشفير المتصفح التاريخ ؛ 
(3) إيقاف تشغيل الهاتف ؛ 
(4) إزالة البطارية ؛ 
(5) انتظر بضع ثوان ؛ 
(6) ضع البطارية في العودة إلى الهاتف ؛ 
(7) السلطة حتى الهاتف ؛ 
(8) جرب التحميل مرة أخرى ؛ 
تلقيت رسالة خطأ "Connection unsuccessful.  Try again later.  لعدة أيام بعد أن اشترت أول جهاز هاتف خليوي.  بعد ذلك ، من جانب فرصة عشوائية ، أزلت البطارية.  عندما اضع البطارية في العودة الى الهاتف الخليوي ، وكان الأول على الفور الوصول إلى شبكة الإنترنت. 

تلقيت هذا الخطأ عدة مرات خلال الأشهر الستة اللاحقة ، والإجراء أعلاه استعادة الوصول إلى شبكة الإنترنت في كل مرة.  أنا لم تحدد الخطوة التي من هذا الإجراء قد يكون أهم ، لكنني أعتقد أن مجرد إزالة البطارية ، ووضع البطارية في العودة إلى الهاتف الخلوي قد يكون كافيا. 

في رأيي ، هذه هي رسالة الخطأ غامضة للغاية.  لماذا كان محاولة فاشلة لربط؟  وكانت شبكة الهاتف الخليوي الخدمة مشغول جدا؟  كان الهاتف الخليوي الخدمة "بوابة" الخادم لا تعمل؟  بلدي هو الهاتف الخليوي أو يحيل لا تتلقى ما يكفي من قوة إشارة الراديو؟  عندما يكون الوقت المناسب لمحاولة التحميل مرة أخرى؟  عشر ثوان من الآن؟  ساعة من الآن؟  بعد أسبوع من الآن؟  رسالة الخطأ من شأنه أن يكون أكثر فائدة لو كان أكثر تحديدا عن سبب المشكلة وإذا كان أكثر تحديدا عن حل ممكن. 
سبب # 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 محرر.  أنه ليس من الضروري أن يكون MIDI محرر للحصول على الموسيقى إلى هاتفك.  يمكنك الحصول على قائمة MIDI ملف (*.mid) من أي مصدر.  ومع ذلك ، يمكنك أيضا استخدام MIDI محرر من اختيارك لخلق مجسمة خاصة بك الأصلية الموسيقى. 
home_studio_midi_knight_rider.jpg
Cakewalk Home Studio : اللعب "knightrider.mid"

10.2 ضمان بأن ما تتمتعون به موقعه في شبكة الإنترنت يعرف نوع MIDI MIME

اذا كان لديك Apache موقعه في شبكة الإنترنت ، على سبيل المثال ، فإنك يجب أن يغير من ".htaccess" ملف ، مضيفا على النحو التالي : 
AddType audio/midi mid
".htaccess" فإن الملف سوف تحدد أو تعلو MIME الأنواع التي أشار إليها خادم للملفات من أنواع مختلفة (وعادة ما يتبين من الملف التمديدات ، مثل .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
ويبدو أن إنشاء أو تعديل هذا الملف في نتائج فورية من Apache خادم تغيير السلوك.  أعتقد Apache خادم الشيكات تعديل التاريخ والوقت للملف ".htaccess" الوافد الجديد على كل المعاملات ، والخادم أن يعيد تحميل الملف إذا كان لتعديل التاريخ والوقت قد تغير. 

وإذا كان لديك نوع مختلف من موقعه في شبكة الإنترنت ، هل يجب أن تحديد كيفية تحديد أنواع MIME ، ويجب عليك أن تتأكد من أن *.jar ملفات وملفات *.jad يكلفون المناسبة MIME أنواع. 

يمكنك معرفة ما إذا كانت أنواع MIME لم يتم إنشاء إذا كان الهاتف الخليوي يرفض تحميل ملف *.jad والتقارير الخطأ التالية : 

"406: Not Acceptable" 

10.3 وضع MIDI ملف (*.mid) على شبكة الإنترنت لخدمة الويب الخاص بك

أنا أحد MIDI نسخ ملف اسمه "kr.mid" إلى الدليل الجذر من بلدي موقعه في شبكة الإنترنت.  يمكنك استخدام البرمجيات مثل "Filezilla" لجعل FTP نقل بسيطة ومريحة. 

10.4 تحميل MIDI ملف الهاتف الخليوي الخاص بك إلى هاتفك عن طريق خدمة الانترنت الخدمة

ل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 أخرى مكن الهواتف الخلوية ، مع غيرها من مقدمي خدمات الهاتف الخليوي ، من المحتمل أن يكون لها مماثل إجراء التحميل.  إذا كان الهاتف الخليوي هي خدمات 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" تلقى رسالة الخطأ ، ثم موقعه في شبكة الإنترنت لا يقوم 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 : وهنا نرى في حجم بايت. 
(12) Store Options : من نحن (8) خطوة يمكن ان يصيب "STORE" زر للوصول الى هذه القائمة.  لديك خيار لتخزين الهاتف جمع من الإيقاعات.  ضرب "SELECT" لتخزين. 
(13) Stored : MIDI النغمة وقد تم تخزينها. 
(14) Total Bytes Transferred : هذا هو مجرد إخطار من عدد من بايت تم تحميل ما ، حتى انك لم نفاجأ الخاصة بك القادمة مشروع قانون خدمة الهاتف الخليوي! 

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 : الصحافة "SELECT" 
(4) [Silent, Soft, Loud] Detail : الصحافة "CHANGE" 
(5) Calls: [current ring style/tune] : الصحافة "CHANGE" 


التمرير رغم أن قائمة أساليب عصابة (الصامتة ، الاهتزاز الأساليب ، الدائري دائمة والإيقاعات ، الخ) ، في أسفل وسترون الخاص بك تم تحميل والإيقاعات.  "SELECT" ببساطة الضغط على زر لجعل النغمة الجديدة الخاصة بك عصابة نشطة! 

11. إنشاء ، عرض ، وتحميل الصور

11.1 خلق 120 * 160 GIF ملف الصورة (*.gif)

الخطوات التالية يمكن استخدامها لخلق 120 * 160 GIF ملف الصورة (*.gif) مناسبة للعرض على الهاتف الخليوي Motorola T720 GSM/J2ME ، إما صورة خلفية للشاشة الرئيسية ، أو صورة في معرض الصور. 
(1) فتح اي ملف الصورة مع Microsoft Paint أو Adobe Photoshop أو أي مناسبة أخرى لتحرير الصور البرمجيات ؛ 
(2) حجم أو المحاصيل الصورة ل120 بكسل وارتفاع 160 بكسل (أي ، أ 120 * 160 بكسل صورة) ؛ 
(3) حفظ الملف في صورة GIF شكل (*.gif) ؛ (داخل Adobe Photoshop طريقة لذلك هي : File -> Export -> Gif89a) 
ملف الصورة يجب أن يكون في شكل ملف الصورة GIF حتى أن Motorola T720 الهاتف الخليوي هي قادرة على فك رموز وعرض الصورة.  وإذا كانت الصورة هي بالضبط الأبعاد 120 * 160 ، ثم صورة تتناسب تماما على الشاشة من Motorola T720 الهاتف الخليوي والا سيكون صورة فارغة الحدود على الجانبين. 
ملاحظة : تم تحميل الأول بنجاح وأظهر *.gif ملف الصورة التي كان 118 * 120 بكسل ، الذي هو أصغر من حجم الشاشة من 120 * 160.  اعتقد ان الجزء المتبقي من ملء الشاشة مع لون مختارة من الحدود للصورة.  ولعل من لون بكسل بكسل في اليسرى العليا للصورة ويستخدم هذا اللون لفارغة الحدود المحيطة بها الجانبان للصورة. 
وقد Motorola T720 الهاتف الخليوي يمكن عرض ألوان 4096 ، والتي أعتقد المشفرة كما هو 12-bit RGB (4-4-4).  ولذلك ، أعتقد أن الصور الصغيرة مع تدرجات اللون التي تغطي مناطق واسعة ينبغي تجنبها ، لأن حدود هذه التدرجات سيكون واضح جدا وتشتيت لشخص عند النظر إلى الصورة.  أيضا ، GIF شكل محدود لنفسه فقط 256 بألوان مختلفة ، ذلك الشخص بحاجة إلى أن ندرك من هذا الحد ، أيضا.  في أي حال ، هي دائما أفضل لمجرد النظر في صورة على الهاتف الخليوي لمعرفة ما إذا كانت أو لم تكن مناسبة للصورة هو الهاتف الخليوي. 
si.gif
Space Invaders (غزاة الفضاء) : 120 * 160 GIF صورة

11.2 GIF وضع ملف الصورة الخاصة بك ل(*.gif) على موقعه في شبكة الإنترنت

أنا أحد GIF نسخ ملف اسمه "si.mid" إلى الدليل الجذر من بلدي موقعه في شبكة الإنترنت.  يمكنك استخدام البرمجيات مثل "Filezilla" لجعل FTP نقل بسيطة ومريحة. 

11.3 تحميل GIF ملف الهاتف الخليوي الخاص بك إلى هاتفك عن طريق خدمة الانترنت الخدمة

ل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 أخرى مكن الهواتف الخلوية ، مع غيرها من مقدمي خدمات الهاتف الخليوي ، من المحتمل أن يكون لها مماثل إجراء التحميل.  إذا كان الهاتف الخليوي هي خدمات Verizon ، ثم انت من أصل الحظ ؛ أيا من هذا لن العمل ، ويجب عليك الذهاب وشراء "Android" الهاتف للمساعدة في تدمير السوق "مغلقة الهاتف!" 
t720_screen_image_download.jpg
(1) WebAccess : اذهب إلى البند "Go to URL". 
(2) Enter URL : نوع في URL من GIF ملف الصورة (*.gif) على موقع على شبكة الإنترنت. 
(3) Connecting : انتظر لبدء التحميل.  (إذا كنت "406: Not Acceptable" تلقى رسالة الخطأ ، ثم موقعه في شبكة الإنترنت لا يقوم MIME مناسبة لنوع GIF ملفات الصور (*.gif)).) 
(4) معاينة للتحميل صورة ، مع خيار ل"STORE" (تخزين) صورة في ذاكرة الهاتف الخليوي ؛ 
(5) Store Options : GIF صورة يمكن ببساطة تخزينها ، أو أنها يمكن أن تستخدم لتحل محل الحكومة الحالية "ورق جدران" (خلفية للشاشة الرئيسية) ، أو أنها يمكن أن تستخدم بوصفها "وحافظات الشاشة" (أي الصورة التي سوف تظهر عندما الهاتف الخليوي أزرار لم تضغط لمبلغ محدد من الوقت). 
(6) Changed: Wallpaper [image name] : هذا هو مجرد الإخطار أن "ورق جدران" الصورة قد تغيرت. 
(7) ظهور للشاشة الرئيسية للالهاتف الخليوي بعد "ورق جدران" (أي خلفية (صورة تم تغيير.  "الفضاء في المحتلون" قد حققوا الانتصارات على بلدي الهاتف الخليوي! 

11.4 GIF صورة متحركة لاستخدامها بوصفها "حافظ الشاشة" على الهاتف الخليوي

لتنزيل الرسوم المتحركة GIF لاستخدام الصورة بوصفها صورة "حافظات الشاشة" الخاصة بك على الهاتف الخليوي ، ببساطة اتبع التعليمات في الجزء السابق من هذه الوثيقة لإعداد وتحميل صورة. 
وإذا كان GIF صورة موحية GIF ، ثم "حافظ الشاشة" سوف تظهر هذه الرسوم المتحركة. 
ببساطة وضع صورة كما "حافظ الشاشة" صورة بعد صورة تم تحميلها. 
التالية GIF الرسوم المتحركة صورة ويمكن استخدام رسوم متحركة "حافظ الشاشة" صورة عن Motorola T720 GSM/J2ME الهاتف الخليوي. 
sun.gif
الرسوم المتحركة GIF الصورة التي يمكن أن تستخدم موحية "حافظ الشاشة" صورة عن Motorola T720 GSM/J2ME الهاتف الخليوي.
وللأسف ، فإن Motorola T720 الهاتف الخليوي لا يديروا "ورق جدران" الصورة.  كان يمكن أن يكون رهيبة جدا لفتح الهاتف الخليوي وانظر موحية على خلفية الشاشة الرئيسية!  :^( 

لن تروا رسوم متحركة GIF تظهر على Motorola T720 الهاتف الخليوي عندما يدخل الهاتف "حافظ الشاشة" طريقة ، التي قد تتطلب 30 ثانية أو أكثر لبدء.  (يمكنك وضع هذا التأخير في واحدة من القوائم.)  إضاءة الشاشة ومن المرجح ان يلجأ قبالة قبل حافظ الشاشة يبدو.  وقد "حافظ الشاشة" لا يبدو نشطا خلال مكالمة هاتفية.  ولذلك ، من النظر في جميع هذه الحقائق ، "حافظ الشاشة" سمة من Motorola T720 الهاتف الخليوي بل هي عرجاء. 

12. Motorola T720 GSM/J2ME إعدادات الهاتف الخليوي لAT&T شبكة الهاتف الخلوي

12.1 مقدمة

هذا الفرع من هذه الوثيقة ليس من المرجح أن يكون مفيدا لأحد ، لأن هذا الفرع وصفا لإعدادات محددة جدا الهاتف الخليوي (Motorola T720 GSM/J2ME) لغاية محددة خدمات الهاتف الخلوي (AT&T) لمنطقة محددة جدا (جنوب كاليفورنيا).  غير أنني وتشمل هذه المعلومات التاريخية لمصلحة. 

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) القيام "الماجستير إعادة" تحدد أعداد WAP Port "ل9201" ، وحتى هذه يجب تغيير إلى "9203." 

(2) الثانوية WAP IP and Port ومن المقرر ان نفس IP والميناء الرئيسي كما WAP إعدادات.  كنت قادرة على استخدام "mMode" (أي أن أذهب إلى أي URL) فارغة تماما مع وضع WAP الثانوي ، ولكن كان لي "Line Type 1: Modem" في ذلك الوقت.  لا أعرف ما اذا كان وضع ل"ISDN" يجعل من المحتمل أن إعدادات الثانوي WAP سوف تستخدم. 

(3) "رئيسية إعادة" يجعل "Timeout:" الميدان "15 minutes".  تغيير قيمة ل"2 minutes". 

(4) وقد "Name:" ، "Homepage:" ، وإشراك جميع المجالات "GPRS APN:" الطباعة في الرسائل والرموز يدويا. 

(5) هذه المجالات التي تظهر فارغة في المثال أعلاه هي حقا المقصود ليس لديها أي نص دخل.  الفراغات ليست عرضية. 

13. وصلات الى الهاتف الخليوي الموارد

13.1 Motorola J2ME SDK 3.0

وقد Motorola لتطوير البرمجيات مجموعة SDK أن يشمل المحاكي قادر على محاكاة العديد من Motorola الهواتف ، بما في T720.  يمكنك الحصول على هذا SDK للالحرة ، ولست بحاجة CodeWarrior من استعمال الهاتف وشملت المحاكي مع SDK ، على الرغم من كل ذكر للCodeWarrior على Motorola موقع على شبكة الإنترنت.  أيضا ، بصفة عامة أعتقد يمكنك الحصول عليها من قبل دون CodeWarrior أو Motorola SDK حتى لو كنت تقوم به في التنمية المهنية للT720.

يجب عليك تسجيل مع لMotorola حتى تعلم عن J2ME SDK ، ناهيك عن أنها التحميل. 

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

وهناك بعض المهام للعب "Compact MIDI" وحتى "*.wav" الملفات.  تركيب وقراءة الوثائق لمعرفة المزيد من التفاصيل. 
وإليك تعليق تلقيت في رسالة عبر البريد الالكتروني :
وقد Motorola J2ME SDK يعطيك (من بين أمور أخرى) المحاكي "لجلود" حتى أن المحاكي سيبدو الهاتف لأنك البرمجة.  إنها أكثر من التجميل.  حجم الشاشة يمكن أن تتفاوت على سبيل المثال ، حتى إذا كنت شيئا تصميم الشاشة حيث حجم المسائل ، من المؤكد أنه يساعد على أن يكون له منافس مباريات المستهدفة.  وقد 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™.  إلى جانب هذه الأدوات تسمح لك لتطوير وتصحيح J2ME™ الخاص بك في برامج المحاكاة قبل تنزيل لهم إلى جهاز الهدف.  وقد Motorola SDK يمكن إدماج Metrowerks' CodeWarrior™ Wireless Studio, Professional Edition, Version 7. 

هذه النسخة من SDK يشمل العديد من التحسينات للأداء والاستقرار.  جميع من وظائف من الصيغة السابقة ويدعم ، مع هذه السمات الجديدة : 

الجديد من الهواتف التي تدعمها هذه النسخة : A830. 

وظائف جديدة تدعمها هذه النسخة : 

A830 -- ألعاب API ، المسلسل ميناء الربط ، 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 ، الخ.  لم أحاول بنفسي.  وهنا تعليقات أخرى على هذا الدليل : 
أقتبس من Slashdot النشر : 
هل من الممكن أن تنقذ نفسك بعض المتاعب وتركيب جميع الأدوات المختلفة.  [sun.com] Sun ONE Studio 4 update 1, Mobile Edition التحميل فقط ، وخال تماما (كما هو الحال في البيرة) ، هو كبير ومتكاملة للتنمية والبيئة (نحو 20 MB التحميل).  جميع الأدوات ، ومحاكاة التجريبية من المادة مجمعة.  منذ الاسبوع الماضي وأنا تحت إدارة RH Linux 7.2 ، مع 512mb من ram (YOU NEED LOTS OF RAM!!!). 

واستغرقت دقيقة واحدة من تخطي [sun.com] فإن regestration الشاشة من خلال تصعيد لدودة لعبة في المنقح  (أنا دائما أحب لعبة دودة / ثعبان / يقضم في جميع أوجهها ، وعرض النسخة المقدمة الجميلة المبرمجة -- بسيطة ولكن وجوه المنحى ومتعددة الخيوط في كمية ضئيلة من القانون). 

أنت في حاجة إلى تسجيل لتحميل.  دعم البرامج : Linux, Windows, Solaris.
أقتبس من Slashdot النشر :
من sun التحميل faq [sun.com] : 
"بسبب الطريقة التي يتعامل لنا خدمة التحميل إدارة الدورة ، لا يمكن استئناف جزئي للتنزيل من خلال النقر على الوصلة مرة أخرى في نافذة المتصفح.  وبدلا من ذلك ، فتح مدير برنامج التحميل كنت تستخدم ، واستئناف التحميل من داخل مدير التحميل نفسها.

ونحن نواصل العمل مع المهندسين لتمكينها من دعم لأكثر المديرين التحميل على المزيد من المنصات.  لالآن ، ولكن ، من فضلك أغلق أي التحميل والمديرين وغيرها من المرافق العامة إذا كنت بعد التحميل المشاكل."
تحميل ملفات كبيرة من sun تحت linux وقد تم فعلا من الصعب على نحو عام.  الوحيد مدير التحميل حتى وقت قريب كنت قد تمكنت من الوصول الى اماكن العمل كان DAP تحت windows (تحذير : سبيواري).  معظم مديري أساسا التحميل (prozgui ، getright ، opera) لن تكون قادرة على التعامل مع Sun's [اخلاص].  بسخافة بدلا من تحديد موقعه على الانترنت لمجرد العمل ، وقد كتبت Sun الخاصة بها مدير التحميل [sun.com].  الخطية في java ، و140KB ضئيلة فقط!  فإن من المدهش في الأمر هو أن هذا هو حقا ممتاز مدير التحميل ، ضئيلة للقدم ، أي متصفح الاختطاف ، لا ادواري / البرمجيات التجسسية ، ويعمل تحت أي OS ، تلقائيا ملف التحقق ، يحل تلقائيا ، والصلب مثل صخرة 

13.3 عشوائية منتدى النشر :

وقد Jad وJar الملفات هي فقط الملفات اللازمة لإدارة الطلب على الهاتف و، ويتوقف ذلك على الهاتف وطريقة انك نقل الوكالة إلى الهاتف ، يمكنك فقط بحاجة jar. 

وإذا كانت الطلبات لارسال Over the Air (OTA) ، أي عن طريق شبكة الإنترنت URL ، ستحتاج إلى إنشاء وصلة على قراءة صفحة من جانب الهاتف (مثل wml ، cHtml ، cHtml) إلى JAD الملف.  لتنزيل OTA لكم أيضا الحاجة إلى إنشاء مركز خدمة الويب الخاص بك لمعالجة 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 تنزيل وعلى هذا النحو ، 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 بوابة كبيرة للخروج من رسالة (أ JAR تنزيل ملف أنك ، على سبيل المثال) إلى مجموعات صغيرة (تجزئة) وللهاتف العودة الى قطعة معا (إعادة التجمع). 

ليس كل SAR استخدام الهواتف ، ولكن معظم سوف الوصول لخدمة الإنترنت من خلال بوابة WAP.  Nokia استخدامات SAR ، في حين يستخدم Motorola ملامح HTTP 1.1 لاستعادة مجموعات صغيرة من ملف في وقت واحد وبعد ذلك ويحشدوا لها. 

ومن المشكلات التي تنشأ مع WAP بوابات الشواغل MIME أنواع عاد بها خادم الويب.  وإذا كان أحد المستخدمين تطلب 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 يدوية ، لديك لتحديد ملامح Java وفقا لمعايير شركتك ؛ في c55 يدوية ، نفس مجموعة يسمى "HTTP profile" وأنها تستخدم أيضا لأنواع أخرى من التحميل (على سبيل المثال ، وصلات http في midlet) . 

13.7 وصلات متنوعة للاهتمام على توقيع الاشياء المتقدمة midlet

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) إلى ملقم الويب النائية.  وإذا كان مشروعك هو اسمه مباريات ، على سبيل المثال ، تحميل الملفات : games.jad وgames.jar من bin دليل مشروعك من المنزل (على سبيل المثال ، <toolkit>/apps/games/bin).  علما أن اثنين من الملفات يجب أن ينتهي في نفس الدليل على الخادم. 

إعادة خادم الويب حتى أنه يعترف JAD وJAR ملفات : 

لJAD نوع الملف ، حدد ملف التمديد ل.jad وMIME نوع لtext/vnd.sun.j2me.app-descriptor. 

لJAR نوع الملف ، حدد ملف التمديد ل.jar وMIME نوع لapplication/java-archive. 

كيف تكوين ملقم الويب الذي يعتمد على واحد كنت تستخدم.  على سبيل المثال ، إذا كنت تستخدم 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 قمت بتحميله إلى الخادم ، تغيير... 

MIDlet-Jar-URL: games.jar 

...  إلى...

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

13.10 وصلات متنوعة

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

13.11 Nokia J2ME برنامج تنمية الروابط

من Nokia الموقع :
Nokia's J2ME تنفيذ يتألف من معيار الصناعة MIDP 1.0 وCLDC 1.0.  المنصة الذي قدمته Nokia User Interface (UI) API.  وهي تعطي مطوري التطبيقات الوصول إلى بعض وظائف الهاتف الأساسية التي لم تحدد CLDC 1.0 أو MIDP 1.0.  وقد Nokia UI API بسيطة توفر الوصول إلى القدرات السمعية ، والاهتزاز ، عرض الإضاءة ، وكذلك بعض الرسومات ذات الصلة التحسينات. 
من رسالة بريد إلكتروني التي تلقيتها :
حتى Nokia ويبدو أن الانفتاح حقا انها لهواتف أي نوع من العرف تعديل ما يمكن ان يخطر لك.  هل يمكن أن تضيف إلى الاهتزاز java الألعاب ، إضافة إلى صور الكرتون فقاعات لكم أن تتخذ ، بل وبلدان جزر المحيط الهادئ لتحميل موقعك!  هل يمكن ان اكتب ما تريد الخادم ، ويمكن تحميل الناس الاشياء لكم! 
وإليك بعض صلات 7650 باردة :
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 دروس خصوصية ، وأكثر : 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 توفر أفضل العملاء والمطور الحصول على الهاتف الخليوي والأجهزة لملفات الوسائط المتعددة على شبكة الإنترنت.  ومن الواضح ، AT&T قد قررت التركيز على الأعمال التجارية للنقل بايت من خلال شبكاتهم ، بدلا من محاولة ليكون في الأعمال التجارية من بيع محتوى الوسائط المتعددة. 

Verizon هو أكثر قمعية خدمات الهاتف الخلوي من كل منهم.  "Get It Now."  على نموذج الأعمال التجارية ، الذي ينطوي على تقييد مصطنع استخدام العملاء الخاصة بها من أجهزة الهاتف الخلوي لحماية الأعمال التجارية من بيع محتوى الوسائط المتعددة ، وقد ألهم الكثير من الإحباط للعملاء لإنهاء عقودهم مع Verizon أو إيجاد سبل لتجاوز "Get It Now."  بوابة.  وكما أن دور السينما والساحات الرياضية للغاية يمكن أن المسؤول عن ارتفاع أسعار المواد الغذائية لان الزبائن لا يمكن الوصول بسهولة عن مصادر بديلة للطعام في تلك الظروف (أي ، هناك نقص في الوصول إلى المنافسة) ، Verizon تهمة يمكن أسعارا مرتفعة للغاية للوصول إلى ملفات الوسائط المتعددة وبرامج الحاسب الآلي لأن الزبائن لا يمكن الوصول بسهولة عن مصادر بديلة للملفات الوسائط المتعددة وبرامج الحاسب الآلي. 

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 بيئة وقت التشغيل.  لمعرفة المزيد عن J2ME ، زيارة الموقع التالي على الإنترنت : 

http://java.sun.com/j2me

من الممكن أن تكون قد فعلت بعض Java البرمجة.  J2ME يشمل العديد من Java الطبقات المستخدمة لبرامج الكومبيوتر المكتبي.  ومن الواضح أن أي Java الطبقات التي هي محض Java مدونة ، ولا تعتمد على أي معدات أو وظائف نظام التشغيل ، ويمكن تجميعها لتنفيذ ضمن سياق أي Java آلة افتراضية. 

ألف شخص يمكن أن تخلق الخيوط ، مقابس ، رسومات الجنفاص ، إلخ ، بسهولة جدا.  ألف شخص يحتاج فقط إلى تحميل ملف *.JAR (وربما *.JAD ملف) لتركيب الطلب على الهاتف الخليوي. 

Java SDK تنزيل مجاني.  وثائق Java هو شامل.  الملايين من الناس قد وضعت مدونة لJava.  وهناك العديد من المنتديات على الإنترنت مناقشة مختلف جوانب Java البرمجة. 

في مجرد دقائق من البحث في شبكة الإنترنت ، وجدت المئات من برامج الحاسب الآلي للاهتمام ، وصور ، ومؤثرات صوتية ، كل لMotorola T720 GSM/J2ME الهاتف الخليوي -- وجميع الملفات التكلفة لتحميل أي شيء. 

أنا متحمس للغاية من خلال قدرته على الاستفادة الكاملة من الوسائط المتعددة الجوانب من بلدي الممتلكات (أي ، بلادي الهاتف الخليوي) دون الحاجة إلى دفع بلدي خدمات الهاتف الخليوي لأي شيء أكثر من استعمال ما لديها من شبكة الهاتف الخلوي. 

14.5 بلدي BREW وVerizon قصة رعب

لقد خلق البرمجيات على حد سواء لJ2ME وBREW منصات ، و، في رأيي ، وأعتقد أن كلا التكنولوجيات لها مزايا وعيوب ، وعلى حد سواء هي قادرة تماما تستخدم لإنشاء برامج متطورة جدا بسهولة. 

ومع ذلك ، فإن الأعمال التجارية التي تهتم في خلق والبرمجيات لبيع الهواتف الخلوية وينبغي أن تبدأ من خلال النظر في مسألة واحدة : "إذا كنت تطوير البرمجيات ، وأنا سوف يسمح لبيعها؟" 

إذا عمل لتطوير البرمجيات وJ2ME منصة ، ثم معظم مقدمي خدمات الهاتف الخلوي تتيح للعملاء أن أذهب إلى أي موقع على شبكة الإنترنت والتحميل أي J2ME البرمجيات ، دون فرض أي تكلفة تتجاوز تكلفة نقل بايت من خلال شبكة الهاتف الخلوي.  وهكذا ، فإن تطوير البرمجيات التجارية ومن المؤكد أن تكون قادرة على الوصول إلى العملاء المحتملين ، ويمكن أن تتولى بنفسها اتخاذ الترتيبات اللازمة لجمع المال من الزبائن لشراء أي البرمجيات. 

إذا عمل لتطوير البرمجيات وBREW منصة ، ثم يقرر ما إذا كان Verizon أو لا البرمجيات ستكون متاحة للبيع للعملاء.  وعلاوة على ذلك ، سوف Verizon استخراج نسبة كبيرة من سعر البيع للبرمجيات لشرف يسمح لهم ببيع البرمجيات من خلال بوابة حصرية. 

ها هو BREW وVerizon قصة رعب : 

كان لدي فكرة فريدة من نوعها لبرنامج حاسوبي لالهواتف الخلوية في وقت كانت فيه الهواتف المحمولة قد بدأت لتكون قادرة على تنفيذ برامج BREW وJ2ME.  كنت سعيدة جدا لانني اعتقد انني يمكن خلق ونشر برنامج فريد من نوعه لهذه المنابر أي قبل وقت طويل من المنافسين ستكون على استعداد لخلق منتج مماثل.  كنت على اقتناع بأنني قد وأخيرا فعل شيء في حياتي التي من شأنها أن تجعل لي الغنية.  وبالتالي ، فإنني ترك وظيفتي وبدأ العمل على النسخة BREW بلدي فكرة البرمجيات.  بعد ستة أشهر من العمل الشاق ، وعدم وجود دخل ، وكنت مع زملائي BREW الانتهاء من البرنامج!  كنت على استعداد لتقديمه إلى Qualcomm للاختبار. 

ذلك أنني عندما قدمت المرعبة اكتشاف : وحتى لو مرت بلدي برنامج ضمان الجودة والاختبار وVerizon سوف يتعين عليها الموافقة من بيع البرمجيات من بلادي -- وVerizon قد لا يوافقون على بلدي البرمجيات لأي سبب من الأسباب (وراء أسباب واضحة للهجوم أو التي يجري في المنافسة مع غيرها من جوانب الأعمال التجارية Verizon's).  أنا ببساطة لم يكن في التصور أن هذا الاحتمال.  قرأت كل شيء عن BREW التنمية يعني أن التحدي هو لتمرير الاختبار وضمان الجودة.  لا شيء وأنا أقرأ أي ذكر الحاجة إلى والبرمجيات وافقت عليها الهاتف الخليوي مقدمي الخدمات.  وأود أن لم يكن فوجئت حين علمت أن الهاتف الخليوي مقدمي الخدمات قد تختار عدم بيع أو هجوم برامج خبيثة ، ولكن مثل هذه الاعتبارات يبدو ذلك غير مهم لبلدي لا سيما أن هذا المشروع لم أفكر في الأعم مفهوم أن الهاتف الخليوي مقدمي الخدمات قد تختار لا لبيع برامج الحاسب الآلي العادية! 

واحد من أصدقائي ، الذين قد بيعت بالفعل العديد من لعبة فيديو من خلال برامج Verizon ، طلب ممثل Verizon إذا Verizon توافق البرمجيات بلدي للبيع على شبكة...  وقد قال ممثل Verizon : "لا" ، لأن هناك عدد قليل من البرامج الأخرى برامج واسعة في هذا النوع بالفعل.  بلدي البرمجيات وكان يعطي دروسا المفردات (مع اعتبار خاص للSAT وGRE الاختبارات الموحدة) ، ولكن Verizon وقال ممثل أن كلمة لعبة نوع الفيلم كان بالفعل "مزدحمة" ، على الرغم من أن هناك أقل من 10 كلمة ذات الصلة في برامج مجموع "احصل الآن."  بوابة ، وغيرها من برامج مختلفة جدا (على سبيل المثال ، الكلمات المتقاطعة ، "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  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية