קוד המקור של ICS שוחרר כבר לפני מספר שבועות ובנוסף כולנו צפינו במכשיר הנקסוס החדש עובד מצויין עם ה-ICS, אז מה בעצם מונע ממערכת ההפעלה החדשה להגיע אל מגוון מכשירינו? סוני-אריקסון מספקת את תשובה ומפרטת את דרכה של התוכנה מהמתכנתים של גוגל אל העדכון המיוחל במכשיריה. המשימה מורכבת מכמה שלבים:
שלב ראשון בתהליך הוא מיזוגה של ICS וקוד המקור של סוני-אריקסון תוך כדי תיקון בעיות שעולות כתוצאה מכך.
שלב שני הוא התאמת התוכנה לחומרה ואופטימיזציה. ממש כמו דרייבר במחשב, ICS נכתבה כדי לעבוד בסינרגיה עם חומרת הנקסוס וכדי לגרום לו לעבוד עם חומרה אחרת נדרש לשנות את שורות הקוד ולהתאימו לחומרה זו. דוגמא אחת היא התאמת ליבת המכשיר, המעבד, לסינרגיה עם התוכנה: הנקסוס מצויד במעבד מבית Texas Instruments ובמכשיר של סוני-אריקסון לעומת זאת משולב מעבד מבית Qualcomm, לכן על סוני לזרוק את החלק המיותר ולכתוב אותו מחדש. את אותו תהליך יש לבצע לשאר הרכיבים: מצלמה, WiFi, GPS, שן כחולה, חיישנים ושאר רכיבי החומרה. תהליך זה טומן בחובו גם אופטימיזציה לדגם הספציפי של כל חומרה.
שלב שלישי – בדיקות ואישור המוצר. על המכשיר לעבור סדרת בדיקות ואישור בכל מדינה. לדברי סוני-אריקסון תהליך זה הוא הארוך מבין כל השלבים. כדי לבצע השקה עולמית של עדכון הגירסא – החברה נדרשת לאשר את התוכנה ב-80 מדינות במקביל כאשר חלק מהבדיקות מתבצעות ע"י גורם שלישי, מה שגורם לתהליך להתארך משמעותית. בנוסף, חלק מחברות הסלולר רוצות להכניס תוסף ייחודי משלהן, מה שגורם לתהליך להימתח עוד קצת.
התהליך שעוברת התוכנה נשמע מעניין, אך בסופו של דבר מה שמעניין אותנו עוד יותר הם שמונה מספרים עם שני לוכסנים בניהם (dd/mm/yyyy) – תאריך ההשקה וכאן אני נאלץ לאכזב אתכם – הוא עדיין אינו ידוע.
עוד על הכותב:
סטודנט להנדסת חשמל. סלולרי: Samsung Galaxy S II טאבלט: - |
כתבות נוספות:
|












לכתבה "מה מעכב את הגעתה של ICS למכשירנו? סוני-אריקסון מסבירה כמה קשה התהליך"
שבוע הבא BETA של ICS מבית סמסונג לS2 תודלף
השב
לפי איך שזה נשמע המניה של טקסס אינסטרומנטס צריכה להרקיע שחקים ולחסוך ליצרניות הרבה מאוד כסף בהתאמות.
ובכלל כלל הרכיבים שנמצאים בנקסוס אמורים להעלות את המניה שלהם ולחסוך ליצרניות התאמות בפיתוח קוד.
האם כל מערכות ההפעלה האנדרואידיות למיניהן לא דרשו כזה מאמץ בהתאמת הרכיבים למערכת ההפעלה.
השב
טוב זה תהליך מסובך כבר הבנו את זה, אבל איך לחברות כל כך גדולות ומוכרות לוקח כל כך הרבה זמן?
זה די מוגזם
השב
פה טמון בדיוק ההבדל בין הios לאנדרואיד- כשגוגל כתבה את המערכת הפעלה למכשיר סלולרי בעל חומרה ספציפית או למס' מכשירים בעלי חומרה דומה, המערכת עובדת יפה ורצה יפה- ובאמת האנדרואיד זה מערכת הפעלה מעולה… אבל כשחברות אחרות לוקחות את המערכת הפעלה הזו ומנסות להתאים אותה לחומרה של המכשירים שלה, התוצאות ברוב המקרים רחוקות מלהיות מושלמות… וחווית השימוש נפגמת כתוצאה מכך… באיפון/איפוד/אייפד- המערכת הפעלה כתובה ומותאמת לחומרה בצורה מלאה ככה שהחווית שימוש היא הרבה יותר נעימה… השידרוגים הרבה יותר מהירים ונוחים ומגיעים לכל המכשירים באותו היום…
השב
חחח
11 בדצמבר 2011, 17:09
אז תקנה נקסוס…
השב
תומר
11 בדצמבר 2011, 23:31
אבל פה מונחת הבעיה של מערכת ההפעלה אנדרואיד – מותאמת לחומרה ספציפית ולכן לא מתאימה להפצה אצל יצרניות שונות שמשתמשות בחומרות שונות.
אצל אפל , הכל "נשאר במערכת" ולכן הכל מותאם להכל מראש ואין בעיה – iOS אצל מכשירי אפל בלבד.
אם גוגל תמשיך להתאים מערכות הפעלה למכשיר ספציפי , היא תפגום בהתקדמות השוק – כי החברות עכשיו משקיעות מאמצים מיותרים בהתאמת המערכת לחומרה שלהם ולא על קידום הטכנולוגיה ואיכות המוצרים.
וחבל.
השב
משתמש אנונימי (לא מזוהה)
12 בדצמבר 2011, 11:28
מה הקשר, גם אפל עם כל יציאת מכשיר חדש מתאימה את מערכת הפעלה למכשיר.
גם אפל משנה חומרות , היא לא תקועה עם חומרה ותוכנה
אין כאן הרבה הבדל בין גוגל לאפל.
ההבדל הוא שבאנדרואיד החברות אחרות מלבישות על מערכת דברים שלהם, אבל עדיין זה כמו שיחרור איפון חדש
השב
puu
12 בדצמבר 2011, 11:35
ומה , אפל לא עושה התאמות כשאייפון חדש יוצא ? לא בונה דריוירים ולא אופטימזציה למכשיר החדש ?
אין הרבה הבדל בין גוגל לאפל, בכל מכשיר חדש עם מערכת חדשה יש מספיק עבודה של התאמות
דוקא לאנדרואיד יש יתרון, הקוד פתוח .לדוגמא חברה אחת עושה שיפורים לקרנל לגבי חומרה ספציפית, חברה אחרת שמשתמשת באותה חומרה כבר מקבלת את השיפורים בקרנל החדש
השב
השלב הראשון והשני לא אמור לקחת הרבה זמן, יש להם את הקרנל ואת המודולים(דריורים) מגרסא עכשוית.
גם אם עוברים לקרנל חדש השנויים לא גדולים והחומרה המצאת בשימוש של כמה יצרנים.
מה ששונה זה שכבת האפליקציות שעברה שינוי, ועכשיו צריך להתאים אותה לשכבה של היצרן.
השב
זה אחד הבעיות באנדרואיד גוגל חייבים למצוא כבר פטרון לזה כי windowsPhone כבר מצאו
השב
ה- HAL הוא הבסיס להתאמה לסוגי חומרה שונים.
Hal- Hardware Abstraction Layer, אמור להיות הרכיב שמבודד בין החומרה של יצרן מסויים לשירותים שנותנת מערכת ההפעלה.
ההבדל הגדול בין מיקרוסופט לגוגל הוא הניסיון רב השנים בפיתוח מערכות הפעלה מעל גבי HAL יעיל, והראיה לכך היא היעדר הצורך להתאמת מערכות הפעלה לתוצרים של יצרנים שונים, ולמעבדים של AMD או אינטל.
גוגל עדיין לא למדה איך עושים את זה נכון, ולכן נדרשות עדיין כל ההתאמות והקימפולים מחדש.
אפל לעומתן מייצרת מעט מאוד סוגי חומרה, וגם להם לא היה פשוט המעבר בזמנו בין מעבדי מוטורולה מסדרת 68000 למעבדי אינטל, אבל מאז הם כבר יודעים כנראה איך עושים את זה, ואותה מ.ה. עובדת היום על מעבדים של יצרנים שונים, במקים, באייפון ובאייפוד נאנו.
השב
הוספת תגובה: