המרת אפליקציות J2ME לאנדרואיד

בעבר היא הייתה הטכנולגיה השולטת בפיתוח אפליקציות למכשירים ניידים אבל היום נשארנו עם מאות אפליקציות המבוססות על J2ME שלא יכולות לרוץ על המכשירים החדשים. מה עושים? ינון פרק בדק את UpOnTek, פתרון להמרה פשוטה של אפליקציות J2ME וחזר עם תוצאות מענינות.

אם בעבר עוד היה ספק – כיום ברור שפלטפורמת האנדרואיד של גוגל גדלה במהירות מסחררת. ברבעון השני של 2010 נמכרו בארה”ב בלבד כמעט 15 מיליון מכשירים המפעילים את מערכת אנדרואיד.

חלקכם אולי זוכרים שבעבר הלא מאוד רחוק, הבטחה אחרת שתפסה תשומת לב רבה – J2ME. לטובת אלו ששכחו, נזכיר שבשנת 1998 חברת סאן ביצעה עבודת מחקר במטרה להסב את פלטפורמת הג’אווה שלה למכשירים ניידים – טלפונים חכמים היו בתחילת דרכם, והמטרה היתה לספק פלטפורמת פיתוח אחידה בסביבת ג’אווה לצורך פיתוח אפליקציות ומשחקים. שנה לאחר תחילת המחקר, סאן שחררה גירסא ראשונה של J2ME ששולבה במערכת ההפעלה סימביאן של נוקיה (גירסא 6). מגוון המכשירים שנתמכו בטכנולוגיה החדישה היה חסר תקדים, החל מטלפונים ניידים, דרך מחשבי כף יד ואף קונסולות משחקים. הפיתוח היה יחסית פשוט ומפתחים רבים השתמשו בטכנולוגיה זו לכתיבת משחקים ויישומים ארגוניים.

השנים חלפו, ותהילת העבר של Java ME מגיעה אל קיצה. כיום, כאשר כל שלוש הפלטפורמות המרכזיות (אנדרואיד, סימביאן ואייפון) מאפשרות למפתחים חיצוניים לכתוב אפליקציות ולהפיצן באופן אחיד, החסרונות של Java ME הופכים בולטים במידה שלא ניתן יותר להתעלם מהם. הסיבות להפסקת השימוש מגוונות – אך העיקרית שבהן היא הפרגמנטציה. מאחר והפלטפורמה תומכת במגוון עצום של מכשירים, החל מהפשוטים ביותר, דרך סמארטפונים עם מקלדת מלאה ואף מכשירי Touch – היא לא הצליחה לספק למפתחים את הכלים לאינטגרציה נכונה עם כל אחד מהם בנפרד. בנוסף, הפצת אפליקציות Java התבצעה בחנויות ייעודיות באינטרנט, ולא באופן מרוכז דרך מכשיר הטלפון. אם נשלב את העובדה שמכשירים חדישים כגון אייפון ואנדרואיד אפילו לא תומכים בסביבה זו, היא הופכת היום ליותר מוצג מוזיאוני מאשר סביבת פיתוח.

יחד עם זאת, מעובדה אחת לא ניתן להתעלם – סביבת פיתוח שהיתה השלטת בשוק במשך תקופה כה ארוכה יצרה מגוון אדיר של אפליקציות שפותחו עבורה ועם המעבר לפלטפורמות חדישות אלו יהפכו ללא שמישות. כיום בעולם יש מעל חצי מיליון אפליקציות Java ME זמינות להורדה מאתרים ייעודיים, שמחזיקי סמארטפונים חדישים של אנדרואיד או אייפון לא יכולים להנות מהן (מכשירי סימביאן של נוקיה מסוגלים עדיין להפעיל Java ME).

מה עושים, אם כן, עם כל מאות אלפי האפליקציות שפותחו כבר ויושבות על המדפים ? חברה בשם UpOnTek מציעה פתרון חדשני. החברה פיתחה כלי אוטומטי להמרת אפליקציות J2ME לאנדרואיד, הכולל למעשה מימוש של המכונה הוירטואלית של Java ME בסביבת אנדרואיד. השירות נקרא DroidBridge והוא מאפשר:

  1. התקנה והסרה של יישומי Java ME מומרים על מכשירי אנדרואיד.
  2. המרה של יישומי Java ME לפלטפורמת אנדרואיד באופן כמעט אוטומטי.
  3. שימוש במקלדת הוירטואלית או בשליטה באמצעות גלאי התנועה עבור משחקים.

המוצר מאפשר למפתחים שבאמתחתם יישומי Java ME רבים להמיר בזמן קצר את כל אוסף היישומים למערכת ההפעלה אנדרואידף כאשר היישום המומר יפעל באופן זהה על כל גירסאות השונות של אנדרואיד הקיימות כיום. על-מנת לבחון את השירות שלחנו ל-UpOnTek אפליקציית Java ME ישנה המאפשרת לשוחח בג’יטוק באמצעות המכשיר הנייד (האפליקציה מופצת בקוד פתוח בשם MGTalk) ונפגשתי עם ליאור דוד ומיכל גבע לקבלת ה-APK ולשמוע קצת יותר על השירות של החברה.

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

אם נתקעתם עם אפליקציות Java ME ישנות בארגון, או שיש לכם אפליקציות ישנות שלא ידעתם מה עושים אתן, מומלץ בחום לשלוח מייל או לבקר באתר.

ינון פרק

מפתח יישומי צד-לקוח בטכנולוגיות Web ו Mobile. כותב ומלמד קורסים לחברות תוכנה ואונליין באתר ToCode

הגב

2 תגובות על "המרת אפליקציות J2ME לאנדרואיד"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.

סידור לפי:   חדש | ישן | הכי מדורגים
עודד
Guest

ניסנו אותם וקיבלנו שירות אדיב ומצויין

צחי
Guest

ויש גם את הכלי הזה, למרות שלא ניסיתי בעצמי: http://www.netmite.com/android/

wpDiscuz

תגיות לכתבה: