PDA

View Full Version : گفتگو: رابط کاربری مترو



JaVa
جمعه 18 فروردین 1391, 12:47 عصر
دوستان این چند وقت اخیر خیلی ها در رابطه با رابط کاربری مترو (http://fa.wikipedia.org/wiki/%D9%85%D8%AA%D8%B1%D9%88_(%D8%B2%D8%A8%D8%A7%D9%86 _%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C)) چیزهای زیادی شنیدیم.ازویندوز فون (http://fa.wikipedia.org/wiki/%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2_%D9%81%D9%88% D9%86)و ویندوز 8 (http://fa.wikipedia.org/wiki/%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2_%DB%B8) گرفته تا این که ماکروسافت اعلام کرده که آفیس 15 (http://soleiman111.gigfa.com/?p=443) با رابط کاربری مترو منتشر خواهد کرد.

حال اگه دوستان لطف کنند در مورد این موضوع که این محیط رو چطور میشه در زبان برنامه نویسی VB.NET پیاده سازی کرد(آیا ماکروسافت باید ابزار خاصی رو باید ارایه بده برای طراحی ؟ مشکلی برای برنامه نویس هایی که می خواهند برای این سیستم عامل برنامه بنویسند پیش نمیاد؟ و آیا باید از محیط WPF استفاده بشه برای طراحی و ...)بحث و تبادله نظر کنند ممنون می شم:قلب:


85325
این هم یه تصویر از این محیط

ali190
جمعه 18 فروردین 1391, 13:12 عصر
DevExpress

Mani_rf
جمعه 18 فروردین 1391, 13:27 عصر
خود مایکروسافت هم استایل مترو رو با WPF طراحی کرده. برنامه هایی هم که قراره طراحی بشه باید با استفاده از همین تکنولوژی طراحی بشه.

JaVa
جمعه 18 فروردین 1391, 13:42 عصر
خود مایکروسافت هم استایل مترو رو با WPF طراحی کرده. برنامه هایی هم که قراره طراحی بشه باید با استفاده از همین تکنولوژی طراحی بشه.

آیا این محیط در سرعت اجرای برنامه ها تاثیر می گذاره یا با Winform تفاوت خاصی نداره؟!


با تشکر.*

hakim22
جمعه 18 فروردین 1391, 16:31 عصر
موتور گرافیکی WPF خیلی پشرفته تره و کار باهاش خیلی شبیه ASP.NET هستش ، یعنی در طراحی ظاهر خیلی از کدهایی شبیه HTML کمک می گیرید و بعدا برای دینامیک کردن و کار با رویدادها از VB.NET استفاده میشه.
ظاهر بسیار زیبایی داره که بخاطر استفاده از DirectX جهت رندر کردن محیط برنامه است. قراره جای Adobe Flash رو بگیره ولی تمرکز این تکنولوژی بیشتر روی اشیای با گرافیک بالاست و نه انیمیشنی کردن اونها.
حالا تا این تکنولوژی ها بیاد و همه گیر بشه طول میکشه.

JaVa
جمعه 18 فروردین 1391, 16:34 عصر
طراحی برنامه با Blend Expertion چطور؟ اون هم از WPF استفاده میشه ؟

aghayex
جمعه 18 فروردین 1391, 18:42 عصر
Blend Expertion برا طراحی ظاهری برنامه های wpf هست

programmer.net2009
دوشنبه 21 فروردین 1391, 15:25 عصر
استفاده از ابزار DevExpress بهترین راه هست به نظر من. (نسخه 2011 v2.7 به بعد).
من خودم از این ابزار استفاده می کنم. آموزش استفاده از Metro UI ابزار DevExpress هم تووو این سایت (http://community.devexpress.com/blogs/theonewith/archive/2011/12/29/build-for-beautiful-with-dxv2-metro-inspired-winforms-apps.aspx) هست.
در ضمن به این فایل هم که ضمیمه می کنم احتیاج دارید.

85491

Mani_rf
سه شنبه 22 فروردین 1391, 10:56 صبح
استفاده از ابزار DevExpress بهترین راه هست به نظر من. (نسخه 2011 v2.7 به بعد).
من خودم از این ابزار استفاده می کنم. آموزش استفاده از Metro UI ابزار DevExpress هم تووو این سایت (http://community.devexpress.com/blogs/theonewith/archive/2011/12/29/build-for-beautiful-with-dxv2-metro-inspired-winforms-apps.aspx) هست.
در ضمن به این فایل هم که ضمیمه می کنم احتیاج دارید.

85491

استفاده از اینگونه ابزار ها بدترین روش است. اینگونه ابزار ها علاوه بر اینکه در بیشتر موارد همانند Spy عمل میکنند، سرعت برنامه را هم به صورت کاملا قابل توجهی پایین می آورند، ایجاد تغییر در ساختار آنها معمولا بسیار سخت و یا ناممکن است. در کل در پروژه های بزرگ اصلا نمی توانید از اینگونه ابراز ها استفاده کنید.
امکاناتی که WPF در اختیار شما قرار میدهد به گونه ای است که شما را کاملا از اینگونه ابزار ها بی نیاز میکند؛
نیاز به هیچ ابزار جانبی یا نصب کامپاننت اضافی ندارد و فقط وجود .NetFramework کافی است تا اجرا شود.
سورس کد ها و استایل های فراوانی برای تمامی کنترل ها وجود دارد.
به دلیل استفاده از DirectX برای رندر کردن سرعت آن در اجرای انیمیشن ها و تغییر استایل ها فوق العاده بالا است.
ابزار های مکمل فراوانی برای ایجاد کد های XAML که ساختار WPF است وجود دارد. (مانند : KXAML ؛ Microsoft Blend و ...)،
حالت سه بعدی را پشتیبانی می کند که به را حتی متوانید با آن طراحی 3 بعدی انجام دهید، دوربین و منبع نور تعریف کنید و آبجکت هایی که برنامه هایی مانند 3DMax و Maya تولید می کنند را با اضافه کردن چند پلاگین ساده به این برنامه های به XAML تبدیل کنید و در WPF لود کنید و حتی تغییر دهید.
و ...

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

hakim22
سه شنبه 22 فروردین 1391, 11:37 صبح
البته در مورد محیط Metro باید بگم که کد نویسی اختصاصا برای ویندوز 8 لازمش اینه که از HTML5 و JavaScript استفاده کنید.
http://msdn.microsoft.com/en-us/windows/apps

تغییرات در ویندوز 8 خیلی زیاد است و قرار نیست در آینده دات نت به مفهوم کنونی مورد استفاده قرار بگیرد. حد اقل در ویندوز 8 این قضیه شروع میشود. و در ویندوز های آینده کمرنگ تر خواهد شد.

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

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

hakim22
سه شنبه 22 فروردین 1391, 11:42 صبح
این هم یک نمونه از محیط طراحی :

JaVa
چهارشنبه 01 شهریور 1391, 15:36 عصر
این هم یک نمونه از محیط طراحی :

جناب حکیم این رو با چی درست کردید ؟

این محیط vs 2012 هست ؟

hakim22
پنج شنبه 02 شهریور 1391, 10:03 صبح
این عکس رو از سایت مایکروسافت گرفتم و فکر کنم نسخه ی VS2012 و از Metro Grid Template برای طراحی نرم افزارهای مترو در اون استفاده میشه.
اگر به سمت راست دقت کنید میبینید که CSS ، HTML ، JS داره و خیلی شبیه طراحی برای وب هستش !
HTML5

Mani_rf
پنج شنبه 02 شهریور 1391, 20:42 عصر
این هم یک نمونه از محیط طراحی :

بله این محیط vs2012 است که چند روزی است برای دانلود روی سایت ماکروسافت قرار گرفته و این عکس هم مربوط به template جدیدی است که به این نسخه اضافه شده است

M.KH-SH
جمعه 03 شهریور 1391, 00:40 صبح
این تصویر مربوط به بخش wpf vs 2012 هستش یا خیر؟