יצירת ספר אינטראקטיבי - חלק 17 - PhoneGap ל- Windows Phone 8


יריב 17/01/2013 (נערך לאחרונה ב-04/02/2013)


 

 

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

מה הטעות הבסיסית עליה דיברנו בחלק הקודם?
PhoneGap מציעים שירות שנקרא 
Adobe® PhoneGap™ Build שמאפשר להעלות רק את ה"אתר" שנמצא בספריית WWW שהוזכרה בחלק הקודם.
השירות הזה מקמפל את האתר לכל פלטפורמות המובייל בהן PhoneGap תומכת, אפליקציה אחת בחינם והתמחור לעוד אפליקציות נראה סביר במבט ראשון.
... כלומר לא צריך לרכוש mac בשביל לפתח אפליקציות ל-iPhone, לא חייבים להרים סביבות פיתוח שונות לכל פלטפורמה - וכל החלק הקודם שדובר בו על פיתוח לאנדרואיד הוא לא חובה!
בכל זאת אני ממליץ לא לוותר כל כך מהר על החלק הקודם למי שברשותו מכשיר אנדרואיד כיוון שלאחר שמזהים את כל המכשולים בדרך, הרמת סביבת הפיתוח לא מסובכת מאוד וניתן לראות מיידית את האפליקציה על המכשיר.


שלבי הכנת סביבת הפיתוח ל- Windows Phone 8:
  • לפני שממשיכים הלאה צריך לבדוק האם החומרה תומכת באמולטור. האמולטור משתמש בטכנולוגיית Hyper-V, כדי להשתמש בטכנולוגיה זו המעבד חייב לתמוך ב- (Second Level Address Translation (SLAT, וכדי לבדוק את החומרה שלכם יש לפעול בהתאם להנחיות שבקישור הזה.
אם צלחתם את השלב הקודם אפשר להתקדם:
  • לפי המדריך הרשמי כדי לפתח ל- Windows Phone 8 חייבים לעבוד על מערכת הפעלה Windows 8 Pro.
    שימו לב שניתן לפתח על Windows 7 אפליקציות שירוצו גם על Windows Phone 8 וגם על 7.5 ואז צריך לפעול לפי המדריך של PhoneGap ל- Windows Phone 7 אך ככה נפסיד כמה מאפיינים חדשים הקשורים לדפדפן החדש של מיקרוסופט.
    בכל מקרה זה זמן טוב לשדרג את מערכת ההפעלה כיוון שכרגע השדרוג יעלה רק 40$ ומה-1 לפברואר השדרוג יעלה 120$ או 200$ בהתאם לגרסא.
    לטובת הנושא רכשתי את מערכת ההפעלה החדשה של מיקרוסופט. מנסיון ומשחקים של כמה ימים אני יכול להגיד שעדיין לא ממש התחברתי אליה, אבל אולי אני סתם זקן ולא פתוח מספיק לשינויים ...
  • התקנת Visual Studio Express 2012 for Windows Phone החינמית למי שאין את הגרסא המלאה של Visual Studio 2012.
    התקנה זו היא בעצם ה-SDK ועומדת בפני עצמה, אם מותקנת כבר הגרסא המלאה אז התקנת ה-SDK תוסיף את היכולות הקשורות בפיתוח ל- Windows Phone 8 במידה והן לא קיימות כבר.
  • הורדת הגרסא האחרונה של Apache Cordova, ופתיחת הכיווץ לתיקיה, למשל ל-  C:\Program Files\Cordova.
  • מתוך התיקייה lib\windows-phone-8\ של Cordova נעתיק את הקובץ  CordovaWP8App_*_*_*_Full.zip לתיקייה  \My Documents\Visual Studio 2012\Templates\ProjectTemplates\
    אני מניח שניתן לשנות את המיקום של תיקייה זו בהגדרות של VS2012 אך נסתפק כרגע בברירת המחדל.
יצירת תבנית של Cordova ב-Visual Studio:
  • יש להריץ את הקובץ CordovaSolution.sln מתוך התיקייה \phonegap-*.*.*\lib\windows-phone-8\templates\standalone
  • בגרסאת Express של Visual Studio לא נתן לייצר תבניות והתבנית CordovaStarter-2.3.0.zip אכן חסרה בגרסת Cordova 2.3.0.
  • ... כאן נתקעתי, אבל אם נעביר את שני הקבצים המכווצים כמתואר בתמונה מספר 2 נוכל לראות שכאשר ננסה ליצור פרוייקט חדש (FILE -> New Project) נקבל את שתי האפשרויות של Cordova.
    Full - כולל את כל הקוד של הפרוייקט של Cordova, קל לשדרג לגרסאות הבאות אולם בחנות האפליקציות האפליקציה שלכם תדרוש את כל ההרשאות, מה שעלול להראות חשוד בעיני המשתמשים ולא סביר.
    Standalone - גם כולל את כל הקוד אך ניתן להוריד תכונות שלא צריך. השדרוג לעומת זאת יהיה קצת יותר בעייתי כיוון שיהיה צריך לגרוע את אותם דברים בקבצים עם כל שדרוג. לפרוייקט אמיתי זאת האפשרות המועדפת וההגיונית יותר.
בניית הפרויקט:
  • בחירה בין שתי האפשרויות לעיל, בחירת שם ולחיצה על OK.
  • כמו קודם, במקרה של אנדרואיד, ה"אתר" נמצא תחת תיקיית WWW. שם נערוך ונחליף את הקבצים בהמשך.
  • להרצה לוחצים על F5 והתוכנה מעלה את האמולטור.

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




<-- חלק 16                                                                                                                                                           חלק 18 -->

 

         






תגובות

 



הגב/הגיבי לרשומה:

שם


תוכן התגובה                                               


  Skip Navigation Links







אלא אם צויין אחרת בגוף המאמר התוכן חופשי להפצה תחת רשיון ייחוס 3.0 לא מותאם של Creative Commons.

Created by yarriva.com