افکار در سکوهای بسته
3 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
قبلاً، برداشت جالب براندون واتسون را در مورد کل بحث پلتفرم های بسته و باز خواندم (که قابل خواندن است اینجا کلیک نمایید) و من می خواهم در بحث وارد شوم.
اول از همه می خواهم منظورم را تعریف کنم. من در مورد منبع باز یا منبع بسته صحبت نمی کنم، بلکه روش توزیع برنامه های شخص ثالث است. آیفون یک پلتفرم بسته است. همه نرم افزارها برای اجرا باید توسط اپل تایید شده باشند و فقط از طریق اپل استور قابل دریافت هستند. Windows Mobile 3.X یک پلتفرم نسبتا باز است. میتوانید هر آنچه را که دوست دارید یا میخواهید نصب کنید، اما بازاری برای نرمافزارهای تایید شده وجود دارد که اگر تازه وارد این پلتفرم هستید، مفیدتر و آسانتر است. Android نیز مشابه است، اگرچه بازار هیچ گواهینامه ای ندارد، بنابراین شما نمی دانید که آیا چیزی کار می کند یا خیر، Android یک مزیت دیگر دارد WM6.X Marketplace، این است که نرم افزار برای درخواست مجوز برای اکثر کارهای کلیدی، مانند دسترسی به PIM، مورد نیاز است. یا شماره گیر چنین روشی با WM6.X وجود ندارد. همچنین می توانید در اندروید بارگذاری جانبی را انجام دهید.
WP7، در تضاد با WM6.X، ترکیبی از آیفونها است که بازار کاملاً قفل شده و اندروید را نشان میدهد. هر برنامه باید توسط MS تأیید شده باشد و فقط می تواند از طریق Marketplace توزیع شود، اما هر بسته (*.xap) شامل یک فایل مانیفست است که نشان می دهد برنامه دارای چه مجوزهایی است، مثلاً به سیستم فایل دسترسی دارد.
به عنوان یک کاربر جدید در یک پلتفرم، روش WP7 ایده آل به نظر می رسد، به این معنی است که محدودیتی برای آنچه می توانید بشکنید وجود دارد، و شما کسی را دارید که دست شما را بگیرد و بگوید "خوب خواهد شد"، با این حال، به عنوان یک کاربر قدرتمند و توسعه دهنده، من می خواهم توانایی انجام کاری را که می خواهم با تلفنم داشته باشم.
چند برنامه کاربردی وجود دارد که من مرتباً از آنها استفاده می کنم که در Marketplace برای WP7 مجاز نیستند، اما امکان ساخت آنها در XNA/Silverlight وجود دارد. iContact (در حالی که در C++ نوشته شده است) یک مثال عالی برای این است. این نیاز به دسترسی به PIM دارد، جایگزینی برای سیستم تماس است (که به نظر من ممنوع است) و نیاز به دسترسی به سیستم فایل دارد. نوشتن در سی شارپ با استفاده از Net CF امکان پذیر است، اما در Marketplace مجاز نیست. ممکن است به iContact در WP7 نیازی نداشته باشم، اما من همچنان این گزینه را می خواهم. هیچ دلیل فنی برای اجازه ندادن آن وجود ندارد، صرفاً برای محافظت از کاربران نهایی است که خطرات را درک نمی کنند.
با WM6.X (که فکر می کنم یک رسانه ایده آل است) iContact و سایر برنامه ها امکان پذیر است. آنها را می توان از طریق روش های دیگر توزیع کرد و به کاربران اجازه داد آنچه را که می خواهند بر روی دستگاه خود اجرا کنند. بله، این برای همه نیست، اما من گمان می کنم که اکثر خوانندگان این سایت دوست دارند در WP7 بارگذاری جانبی داشته باشند.
من فکر نمیکنم بارگذاری جانبی باید مستقیماً از جعبه فعال شود، این برای کاربران ناآشنا مشکل ایجاد میکند و در نهایت منجر به فشار زیاد بد برای WP7 میشود، اما اگر یک چک باکس در تنظیمات برای «فعال کردن» وجود داشته باشد چه میشود. دسترسی به فایل سیستم» یا «فعال کردن برنامههای بدون امضا». کاربران قدرتمند عمدتاً میتوانند از خود مراقبت کنند و میدانند که اگر چیزی را نصب کنند که باعث خرابی چیزها شود، تقصیر آنهاست و کاربران نهایی به احتمال زیاد هرگز سعی نمیکنند آن کادر را بررسی کنند.
هیچ راهحلی وجود ندارد که به کاربران قدرتمند و کاربران عادی اجازه دهد آنچه را که از پلتفرم میخواهند دریافت کنند، اما حداقل میتواند برای هر دو تدابیری وجود داشته باشد، نه محدود کردن کاربران قدرتمند به محدودیتهای کاربر معمولی (یا پرتاب کردن یک کاربر جدید). در انتهای عمیق).