کتاب های برچسب 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 سال تحقیق و جست و جو برای گرد آوری بهترین پیشنهاد‌ها و تکنیک‌ها از حرفه ای‌ها و شاغلین در این زمینه است.

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

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