הרבה שפות לפיתוח במובייל – האם פיתוח סימולטני עדיף? [טור אורח]

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


shutterstock smartphone

הפוסט נכתב על ידי עמית גולדברג, מנהל מוצר מובייל\ווב בחברת Coolvision. בעברו שימש עמית כמייסד של אפליקציות AppToeat וחלק מהצוות המייסד של Pythia systems חברה שעסקה בפיתוח טכנולוגיה חדשה המשתמשת ב-GPU להאצת שרתים.

עולם המובייל המפוצל לכמה מערכות ההפעלה פופולאריות מייצר המון גמישות ותחרות בשוק אך אחד מחסרונותיו הבולטים הוא הקושי הנוצר עבור המפתחים בפיתוח למספר פלטפורמות שונות.
חברה צעירה המעוניינת לפתח מוצר לשוק מחוייבת לפתח אותו למספר פלטפורמות במקביל כאשר פיתוח מסוג זה מגדיל גם את מספר המפתחים הנדרשים וגם את הידע המקצועי שאותם מתכנתים צריכים להחזיק. בעוד שאפליקציות אנדרואיד נכתבות ב-Java אפליקציות IOS נכתבות ב-Objective C ובכדי לתת מענה לקושי זה, נוצרו מספר כלים כגון Appcelerator ,PhoneGap ו-Marmalade.

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

אז למה לא כל החברות מפתחות כך את המוצרים שלהן?

אני אנסה להעביר את הנקודה ע”י הסיפור האישי שלי.

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

הדיון התמקד בשלוש נקודות עיקריות:

1. 
חיסכון 

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

כלי הפיתוח הסימולטנים מיועדים לשפות scripting, מפתח יכול לנצל שפות Web סטנדרטיות כגון HTML, CSS, JavaScript (כלים שהם עמוד השדרה של כל מפתח) המאפשרות לרוב המפתחים ליהנות מעקומת לימוד קצרה יותר.

2. יעילות

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

3. חווית משתמש

אתה יכול לתרגם את הקוד אבל לא את ה-UI. אתם מכירים את התסריט הבא: משתמש גלקסי שנוגע באייפון לראשונה ובקושי מצליח לתפעל אותו (וההיפך). בניגוד למגמות הקיימות באפליקציות למחשב שולחני, שם יש מעבר של פיתוח אפליקציות ווב על חשבון אפליקציות מקומיות (Desktop Application), במובייל קיימת חזרה לפיתוח אפליקציות מקומיות למערכת ההפעלה של סוג המכשיר (Native). הצרה היא שמערכות הפעלה ובייחוד הפופולאריות שבהן כמו מערכות ההפעלה מבית גוגל ואפל אינן משדרות על אותו גל בנוגע להנהגות המוצר, השפה הייחודית או הסימנים המקובלים אינם תמיד זהים, תנועתיות המסכים שונה ובכלל ניתן לומר כי ה-UX של שתי הפלטפורמות כל כך שונה שפיתוח סימולטני ואחיד לא יכול לספק חווית משתמש ראויה לשתיהן.

לעניין הבחירה שלנו

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

מסקנות שיכולתי להסיק כמנהל מוצר

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

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

קרדיט תמונה ראשית: Pieter Beens / Shutterstock.com

[interaction id=”54be19d9cd7e120f0d07b0cd”]

כתב אורח

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

הגב

15 תגובות על "הרבה שפות לפיתוח במובייל – האם פיתוח סימולטני עדיף? [טור אורח]"

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

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

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

אין תחליף לנייטיב. לא משנה מה.

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

נכון זה עולה יותר, זה דורש הרבה יותר משאבים. אבל אם עושים משהו, עושים אותו כמו שצריך

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

Amit Goldberg
Guest

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

סטארטאפיסט
Guest

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

Amit Goldberg
Guest

אווץ :)

אחד שמבין
Guest

לפחות הוא מוכן להזדהות (“סטארטאפיסט”) , אחלה פוסט!

סטארטאפיסט
Guest

בכל מקרה, יופי של כתבה!

סטארטאפיסט
Guest

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

לגופו של עניין: אין כמו פיתוח נייטיב וכמעט תמיד החוויה תהיה טובה בהרבה. חוץ מאתרי תוכן אין הצדקה לעשות אפליקציות cross platform ולהתפשר על UI רציני ומקצועי.

גדי
Guest

מעניין מאוד!
תודה!

מיכאל
Guest

מסכים עם גדי לגמרי , התנסתי בה בעבר והיא ממש יעילה ומוצלחת (!)

Ariel
Guest

עוד אופציה זה Xamarin.

http://xamarin.com/

יעל אייל
Guest

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

רוסי
Guest

יעל אני מאמין שהיית מתברגת לקטגורית הBBW

Shai Gerably
Guest

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

יצחק
Guest

ב”ה

מתוך נסיון מר, שכבר כתבתי עליו בעבר כאן, אין כמו פיתוח נייטיב

קוקו
Guest

מה בדיוק הדרישות לאפליקציה של Coolvision?
כמנהל מוצר,מה היו דריושת המוצר בדיוק,שנדע…

wpDiscuz

תגיות לכתבה: