locked
אפליקציה לווינדוס 8 ווינדוס פון RRS feed

  • שאלה

  • שלום, ברצוני לפתח אפליקציייה לימודית פשוטה המתרגלת מבחן מסויים.
    האפליקציה אינה דורשת להיות מחובר לאינטרנט אלא מסתמכת על בסיס נתונים מקומי שמתעדכן מידי פעם מול שירות אינטרנט.
    כמו כן אני מעוניין לעשות שימוש בפקד הפרסומות של מיקרוסופט.
    אני מעוניין לפתח את האפליקציה לפלטפורמת Windows 8 (עבור ממשק מותאם לטאבלט ו-PC)  ועבור Windows Phone.
     
     
    באילו ארכיטקטורה נכון יהיה לבחור מבחינת הפיתוח? אני מעוניין לשתף כמה שיותר קוד בין גרסת ה- Windows 8 לגרסת ה- Windows Phone.
    יום ראשון 23 ספטמבר 2012 11:37

תשובות

  • הי ערן,

    אני מבין שאתה מעוניין לפתח אפליקציה אחת שתרוץ כ-Windows 8 Store App, Windows Phone 7.5, WPF or Silverlight?

    אני הייתי הולך על C#/.NET. בוויזואל סטודיו 2012 יש תבנית פרוייקט נחמדה שנקראת "Portable Class Library".

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

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

    שים לב שאתה עובד בצורה מאוד גנרית בכל מה שקשור לפנייה למשאבים. תשתמש הרבה בממשקים וב- Design Patterns כמו Strategy, כדי ליצור את מרבית הלוגיקה בצורה גנרית, כך שחלקים קטנים ימומשו שונה לכל פלטפורמה, אך עדיין ב- #C.

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

    אז יוצא ש:

    1. יש לך פרוייקט אחד משותף שמכיל את הלוגיקה של ה- Client.

    2. יש שכבה דקה שמכילה Strategies שממומשים שונה בכל פלטפורמה: קריאה מדיסק, DB, תקשורת עם שרת, וכו'.

    3. שכבת UI שמכילה, Views, View Models, Controls שבכל אופן שונים לחלוטין אחד מהשני מסיבות טבעיות.

    צור עמי קשר אם אתה מעוניין בייעוץ. אשמח לעשות זאת.

    http://blogs.microsoft.co.il/blogs/tomershamam

    בהצלחה!


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    יום שני 24 ספטמבר 2012 17:12
    מנחה דיון

כל התגובות

  • ערן,

    עדיין לא שוחרר ה- SDK של Windows Phone 8, כך שאין מספיק מידע כדי לענות על השאלה שלך.

    ככיוון כללי - אם אתה בוחר לפתח אפליקציה ע"י שימוש ב- C# ו- XAML, תוכל לעשות reuse חלקי של קוד ומסכים בין 2 הפלטפורמות.

    גיא


    Guy Burstein

    יום שני 24 ספטמבר 2012 06:54
  • הי ערן,

    אני מבין שאתה מעוניין לפתח אפליקציה אחת שתרוץ כ-Windows 8 Store App, Windows Phone 7.5, WPF or Silverlight?

    אני הייתי הולך על C#/.NET. בוויזואל סטודיו 2012 יש תבנית פרוייקט נחמדה שנקראת "Portable Class Library".

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

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

    שים לב שאתה עובד בצורה מאוד גנרית בכל מה שקשור לפנייה למשאבים. תשתמש הרבה בממשקים וב- Design Patterns כמו Strategy, כדי ליצור את מרבית הלוגיקה בצורה גנרית, כך שחלקים קטנים ימומשו שונה לכל פלטפורמה, אך עדיין ב- #C.

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

    אז יוצא ש:

    1. יש לך פרוייקט אחד משותף שמכיל את הלוגיקה של ה- Client.

    2. יש שכבה דקה שמכילה Strategies שממומשים שונה בכל פלטפורמה: קריאה מדיסק, DB, תקשורת עם שרת, וכו'.

    3. שכבת UI שמכילה, Views, View Models, Controls שבכל אופן שונים לחלוטין אחד מהשני מסיבות טבעיות.

    צור עמי קשר אם אתה מעוניין בייעוץ. אשמח לעשות זאת.

    http://blogs.microsoft.co.il/blogs/tomershamam

    בהצלחה!


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    יום שני 24 ספטמבר 2012 17:12
    מנחה דיון