۱۳۹۰/۱۱/۱۴

زير نويس فارسي ويديوهاي ساخت برنامه‌هاي مترو توسط سي شارپ و XAML - قسمت پنجم


زيرنويس‌هاي فارسي قسمت پنجم «Building Windows 8 Metro Apps in C# and XAML» را از اينجا و يا اينجا مي‌تونيد دريافت كنيد.

ليست سرفصل‌هاي قسمت پنجم به شرح زير است:

Application Model  00:59:50 
Metro and WinRT introduce some significant changes to the world in which applications execute. 
This module describes the implications for developers. 
Introduction
Application Lifecycle
Demo: Application Lifecycle
Managing State
Demo: Saving State
Splash Screens
Launching Applications
Application Manifest
Packaging
Summary


اين قسمت به جزئيات نحوه اجراي برنامه‌هاي مترو مي‌پردازد. اگر با IIS كار كرده باشيد، سيكل اجرايي برنامه‌هاي مترو ويندوز 8، همانند سيكل اجرايي برنامه‌هاي ASP.NET شده است! ويندوز مختار است برنامه شما را پس از مدتي بيكاري (البته اين مدت در اينجا فقط 5 ثانيه است!)، معلق كرده يا حتي خاتمه دهد و تمام اين‌ها هم از ديد كاربر نهايي مخفي است. مانند زمانيكه يك برنامه ASP.NET پس از مدتي بيكاري، توسط IIS خاتمه مي‌يابد (از حافظه خارج مي‌شود) و پس از مدتي با رسيدن يك درخواست جديد، يك پروسه جديد براي اجراي آن ايجاد شده و مجددا سايت شروع به كار خواهد كرد؛ اينجا هم در دنياي مترو تقريبا به همين نحو با يك برنامه رفتار مي‌شود.
يك نكته جالب ديگر هم در برنامه‌هاي مترو وجود دارد: ترد اصلي برنامه از ترد رابط كاربري جدا شده است. براي مثال سازنده كلاس App برنامه در يك ترد و رابط كاربري برنامه در ترد مجزاي ديگري اجرا مي‌شوند.
به علاوه روش‌هاي متفاوتي هم براي اجراي برنامه‌هاي مترو درنظر گرفته شده. ديگر فقط حالت كليك بر روي يك برنامه سبب اجراي آن نمي‌شود. مي‌توان بر اساس اتصال يك سخت افزار خاص به سيستم يا حتي يك جستجو هم سبب اجراي برنامه‌اي شد. براي مثال مي‌توانيد برنامه خود را طوري طراحي كنيد كه نتيجه‌ي جستجويي را در سيستم نمايش دهد.
سيستم بسته بندي برنامه‌هاي مترو نيز بسيار شبيه به فايل‌هاي XAP برنامه‌هاي سيلورلايت است كه همه چيز داخل يك فايل قرار داده مي‌شود؛ از فايل‌هاي تنظيمات برنامه تا فايل‌هاي كامپايل شده و منابع مورد نياز. البته در اينجا نامش به appx تغيير يافته است به علاوه يك فايل cer كه حاوي مجوز ديجيتال اجباري توزيع برنامه‌هاي مترو در فروشگاه ويندوز است.