هنگام قطع کردن جنگل پیچیدگی آیفون اصلی، تراشههای زیادی افتاد. به نام ساده سازی و سهولت استفاده از تلفن انقلابی، اپل برخی از جنبه های سیستم عامل را به حداقل ممکن کاهش داد. یک ایده خلاص شدن از شر مدیریت فایل کلاسیک بود.
بر کسی پوشیده نیست که استیو جابز از سیستم فایلی که ما آن را از رایانههای رومیزی میشناسیم متنفر بود. فایل های مدفون در انبوهی از زیرپوشه ها، نیاز به نگهداری برای جلوگیری از هرج و مرج، همه اینها نباید سیستم عامل سالم آیفون را مسموم می کرد و تنها مدیریتی که در آیفون اصلی مورد نیاز بود، از طریق iTunes برای همگام سازی فایل های چند رسانه ای یا سیستم بود. یک کتابخانه عکس یکپارچه داشت که میتوان تصاویر را از آن آپلود کرد یا در آن ذخیره کرد.
سفری در میان درد کاربر
با ظهور برنامههای شخص ثالث، مشخص شد که مدل sandbox که امنیت سیستم و فایلهای درون آن را تضمین میکند، جایی که فایلها فقط توسط برنامههایی که در آن ذخیره میشوند قابل دسترسی هستند، کافی نیست. بنابراین ما چندین گزینه برای کار با فایل ها دریافت کرده ایم. ما میتوانیم آنها را از برنامهها از طریق iTunes به رایانه برسانیم، منوی "Open in..." امکان کپی کردن فایل را در برنامه دیگری که فرمت آن را پشتیبانی میکند، و Documents در iCloud امکان همگامسازی فایلها را از همان برنامه فراهم میکند. برنامه های کاربردی در سراسر پلتفرم های اپل، البته به روشی نسبتاً غیر شفاف.
ایده اولیه ساده سازی یک فایل سیستم پیچیده در نهایت علیه اپل و بالاتر از همه، علیه کاربران نتیجه معکوس داشت. کار با فایلها بین برنامههای متعدد نشاندهنده هرج و مرج بود، که در مرکز آن تعداد زیادی کپی از یک فایل در سراسر برنامهها بدون امکان هرگونه مرور کلی از واقعی بودن یک سند یا فایل دیگر وجود داشت. در عوض، توسعه دهندگان شروع به روی آوردن به فضای ذخیره سازی ابری و SDK های خود کردند.
با پیاده سازی دراپ باکس و سایر سرویس ها، کاربران می توانستند از هر اپلیکیشنی به فایل های مشابه دسترسی داشته باشند، آنها را ویرایش کنند و تغییرات را بدون کپی ذخیره کنند. این راه حل مدیریت فایل را بسیار آسان تر کرد، اما از ایده آل فاصله داشت. پیادهسازی فایلهای ذخیرهسازی به معنای کار زیادی برای توسعهدهندگانی بود که باید بفهمند برنامه چگونه همگامسازی را انجام میدهد و از خراب شدن فایلها جلوگیری میکند، به علاوه هرگز تضمینی وجود نداشت که برنامه شما از فروشگاهی که استفاده میکنید پشتیبانی کند. کار با فایلها در فضای ابری محدودیت دیگری ایجاد میکند - دستگاه باید همیشه آنلاین باشد و فایلها نه تنها به صورت محلی ذخیره میشوند.
با گذشت هفت سال از اولین نسخه سیستم عامل آیفون، امروز iOS، بالاخره اپل راه حل نهایی را ارائه کرد، جایی که از ایده اصلی مدیریت فایل بر اساس برنامه فاصله گرفت و در عوض ساختار فایل کلاسیک را ارائه کرد، البته هوشمندانه. فرآوری شده. به iCloud Drive و Document Picker سلام کنید.
iCloud Drive
iCloud Drive اولین حافظه ابری اپل نیست، سلف آن iDisk است که بخشی از MobileMe بود. پس از تغییر نام این سرویس به iCloud، فلسفه آن تا حدی تغییر کرده است. به جای رقیب دراپ باکس یا اسکای درایو (اکنون وان درایو)، قرار بود iCloud یک بسته خدماتی مخصوصاً برای همگام سازی باشد، نه یک فضای ذخیره سازی جداگانه. اپل در برابر این فلسفه مقاومت کرد تا اینکه در سال جاری، سرانجام iCloud Drive را معرفی کرد.
خود iCloud Drive بی شباهت به Dropbox و سایر خدمات مشابه نیست. در دسکتاپ (مک و ویندوز) یک پوشه خاص را نشان می دهد که دائماً به روز است و با نسخه ابری همگام است. همانطور که در نسخه سوم بتای iOS 8 مشخص شد، iCloud Drive نیز دارای رابط وب مخصوص به خود، احتمالاً در iCloud.com خواهد بود. با این حال، یک کلاینت اختصاصی در دستگاه های تلفن همراه ندارد، در عوض در برنامه های درون یک جزء ادغام می شود انتخاب سند.
جادوی iCloud Drive تنها در همگامسازی فایلهای اضافهشده دستی نیست، بلکه شامل همه فایلهایی است که برنامه با iCloud همگامسازی میکند. هر برنامه دارای پوشه مخصوص به خود در iCloud Drive است که با یک نماد برای جهت گیری بهتر مشخص شده است و فایل های جداگانه در آن وجود دارد. می توانید اسناد Pages را در فضای ابری در پوشه مناسب پیدا کنید، همین امر در مورد برنامه های شخص ثالث نیز صدق می کند. به طور مشابه، برنامههای مکی که با iCloud همگامسازی میشوند، اما مشابهی در iOS ندارند (پیشنمایش، TextEdit) پوشه مخصوص به خود را در iCloud Drive دارند و هر برنامهای میتواند به آنها دسترسی داشته باشد.
هنوز مشخص نیست که آیا iCloud Drive دارای ویژگیهای اضافی مانند Dropbox مانند اشتراکگذاری لینک فایل یا پوشههای مشترک چند کاربره خواهد بود یا خیر، اما احتمالاً در پاییز متوجه خواهیم شد.
انتخاب سند
مؤلفه Document Picker بخشی جداییناپذیر از کار با فایلها در iOS 8 است. اپل از طریق آن iCloud Drive را در هر برنامهای ادغام میکند و به شما امکان میدهد فایلها را خارج از جعبه ایمنی خود باز کنید.
Document Picker مشابه Image Picker کار می کند، این پنجره ای است که کاربر می تواند فایل های جداگانه ای را برای باز کردن یا وارد کردن انتخاب کند. این عملا یک مدیر فایل بسیار ساده با ساختار درختی کلاسیک است. دایرکتوری ریشه مانند پوشه اصلی iCloud Drive خواهد بود، با این تفاوت که پوشه های محلی با داده های برنامه نیز وجود خواهد داشت.
فایل های برنامه های شخص ثالث لزوماً نباید با iCloud Drive همگام شوند، Document Picker می تواند به صورت محلی به آنها دسترسی داشته باشد. با این حال، در دسترس بودن داده برای همه برنامهها اعمال نمیشود، توسعهدهنده باید به صراحت اجازه دسترسی داده و پوشه Documents را در برنامه بهعنوان عمومی علامتگذاری کند. اگر این کار را انجام دهند، فایلهای کاربری برنامه برای همه برنامههای دیگر با استفاده از Document Picker بدون نیاز به اتصال اینترنت برای iCloud Drive در دسترس خواهد بود.
کاربران چهار عمل اساسی برای کار با اسناد خواهند داشت – Open، Move، Import و Export. جفت دوم اقدامات کم و بیش عملکرد روش فعلی کار با فایل ها را بر عهده می گیرد، زمانی که کپی هایی از فایل های فردی را در ظرف خود برنامه ایجاد می کند. به عنوان مثال، یک کاربر ممکن است بخواهد یک تصویر را ویرایش کند تا آن را به شکل اصلی نگه دارد، بنابراین به جای باز کردن آن، import را انتخاب می کند که فایل را در پوشه برنامه کپی می کند. سپس Export تابع کم و بیش معروف "Open in..." است.
با این حال، جفت اول جالب تر است. باز کردن فایل دقیقاً همان کاری را انجام می دهد که از چنین عملی انتظار دارید. یک برنامه شخص ثالث فایل را بدون تکثیر یا جابجایی از مکان دیگری باز می کند و می تواند به کار با آن ادامه دهد. سپس همه تغییرات در فایل اصلی ذخیره میشوند، درست مانند سیستمهای دسکتاپ. در اینجا، اپل کار توسعه دهندگان را ذخیره کرده است، آنها نگران نحوه مدیریت یک فایل باز شده در چندین برنامه یا دستگاه به طور همزمان نیستند، که در غیر این صورت می تواند منجر به خراب شدن آن شود. تمام هماهنگی ها توسط سیستم همراه با CloudKit انجام می شود، توسعه دهندگان فقط باید API مربوطه را در برنامه پیاده سازی کنند.
سپس یک اقدام فایل انتقال می تواند به سادگی یک مورد را از یک پوشه برنامه به پوشه دیگر منتقل کند. بنابراین، اگر میخواهید از یک برنامه برای مدیریت تمام فایلهای ذخیرهشده به صورت محلی در دستگاه خود استفاده کنید، نرم افزار انتقال فایل به شما این امکان را میدهد.
برای هر برنامه، توسعه دهنده مشخص می کند که با چه نوع فایل هایی می تواند کار کند. Document Picker نیز با این کار سازگار است و به جای نمایش همه فایلها در کل iCloud Drive و پوشههای برنامههای محلی، فقط انواعی را نشان میدهد که برنامه میتواند باز کند، که جستجو را بسیار آسانتر میکند. علاوه بر این، Document Picker پیش نمایش فایل، نمایش لیست و ماتریس و یک فیلد جستجو را فراهم می کند.
ذخیره سازی ابری شخص ثالث
در iOS 8، iCloud Drive و Document Picker انحصاری نیستند، برعکس، ارائه دهندگان ذخیره سازی ابری شخص ثالث می توانند به روشی مشابه به سیستم متصل شوند. Document Picker یک دکمه جابجایی در بالای پنجره خواهد داشت که در آن کاربران می توانند iCloud Drive یا سایر فضای ذخیره سازی موجود را مشاهده کنند.
یکپارچهسازی شخص ثالث فقط به کار آن ارائهدهندگان نیاز دارد و مانند سایر برنامههای افزودنی در سیستم کار میکند. به نوعی، ادغام به معنای پشتیبانی از یک برنامه افزودنی ویژه در iOS 8 است که فضای ذخیرهسازی ابری را به فهرست منوی ذخیرهسازی انتخابگر اسناد اضافه میکند. تنها شرط وجود یک برنامه نصب شده برای سرویس داده شده است که از طریق پسوند آن در سیستم یا Document Picker ادغام شده باشد.
تا پیش از این، اگر توسعهدهندگان میخواستند برخی از فضای ذخیرهسازی ابری را ادغام کنند، باید خودشان از طریق APIهای موجود سرویس، فضای ذخیرهسازی را اضافه میکردند، اما مسئولیت مدیریت صحیح فایلها برای آسیب رساندن به فایلها یا از دست رفتن دادهها بر دوش آنها بود. . برای توسعه دهندگان، پیاده سازی مناسب می تواند به معنای هفته ها یا ماه های طولانی توسعه باشد. با Document Picker، این کار اکنون مستقیماً به ارائهدهنده ذخیرهسازی ابری میرود و توسعهدهندگان فقط باید Document Picker را ادغام کنند.
اگر بخواهند مخزن را با رابط کاربری خود عمیقتر در برنامه ادغام کنند، مانند ویرایشگرهای Markdown، این کاملاً صدق نمیکند. با این حال، برای اکثر توسعه دهندگان دیگر، این به معنای ساده سازی قابل توجه توسعه است و آنها می توانند عملاً هر فضای ذخیره سازی ابری را بدون هیچ کار اضافی یکپارچه کنند.
البته خود ارائه دهندگان ذخیره سازی تا حد زیادی سود خواهند برد، به خصوص آنهایی که محبوبیت کمتری دارند. قبلاً پشتیبانی از ذخیره سازی برنامه ها اغلب به Dropbox یا Google Drive و چند مورد دیگر محدود می شد. بازیکنان کمتر محبوب در زمینه ذخیره سازی ابری عملاً فرصتی برای ادغام در برنامه ها نداشتند، زیرا این به معنای کار اضافی نامتناسب برای توسعه دهندگان این برنامه ها است که متقاعد کردن مزایای آن برای ارائه دهندگان دشوار است. آنها از.
به لطف iOS 8، تمام فضای ذخیرهسازی ابری که کاربر روی دستگاه خود نصب میکند، میتواند در سیستم یکپارچه شود، چه بازیکنان بزرگ باشند و چه سرویسهای کمتر شناخته شده. اگر انتخاب شما Dropbox، Google Drive، OneDrive، Box یا SugarSync است، هیچ چیزی مانع از استفاده شما از آنها برای مدیریت فایل نمی شود، مشروط بر اینکه این ارائه دهندگان برنامه های خود را بر این اساس به روز کنند.
نتیجه
اپل با iCloud Drive، Document Picker و قابلیت یکپارچه سازی حافظه شخص ثالث، گام بزرگی به سمت مدیریت صحیح و کارآمد فایل برداشته است که یکی از بزرگترین نقاط ضعف سیستم در iOS بود و توسعه دهندگان مجبور به رفع آن بودند. . با iOS 8، این پلتفرم بهرهوری و کارایی بیشتری را نسبت به قبل ارائه میکند، و دارای انبوهی از توسعهدهندگان شخص ثالث مشتاق است که مایل به حمایت از این تلاش هستند.
اگرچه iOS 8 به لطف همه موارد فوق، آزادی زیادی را برای سیستم به ارمغان می آورد، هنوز محدودیت های قابل توجهی وجود دارد که توسعه دهندگان و کاربران باید با آن دست و پنجه نرم کنند. به عنوان مثال، iCloud Drive به خودی خود برنامه ای ندارد، فقط در Document Picker در iOS وجود دارد، که مدیریت فایل ها را به طور جداگانه در iPhone و iPad کمی دشوار می کند. به همین ترتیب، برای مثال، انتخابگر سند را نمی توان از برنامه Mail و هر فایلی که به پیام پیوست شده است فراخوانی کرد.
برای توسعه دهندگان، iCloud Drive به این معنی است که آنها باید برای برنامه های خود به یکباره از Documents در iCloud جابجا شوند، زیرا سرویس ها با یکدیگر سازگار نیستند و کاربران امکان همگام سازی را از دست خواهند داد. اما همه اینها تنها بهای ناچیزی برای امکاناتی است که اپل در اختیار کاربران و توسعه دهندگان قرار داده است. احتمالاً مزایای iCloud Drive و Document Picker بلافاصله پس از انتشار رسمی iOS 8 نشان داده نخواهد شد، اما این یک وعده بزرگ برای آینده نزدیک است. همونی که سالهاست بهش زنگ میزنیم
اگر امکان ایجاد یک پوشه و داشتن فایل های ترکیبی در آن وجود داشته باشد (اعداد، صفحات ...) آن وقت یک موهبت الهی خواهد بود...
همچنین باید…
این یکی از بزرگترین اشتباهات اپل در تاریخ توسعه iOS است. این یک خیانت کامل به ایده اولیه ای است که سیستم برای آن ایجاد شده است. یک سیستم فایل غیر قابل جایگزینی نیست، فقط پیاده سازی آن باید به تدریج تکامل یابد. اگر آنها فقط ویرایش فایل را در برنامه دیگری به iOS اضافه کنند (به طوری که یکی بتواند به فایل های دیگری دسترسی داشته باشد)، سیستم sandbox همچنان می تواند کار کند. متأسفانه، این یک کار بیش از حد است که هرج و مرج، درهم ریختگی و مسائل مدیریتی را به همراه خواهد داشت. واقعا متاسفم با این کار، اپل یکی از بزرگترین ویژگی های خود - نوآوری را کنار گذاشت. به ویژه، نوآوری معقولانه و نگاه نکردن به شکایات بیهوده کاربرانی که نمی توانند خلاقانه فکر کنند.
من اصلا تعجب نمی کنم که وقتی iCloud Drive را در WWDC معرفی کردند، تشویق های ناخوشایندی از طرف مخاطبان شنیده شد. من کاملا آنها را درک می کنم. عدم وجود فایل سیستم یکی از بهترین ویژگی های iOS بود و به سادگی و محبوبیت آن کمک کرد. با وجود همه منتقدان. عمدتاً عدم وجود یک سیستم فایل است که به پایداری و قابل پیش بینی بودن سیستم کمک می کند. و به لطف این، او محبوبیت او را تضمین کرد.
امنیت مهمتر از سیستم فایل بود... من هنوز به خوبی به یاد دارم که چگونه به طور تصادفی یک فایل بد را حذف کردم وقتی می خواستم آهنگ زنگ خودم را به نسل اول آیفون اضافه کنم.
با توجه به آنچه در WWDC ارائه شد، iOS 8 باید آنچه را که توضیح میدهید فعال کند - به طوری که یک فایل توسط چندین برنامه قابل دسترسی باشد.
من مشتاقانه منتظر ادغام فضای ذخیره سازی ابری، به ویژه OneDrive هستم، جایی که اکنون فضای 365x5 ترابایت در Office1 وجود دارد.
1. من کاملاً از این می ترسم که مثلاً با چنین متخصص PDF که می تواند کاملاً همه چیز را باز کند چگونه به نظر می رسد ... همچنین دوست دارم شخصی بتواند روی آنچه می تواند و نمی تواند برای برنامه های فردی باز کند تأثیر بگذارد. ..
2. در مورد محتوای آفلاین در فضای ابری چطور؟ مثلا با برنامه CUBBY که استفاده می کنم فایل هایی برای دانلود دارم تا بتونم هر جایی بازشون کنم... آیا از طریق picker باز میشن؟ آیا توسعه دهندگان این برنامه می توانند به هیچ وجه بر آن تأثیر بگذارند؟