ویندوز 11 به عنوان نسخهای که ادامهای هوشمندانه برای توسعههای قبلی سیستمعامل محبوب مایکروسافت، ویندوز 10، مطرح شده است، با بهبودهای قابل توجهی در عملکرد، امنیت، و تجربه کاربری به بازار عرضه میشود. ویندوز 11 به طور ویژه بر روی ارتباطات بین تلفنهوشمند و کامپیوتر تأکید دارد، تا تجربه کاربری یکپارچهتری را برای کاربران ارائه دهد. این سیستمعامل نه تنها به کاربران عادی بلکه به توسعهدهندگان هم فرصتها و امکاناتی جدید ارائه میدهد که میتواند نقش مهمی در افزایش بهرهوری و کیفیت توسعه نرمافزار داشته باشد. در این مقاله به بررسی این نوآوریها و امکانات ویندوز 11 از دیدگاه توسعهدهندگان میپردازیم.
✅ PWABuilder3
ویندوز 11 به تازگی با اضافه شدن PWABuilder3 و WebView2 امکاناتی جدید را برای توسعهدهندگان فراهم کرده است، که این امر نه تنها فرآیند ساخت Progressive Web App (PWA) را سریعتر و سادهتر میکند، بلکه از پلتفرم وب به عنوان یک راه امن برای توسعه برنامههای وب هیبریدی پشتیبانی میکند.
PWABuilder3 امکان ایجاد PWA از هر برنامه وب را در عرض چند دقیقه فراهم میآورد، که این ابزار باعث افزایش سرعت و کارایی توسعهدهندگان در تولید برنامههای قابل نصب از طریق وب میشود. همچنین، WebView2 که به طور پیشفرض در ویندوز 11 وجود دارد، به توسعهدهندگان امکان میدهد تا از پلتفرم وب برای ساخت برنامههای وب هیبریدی استفاده کنند، با اطمینان از امنیت و عملکرد بهتر.
علاوه بر این، ابزارهایی همچون Windows Terminal و Microsoft Edge DevTools جدید نیز در ویندوز 11 معرفی شدهاند، که به توسعهدهندگان کمک میکنند تا به راحتی و با کارایی بالاتر، برنامههای خود را توسعه و تست کنند. این پیشرفتها باعث شده که ویندوز 11 به یکی از محیطهای مورد علاقه توسعهدهندگان برای تولید برنامههای نوآورانه و پیشرفته تبدیل شود.
✅ Windows App SDK
Windows App SDK، که قبلاً با نام Project Reunion شناخته میشد و در تاریخ 29 مارس 2021 معرفی شد، به توسعهدهندگان این امکان را میدهد که به راحتی و با ادغام ویژگیهای جدید ویندوز 11، برنامههای خود را توسعه دهند. این SDK به طور خاص طراحی شده است تا فرایند توسعه برنامهها را سادهتر و کارآمدتر کند و از قابلیتها و ویژگیهای جدید ویندوز 11 بهره ببرد.
یکی از ویژگیهای برجسته Windows App SDK این است که امکان دسترسی به بیش از یک میلیارد کاربر ویندوز 10 را فراهم میکند. این به معنای این است که توسعهدهندگان میتوانند برنامههایی را که با استفاده از Windows App SDK ساخته شدهاند، بر روی ویندوز 10 نیز اجرا کنند و به کاربران ویندوز 10 خدماتی نوآورانه و به روز رسانیهای اخیر ویندوز 11 را ارائه دهند.
این قابلیت به توسعهدهندگان این امکان را میدهد که بدون نیاز به تغییرات بسیاری در کد، از قابلیتها و بهبودهای جدید ویندوز 11 بهرهبرداری کنند و همچنین با کاهش هزینهها و زمان توسعه، به تولید برنامههای متناسب با نیازهای کاربران بپردازند.
✅ ویندوز در ARM
توسعهدهندگان اکنون میتوانند برنامههایی بسازند که بهطور بومی روی ویندوز در ARM با ABI جدید ARM64 Emulation Compatible اجرا شوند. با استفاده از ARM64EC، این امکان وجود دارد که برنامههای ARM بومی و کد x64 شبیهسازی شده را در یک فرآیند یا ماژول ترکیب کرد. این قابلیت همکاری به این معنی است که توسعهدهندگان میتوانند برنامهها را برای اجرا بهینه در ویندوز در ARM طراحی کنند، حتی اگر برنامه وابستگیهای x64 داشته باشد یا پلاگینهای x64 را بارگیری کنند که آنها کنترلی بر آن ندارند.
این قابلیت اجازه میدهد که برنامههای توسعهیافته برای پردازندههای ARM، بهرهوری بیشتری داشته باشند و همچنین از امکانات و تواناییهای جدیدی که در پردازندههای ARM موجود است، بهرهمند شوند. با ترکیب کد ARM بومی و x64 شبیهسازی شده، توسعهدهندگان میتوانند برنامههای پیچیدهتر و قدرتمندتری را ارائه دهند که به طور بهینه در سیستمهای ویندوز ARM اجرا شوند، بدون اینکه نیاز به تغییرات زیادی در کد موجود داشته باشد.
✅ WinUI3
WinUI3 در ویندوز 11 به توسعهدهندگان امکان میدهد تا طرحهای برنامه خود را جوانسازی کنند و از بهروزرسانیهای داخلی رابط کاربری استفاده کنند. این بهروزرسانیها شامل اصلاحاتی مانند هندسه گرد، نماد نگاری تازه، تایپوگرافی جدید، تعاملات میکرو سرگرمکننده مانند انیمیشن Lottie و پالت رنگی تازهشده میشود.
یکی از ویژگیهای مهم WinUI3 در ویندوز 11، Snap layouts است که به توسعهدهندگان کمک میکند تا حداکثر بهرهوری را از فضای نمایشی دستگاهها به دست آورند. با استفاده از Snap layouts، اپلیکیشنها میتوانند به راحتی با تغییرات در اندازه یا جهت نمایش دستگاه، تنظیماتی را برای ظاهر و رفتار خود تعیین کنند تا کاربران تجربه کار با برنامههای بهینه شده و روانتری داشته باشند.
WinUI3 همچنین امکاناتی را برای توسعهدهندگان فراهم میکند که به آنها اجازه میدهد که برنامههایی را با طراحی جذاب و مدرن بسازند و از تکنولوژیهای پیشرفتهای مانند انیمیشنها و تعاملات میکروسرگرمکننده بهرهمند شوند. این ابزارها به توسعهدهندگان کمک میکنند تا به سرعت و با کیفیت برنامههای مبتنی بر ویندوز 11 را توسعه دهند و تجربه کاربری بهتری برای کاربران فراهم آورند.
✅ پنجره یونیون
Reunion Windowing یک ویژگی قدرتمند است که به توسعه دهندگان این امکان را میدهد تا به راحتی پنجرههای برنامه را مدیریت و ساخت کنند. این ویژگی با کدهای برنامههای موجود سازگاری دارد و عملیاتهای رایج را بهبود میبخشد. از جمله امکاناتی که ارائه میدهد میتوان به رفتار رد کردن نور، حالت تصویر در تصویر و سفارشیسازی آسانتر نوار عنوان اشاره کرد.
با استفاده از Reunion Windowing، توسعه دهندگان میتوانند به راحتی پنجرههای برنامه خود را به شکلی سفارشی سازی کنند که بهترین تجربه کاربری را فراهم آورده و به ویژگیهای پیشرفتهای مانند رد کردن نور اضافه کنند. این ویژگی مهم به طراحی و توسعه برنامههای دسکتاپ برای ویندوز 11 کمک میکند و امکانات جدیدی را برای توسعهدهندگان فراهم میآورد تا برنامههای بهینهتری را بسازند.
✅ در دسترس بودن تجارت فروشگاه مایکروسافت
مایکروسافت با اعمال تغییرات عمده در فروشگاه خود، در حال گامهایی برای افزایش فرصتهای اقتصادی برای سازندگان و توسعهدهندگان است. اکنون مایکروسافت به توسعهدهندگان و فروشندگان نرمافزار مستقل اجازه میدهد تا برنامههای خود را بدون درنظر گرفتن اینکه بهعنوان Win32، Progressive Web App، Universal Windows App یا هر چارچوب برنامه دیگری ساخته شدهاند، بر روی پلتفرم مایکروسافت تبلیغ کنند. این اقدام به توسعهدهندگان امکان میدهد تا به صورت گستردهتری مخاطبان را جذب و درگیر کنند، بدون در نظر گرفتن فناوری اصلی که برنامههایشان بر پایه آن توسعه یافته است. این تغییرات به دنبال ایجاد فضایی بازتر برای نوآوری و توسعهی اقتصادی در زمینهی نرمافزار هستند، که میتواند به بهبود پایداری و رشد صنعت نرمافزار کمک کند.
سیاستهای سهم درآمد در فروشگاه مایکروسافت اخیراً بهطور قابل توجهی اصلاح شده است، که این امر برای توسعهدهندگان به عنوان یک گام مهم به سوی ایجاد فرصتهای اقتصادی بیشتر و افزایش شفافیت و عدالت در روابط تجاری بسیار حیاتی است. این تغییرات به توسعهدهندگان اجازه میدهند تا به طور مستقیم و بدون واسطه، برنامههای خود را بر روی فروشگاه مایکروسافت منتشر کنند و درآمد ناشی از فروش برنامههای غیربازی را به صورت کامل دریافت کنند، بدین ترتیب که هیچ چیزی از درآمد کسر نمیشود و کنترل کامل بر درآمد خود را دارند.
این اصلاحات به توسعهدهندگان این امکان را میدهند که بدون نگرانی از سهمهای کمیسیون، بهرهمند از فضای تجاری فروشگاه مایکروسافت شوند و به راحتی به کاربران بیشتری دسترسی یابند. همچنین، توسعهدهندگان همچنان میتوانند از پلتفرم تجاری مایکروسافت با سهمهای رقابتی 15 درصدی برای برنامهها و 12 درصدی برای بازیها استفاده کنند، که این سهمها نسبت به سایر پلتفرمهای مشابه بسیار عادلانهتر و جذابتر هستند.
این تغییرات سیاستهای فروشگاه مایکروسافت به توسعهدهندگان این اعتماد را میدهند که با تلاش و کار زحمتآفرینانهشان، درآمد منصفانهای از برنامههای خود کسب کنند و همچنین بهرهوری و بهبود محصولات خود را بهبود بخشند تا به مخاطبان بیشتری برسند و از رقابت در بازار بهتری برخوردار شوند.