מדוע פיתוח אפליקציית אייפון מורכב יותר מפיתוח אתר אינטרנט ?

25.04.2011

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

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

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

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

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

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

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