locked
פורט לאפלקציות מפלטפורמה אחרת ל-WP7 RRS feed

  • דיון כללי

  • מהי הדרך הטובה ביותר לביצוע פורט של קוד ל-WP7, והאם בכלל אפשרי. על הפרק:
    • מאנדרויד ל-WP7
    • מאייפון (Objective-C) ל-WP7
    • מגרסאות legacy של WP: החל מ- WinCE, PocketPC ועד WM6

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

    יום רביעי 01 פברואר 2012 15:38

כל התגובות

  • הי קובי,

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

    אחת הסוגיות היותר בעייתיות ב- Windows Phone זה חוסר היכולת להריץ קוד Native, מה שהיה אפשרי בפלטפורמות ישנות יותר כמו WM. עקב מגבלה זו, לא ניתן לבצע הסבה אוטומטית בין הפלטפורמות, לקוד שבעצם יכול להיות משותף בעזרת ספריות ++C, עד לרמת שימוש ב- Device כמובן.

    כלומר, במקרה זה הדרך היחידה הינה לעבור על כל הקוד, ולתרגם אותו ל- Silverlight או XNA, ושפת #C למשל.

    אפשרות נוספת, זה שימוש בכלים שמתרגמים משפה לשפה, או סביבה לסביבה, לדוגמה Cibyl.

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

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


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    יום רביעי 01 פברואר 2012 16:12
    מנחה דיון
  • ניתן בנוסף להשתמש בעת תהליך ההמרה ב-Windows Phone API Mapping Tools.

    כלים אלה אמורים לספק למפתחים בסביבות אחרות מיפוי ל-API המקביל ב-Windows Phone.

    יום רביעי 01 פברואר 2012 17:18
  • Windows Phone API Mapping Tools כבר שוחרר? מה צריך להוריד כדי להשתמש בזה?
    יום רביעי 01 פברואר 2012 18:28
  • זה לא SDK או משהו כזה. פשוט תכנס ללינק שאלעד שלח, תבחר פלטפורמה, נניח Android, ואז אתה אמור "לשאול" מה התחלופה של פונקציה, או מחלקה "abc" עבור Windows Phone.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    יום רביעי 01 פברואר 2012 18:55
    מנחה דיון