על הצד הישראלי של Firefox OS והקשר ל-Everything.me

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

הפוסט נכתב על-ידי ג’ואי שמחון, CTO ואחד ממייסדי חברת הסטארטאפ Everything.me

firefoxosלמי שהצליח לפספס, ביום ראשון הכריזה מוזילה על השקתה של מערכת ההפעלה הפתוחה לסמארטפון Firefox OS. במסגרת ההכרזה, הודיעו 18 מפעילות סלולר על כוונתן להציע ללקוחותיהן מכשירים מבוססי FxOS וכן מספר יצרנים ביניהם SONY, LG ואחרים כי ייצרו מכשירים אלו.

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

אזהרה: הפוסט הבא מחטט בנבכי המערכת ומיועד לגיקים והסקרנים שביניניו ששואלים שאלות כמו – איך המערכת בנויה? מה זה אומר מערכת מבוססת HTML5? ועוד. בסופו אני גם מבטיח לספר על חלקה של everything.me בפיתוח המערכת.

אז איך בנו את המערכת?

הכל התחיל ב-Proof of concept שמטרתו היתה להראות שניתן להריץ web runtime על טלפון ולפתח איתו מערכת שלמה. השם המקורי במוזילה היה Boot2Gecko אשר כשמו כן הוא ביצוע בוט ישירות למנוע הצגת דפי האינטרנט (רינדור) של דפדפן פיירפוקס.

בדומה למערכות אחרות אם נקלף את כל השכבות, נמצא את ה-Linux Kernel אשר דומה מאוד אם לא זהה לאלה שנמצא במכשירי אנדרואיד השונים. ה-kernel והדרייברים שנועדו לתקשר עם רכיבי החומרה השונים ארוזים במה שמוזילה קוראת לו Gonk. מעל ל-Gonk ישנה שיכבה המכילה את מנוע התצוגה gecko, ה-APIs השונים שמונגשים מעלה למפתחים ויורדים למטה עד לרמת החומרה, את ניהול מחזור החיים של האפליקציות, היבטי אבטחה וכיוב’, אלה ארוזים במה שמוזילה קוראת לו platform.

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

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

diag-final-1

לחצו להגדלה

נסו זאת בעצמכם

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

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

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

איך everything.me קשורה?

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

צוות ה-web שלנו הפך למעשה לחלק מצוות הפיתוח של gaia ותרם לא מעט זמן, ידע וקוד או איך שהגדיר את זה אחד מהם “omg אני כותב מערכת הפעלה ב-HTML/Javascript/CSS”.

חשוב להזכיר שמוזילה אף השתתפה בסיבוב ההשקעה האחרון בחברה, ולבורד החברה הצטרף Brendan Eich ה-CTO של מוזילה והיוצר של Javasript (מימיו ב-Netscape).

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

בימים אלו אנחנו גדלים בכדי להמשיך ולפתח את המוצר שהופך טלפונים חכמים לדינמיים, אם אתם אנשים טובים, עם הרבה תשוקה ובמקרה (או לא) גם טובים במה שאתם עושים נשמח להכיר אתכם – תעיפו מבט באתר שלנו, או שילחו קו”ח ל-jobs@everything.me.

 

כתב אורח

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

הגב

3 תגובות על "על הצד הישראלי של Firefox OS והקשר ל-Everything.me"

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

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

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

מה בדבר php האם המערכת יודעת להריץ גם שפות צד שרת?

רן בן אהרון
Guest

לא. כל האפליקציות שמותקנות על המערכת הן סטטיות כפי שאתה יכול לראות בקוד https://github.com/mozilla-b2g/gaia/tree/master/apps.

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

דינה
Guest

סוף סוף הסבר שאני יכולה לשלוח גם לסבתא שלי.

תודה.

wpDiscuz

תגיות לכתבה: