کتاب های برچسب wpf
تاریخ: ۰:۸:۱۸ ۱۳۹۳/۲/۱۲ جمعه
توسط: 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...

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