פוסטים קודמים
Please reload

פוסט אחרון
Please reload

ארכיון
Please reload

תגיות
עקבו אחרינו
  • Facebook Basic Square
  • Twitter Basic Square
  • LinkedIn Social Icon
  • RSS Social Icon

אז החלטתם לפתח אפליקציה. מזל טוב! אבל באיזו פלטפורמה?

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

נתחיל במקורות

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

 

 

יעלו ויבואו פלטפורמות הפיתוח

פיתוח בקוד מקור - Native Applications

 

הפלטפורמה הוותיקה ביותר, נמצאת אתנו משחר היסטוריית האפליקציות. אפליקציות המפותחות בפלטפורמה זו נכתבות הלכה למעשה בשפת המקור של המכשיר המריץ אותן , כלומר פיתוח למכשירי Apple השונים ייעשה בשפת Objective C, פיתוח למכשירי Android השונים ייעשה בשפת Java וכו'. לא,זו לא טעות - לכל משפחת מכשירים (ios,android..) אותה האפליקציה צריכה להיות מפותחת מחדש, ובשפה אחרת לחלוטין, מה שיכול להביא לתוספת עלויות משמעותית. אבל יש גם הרבה מתוק בכל העז הזה, כיוון שפיתוח בפלטפורמה זו מאפשר את חוויית המשתמש הטובה ביותר, ואת האינטראקציה הטובה ביותר עם רכיבי החומרה והתכנה השונים ע"ג המכשיר.

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

​​​

הטיפ של הינשוף: 

כדאי לוודא שהאתר נראה ומתנהג יפה במכשירים ממשפחות שונות ובגדלי מסך שונים – החל מ- iPad וכלה ב- Galaxy mini. אפשר להעזר כדי לבדוק את האתר בגדלי מסך שונים.

 
 

 

פיתוח לדפדפן – Web Application
 
אפליקציית דפדפן היא למעשה אתר אינטרנט שמתאים עצמו לגודל המסך של המכשיר הצופה בו. לא מדובר כאן באפליקצייה מן המניין, אלא באתר המתחפש לאפליקציה.
קיימות שתי רמות של התאמת אתר למכשירים ניידים:
  1. Responsive Design – בשיטה זו האתר מעוצב כך שידע למקם את האלמנטים הגרפיים השונים כך שהאתר ייראה טוב גם ע"ג מסכים קטנים.
  2. Single Page Application – בשיטה זו הופכים את האתר לדף אחד גדול שמרכיביו נטענים פעם אחת בלבד מהשרת (לעומת אתר סטנדרטי בו כל דף נטען בנפרד עם בקשתו), מה שיאפשר מעבר חלק ומהיר בין חלקים שונים באתר, ללא זמני טעינה בין חלק לחלק.
לאתרים שפותחו בצורה זו אין יכולת התממשקות עם רכיבי המכשיר (מצלמה, GPS וכו'), ואי אפשר להכניס אותם לשווקי האפליקציות השונים (Apple App store, Google Play store)
 
 

יתרון בולט - מתאימה לכל משפחות המכשירים
חסרון בולט - לא נמצאת בחנויות האפליקציות

​​

הטיפ של הינשוף: 

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

 

פיתוח היברידי – Hybrid Applications

 

הגביע הקדוש של הפיתוח - הקוד נכתב פעם אחת בלבד, ולאחר מכן מתורגם לאפליקציות לכל משפחות המכשירים. 
מדובר למעשה באתר שנכתב ב- HTML5 שנעטף באפליקציה המציגה את תכנו. בניגוד לאתר המפותח כ- web App, העטיפה כאפליקציה מאפשרת התממשקות עם רכיבי חומרה ע"ג המכשיר (מצלמה, מיקרופון, GPS וכו'). הפלטפורמה הנפוצה לפיתוח היברידי כיום היא PhoneGap.

 

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

 

 

​​

הטיפ של הינשוף: 

כדאי לוודא שהאתר נכתב בתצורת דף בודד (SPA), מומלץ מאוד לדרוש שימוש ב javascript framework ותיק ויציב, דוגמאת angularjs מבית google – כך תקבלו אפליקציה שתהיה נוחה יותר לתחזוקה ונקייה יותר משגיאות.

 

אז איך נבחר את הפלטפורמה המתאימה ביותר?

בעזרת 4 שאלות פשוטות:

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

  2. האם יש צורך בשימוש ברכיבי חומרה ע"ג הטלפון (מיקרופון, מצלמה..)? 
    אם כן, אפליקציות דפדפן איננה רלוונטית, כיוון שאינה יכולה 'לדבר' עם רכיבי החומרה

  3. האם ישנה דרישה ליכולות גרפיות גבוהות (לדוג': משחק)? 
    אם כן, פיתוח בקוד מקור היא התשובה. לאפליקציות אלו יכולת אינטראקציה עם המכשיר היא הטובה ביותר.

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

 

אפשר יותר מאחת?

בגדול - כן. 
פיתוח של אפליקציית דפדפן בתצורת דף בודד (Single Page App), מאפשר לאחר מכן להפוך אותה לאפליקציה היברידית ולהפיץ אותה לכל חנויות האפליקציות בזמן קצת ובעלות נמוכה.

 

 

לסיכום

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

חברת NG-Workshop מפתחת אפליקציות דפדפן ואפליקציות היברידיות – כדאי לך להתייעץ אתנו בכל עת ובכל שאלה בנושא בחירת פלטפורמת הפיתוח לאפליקציה שלך.

 

 

 

 

 

 

Please reload

אנחנו כאן !

חורש האלונים 12, רמת ישי

04.8232.515

 

workshop@ngworkshop.co.il