מבין כל התכונות החדשות ב- iOS 8 שהוצגו בכנס WWDC, החשובים ביותר, אולי, הם ההמשך (רחבה). הם צריכים להיות השפעה רבה על התפתחות נוספת של מערכת ההפעלה. לעתים קרובות תכונה זו מתוארת "היכולת של יישומי צד שלישי כדי לתקשר אחד עם השני." זה, כמובן, הוא מוגזם מדי, שכן האינטראקציה היא לא האפשרות היחידה של הרחבות, והם לא יכולים לתקשר ישירות עם השני, ליתר דיוק.
יש לנו לקרוא את התיעוד למפתחים וקטעי וידאו מן WWDC, כדי להבין עד כמה פעולה של תוספים איך אפל מצאה פשרה בין הפתיחות של אבטחה במערכת ואת נתוני המשתמש רוצה לדבר על זה אתה.
אז מה לעשות ההרחבה?
הפעלת יישומי צד שלישי לגשת לזה, זה רק בעיה אחת, שהיא לפתור את הרחבה. צדי המקלדת; שילוב יישומים עם אחסון ענן אחר, בנוסף iCloud; יישומונים במרכז ההודעות - כל זה הוא מובל גם על ידי הרחבות.
למעשה, לא כל iOS ניתן "משופר" מפתחי צד שלישי. לדוגמא, אם אתה רוצה להחליף את יישום ברירת המחדל או להוסיף מתג בחדר הבקרה - אתה לא תעבוד. אפל מספקת הוא לא כל כך ברור "נקודות רחבות» (נקודות רחבות), כדי להראות את למפתחים עם כל חלק של מערכת ההפעלה הם יכולים לעבוד. רשימת הנקודות הללו כדלקמן:
- היום רחבה (סיומות היום) או יישומונים - משמשים כדי לספק מידע מיידי על Notification Center. אתה יכול לשקול אותם כתגובה על אריחים חיים טלפון Windows ו- widgets למסך הבית Android.
- לשפר את החילוף (רחבות שתפו) - מאפשרות לך לשלוח תמונות, קישורים או קבצים אחרים של היישום בשירותים המקוונים. כגון פרסום תמונות ב Pinterest או להעלות קבצים ל- Dropbox או onedrive ישירות מתוך היישום.
- בגמלון (רחבות פעולה) - משמשים "מניפולציה או תוכן צפייה בהקשר של יישום אחר." במילים אחרות, אמצעי זה כי אתה יכול לערוך את התמונות, אשר נכלל מסמך טקסט, או, לדוגמה, כמוצג במצגת, משהו לשימוש כמו בינג תרגום לתרגם טקסט בחלון ספארי.
- רחבות עבור עריכת תמונות (עריכת תוספי תמונה) - יכולים להשתמש ביכולות עריכה של יישומים אחרים בעת הצגת תמונות בזיכרון המצלמה.
- אחסון מורחב (חפצי רחבות ספק) - מאפשרים ליישומים למסמכים פתוחים ממספר אחסון ענן. לדוגמה, אתה יכול להשתמש בו כדי לאחסן מסמכים שלך Dropbox ולגשת אליהם ישירות מחוץ למשרד עבור iPad או עמודים.
- הרחבות עבור מקלדות צד שלישי (רחבות מקלדת מותאמות אישית) - להחליף את המקלדת הסטנדרטית iOS.
רחבות אמורות iOS, אך רבים מהם (כולל ווידג'טים להחליף ואל רחבה.) Running ב OS X יוסמיטי, כמו גם ב- iOS. יישומים ממפתחי ב- App Store של ארגז החול ואת יישום תוספי הגבלות דומות הפנים Mac נשך לפשט את חייהם. למרות, ככל הנראה, מפתחים רבים ממשיכים להתחמק מהם, הימנעות בחנות האפליקציות של מק בכלל.
רשימה ראשונית זו של משתנית נקודות רחבות מן דבר המערכת (מערכת כוונות), עובד אנדרואיד. Apps ב- Android להשתמש במסננים כדי להבין את מערכת הפעלת פעולות שהם יוכלו לבצע ידית. לדוגמה, טוויטר ופייסבוק יכולים לפרסם תמונות וקישורים; כונן Google, ו Dropbox יכול להוריד קבצים שונים; Chrome ו- Firefox יכול לפתוח דפי אינטרנט, וכו ' מפתחי צד שלישי יכול אפילו להגדיר מסננים עצמם, אשר תפעל מערכת ההפעלה.
במקביל, iOS היא מגבלה הרבה בעניין זה, אם כי לא בלי סיבה. עם זאת, עבור משתמשים רגילים לא שם לב לכל זה ולהרחיב קצת יותר יהיה שונה עמיתיהם אנדרואיד, iOS, תוך שמירה על מדיניות אבטחה.
כיצד להתקין תוספים, ואיך הם עובדים?
כמו גם את כל האפליקציה הרשמית ל- iOS, רחבות להוריד מ- App Store. המגבלה הגדולה כאן היא כי אפל לא מאפשרת למפתחים לפרסם תוספים "בצורתו הטהורה". כל ארכה חייבת להיות מופצת כחלק היישום (אפליקציה המכילה), אשר בתורו צריך לבצע כל הפונקציונליות בסיסית להיות שימושי עבור המשתמש. כלומר, היזמים לא יכולים לפרסם ל- App Store רק יישומון או רק את המקלדת, כפי שקורה כעת אנדרואיד. במקביל, אפל אינו מטיל מגבלות כלשהן על מספר סוגים של רחבות, אשר יכול להכיל את הבקשה שלך.
המלצות נוספות עבור המפתחים האפלים אינן נדרשות. זה חל על העיצוב של רחבות, שאמור להתאים את יישומי OS תקן: יישומונים אינם שונים מן יישומונים קיימים במרכז הודעות, צילום עריכת תפריט לתמונות במצלמה - שונים בתכלית ילידים. כנראה שיש כאלה שלא מצליחים לעמוד בהמלצות הללו, אלא בעיקר משום שרוב מפתחי לדבוק בפילוסופיה של אפל בעת יצירת יישומים שלהם.
כל תוסף מופעל בדרכים שונות. יישומונים - מ מרכז התראות, קלידים - מהגדרות המערכת האזוריות. הרחבת העריכה ואחסון תמונה נקראת רק במצבים מסוימים של יישומים המספקים אינטראקציה איתם. יכולה להיקרא שפר החילופי ופעולה מכל יישום, אך המפתחים חייבים להוסיף את כללי ההפעלה להרחיב ולציין אילו נתונים הוא להיות מעובד. אם תוספת רק מספקת עבור החלפת תמונות, אתה צריך לציין את זה הפעלת הכללים כי ההרחבה אינה מופיע כאשר משתמש רוצה לשתף קישור או מסמך.
למרות העובדה כי כל רחבות חייבות להיות "ארוזות" ביישום (אפליקציות המכיל), הם יכולים לעבוד באופן עצמאי. כל תוסף - זהו קובץ-.appex בינארי קטן, אשר פותח את העבודה וסגרה מבלי להפעיל את היישום העיקרי. לגבי תוספים כי לבצע את אותן משימות כמו היישום העיקרי שלהן (למשל Instagram, המשמש להוספת מסנן אל התמונה) מוזמנים להשתמש מסגרת מובנית להעברת קוד הפעלה נדרש למשימה בהתאמה. צור מסגרת, לשים את הקוד לשם תוכל לבנות במסגרת זו היא ביישום ובתוסף. המגבלה היחידה כאן היא כי יישומים אלה יחייבו iOS בגרסה 8 ומעלה, כמו לא לרוץ על מערכות הפעלה קודמות.
אחת הסיבות להרחבה לרוץ בנפרד ויישומם, היא תקרה קשיחה אפלה על כמות הזיכרון הנצרכת. בפרט זה חל על יישומון, כמו שהמשתמש יכול לקבל יישומונים במקביל מרובים.
בנוסף, יישומונים לא עובדים במשך תקופה ארוכה, והוציאו בכוח מהמכשיר לאחר הסגירה. לגבי תוספים מבצעות משימות רקע ממושכים, כגון הורדת קבצים, אפל ממליצה להעביר מערכת משימות אלה, ולאחר מכן לסגור אותו.
זה כל הנקודות העיקריות, על רחבות iOS. כפי שאתה יכול לראות את כל סיומות האפשריות מתועדות בקפידה, אך היא בולטת העובדה כי למרות הסמכויות המשופרות, המסופק על ידי מפתחי היישומים שלהם, הם אינם מפרים קיימים מדיניות אבטחה ועבודה בתוך שלו "ארגז חול".
אבטחה של נתוני המשתמש. הבדלים בין אנדרואיד
בקיצור, את ההבדל בין הגישה לנתוני הפרטיות ואבטחת iOS ו- Android משתמש זה כי זה האחרון מספק למפתחים עם מספר החבל, המספיקים לתלות את עצמו.
למעשה, אם משתמשים אנדרואיד להשתמש בהגדרות ברירת המחדל של האבטחה לפני ההתקנה של כל יישום לקרוא את הרשימה המקיפה דברים שהוא יכול לעשות - הסכנה של הנתונים האישיים שלהם לצדדים שלישיים או זיהום תוכנות זדוניות לא היה כל כך נהדר. אבל כל יישומי זכויות אלה לגרום לבלבול. חלק מהאנשים בוחרים להתקין יישומים לא רק ב- Google Play, אלא גם ממקורות אחרים; אחרים רוצים לקבל גישת שורש, כדי להתקין הפצות חלופה - אין בעיות, הכל אפשרי עם אנדרואיד. דברים כאלה הם עניין קצת למשתמשי הפלטפורמה, אבל הם עושים את כל זה על אחריותך בלבד.
תסתכל על iOS, אשר, אפילו עם כניסתה של רחבות עדיין מקימה מחסומים בין יישומים ויישומים תוספים והנתונים שלהם למשתמשים Protect (והמידע שלהם) מ עצמם. כפי שאמרנו, עדיין יישומים לא יכולים להתייחס לזה באופן ישיר, משום ההרחבה היא קבצים בינאריים קטנים שפועלים בנפרד מן הבקשה המכיל. כל בקשה הגורמת להתרחבות (App המארח בטרמינולוגיה אפל) מתייחס להרחיב, אך לא ליישום שהיא כוללת (שמכיל את האפליקציה). במקרה זה, כאשר יישום המארח צריך להשתמש בתוסף, הוא שולח בקשה באמצעות מסגרת המערכת, ולא ישירות, ואף פעם לא תהיה גישה לנתוני יישום.
מפתחים של מאה ארבעים ושתיים Inc. אדוארדו פונסקה מסביר איך מצליחים לשמור אפליקציות iOS, והרחבות "במרחק בטוח."
"כל רחבה - מדוברת בחבילה נפרדת (חבילה) בתוך יישום החבילה העיקרי המכיל הרצה נפרדת" - אומרת פונסקה. "מה שמצחיק כאן הוא כי ההרחבה אינה יישום. הוא נגרם דרך מסגרות המערכה האפלות, באמצעות ממשק מוגדר בבירור, אשר יוזם את תהליך הפעלת רחבה. במקרה זה, הקוד מבוצע בנפרד, וזה מרמז כי הביצועים של כל קוד של צד שלישי לא יכולים להיות בתוך היישום. לכן, אין סכנה כי את היישומים יתמכו את הסיומת (כגון ספארי), אתה עלול להיתקל בבעיות כשאתה משתמש בתוספים בתוך יישומים אחרים. הם כמו שמן ומים - הם אינם מתערבבים ".
גם אם ההרחבה יש צורך להתייחס נתקל באותה בקשה, זה buet להתרחש רק דרך ה- API המערכת. כברירת מחדל, היישום מכיל את העמקה והרחבה של עצמו לא יכול לגשת נתונים של אחרים.
עבור חילופי נתונים ביניהם, אתה צריך לעשות אותם חלק מקבוצה של יישומים (קבוצת App), אשר תאפשר להם לקבל קצת מידע כללי על המכל החיצוני, הן מחוץ בארגז החול. אתה בטח שם לב שברגע שנכנס לחשבונך ב- Google Chrome ב- iOS, תוכל גם להיות מחובר ל- Google Maps ו- Google Drive - זה הוא התוצאה של שימוש קבוצת App. אבל גם הקבוצות האלה מוגבל לסוגים מסוימים של נתונים אשר ניתן להחליף. פרטי חשבון מטמון נתונים חילופיים מותרים. עם זאת, עבור מסמכים מקומיים קבצי מדיה לא המקרה - הם עדיין אסורים.
במילים פשוטות, אפל לא רוצה כמה יישומים לקבל גישה ארגז חול אחרים. רחבות הן ארגז חול קטן בתוך ארגז חול אחר, שיאפשר האינטראקציה של יישומים שונים, אבל מעולם לא הורשה להתקרב השקת יישום נתוני יישומים (אפליקציות המארח) המכיל הרחבה (המכיל אפליקציה).
מנגנונים להפעיל את הרחבות שונים גם מהיישום. אם אתה מפעיל אותו התוסף בכמה יישומים, כגון ספארי דואר, המערכת תפתח שני עותקים של רחבה זו, אשר תרוץ בתהליכים נפרדים. רחבות אלה מאוחסנות באזורי זיכרון שונים. לפיכך המידע של היישומים הם מאוחסן במקומות שונים, והם צריכים רק גישה לנתונים שלהם. מאותה הסיבה, דפדפני פותחי מגוון של אתרים בכרטיסיות נפרדות.
אנדרואיד מספק מודל ארגז חול משלו, אשר גם נועד להגן על הנתונים המאוחסנים אחד יישום מיישומים אחרים שאין להם גישה אליהם (אם כי, אם תרצה בכך, מפתחים יכולים לעקוף אותו בקלות). במיוחד מסוכן כאן היא הענקת הזכויות לקרוא לכתוב גישה לכל נתונים של יישומים 4.2 מיושן אפילו אנדרואיד., אם כי היישום הוא עדיין מסוגל לגשת לנתונים של אחרים יישומים.
שוב, כל המנגנונים הללו הם רק יעילים כאשר משתמשים בו נכון, אבל אנשים נוטים להיות נדיר קרא את הסכם הרשיון ופשוט להסכים לבקשות הללו, אשר מספק צורך בהתקנת תוכנה, חשיפת הנתונים שלהם סיכון. אפל מאוד מתאים היטב לנושא הזה, ואפילו עכשיו ב- iOS יש בסביבה נוחה עם מתגים פרטיים, אשר ניתן לראות בבירור מה prilolzheniya להשתמש במידע כלשהו. משהו כמו גוגל הודיעה בחודש אנדרואיד 4.4, אך הגרסה הסופית של זה, למרבה הצער, לא היה שם. אין לה קשר ישיר אל הרחבה, אבל זה הוא דוגמה טובה לאופן שבו iOS 8, ממשיך להקריב גמישות למען האבטחה והפרטיות של המשתמשים.
אפל גם מטילה הגבלות אחרות על רחבה - הם לא יכולים להשתמש בכל ה- API, אשר הגיש על ידי יישומים. מקלדת מנהג מסוים מוגבל מספר דרישות וכללים חובה. מנגנונים של רחבות אפלות אינטראקציה שונים מאלה השימוש שגוגל, למעשה, iOS 8 נותר סגורים מערכת הפעלה, לעומת אנדרואיד. יישומי צד שלישי עדיין לא יכולים לתקשר ישירות בינם לבין עצמם, וגורמים במערכת כגון מסך הנעילה או מסך הבית הוא לא מקובל התאמה אישית, כמו גם יישומים עבור ברירת מחדל.
עם זאת, נראה כי אפל סוף הסוף הקשיב לתלונות הגדולות ביותר על פלטפורמת הניידים שלה נקט אמצעים, אבל מאפיין על הסגנון שלה, ללא פעולה דרסטית, אשר יכול להגדיל את דרישות הזיכרון או איומי אבטחה משתמשים. עכשיו, בעוד 8 iOS טרם פורסמו, קשה לשפוט את היתרונות והחסרונות של גישה כזו, אבל על הנייר הכל נראה מאוד מבטיח.
(באמצעות)