מונו-דרואיד – פיתוח יישומי אנדרואיד באמצעות מונו

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

חברת נובל שוקדת בימים אלו על פיתוח מונו-דרואיד (MonoDroid) – סביבת-ריצה (runtime-environment) שתאפשר פיתוח והרצה של יישומי .NET הכתובים במונו על-גבי פלטפורמת אנדרואיד של גוגל. מונו-דרואיד מפותחת כחלק חלק מפרוייקט מונו, המאפשר פיתוח והרצה של טכנולוגיות .NET של מיקרוסופט ע”ג פלטפורמות לא-מיקרוסופטיות כמו לינוקס ו Mac OSX, ותאפשר, בנוסף להרצת יישומי מונו ע”ג אנדרואיד, גישה לכל ממשקי הפיתוח של אנדרואיד ויכולת לפתח יישומים עבוד אנדרואיד ב .NET ולא רק בג’אווה.

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

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

אדובי הרימה את הכפפה עם CS5 בה ניתן ליצור יישומים לאייפון בפלאש ולהדרם לקוד Objective-C של אייפון ונראה שנובל (באמצעות סילברלייט לאייפון ומונו-דרואיד) פונה בכיוון דומה. חדי העין בוודאי יבחינו שגישותיהם של אדובי ונובל שונות בתכלית – בעוד אדובי, לאחר שמאמציה להביא לתמיכה של פלאש באייפון כשלו, פנתה ליצור סביבה המאפשרת פיתוח יישומי אייפון מלאים, נובל נקטה בגישה הקלילה יותר שתאפשר תמיכה ביישומי אינטרנט עשירים (תודות לסילברלייט) שירוצו ע”ג ספארי באייפון ללא הטרדה והמאמץ הכרוכים בפיתוח יישום אייפון מלא. למעשה, בהנחה שאפל לא תחסום את התמיכה של סילברלייט בספארי לאייפון, נובל תצליח להשיג את שאדובי נכשלה – תמיכה ביישומי אינטרנט עשירים באייפון באמצעות תוסף לספארי. אם נוסיף לכך את האפשרות לפתח במונו עבור מגוון פלטפרומות הרי שיש לנובל (באופן עקיף למיקרוסופט) קלף מנצח – סביבת פיתוח אחת המאפשרת פיתוח בטכנולוגיה אחת עבור פלטפורמות יעד מגוונות, בסביבת עבודה גמישה המתאימה לכל מערכות ההפעלה הנפוצות. אכן חזון אחרית הימים.

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

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

ניתן למצוא מידע נוסף באתר פרוייקט מונו

זהר ארד

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

הגב

3 תגובות על "מונו-דרואיד – פיתוח יישומי אנדרואיד באמצעות מונו"

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

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

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

אחלה פוסט

זהר
Guest

שמח שאהבת :)

drt
Guest

בכוד:
מחלקח פיתוח מוצרים
מאת:
גרא פוליאקוב

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

wpDiscuz

תגיות לכתבה: