کتاب های برچسب wpf
تاریخ: ۲۱:۳۳:۱۱ ۱۳۹۸/۸/۱۱ شنبه
توسط: MotoMan
امتیاز: ۳

کتاب‌های هزاران صفحه ای درمورد سی شارپ وجود دارند که هدفشان تبدیل شدن به مرجعی جامع برای زبان برنامه نویسی #C و دات نت فریمورک است. اما این کتاب متفاوت است. این کتاب، مختصر است و هدفش این است که سریع و سرگرم کننده باشد و مثال‌های عملی زیادی نیز برای هر مبحث ارائه کرده است.

ویرایش چهارم کتاب C# 8.0 and .NET Core 3.0، همه‌ی موضوعاتی که به آن‌ها احتیاج دارید را پوشش داده است. در قسمت اول، اصول #C، از جمله برنامه نویسی شی گرا و ویژگی‌های جدید C# 8.0 مثل نوع‌های ارجاعی null پذیر، تطبیق الگوهای switch ساده شده و متد‌های پیش فرض interface، آموزش داده شده اند. بخش دوم، API‌های NET Standard. مثل مدیریت و کوئری گرفتن از داده ها، نظارت و بهبود عملکرد، کار با فایل سیستم ها، استریم‌های آسنکرون، serialization و رمزگذاری را پوشش داده است. بخش سوم، مثال هایی از برنامه‌های کراس پلتفرم که می‌توانید بسازید و منتشر کنید را ارائه داده است مثل برنامه‌های وب با استفاده از ASP.NET Core و برنامه‌های موبایل با استفاده از Xamarin.Forms.

تعداد بازدید: ۱۴۲۶
دیدگاه ها: ۰
تاریخ: ۲۱:۲۵:۰ ۱۳۹۸/۲/۱۴ شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | WPF | MVVM |

در کتاب Mastering Windows Presentation Foundation، نحوه‌ی استفاده از الگوی معماری نرم افزار MVVM را یاد می‌گیرید و مزایای استفاده‌ی آن همراه با WPF را می‌بینید. در این کتاب مواردی مثل این که کدام کنترل را در چه موقعیت هایی استفاده کنید و راه‌های مختلف برای تغییر در آن‌ها را می‌آموزید. همچنین  نحوه‌ی اعتبار سنجی داده‌ها و به کارگیری شیوه‌های مختلف پیاده سازی آن نیز در این کتاب بررسی خواهد شد.

تعداد بازدید: ۶۸۸
دیدگاه ها: ۱
تاریخ: ۱۹:۵۳:۵۸ ۱۳۹۷/۶/۲۹ پنج شنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: WPF | MVVM |

در سال ۱۹۸۵، مایکروسافت به همراه ویندوز ۱.۰، (Graphics Device Interface (GDIو زیر سیستم USER را به منظور ساخت رابط کاربری گرافیکی (GUI) مبتنی بر ویندوز معرفی کرد. در سال ۱۹۹۰، OpenGL برای خلق گرافیک‌های دو بعدی و سه بعدی در سیستم‌های ویندوزی و غیر ویندوزی، وارد صحنه شد. در سال ۱۹۹۵، مایکروسافت تکنولوژی دیگری به نام DirectX برای ایجاد گرافیک‌های 2D/3D با کارائی بالا ارائه داد. بعد ها، +GDI با پشتیبانی از alpha blending و gradient brush را  نیز بر فراز GDI ارائه کرد.

در سال ۲۰۰۲ مایکروسافت .NET Framework را معرفی کرد. همچنین به همراه آن،Windows Forms را برای ساختن رابط کاربری (UI) برای ویندوز با استفاده از زبان‌های Visual Basic و ٫C معرفی کرد. ویندوز فرم بر فراز +GDI ساخته شده بود؛ از این رو هنوز هم محدودیت‌های GDI و USER subsystem‌ها را داشت.

در نوامبر ۲۰۰۶، همراه با (NET 3.0، Windows Presentation Foundation (WPF. برای ارائه یک مدل برنامه نویسی یکپارچه معرفی شد تا برنامه‌های دسکتاپی پویا و داده محور برای ویندوز بسازید. WPF به همراه مجموعه ای گسترده از امکانات آمد تا یک زیر سیستم گرافیکی برای رندر کردن رابط کاربری‌های غنی را با استفاده از کنترل‌های مختلف، layout ها، گرافیک ها، ریسورس‌ها با در نظر گرفتن کاربرد و امنیت اطلاعات ایجاد کند. به این علت که WPF نخستین بار به عنوان بخشی از NET. Framework 3.0 منتشر شد، اولین نسخه‌ی آن WPF 3.0 نامیده شد.

فریمورک WPF مستقل از رزولوشن است که از موتور رندرینگی مبتنی بر بردار استفاده می‌کند و  با استفاده از زبانی مبتنی بر XML به نام XAML ( زمل خوانده می‌شود)، تجربه‌ی کاربری مدرنی ایجاد می‌کند که مدلی اعلانی برای برنامه نویسی ارائه می‌دهد. با استفاده از آن، شما به آسانی می‌توانید کنترل‌ها را شخصی سازی کنید و پوسته به برنامه‌ی خود اضافه کنید تا چهره‌ی بهتری به برنامه‌های خود ببخشید.

به این علت که WPF متفاوت از ویندوز فرم کلاسیک بود و از XAML،  data binding، templates، styles، animations و document‌ها استفاده می‌کرد، در ابتدا توجه کمی را به خود جلب کرد. با این حال پس از مدتی، محبوبیت و توجه بسیاری را برای خود دست و پا کرد. بیشتر به روز رسانی‌های منتشر شده برای آن، برای اضافه کردن قابلیت‌های بیشتر به آن است تا آن را استوار‌تر و قوی‌تر کند.

در این کتاب، ما مجموعه ای از دستورالعمل‌ها را گردآوری کرده ایم که انجام کارهای رایج را با WPF به شما نشان می‌دهد. این کتاب مطالبش را با اصول WPF آغاز کرده و در ادامه به بررسی کنترل‌های استاندارد، layout ها، پنل ها، انقیاد داده، کنترل‌های شخصی سازی شده، یوزر کنترل ها، استایل‌ها قالب ها، تریگر‌ها و انیمیشن‌ها پرداخته و در ادامه کاربرد ریسورس ها، الگوی MVVM، سرویس‌ها WCF، دیباگ کردن ترد‌ها را بررسی کرده است..

مثال‌های ارائه شده در این کتاب ساده و آسان هستند و هر آنچه که شما احتیاج دارید تا در ساخت برنامه‌های دسکتاپ با WPF ماهر شوید را به شما یاد می‌دهد.

تعداد بازدید: ۱۵۷۴
دیدگاه ها: ۲
تاریخ: ۱۸:۱۰:۵۷ ۱۳۹۷/۱/۶ دوشنبه
توسط: MotoMan
امتیاز: ۱۳
برچسب ها: C Sharp | WPF | dotNET Framework | .NET Core | ASP Core |

پس از سال‌های زیادی، NET. حرکت جدیدی کرده است. فریمورک NET. یک برادر جوان دارد: NET Core.! فریمورک NET. سورسش بسته بود و فقط برای سیستم‌های ویندوزی در دسترس بود. اکنون، NET Core. متن باز است و بر روی Linux نیز در دسترس است و از الگو‌های نوین استفاده می‌کند. اکنون ما می‌توانیم پیشرفت‌های خیلی بزرگی در اکو سیستم NET. مشاهده کنیم.

با استفاده از #C و ASP .NET Core، شما می‌توانید برنامه‌ها و سرویس‌های تحت وبی بسازید که بر روی ویندوز، لینوکس و مک اجرا می‌شوند. شما می‌توانید از Runtime ویندوز برای نوشتن برنامه‌های ویندوز بومی (همچنین به عنوان Universal Windows Platform و UWP نیز شناخته می‌شوند) از #C و XAML و همچنین NET Core. استفاده کنید. با Xamarin شما می‌توانید با استفاده از #C و XAML برنامه هایی بسازید که بر روی اندروید و iOS اجرا شوند. با کمک NET Standard. می‌توانید کتابخانه هایی بنویسید که بتوان آن‌ها را بین ASP .NET Core، برنامه‌های ویندوز و Xamarin به اشتراک گذاشت. علاوه بر این شما همچنان می‌توانید برنامه‌های سنتی ویندوز فرم و WPF بسازید. همه این موارد در این کتاب پوشش داده شده اند.

فریمورک NET. تاریخچه ای طولانی دارد، اما NET Core. خیلی جوان است. NET Core 2.0. دارای API‌های خیلی جدیدی است که از NET Framework. آمده اند تا انتقال برنامه‌های NET Framework. را به دنیای NET Core. ساده‌تر کنند.

به عنوان حرکتی ساده تر، شما می‌توانید کتابخانه هایی با استفاده از NET Standard 2.0. بسازید که از برنامه‌های NET Framework. با NET Framework 4.6.1. گرفته تا برنامه‌های NET Core 2.0. و برنامه‌های ویندوز از بیلد 16299 به بعد را پشتیبانی کند.

امروزه دلایل زیادی نمی‌توان پیدا کرد تا از ASP .NET Core با وجود انتقال ساده به NET Standard. و کتابخانه هایی که بیشتر و بیشتر می‌توان در NET Core. استفاده کرد، در backend مورد استفاده قرار نداد. از نگاهی بالاتر، ASP .NET Core MVC خیلی شبیه به برادر بزرگترش ASP .NET MVC به نظر می‌رسد. با این حال ASP .NET Core MVC خیلی انعطاف پذیر تر، کار کردن با آن با استفاده از الگوهای NET Core. ساده‌تر و به سادگی بسط می‌یابد.

برای ایجاد برنامه‌های جدید وب، استفاده از تکنولوژی صفحات Razor ممکن است تمامی چیزی باشد که شما به آن احتیاج داشته باشید. اگر برنامه رشد پیدا کرد، صفحات Razor را به سادگی می‌توان به الگوی Model-View-Controller با استفاده از ASP .NET Core MVC گسترش داد.

در زمان نوشتن این کتاب، نسخه‌ی NET Core. کتابخانه SignalR، تکنولوژی ای برای ارتباطات بلادرنگ، در نزدیکی عرضه شدن خود قرار دارد. ASP .NET Core به خوبی با تکنولوژی‌های جاوا اسکریپت مثل Angular و React/Redux کار می‌کند. حتی قالب هایی برای ایجاد پروژه هایی با این تکنولوژی ها  در ترکیب با ASP .NET Core به عنوان backend وجود دارد.

زمانی که #C در سال 2002  منتشر شد، زبانی بود که برای NET Framework. توسعه داده شده بود. سیشارپ بر اساس ایده هایی از ++C، جاوا و پاسکال طراحی شده بود. Anders Hejlsberg به همراه تجربه‌های خود از توسعه زبان Delphi از Borland به مایکروسافت آمد. آندرس هایلسبرگ در مایکروسافت بر روی نسخه‌ی مایکروسافتی جاوا به نام ++J قبل از به دنیا آمدن #C کار می‌کرد. زبان #C فقط به عنوان زبان برنامه نویسی همه منظوره شی گرا پا به عرصه نگذاشت بلکه به عنوان زبان برنامه نویسی مبتنی بر کامپوننت که از property ها، رویداد ها، (attributes (annotations و ساختن اسمبلی‌ها (باینری‌های شامل متادیتا) منتشر شد.

در طول زمان، #C با generic ها، زبان پرس و جوی یکپارچه (LINQ)، عبارات لامبدا، امکانات dynamic و برنامه نویسی ساده‌تر آسنکرون تکمیل‌تر شد. سیشارپ زبانی ساده برای برنامه نویسی نیست چرا که امکانات زیادی را ارائه می‌دهند، اما دائما ویژگی هایش که کاربردی هستند را توسعه می‌دهد. با این ویژگی ها، #C  بیشتر از یک زبان شی گرا یا مبتنی بر کامپوننت، شامل ایده‌های زبان‌های برنامه نویسی تابعی نیز می‌شود.

با C# 6، سورس کد کامپایلر به صورت کامل بازنویسی شد. این بیشتر از این است که pipeline جدید کامپایلر را بتوان در برنامه‌های شخصی استفاده کرد؛ مایکروسافت همچنین سورس‌های جدید را دریافت می‌کند که تغییرات بخش‌های دیگر برنامه را نیز بهم نریزد. بنابراین توسعه کامپایلر بسیار راحت شده است.

سیشارپ 7 مجددا ویژگی‌های جدیدی را اضافه کرده است که از برنامه نویسی تابعی (functional programming) می‌آیند مثل توابع محلی، tuple‌ها و pattern matching.

تعداد بازدید: ۶۶۷۷
دیدگاه ها: ۶
تاریخ: ۲۱:۳۳:۴۱ ۱۳۹۶/۹/۱ چهارشنبه
توسط: MotoMan
امتیاز: ۱۸
کتاب Pro C# 7: With .NET and .NET Core از عناوین کلاسیک ضروری است که زبان برنامه نویسی #C و فریمورکی که در بستر آن است را به صورت جامع بررسی کرده است. اکنون در ویرایش هشتم این کتاب جدیدترین ویژگی‌های آخرین نسخه‌های C# 7.1 و NET 4.7. را خواهید دید و در کنار آن چهار فصل جدید در مورد فریمورک سبک و کراس پلتفرم مایکروسافت یعنی NET Core 2.0. به همراه بررسی ASP.NET Core، Entity Framework(EF) Core به همراه آخرین به روز رسانی‌های NET. شامل Windows Presentation Foundation (WPF)، Windows Communication Foundation (WCF) و ASP.NET MVC است.
مطالبی که در این کتاب یاد خواهید گرفت عبارتند از:
- ویژگی‌های جدیدترین نسخه C# 7.1 از tuple‌ها گرفته تا pattern matching را می‌بینید.
- پلتفرم متن باز و سبک مایکروسافت یعنی Net Core. را یاد می‌گیرید که شامل ASP.NET Core MVC، ASP.NET Core web services و Entity Framework Core است.
- XAML، .NET 4.7 و ویژوال استادیو 2017 مورد بررسی کاملی قرار گرفته اند.
- فلسفه پشت NET. و جایگزین جدید کراس پلتفرم آن یعنی NET Core. را می‌فهمید.
تعداد بازدید: ۶۷۶۳
دیدگاه ها: ۷
تاریخ: ۰:۸:۱۸ ۱۳۹۳/۲/۱۲ جمعه
توسط: MotoMan
امتیاز: ۹
برچسب ها: C Sharp | Dependency Injection | WPF | MVVM | Unity | Design Patterns | XAML |

بعد از "Hello, World" چه چیزی پیش رو دارید؟  توسعه دهندگان WPF و Silverlight ، از فراوانی کتاب‌های عالی، ویدئوها و مقالات آنلاین خوشبخت هستند، چرا که می‌توانند نحوه‌ی ساخت یک برنامه تک صفحه ای را یاد بگیرند.این منابع data binding،dependency properties ، resources ، styles،  effects، control templating و دیگراصول برنامه نویسی xaml را آموزش می‌دهند.
کمبودی در وجود آموزش‌های Mode-View-ViewModel) MVVM) که الگوی غالب و محبوبی برای ساختن یک صفحه‌ی تنهاست وجود ندارد، اما آموزش‌های آن‌ها برای وقتی که شما احتیاج به تحویل یک برنامه‌ی کامل غیر بدیهی دارید ،خیلی کوتاه و ناقص هستند.
صفحه‌ی اول شما به خوبی پیش می‌رود و صفحه‌ی دوم و سوم را هم اضافه می‌کنید.چون شما solution خود را بر اساس قالب راهبری برنامه توکار(Built-in Navigation Application Template) شروع کرده اید و اضافه کردن صفحات جدید، حس آویزان کردن بلوز روی میله‌ی گنجه را دارد.کار شما روی غلتک افتاده تا وقتی که با حقیقت تلخ احتیاجات واقعی یک برنامه روبرو می‌شوید و این وقتی رخ می‌دهد که برنامه‌ی شما به جای سه صفحه دارای سی صفحه است و دیگر فضایی روی میله‌ی گنجه برای سی صفحه وجود ندارد.بعضی از صفحات به صورت pop-up هستند، بعضی دیگر از صفحات وابسته به فعالیت‌های کاربر در صفحه ای دیگر هستند و تغییرات را در قالب رابط کاربری نمایش می‌دهند، بعضی اختیاری هستند  یا فقط به کاربران مجاز نمایش داده خواهند شد،صفحاتی نیز هستند که دائمی اند در حالی که دیگر صفحات در هر لحظه ای که بخواهید می‌توانند گشوده یا بسته شوند.
شما پی خواهید برد که هدایت کردن به صفحه ای که پیش از این نمایش داده می‌شده، احتیاج به ساختن نمونه ای جدید دارد، در صورتی که این چیزی نیست که شما انتظار آن را داشته باشید و برای وحشت زده کردن شما، نمونه‌ی قبلی بدون ذخیره کردن تغییرات از بین رفته است. شما به لاین نتیجه می‌رسید که راهبری(Navigation) تو کار به درد شما نمی‌خورد و تصمیم می‌گیرید که ار هم جداش کنید و از اول شروع کنید.ابتدا ساختن UI Framework مختص به خود را مطرح می‌کنید، اما تصمیم می‌گیرید که ابتدا وضعیت را بررسی کنید.حتما قبلا کسی این راه را رفته است، مطمئنا کسی راهنمایی و کدی را انتشار داده که از عهده‌ی مقیاس، تنوع و پیچیدگی برنامه‌ی دنیای واقعی شما  برآید.
یک نفر این کار را کرده.کتاب خانه‌ی Prism  مایکروسافت، نمونه کد‌ها و کتابی که هم اکنون مطالعه می‌کنید، اوج 5 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهاد‌ها و تکنیک‌ها از حرفه ای‌ها و شاغلین در این زمینه است.

تعداد بازدید: ۴۶۵۸
دیدگاه ها: ۱
تاریخ: ۱۱:۴۵:۴۸ ۱۳۹۲/۱۰/۲۳ دوشنبه
توسط: sooth3r
امتیاز: ۲۰
برچسب ها: WPF | MVVM | Domain-Driven-Design | Design Patterns |

امروزه توسعه و نگه داری از یک نرم افزار هر چند مهم‌تر از مراحل ساخت آن نباشد دارای ارزش کمتری نیست ! همه‌ی ما مجبوریم پس از مدتی به پروژه‌ی گذشته‌ی خود بر گردیم و اینجاست که اگر از خط و محورهای خاصی در تولید نرم افزار پیروی نکرده باشیم ارزش اینگونه Pattern‌‌های ساخت نرم افزار را درک می‌کنیم ، داشتن یک خط مشی مشخص در تولید و نگه داری نرم افزار قطعن باعث از بین رفتن سر درد‌های آینده خواهد شد و مهم‌تر از آن باعث کاهش هزینه‌های بعد از تولید نرم افزار خواهد بود

در این کتاب نه تنها با پترن MVVM آشنا می‌شوید بلکه در راه رسیدن به این موضوع نویسنده شما را با انواع وجه‌های مختلف در ساخت یک برنامه‌ی تجاری آشنا و آماده خواهد کرد!

تعداد بازدید: ۵۷۹۲
دیدگاه ها: ۶
تاریخ: ۱۵:۱۳:۱۵ ۱۳۹۲/۷/۴ پنج شنبه
توسط: MotoMan
امتیاز: ۱۰
برچسب ها: C Sharp | WPF | dotNET Framework | XAML |

#Head First C، تجربه‌ی کامل آموزش برنامه نویسی با C# ، .NET Framework ،  Visual Studio IDE و XAML است. این کتاب #C و NET 4.5. و ویژوال استادیو 2012 را پوشش می‌دهد و همه چیز، از وراثت گرفته تا Serialization را پوشش می‌دهد. شما با LINQ از داده‌ها کوئری می‌گیرید، ترسیمات گرافیکی و انیمیشن را کار می‌کنید، و همه چیز را درباره‌ی کلاس‌ها و برنامه نویسی شی گرا یاد می‌گیرید؛ و همه‌ی این‌ها از طریق ساخت بازی‌ها و انجام پروژه‌ها جمع و جور و حل کردن پازل‌ها انجام می‌شود.  شما تبدیل به یک برنامه نویس قوی C# می‌شوید، و لحظات خوشی در حین یادگیری آن خواهید داشت.

تعداد بازدید: ۶۳۴۹
دیدگاه ها: ۲
تاریخ: ۱۱:۲۳:۱۰ ۱۳۹۲/۵/۴ جمعه
توسط: MotoMan
امتیاز: ۵
برچسب ها: WPF |

Windows Presentation Foundation یا به اختصار WPF، یک پلتفرم  گرافیک کامپیوتری است که توسط مایکروسافت برای ایجاد برنامه‌های سیستم‌های ویندوزی با رابط کاربری غنی، ساخته و توزیع شده است. با WPF، شما می‌توانید با استفاده از انیمیشن‌ها  و افکت‌های فوق العاده گرافیکی، رابط کاربری غنی بسازید؛ و انجام این کار به سادگی همان رابط کاربری ساده و کارآمد برنامه‌های تجاری(Line-OF-Business) است. متاسفانه، به این علت که WPF یک تکنولوژی پیچیده و قدرتمند است؛ تلاشی مضاعف برای درک مکانیزم آن احتیاج است. بیشتر از همه برای تازه کاران، نشانه گذاری XAML که برای ساخت رابط کاربری مورد استفاده قرار می‌گیرد، می‌تواند موقعیتی برای دست و پنجه گرم کردن باشد.

ساخت یک برنامه‌ی WPF و به طور کلی ساخت هر برنامه ای با رابط کاربری، کار نسبتا پیچیده ای است؛ که شامل تعدادی فاز است و نتیجه‌ی نهایی به احتمال زیاد یکی از پیچیده‌ترین آن‌ها است. یک برنامه‌ی مستقل که با WPF ساخته شده است؛ معمولا از اجزایی تشکیل شده است که هر یک از این اجزا، ماژول‌های برنامه را دربر گرفته اند(کپسوله کرده اند).  برای مثال: شما ممکن است یک جز برای دسترسی به داده ها، یک جز که منطق برنامه را در بر دارد، یک جز که رابط کاربری را نمایش می‌دهد و اجزای دیگری را داشته باشید.

در این کتاب من به شما چگونگی ساخت و پیاده سازی یک برنامه‌ی WPF کاربردی در دنیای واقعی را با استفاده از Best Practice‌ها به شما نشان خواهم داد. همچنین، چگونگی تشکیل یک معماری برای یک برنامه‌ی WPF که از اجزای مختلفی تشکیل شده است و این اجزا برای برنامه‌های دیگر در آینده قابل استفاده‌ی مجدد باشد را به شما نشان خواهم داد. با اتمام این کتاب،  شما باید دانش کار با WPF را داشته باشید و همچنین چگونه یک برنامه WPF را با استفاده از ابزارهایی مانند: SQL SERVER 2008 R@ Express Edition، Entity Framework، Windows Communication Foundation و ابزار‌های دیگری که توسط مایکروسافت فراهم شده است، معماری بخشید.

تعداد بازدید: ۳۳۸۳
دیدگاه ها: ۰
تاریخ: ۱۶:۵۶:۴۱ ۱۳۹۲/۳/۴ شنبه
توسط: MotoMan
امتیاز: ۵
برچسب ها: C Sharp | Dependency Injection | WPF | MVVM | MEF | Unity | IOC |

بعد از "Hello, World" چه چیزی پیش رو دارید؟  توسعه دهندگان WPF و Silverlight ، از فراوانی کتاب‌های عالی، ویدئوها و مقالات آنلاین خوشبخت هستند، چرا که می‌توانند نحوه‌ی ساخت یک برنامه تک صفحه ای را یاد بگیرند.این منابع data binding،dependency properties ، resources ، styles،  effects، control templating و دیگراصول برنامه نویسی xaml را آموزش می‌دهند.

کمبودی در وجود آموزش‌های Mode-View-ViewModel) MVVM) که الگوی غالب و محبوبی برای ساختن یک صفحه‌ی تنهاست وجود ندارد، اما آموزش‌های آن‌ها برای وقتی که شما احتیاج به تحویل یک برنامه‌ی کامل غیر بدیهی دارید ،خیلی کوتاه و ناقص هستند.

صفحه‌ی اول شما به خوبی پیش می‌رود و صفحه‌ی دوم و سوم را هم اضافه می‌کنید.چون شما solution خود را بر اساس قالب راهبری برنامه توکار(Built-in Navigation Application Template) شروع کرده اید و اضافه کردن صفحات جدید، حس آویزان کردن بلوز روی میله‌ی گنجه را دارد.کار شما روی غلتک افتاده تا وقتی که با حقیقت تلخ احتیاجات واقعی یک برنامه روبرو می‌شوید و این وقتی رخ می‌دهد که برنامه‌ی شما به جای سه صفحه دارای سی صفحه است و دیگر فضایی روی میله‌ی گنجه برای سی صفحه وجود ندارد.بعضی از صفحات به صورت pop-up هستند، بعضی دیگر از صفحات وابسته به فعالیت‌های کاربر در صفحه ای دیگر هستند و تغییرات را در قالب رابط کاربری نمایش می‌دهند، بعضی اختیاری هستند  یا فقط به کاربران مجاز نمایش داده خواهند شد،صفحاتی نیز هستند که دائمی اند در حالی که دیگر صفحات در هر لحظه ای که بخواهید می‌توانند گشوده یا بسته شوند.

شما پی خواهید برد که هدایت کردن به صفحه ای که پیش از این نمایش داده می‌شده، احتیاج به ساختن نمونه ای جدید دارد، در صورتی که این چیزی نیست که شما انتظار آن را داشته باشید و برای وحشت زده کردن شما، نمونه‌ی قبلی بدون ذخیره کردن تغییرات از بین رفته است. شما به لاین نتیجه می‌رسید که راهبری(Navigatio) تو کار به درد شما نمی‌خورد و تصمیم می‌گیرید که ار هم جداش کنید و از اول شروع کنید.ابتدا ساختن UI Framework مختص به خود را مطرح می‌کنید، اما تصمیم می‌گیرید که ابتدا وضعیت را بررسی کنید.حتما قبلا کسی این راه را رفته است، مطمئنا کسی راهنمایی و کدی را انتشار داده که از عهده‌ی مقیاس، تنوع و پیچیدگی برنامه‌ی دنیای واقعی شما  برآید.

یک نفر این کار را کرده.کتاب خانه‌ی Prism  مایکروسافت، نمونه کد‌ها و کتابی که هم اکنون مطالعه می‌کنید، اوج 5 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهاد‌ها و تکنیک‌ها از حرفه ای‌ها و شاغلین در این زمینه است.

تعداد بازدید: ۳۷۰۹
دیدگاه ها: ۲
تاریخ: ۲۰:۱۴:۰ ۱۳۹۲/۲/۲۰ جمعه
توسط: MotoMan
امتیاز: ۱۰
برچسب ها: C Sharp | WPF |

 

وقتی که NET.  وارد صحنه شد، سیل عظیمی از تکنولوژی را نیز همراه خود معرفی کرد. دیگر راه‌های جدید زیادی برای نوشتن برنامه‌های وب (ASP.NET) ، ارتباط با پایگاه‌های داده (ADO.NET) وجود داشت و همچنین زبان‌های جدید نوع امن(C# و VB.NET) و زمان اجرا مدیریت شده(CLR) را معرفی کرد.کمترین چیز در میان این تکنولوژی‌های جدید، Windows Forms بود که در حقیقت یک کتابخانه کلاس برای ساخت برنامه‌های ویندوزی است.

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

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

 Windows Presentation Foundation) WPF) همه‌ی این‌ها را با معرفی مدلی که  زیرساختی کاملا متفاوت دارد، تغییر داد.اگرچه WPF شامل کنترل‌های استانداردی هست که شما با آنها آشنا هستید، ولی تک تک جعبه‌های متنی ،کادر‌ها ، فرم‌ها و پس زمینه‌ها را خودش نقاشی می‌کند.نتیجه این می‌شود که WPF می‌تواند ویژگی‌های قدرتمند خیلی زیادی را فراهم کنه تا به شما اجازه دهد تا محتویات هر قسمتی از صفحه که نمایش داده می‌شود را به راحتی تغییر دهید. با استفاده از این امکانات،می توانید ظاهر کنترل‌های رایج مانند دکمه‌ها را بدون نوشتن کدی به راحتی آرایش کنید. به طور مشابه، شما می‌توانید از Transformation برای چرخاندن، کشیدن یا اریب کردن اشیا یا هر چیزی در رابط کاربری خود استفاده کنید و حتی شما می‌توانید از سیستم انیمیشن تو کار wpf قبل از نشان دادن به چشمان کاربر استفاده کنید. چون موتور WPF محتویات یک پنجره را به صورت بخشی از یک عملیات انجام می‌دهد، می‌تواند بی نهایت از لایه‌های کنترل‌های روی هم افتاده را مدیریت کند، حتی اگر این کنترل‌ها شکل‌های غیر متعارف و شفاف باشند.

WPF دارای زیرساخت قدرتمندی بر اساس DirectX است،API‌های گرافیکی شتابدهنده‌ی سخت افزاری که معمولا در بازی‌های کامپیوتری استفاده می‌شود و این بدین معنی است که بدون سربار کارایی که در Windows Forms با آن‌ها روبرو بودید، به افکت‌های گرافیکی غنی ای دست پیدا خواهید کرد.در حقیقت شما به ویژگی‌های پیشرفته گرافیکی مانند پشتیبانی از فایل‌های ویدئویی و محتویات سه بعدی دست پیدا کرده اید. با استفاده از این ویژگی‌ها و همچنین یک ابزار طراحی خوب، ساخت رابط کاربری و افکت‌های بصری چشم نواز که ساخت آن‌ها با Windows Forms امکان پذیر نبود را ممکن می‌شود.

 

تعداد بازدید: ۴۰۹۲
دیدگاه ها: ۵
loading...

لطفا منتظر بمانید...