ABA


"Java 2 Micro Edition - איך לתכנת בקלות!"
גירסת הדפסה   אשכול נעול - לקריאה בלבד
 
   
קבוצות דיון מדריכים, טריקים וטיפים נושא #10975 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10975
Gh0sT_d0g

   20:27   04.12.04   
אל הפורום  
  Java 2 Micro Edition - איך לתכנת בקלות!  
 
   Java 2 Micro Edition - איך לתכנת בקלות!

בהמשך למדריכי הקודם:

מדריך Java 2 Micro Edition - תיכנות לפלאפון!!
https://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=10972&forum=guide&viewmode=all

אני רוצה להסביר כאן על דרך קלה ונוחה בהרבה יותר מהדרך אותה תיארתי במדריך הקודם.
ניתן למצוא את המדריך הזה בגרסה משולבת של המידע מהמדריך הקודם והשיטה החדשה שאני מביא כאן באתר http://www.upload.co.il תחת Java->J2ME

קיבלתי פניות בקשר לבעיות בהורדה של ה IBM Websphere Device Developer. לכן אני אראה לכם דרך שונה לתכנת ללא התוכנה הנ"ל. ואפילו במספר צעדים קטן יותר מאשר מקודם! מעוניינים? אז בואו נמשיך..

מצרכים
Java 2 SE SDK 1.4.2
כל תכניתן JAVA מכיר את אופן הפעולה שלה ויודע שהיא רצה על מכונה וירטואלית. בשביל להפעיל את Eclipse 3 אנחנו צריכים את הגרסה הכי מעודכנת (לפחות לרגע זה). ניתן להשגה ב: http://java.sun.com

Eclipse 3
זוהי סביבת פיתוח לאפליקציות JAVA. מאוד נוחה. בסגנון של IBM Websphere Device Developer.
היא נועדה לפיתוח של תכניות רגילות בJAVA (ואפילו מומלצת לשם כך) ואני אסביר כאן איך לעשות שתהיה שימושית גם לJ2ME.
ניתן להשיג ב http://www.eclipse.org

Nokia Wireless Toolkit
ערכה שנועדה למפתחים אפלקציות JAVA למכשירי NOKIA. היא כוללת ספריות שמתאימות לנוקיה ועזרה מתאימה. ניתן להשיג מכאן (יש להירשם קודם):
http://sdlcweb2c.sun.com/ECom/EComActionServlet?StoreId=22&PartDetailId=J2MEWTK-2.1-G-F&SiteId=JSC&TransactionId=try&LMLoadBalanced=

Nokia 3510i Emulator (או כל אמולטור אחר)
זהו אמולטור למכשיר נוקיה 3510. בעזרתו אנחנו נוכל לבדוק אם מה שבנינו אכן עובד כמו שאנחנו מצפים. ניתן להשיג אמולטורים למכשיר זה ולמכשירי נוקיה אחרים באתר http://forum.nokia.com. לגבי מכשירים אחרים מנוקיה אין לי מושג, אבל אני משער שבאתרים של החברה שלהן יש אפשרות להשיג מידע על מיקום אמולטורים כאלה)

Eclipse J2ME Plugin
תוסף לEclipse אשר מאפשר עבודה עם J2ME. ניתן להשגה ב:
http://sourceforge.net/projects/eclipseme

הערות לפני התקנה
את האמולטור יש להתקין בתוך ספריית ה Nokia Wireless Toolkit. בנתיב הזה: x:\WTK21\wtklib\devices . זאת בכדי שתהיה תמיכה בהפעלת התכנית שלנו בצורה נוחה דרך האמולטור.
|כתום| את התוכנות מומלץ לא להתקין בספריות שכוללות רווחים. הדבר יוצר בעיות אחר כך (כאשר מקמפלים).

הגדרות קלות
נתחיל בהתקנת התוכנות. אנחנו נתקין את התוכנות לפי סדר הופעתם במדריך.
כאשר את הplugin שלנו אנחנו מתקינים ע"י כך שאנחנו עושים extract לספריית ה plugins ב eclipse.
אנחנו מפעילים את ה Eclipse ואז בשביל לבדוק שהכל עבד כמו שצריך אנחנו נלך ל window->prefrences ואנחנו אמורים לראות בצד שמאל אפשרות של J2ME. ראה תמונה:

במידה ואנחנו לא רואים אז יש להפעיל את ה eclipse בצורה הבאה:


eclipse.exe -vmargs -Dosgi.checkConfiguration=true

פעם אחת בלבד ואז אנחנו יכולים כבר לראות את הJ2ME באפשרויות.
עכשיו יש צורך לקנפג את הפלאגין. זאת נעשה לפי ההוראות ב:


<eclipseme_0.4x_dir>\doc\index.html

מומלץ בכלל לקרוא את כל המסמך הזה של העזרה לפלאגין. הוא מסביר ממש טוב את האפשרויות שלו.

לאחר הגדרת הפלאגין, נגדיר גם את ספריית המחלקות של נוקיה לפרוייקט שלנו. כדי לעשות זאת ניכנס ל Project->Properties ואז נעשה לפי התמונה:

כאשר את קובץ classes.jar אנחנו לוקחים מ


x:\WTK21\wtklib\devices\Nokia_3510i_MIDP_SDK_v1_0\lib

לעניינים!
לאחר שעקבנו אחרי ההוראות אנחנו יכולים כבר להתחיל לקודד.
אנחנו נעשה פרוייקט חדש. איך עושים ומה מגדירים אפשר ללמוד בעזרה של הפלאגין אשר נמצא ב:


x:\<eclipseMe plugin folder>\docs\createProject.html

אני רק אתן כמה הערות לגבי ההגדרות:
MIDP - Mobile Information Device Profile
זהו בעצם הפרופיל של התכניות אותה אנחנו יוצרים. לכל פלאפון יש הגדרות משלו (למשל נוקיה 3510 זה MIDP 1.0 ופלאפונים מסדרה 60 זה MIDP 2.0) אז תבחרו בהתאם לפלאפון היעד.
בעיקרון חוץ מההגדרה הזאת אין הרבה מה לגעת.. פשוט ללחוץ על NEXT.

אנחנו נכתוב את התכניות שלנו ואז כדי להריץ אנחנו ניכנס ל Run->Run..
ונגדיר ככה:

נשים לב ששם הפרוייקט זהו הפרוייקט שלנו

נגדיר את האמולטור שלנו לאמולטור הנוכחי

ונלחץ על RUN. בשלב זה האמולטור יפעל ואז נוכל לראות את התכנית שלנו בפעולה.
יש גם אפשרות לעשות דיבאג..

איך מעבירים לפלאפון
כדי להעביר לפלאפון אנחנו צריכים קודם לכווץ את הקובץ לJAR. אנחנו נעשה את זה כאן בצורה הכי פשוטה שאפשר:

מלחץ לחצן ימני על הפרוייקט שאנחנו רוצים לייצא לפלאפון ואז נבחר ב J2ME->Create Package
הקובץ JAR יישב תחת ספריית הפרוייקט בתת-ספרייה שנקראת Deployed.

אותו אנחנו לוקחים ומעבירים לפלאפון ע"י:
כבל נתונים - יש תוכנות לזה. מי שיש לו כבל אמור לדעת איך זה עובד.
GPRS - אם אתם מחוברים לאינטרנט דרך הפלאפון אז פשוט מעלים את הJAR לשרת חינמי (כמו נענע למשל) ואז הולכים (בפלאפון) ל שירותים->מעבר לכתובת ורושמים את הכתובת של הקובץ שהעלתם. ואז הקובץ יורד לכם לפלאפון.

סוף דבר
אתם בטח שואלים עצמכם למה לי לעשות עוד מדריך אם כבר במדריך הקודם הסברתי את כל הדברים האלה. אז הנה היתרונות בשיטה זו:
אין צורך בסביבת פיתוח מיוחדת בשביל לפתח אפליקציות J2ME. הסביבה Eclipse היא סביבה לא רק לJ2ME אלא גם לJAVA. אני אישית אפילו מאוד ממליץ עליה כי היא מאוד נוחה לשימוש. ככה אנחנו חוסכים במקום בהארדיסק וגם Eclipse לוקחת פחות זיכרון מאשר Websphere אם אני לא טועה.
פעולת הקימפול והכיווץ לקובץ JAR לקחה יותר פעולות מאשר כעת. מה שחוסך לנו זמן וגם טרחה.

אז בסך הכל אני חושב שמדריך זה יכול לעזור לכל אלה שרוצים לפתח בטכנולוגיה זאת אבל לא היה להם כוח לעשות את כל הפעולות כפי שתיארתי במדריך הקודם.

תהנו! ואשמח לתגובות/שאלות/הערות/הארות


        שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה רבה לך ! SHAY_KEY 04.12.04 20:28 1
  תודה רבה ! תמשיך כך Maor-D 05.12.04 13:45 2
  מעולה, תודה. iking  06.12.04 00:57 3
  תודה The_FuGiTivE 06.12.04 23:36 4

       
SHAY_KEY

   20:28   04.12.04   
אל הפורום  
  1. תודה רבה לך !  
בתגובה להודעה מספר 0
 
  


                                    (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Maor-D

   13:45   05.12.04   
אל הפורום  
  2. תודה רבה ! תמשיך כך  
בתגובה להודעה מספר 0
 
  


                                    (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
iking 
חבר מתאריך 1.8.02
44928 הודעות
   00:57   06.12.04   
אל הפורום  
  3. מעולה, תודה.  
בתגובה להודעה מספר 0
 
  


                                    (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The_FuGiTivE
חבר מתאריך 6.8.11
12 הודעות
   23:36   06.12.04   
אל הפורום  
  4. תודה  
בתגובה להודעה מספר 0
 
  


                                    (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
_________________________________________________________________________
למנהלים:  שחרר | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול | עריכת אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net