פיתוח אפליקציות לאייפון – JSON או XML

18.06.2011
יש לך אתר אינטרנט ואתה רוצה להציג חלק מהתכנים שלו באפליקצית אייפון או אנדרואיד. את הנתונים מהאתר יש למשוך ע"י Web Service. מאמר זה דן בשאלת מבנה הנתונים שיש להשתמש בתהליך פיתוח אפליקצית האייפון או אנדרואיד. האם להשתמש ב JSON או XML? יתרונות JSON
  • משום שכמות הנתונים שעוברת בתקשורת היא קטנה יחסית,  זמן העברת המידע קצר יחסית.
  • זמן ההמרה של הנתונים למבנה בזכרון הוא מהיר משום שאלגוריתם המרת הנתונים הוא פשוט יחסית.
חסרונות JSON
  • הפרוטוקול לא מטפל בתהליך קידוד הנתונים, למשל תמיכה בעברית. לכן אחריות מפתח האפליקציה היא לשמור את הנתונים בפורמט מתאים בתקשורת הן בצד הלקוח והן בצד השרת.
  • יחסית חדש, מעט אתרים (יחסית) משתמשים בפרוטוקול.
יתרונות XML
  • מטפל בכל סוג של נתונים בצורה הכללית ביותר.
  • קידוד הנתונים הוא חלק מהפורמט של הנתונים ולכן אין כל בעיה בהצגת קידוד הנתונים.
  • הפרוטוקול הוא בשימוש רחב מאוד באינטרנט.
חסרונות XML
  • פרוטוקול התקשורות הוא איטי יחסית משום שהרבה נתונים עוברים בתקשורת.
  • תהליך המרת הנתונים למבנה בזכרון הינו מורכב יחסית ולכן יכול להיות איטי, יש מספר רב של XML parsers שמיישמים פתרונות שונים לנושא זה.
ההמלצה שלי אם ה Web Service כבר קיים לא קיימת כל התלבטות ויש להשתמש במבנה הקיים (XML או JSON)
אולם ברוב המקרים ה  Web Service לא קיים והוא נבנה במיוחד לצורך פיתוח אפליקצית אייפון/ אנדרואיד.
ההמלצה שלי היא חד משמעית, יש להשתמש ב JSON ולא ב XML בגלל הפשטות,
מהירות העברת הנתונים, ומהירות עיבוד הנתונים והמרתם למבנה בזכרון האפליקציה.
יש לזכור שבאפליקצית סמארטפון, מהירות האפליקציה היא קריטית בכדי ליצור חווית משתמש מיטבית.
בתהליך הקידוד של צד הלקוח והשרת יש לתאם את פורמט הנתונים, דבר שניתן לעשות בד"כ בקלות.
יש לציין שאתרים ענקיים כמו yahoo משתמים בפרוטוקול זה, דבר שמדגיש את בשלות פרוטוקול JSON.
 הוספת תגובה 
כותרת התגובה:
שם מלא:
כתובת דואר אלקטרוני:
תוכן התגובה: