معرفی Universal Windows Platform (UWP)

سه شنبه 19 مرداد 1395

در این مقاله شما راجع‌ به UWP: Universal Windows Platform می‌آموزید. راجع‌به رابط كاربري آن، نوشتن و توسعه‌ي برنامه‌ها در اين پلت‌فرم، ايجاد Adaptive UI، مطالبي را مي‌خوانيد.

معرفی Universal Windows Platform (UWP)

یک UWP برروی تمام دستگاه‌های مبتنی بر ویندوز قابل‌اجرا می‌باشد. ارائه UWP به همراه Windows 10 یک تغییر بزرگ برای توسعه دهندگان محسوب می شود.

 

نمای جامع UWP

این عکس دربردارنده‌ی جزئیاتی است که UWP را تشریح می‌کنند.  خوشبختانه  UWP برای کمک به شما، از ویژگی‌هایی توکار، و بلوک‌های ساخته‌شده‌ی عمومی برخوردار است.

رابط کاربر (UI: User Interface)

UWP یک رابط کاربر را به‌کمک الگوریتم مقیاس‌پذیری (Scaling Algorithm) ایجاد می‌کند. تغییرمقیاس عکس درواقع همان روند تغییر اندازه‌ی عکس است که به‌طور خودکار انجام می‌شود.

UWP به‌کمک پیکسل‌های مجازی (effective pixels) کار می‌کند و از پیکسل‌های واقعی (physical pixels) کمک نمی‌گیرد. درواقع ما از وضوع (resolution) صفحه‌ی نمایشگر و تراکم آن چشم‌پوشی می‌کنیم. بنابراین تغییراندازه‌ی رابط کاربر به‌سادگی انجام می‌پذیرد.

.NET شامل سه چارچوب (Platform) رابط کاربری زیر می‌باشد:

XAML

HTML

DirectX

تمام این چارچوب‌ها، زبان‌هایی هستند که به‌منظور طراحی برنامه‌ی عمومی (Universal) ویندوز، می‌توان از آن‌ها سود جست.

توسعه با UWP

چند زبان برنامه‌نویسی هستند که برای شروع کار ما با uwp مفید می‌باشند.

C++/CX

C#, VB

JavaScript

Wiring

Node.js

Python

اگر هدف شما کار چندنخی (multi- threaded) یا گرافیک‌های خام (raw/garbage) است C++/DirectX بهترین گزینه می‌باشد.

چنانچه هدفتان ایجاد یک برنامه‌‌ی قابل‌حمل (portable) میان پلت‌فرم‌هاي گوناگون می‌باشد، HTML/ Javascript گزینه‌های خوبی هستند.

اگر جاوا یا C شی‌گرای دارای مشابهت با پلت‌فرم(platform) را آموزش دیده‌اید، C#/XAML برای شما گزینه‌ی مناسب‌تری است.

XAML زبانی با پلت‌فرم متقاطع (Cross) است. قدرت XAML به‌خاطر این است که یک زبان نشانه‌گذاری می‌باشد.

 

سفر همگرایی (The Convergence journey)

 

حرفه‌ای‌ها سیستم‌عاملی را معرفی می‌کنند که توسط تمام دستگاه‌ها (device) پشتیبانی شده و پاسخ‌گوی هدف‌های برنامه‌شان باشد که این روند شاخص، موفقیتی برجسته را برایشان به‌همراه می‌آورد. رایانه‌ها و سایر دستگاه‌های دارای پلت‌فرم ارتباطی شبکه، غالبا در یک دوره‌ی زمانی کوتاه –صرفا حدود 8 ماه- از ویندوز10 پشتیبانی می‌کنند و این از ویژگی‌های ارزشمند UWP است.

يك فروشگاه برای توسعه دهندگان

دستگاه‌ها به‌کمک ویندوزهای 7 و 8 و 8.1، فروشگاه برنامه‌ی ویژه‌ی خود را دارند. ازاین‌رو رایانه‌‌های رومیزی، تلفن‌ها و سایر دستگاه‌ها، فروشگاه‌شان متفاوت می‌باشد. ویندوز10 از یک فروشگاه مستقل توسعه‌ي برنامه‌هاي كاربردي پشتیبانی می‌کند که برای تمام دستگاه‌های ویندوز10 مفید است. این‌را پاسخ‌گویی و انطباق رابط کاربری برنامه می‌گوییم و نیاز نیست هیچ کاری با دستگاه‌هایتان انجام دهید.

نحوه ساخت Adaptive UI

ویژوال استودیو 2015 از UWP پشتیبانی می‌کند و XAML شامل کنترل‌های جدیدی است که برای طراحی برنامه‌های universal استفاده می‌شوند.

این کنترل‌ها اعم‌از موارد زیر می‌باشند:

Relative Panel

Split View

Visual Studio Manager

Relative Panel: رابطه‌ی بین کنترل‌های دیگر را وصف می‌کند و موقعیت خودش را به‌کمک رابطه‌اش با سایر کنترل‌ها روی پنل تنظیم می‌نماید.

Spit View: چشم‌اندازی فوق‌العاده برای XAML محسوب می‌شود که برای ساخت منوهای راهنما (Hamburger Navigation)ی برنامه کاربرد دارد.

کنترل Visual State برای تنظیم اندازه‌ی رابط کابری متناسب با دستگاه‌ها به‌کار می‌رود.

ما به کمک این کنترل رابط کاربری را برای دستگاه‌های مختلف تنظیم کرده و سپس آن‌را آزمایش می‌کنیم.

به‌منظور مجهزبودن، ویژوال‌استودیوی 2015 شامل ابزاری برای موردآزمون قراردادن برنامه، در پلت‌فرم‌هاي مختلف است.

اطلاعات مهم

UWP یک پلت‌فرم ازقبل (pre-compiled) کامپایل‌شده است و توسط چارچوب .NET کامپایل نمی‌گردد.♥

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید