מדריך התוכנה של רונן

תיכנות, תוכנה,

פיתוח היברידי או אפליקציית מובייל?

אני נתקל הרבה בשאלה האם כדאי לפתח אתר על אפליקציית מובייל (native apps) או אתר היברידי.
מקריאה רבה ראיתי שלמעשה לאפליקציית native יש רק יתרון אחד והוא נוכחות של אייקון על גבי המכשיר ומאידך המון חסרונות וקשיים. הפוסט מדבר על אתרים ולא על משחקים וכיוצ"ב שנועדו אך ורק למובייל.

ראשית אפליקציית native מצריכה אותנו לעמוד בסטנדרטים של כל מכשיר והשפה שלו, העלאה ל APP STORE עולה הרבה כסף וזה לא מסתיים שם אם לא עושים קידום מתאים בתוצאות חיפוש בתוך ה APP STORE, שנית כל שינוי שאנחנו עושים אנחנו צריכים לעדכן ב – STORE הרלוונטי למכשיר ובאפל למשל גם לשלם כ – 400$ לעדכון וזה כמובן מבלי שלקחנו בחשבון שנקבל חבילת רג'קטים שדורשים מאיתנו תיקונים ואז יש תשלום נוסף וכל עדכון דורש עלות נוספת של 400$ ב – APP STORE.

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

אפליקציה היברידית תומכת ב – gps, camera, push up וכו' בדיוק כמו אפליקציית native.

מפתחי Web משתמשים היום ב-HTML5 כדי ליצור דפי אינטרנט הרבה יותר עוצמתיים ועשירים בפיצ'רים. אולם, שלא כמו אפליקציות ייעודיות (native apps) , אתרי אינטרנט מאפשרים פחות גמישות והתאמה אישית. בואו נבחן את היתרונות של כל אחת מהגישות מההיבט של קהל היעד.

היתרונות של אתר אינטרנט מותאם למובייל

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

  • עובדים על מכשירים ניידים שונים
  • קלים לשדרוג
  • מאפשרים חיפוש
  • ממנפים מיומנויות בניית אתרים

היתרונות של אפליקציות ייעודיות (native apps)

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

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

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

אפליקציית אינטרנט היברידית מאפשרת:

  • לעשות שימוש חוזר בקבצי ה-HTML, CSS ו-JavaScript שכבר יצרתם
  • להקטין את עלויות הפיתוח באמצעות מינוף ההשקעות על פלטפורמות שונות
  • לשלב C# לצורך נגישות לפלטפורמת Windows Phone

    האפליקציה שלכם תוכל, לדוגמה, לתמוך בפיצ'רים הבאים:

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

יתרונות שיש רק ל – Windows Phone, לפי מיטב יידעתי:
על כל אלה ניתן להוסיף עוד פיצ'רים רבים המצויים בדרך-כלל רק באפליקציות הייעודיות של Windows Phone. אבל המקום בו אפליקציות האינטרנט ההיברידיות מככבות באמת, הוא שלב היצירה וההרצה של האפליקציה. שם תוכלו למנף את העבודה שכבר עשיתם במהלך בניית אתר האינטרנט הסלולרי, כדי להעלות במהירות את האפליקציה לאוויר. תוכלו להתחיל אפליקציה היברידית מהיסוד באמצעות יצירת אפליקציית אינטרנט היברידית תוך שימוש בתבנית HTML5 App, או להוריד ולהשתמש בחלקים מהדוגמה לאפליקציית אינטרנט היברידית כנקודת התחלה. מובן שהאפליקציה צריכה להפנות לאתר האינטרנט שלכם, ולא לזה שבדוגמה, ועליכם להכניס את התמונות שלכם.

מידע נוסף אפשר לקרוא בקישור הבא:
https://dev.windowsphone.com/en-us/featured/hybrid-web-apps#Sample

 

, ,