גוגל מפתחת כלי להמרת אפליקציית אנדרואיד ל-iOS

תוכנה חדשה שמפתחת ענקית התוכנה יודעת לתרגם קוד Java ל-Objective C. חדשות מצוינות למפתחי האנדרואיד שמחפשים להתאים את התוכנה שלהם ל-iOS.

מקור: יח"צ, עיצוב תמונה

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

כל אחת מהחברות מנסה את כוחה בדרכים אחרות כדי לשכנע מפתחים, אך השבוע החליטה גוגל לנקוט בטקטיקה קצת שונה. על-מנת "לשפר" את חייהם של המפתחים לסביבת אנדרואיד, חשפה גוגל השבוע כלי חדש בשם j2objc, המאפשר למפתחים אופציה חדשה ונוחה יותר לביצוע הסבה מאפליקציות אנדרואיד לאפליקציות iOS. הכלי החדש מאפשר למפתחים לבצע התאמה מקוד בשפת Java, קוד המתאים לפיתוח אפליקציות לאנדרואיד ולפלטפורמות אחרות, לקוד בשפת Objective C, המתאים לפיתוח אפליקציות ל-iOS.

הכלי החדש, מאפשר למעשה לקוד ה-Java להיות חלק אינטגרלי מפיתוח אפליקציה ל-iOS. מכיוון שאפליקציות אנדרואיד יכולות להיכתב ב-Java ואפליקציות iOS נכתבות בשפת Objective C, המפתח יוכל, לטענת צוות הפיתוח, לפתח את האפליקציה ב-Java ולאחר מכן להמיר אותה בעזרת הכלי ל-Objective C מבלי לגעת בתוכן שנוצר מהכלי.

ממירים הכל – חוץ מ-UI

הבעיה היא, שכרגע הכלי לא עובד על ה-UI של המשתמש, אלא על הקוד שמפעיל את כל מה שקורה "מאחורי הקלעים" של האפליקציה בלבד. במילים אחרות, האפליקציה למעשה מאפשרת למפתחים לנהל עץ קוד אחד בכל האלמנטים של האפליקציה שלא קשורים ל-UI, ובכך לחסוך בזמן קוד יקר. למרות זאת, כל ה-UI של האפליקציה החדשה ל-iOS, ייאלץ להיכתב, לפחות לעת עתה, בשפת Objective C. הסיבה לכך, כפי הנראה, היא שגם גוגל מבינה כי קיים הבדל משמעותי בין חוויות המשתמש בשתי הפלטפורמות ולנסות לבצע המרה אוטומטית, עלול לפגום באפליקציה ובעיקר ובחווייה הויזואלית שהמשתמש מצפה לקבל בפלטפורמה השנייה.

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

על-מנת להפעיל את הכלי, על המפתח לעבוד בסביבת Mac OSX 10.7 יחד עם XCode 4 או גרסאות יותר מתקדמות ו-JDK 1.6 עם Apache Maven.

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

ניתן להוריד את הכלי ואת קוד המקור שלו, ולקרוא מידע נוסע בדף בגוגל קוד כאן. הכלי מופץ ברישיון קוד פתוח של Apache.

אבישי בר

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

הגב

6 תגובות על "גוגל מפתחת כלי להמרת אפליקציית אנדרואיד ל-iOS"

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

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

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

רעיון חכם, ככה הם אולי יצליחו לגרום למפתחים לפתח קודם לאנדרואיד ורק אחר כך לאייפון..

אבי
Guest

אדיר, כבר ישנה מגמה של פיתוח לאנדרואיד לפני iOS פחות ופחות בקטע של אפליקציות ויותר בקטע של משחקים עם מנוע גרפי מרשים… לצורך העיניין חברת הפיתוח Vector Unit מפתחת רק לאנדרואיד ויש ברשותה מספר משחקים עם גרפיקה כ"כ מרשימה שלרגע אתה חושב שאתה משחק בקונסולה לכל דבר. כנראה שמשהו באינטגרציה של אנדרואיד עם מעבדים עוצמתיים כמו nVidia Tegra קוסם לחברות המשחקים.

בכל מקרה המאמר מבורך ובהחלט עשוי לעודד מפתחי אפליקציות להתחיל מאנדרואיד.
אם כי כבר ישנם דרכים לפתח אפליקציות פעם אחת ולעשות Deploy לשלל הפלאטפורמות… אני מדבר כמובן על AIR המצויין של אדובי.

רם
Guest

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

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

ממליץ בחום!

דודו
Guest

בטח התכוונת ל XCODE 4….

JackyBinet
Guest

הייתי שמח לראות כלי לפיתוח כללי לכל הפלטפורמות הקיימות כגון W8 וBlackBerry Market ולא רק לאנדרואיד והIOS !!!

צחי
Guest

יש גם כמובן את XAMARIN.

בלי לפגוע ב codenameone החברה הישראלית, שיצליחו , אמן.

אבל אני בא מעולם של C# שלדעתי יותר חזק מ JAVA.
והמוצר שלהם קיים כבר למעלה משנתיים , גם ל IOS וגם לאנדרואיד , וכמובן
בילת אין ל WINDOWS PHONE .

wpDiscuz

תגיות לכתבה: