uwp چیست؟ یک پلتفرم جهانی ویندوز از مایکروسافت

تاریخ بروزرسانی : یکشنبه 26 مرداد 1399

تعداد بازدید : 150

زمان خواندن مقاله : 5 دقیقه

uwp چیست و روش تعامل آن با کاربر چگونه است؟ اینها مواردی است که می خواهیم از زبان کارمند مایکروسافت بشنویم.

uwp چیست؟ یک پلتفرم جهانی ویندوز از مایکروسافت

تعریف uwp از زبان کارمند مایکروسافت

سلام خدمت همه علاقه مندان به یادگیری. بنده کارمند شرکت مایرکوسافت با داشتن چند سال سابقه کاری می خواهم امروز درباره uwp چیست با شما صحبت کنم. این تکنولوژی یکی از خلاقیت های این شرکت است که با تکمیل آن، تحول بزرگی در علم نرم افزار و کامپیوتر  رقم خواهد خورد. شاید با خود تصور می کردید مایکروسافت این هیولای نرم افزار چُرتش گرفته و کار خاصی انجام
نمی دهد. اما دیدیم که اینگونه نیست و با پروژه (uwp (Universal Windows Platform خود، قدرتش را یکبار دیگر به جهان یادآوری کرد.

uwp چیست:


این تکنولوژی در سال 2015 معرفی شد و توانایی اجرا شدن روی تمامی دستگاه ها که دارای ویندوز 10 هستند، را دارد مانند کامپیوتر های شخصی، تلفن همراه، تبلت، ایکس باکس وان و .... . برای این کار برنامه نویس ها فقط یکبار کد نویسی می کنند و خروجی های مختلف برای انواع پردازنده ها از قبیل x86 ،x64 و ARM دریافت می کنند و برای نشر آن فروشگاه مایکروسافت که داخل ویندوز 10 وجود دارد، ایجاد شد.تا کنون بیش از 700 میلیون کاربر در سرتاسر جهان از ویندوز 10 استفاده می کنند، یعنی هر نرم افزار uwp که داخل فروشگاه مایکروسافت منتشر شده در مقابل 700 میلیون کاربر قرار گرفته است.
 

البته این را بدانید uwp برای اولین بار در ویندوز 8 به عنوان Runtime (ران تایم) ویندوز معرفی شد و بعد در ویندوز 10 پیشرفت های چشمگیری کرد. بنابراین uwp یک پلتفرم همه منظوره برای ویندوز می باشد که این امکان را برای برنامه نویس فراهم می کند تا نرم افزارهای ویندوز را طوری طراحی کند که بدون هیج تغییری در چند دستگاه ویندوزی مختلف قابل اجرا باشد. یعنی فقط اندازه و چیدمان عناصر برنامه تغییر می کند نه امکانات نرم افزار در همه دستگاه ها.

مزایا uwp چیست:


خب بعد از تعریف uwp، نوبت به بیان مزایای این تکنولوژی می رسیم.

  • انجام برنامه نویسی براساس خانواده دستگاه نه سیستم عامل 

وقتی یک نرم افزار برای یک خانواده دستگاه نوشته می شود، دیگر موقع اجرای برنامه مشکلی پیش نمی آید. مزیت این نوع برنامه نویسی این است که APIها، مشخصات و رفتارهای مربوط به خانواده دستگاه را تشخیص دهد. در ویندوز استور هم می تواند تشخیص دهد، نرم افزار مورد نظر روی چه دستگاه هایی نصب و اجرا شود.

  • پکیج شدن این نرم افزار با فرمت .Appx

برنامه هایی با فرمت .appx قابلیت نصب روی نسخه دسکتاپ و ویندوزفون را دارند که در ویندوزفون از نسخه 8.1 به بالا پشتیبانی می شود.

  • یک مرکز خرید و دانلود برنامه به نام استور برای تمامی دستگاه ها

نرم افزارهای ویندوز 10 در یک استور آپلود می شوند و برنامه نویس تعیین میکند که نرم افزار برای همه یا فقط چند خانواده دستگاه در دسترس باشد. همچنین می توانند برنامه هایی که برای ویندوز نوشته و منتشر کردند را در یک مکان مدیریت کنند.

  • دارا بودن کیت های اضافی توسعه نرم افزار

به برنامه نویس این امکان را می دهد تا APIهای خاصی را برای یک خانواده مشخصی از دستگاه بسازد و در نرم افزار یونیورسال (uwp) از آنها استفاده کند.

  • داشتن قابلیت طراحی واکنش گرا

در واقع برنامه های یونیورسال خودشان اندازه نمایشگر را تشخیص می دهند و اندازه و چیدمان همه عناصر گرافیکی را به طور اتومات براساس اندازه نمایشگر دستگاه تنظیم می کنند.

روش تعامل برنامه uwp (یونیورسال) با کاربر:


روش هایی که در ادامه بیان می کنیم روش های مختلفی از تعامل با کاربر هستند که اطلاعات را به نمایش میگذارند.

Push notifications
امکانی فراهم می شود که نرم افزار یونیورسال بتواند یک پیام از سرور دریافت و به کاربر نمایش دهد. مثلا اگر نسخه جدید آن در ویندوزاستور منتشر شود به کاربر اطلاع رسانی می کند.


Action center
در این بخش پیام و یا سوال های تعاملی مربوط به برنامه نمایش داده می شود که کاربر می تواند در این قسمت پیام ها را مدیریت کند و در سمت راست صفحه قرار دارد.


Background execution
می تواند در پس زمینه پردازش های ویندوز 10
قرار گیرد تا هر وقت که لازم شد کاربر دوباره به آن مراجعه کند و به کار خود ادامه دهد.

مطلب آخر:


خب دوستان امیدوارم مطالب برای شما عزیزان جذاب و مورد قبول بوده باشد اما به عنوان نکته پایانی میخواهم بگویم که مایکروسافت قرار است برنامه های آفیس خود را یونیورسال کند که مسلما کار بسیاری از افراد راه می افتد. برنامه هایی چون: Alarm Clock ،3D Builder ،Camera، کورتانا، Calendar نمونه هایی از برنامه یونیورسال در ویندوز 10 هستند. اما اگر قصد ساخت یک برنامه نویسی یونیور سال را دارید، می توانید با آموزش سی شارپ این زبان دوست داشتنی و یا حتی  VB و C++ و JavaSqript این کار را انجام دهید. البته این زبان ها برای نوشتن منطق برنامه به کار می روند. برای رابط کاربری زبان Xaml در نظر گرفته شده است چرا که امکانات فوق العاده ای را در طراحی رابط کاربری به وجود آورده است که اگر کسی مقدار کمی با آن کار کند متوجه امتیازاتش می شود. همچنین معماری این تکنولوژی شباهت بسیاری به Wpf دارد که از محیط ویژوال استودیو می توانید برای اینکار استفاده کنید.
 


اشتراک گذاری

کلمات کلیدی :
سی شارپ

توضیحاتی در مورد نویسنده این مقاله :
مرضیه فتاحی مرضیه فتاحی

کارشناس کامپیوتر گرایش نرم افزار..... نویسندگی،تجربه ای انفرادی است یعنی به اشتراک گذاری.... این بخشی از ذات انسان است که بخواهد مسائل را به اشتراک بگذارد ازجمله:افکار،ایده ها،عقاید


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.