از مدیر محترم میخوام که این پست من رو پاک کنه
با تشکر
Printable View
از مدیر محترم میخوام که این پست من رو پاک کنه
با تشکر
با سلام
ایا استارتر تاپیک بعد از 2.5 سال هنوز به یادگیری wpf معتقده؟ ایا بعد از گذشت 2.5 سال با یادگیری زبانهای سی و سی پلاس پلاس مخالفه؟
ایا هنوز معتقده زبانهای سی و سی پلاس پلاس به درد اینده نمیخوره؟
بسم الله الرحمن الرحیم.
سلام.نقل قول:
شک ندارم به این قضیه.
WPF و سی شارپ در کنار هم امروز خیلی به برنامه نویس ها و رفع نیاز هاشون کمک میکنند.
شما با یادگیری WPF امروز میتونی برای سیستم عامل ویندوز تحت وب (Silverlight) ، مترو , Windows phone و طراحی نرم افزار برای ویندوز برنامه نویسی کنید.
با یادگیری سی شارپ شما میتونید برای نسخه های لینوکس ، مک ، اندروید ، IOS تبلت و موبایل برنامه نویسی کنید.
جالب اینجاست که Xamarin کد نویسی سی شارپ برای گوشی اندروید رو شبیه محیط xaml دبلیو پی اف کرده.
من فکر نمی کنم با این حساب دیگه کسی بخواد حتی فکر این رو بکنه که امروز با چی کار کنه:n16:.
ممنون علی اقا
یک سوال دیگه برام پیش اومده ممنون میشم پاسخ بدید
1.ایا مرجع کاملی برای یادگیری WPF و XAML به زبان فارسی وجود داره ؟ اگه کتاب باشه بهتره
در حال حاظر کتابی به نام اموزش گام به گام #C نویسنده جان شارپ تو خونه دارم میشه رو این کتاب حساب باز کرد یا باید مرجع خاص دیگه ای انتخاب کنم ؟ به نظر شما بهترین مرجع یادگیری سی شارپ کدوم کتاب هست؟
بسم الله الرحمن الرحیم.
سلام.
روی هر کتاب آموزشی می تونید حساب کنید.منم برای یاد گرفتن سی شارپ اصلاً نه کتاب خوندم نه ویدئو دیدم:n02:. ولی خوب اگر شما آموزش ببینید قطعاً سریعتر پیشرفت میکنید.نقل قول:
فقط کافیه توی گوگل سرچ بزنید آموزش فارسی wpf گزینه های مناسبی براتون میاد که میتونید ازش خیلی خوب استفاده کنید.
توی زبان فارسی چیزی به عنوان بهترین کتاب وجود نداره چون هیچکدومشون کامل نیستند (از نظر خودم:n02: چون هر کتابی رو باز کردم حوصله خوندنش رو نداشتم :n02:) و همه در سطح متوسط هستند. ولی اگر منظورتون اینه که کدومشون از اونای دیگه بهتره:n02: و میتونه نیاز های شما رو تا حدود خیلی زیادی بر اورده کنه.در حال حاضر کتاب آموزش WPF به زبان فارسی هست (نوشته مهدی کیانی) که فکر کنم یکی بیشتر نباشه و با یه جستجو کوچیک توی گوگل لینکش دستتون میاد.:n16:
مزیت های استفاده از Wpf به عنوان رابط کاربری :
WPF یک زیر سیستم گرافیکی جدید برای توسعه رابط کاربری در ویندوز است که برای اولین بار به عنوان بخشی از دات نت فریم ورک 3.0 عرضه شد. WPF برای رندر کردن گرافیک صفحه به جای استفاده از سیستم GDI از DirectX استفاده می کند و به همین دلیل قادر به ایجاد گرافیک های پیچیده تری است. در این مطلب به برخی از مزیت های استفاده از WPF به عنوان رابط کاربری اشاره خواهیم کرد.
1) ظاهر زیبای رابط کاربری طراحی شده : تمام اجزای رابط کاربری در WPF با استفاده از Direct3D رندر می شوند و می توانند دارای گرافیک بسیار پیچیده ای باشند که از اجزای مختلفی تشکیل شده اند. با WPF می توانید عکس، صدا، ویدئو و متن های گرافیکی پیچیده را در رابط کاربری خود داشته باشید، بدون اینکه سرعت پاسخگویی UI به کاربر را تحت تاثیر قرار دهید. اجازه استفاده از فایل های مالتی مدیا در پنجره های ویندوز و قابلیت هایی مثل Styles و Templates به طراحان اجازه می دهد تا یک رابط کاربری گرافیکی زیبا و چشم نواز بسازند. نرم افزارهایی که رابط کاربری شان را با WPF توسعه داده اند، از ظاهر بسیار زیبایی برخوردار هستند. شما می توانید یک رابط کاربری طراحی شده توسط WPF را به راحتی از بقیه تشخیص دهید. مثال قابل درک یک رابط کاربری زیبا و انطاف پذیر که با WPF توسعه داده شده، Visual Studio 2010 و Expression blend هستند. در شکل زیر نمایی از برنامه Family Show را مشاهده می کنید که UI آن با WPF طراحی شده است.
2) جداسازی رابط کاربری از منطق برنامه : تعریف اجزای رابط کاربری در WPF در یک فایل جداگانه و به زبان تعریفی XAML انجام می گیرد. کدهای C#یا VB شما که منطق برنامه را شکل می دهند در فایل جداگانه ای قرار می گیرند. WPF جداسازی شفافی میان رابط کاربری و دیگر اجزای برنامه ایجاد می کند. این قابلیت به شما اجازه می دهد تا به راحتی از الگوهای طراحی MVP یا MVVM برای طراحی نرم افزار خود استفاده کنید. این جداسازی کار توسعه و نگهداری نرم افزار را در دراز مدت بسیار آسان می کند.
3) قالبیت اجرا در مرورگر : اپلیکیشن های WPF علاوه بر اجرا به صورت stand alone قادر به اجرا درون یک مرورگر به صورت هاست شده، هستند. شما با استفاده از قابلیت XBAP می توانید اپلیکیشن WPF خود را در مرورگرهای IE و Firefox به همان صورت که در دسکتاپ اجرا می شود، اجرا کنید. در حقیقت مایکروسافت با ایجاد این قابلیت یک قدم به یکپارچه سازی توسعه ویندوز و وب نزدیک تر شده است. اپلیکیشن های XBAP همان قابلیت های یک اپلیکیشن تحت دسکتاپ WPF را به شما در قالب یک برنامه هاست شده در مرورگر ارائه می کنند.
4) استفاده از XAML برای تعریف اجزای UI : موفقیت یک زبان نشانه گذاری به نام HTML برای توسعه رابط کاربری وب، باعث شد تا مایکروسافت به فکر ایجاد یک زبان نشانه گذاری برای طراحی UI در ویندوز بیفتد. نتیجه این تلاش، زبان XAML است که هم اکنون در WPF و Silverlight مورد استفاده قرار می گیرد. XAML یک زبان تعریفی بر اساس XML است که منطق برنامه را از رابط کاربری جدا می کند و یادگیری آن آسان است. تعریف تمام اجزای رابط کاربری در WPF با زبان XAML انجام می گیرد. شما می توانید خصوصیات و رفتار هر یک از کنترل های ویژوال و غیر ویژوال رابط کاربری خود را به جای استفاده از برنامه نویسی روالی، با یک زبان declarative انجام دهید. در آخر کدهای XAML می توانند به عنوان یک اسمبلی مدیریت شده کامپایل شوند.
5) سازگاری با WinForms : در WPF می توانید از فرم های ویندوزی معمولی هم استفاده کنید و در واقع WPF سازگاری کاملی با WinForms و API ویندوز دارد. با استفاده از کلاس های ElementHost و WindowsFormsHost قادر به استفاده از اجزای WinForms در WPF خواهید بود. همچنین در پروژه های WinForms خود می توانید از اجزای WPF به خوبی استفاده کنید.
6) سرعت رندر بالا : WPF به جای استفاده از GDI+ برای رندر کردن رابط کاربری، به صورت مستقیم از DirectX استفاده می کند. در این حالت رندر کردن گرافیک های بکار رفته در رابط کاربری به جای اینکه بر عهده CPU باشد، بر عهده GPU خواهد بود. WPF با استفاده از شتاب دهنده سخت افزاری گرافیک ها و افکت های رابط کاربری را با سرعت بیشتری اجرا می کند.
7) Data Binding قوی و انعطاف پذیر : WPF به صورت توکار دارای قابلیت های Data Binding فوق العاده انعطاف پذیر و موثری است. شما در WPF تقریباً می توانید هر منبع داده ای را به مشخصه های مختلف کنترل های پنجره bind کنید. به طور مثال کوئری های LINQ یا مجموعه ای از کلاس های شامل داده می توانند به کنترل هایی مثل ListView و DataGrid بدون احتیاج به نوشتن کد اضافی Bind شوند. WPF از سه حالت Data binding پشتیبانی می کند: 1- One Way : کلاینت دسترسی فقط خواندنی به اطلاعات دارد و زمانی که سورس آپدیت می شود خودش را آپدیت می کند 2- TwoWay : تغییر کردن سورس باعث آپدیت شدن کلاینت و تغییر کردن اطلاعات کلاینت باعث آپدیت شدن سورس می شود. این روش برای فرم های Editable بسیار مناسب است 3- OneWayToSource : بر عکس روش OneWay است، زمانی که اطلاعات کلاینت توسط کاربر تغییر می کند، سورس را آپدیت می کند.
8 ) سرویس های مالتی مدیا : در پنجره های WPF شما می توانید از فایل های image, audio و video به راحتی استفاده کنید. WPF یک سیستم انیمیشن خوب به علاوه قابلیت رندر کردن دو بعدی و سه بعدی فراهم می کند. قابلیت های 3 بعدی در WPF زیر مجموعه ای از قابلیت های فراهم شده توسط Direct3D هستند که این باعث می شود شما توانایی طراحی رابط کاربری 3 بعدی را داشته باشید.
9) Templates & Styles : در WPF شما می توانید ظاهر یک عنصر را با استفاده از مشخصاتش تعریف کنید یا اینکه از Template و Style برای این کار استفاده کنید. Style مجموعه ای از مقادیر propertyهاست که می تواند بر روی یک عنصر اعمال شود. Style در WPF همان نقشی را که CSS در صفحات وب بازی می کند، بر عهده دارد. تمپلیت ها نیز مکانیزمی برای سفارشی کردن ظاهر کنترل های ویژوال رابط کاربری در WPF است که به همراه سیستم Style یک راه حل جامع و مناسب برای شکل دهی ظاهر UI به شما ارائه می کنند.
10) توانایی کار کردن برنامه نویسان و طراحان با همدیگر : WPF به صورتی پیاده سازی شده است که یک برنامه نویس بتواند بدون داشتن کد XAML یک پنجره برای آن برنامه نویسی کند. همانطور که اشاره شد، در WPF جداسازی شفافی از منطق برنامه و رابط کاربری وجود دارد که این امر باعث می شود تا ما بتوانیم طراحی رابط کاربری را به یک طراح بسپاریم و در همان حال منطق برنامه را بدون نیاز به داشتن UI پیاده سازی کنیم. طراحان می توانند با ابزاری مثل Expression blend پنجره های رابط کاربری را به خوبی طراحی کنند، و توسعه دهندگان به پیاده سازی منطق برنامه در ویژوال استادیو مشغول باشند.
منبع : فراسان
درود
آقا من یه جا شنیدم که مایکروسافت دیگه نمیخواد" Silverlight " رو پشتیبانی که و ادامه بده ؟ این خبر درسته ؟(البته ظاهرا منبع معتبری واسه این خبر وجو نداره!)
تا اون جایی که من تو جریانم "Silverlight " رو همه پلاتفورم ها اجرا میشه و از همه مهم تر تو وب:n09:, پس چرا باید مایکروسافت باید این رو کنا بگذاره !؟
کسی نمونه ای از ظاهر وب های که با Silverlight ساخته شدن داره ؟
بسم الله الرحمن الرحیم.
سلام.
اگر از سایت های فارسی زبان شنیدید خوب طبیعیه... بعضی از افراد من نمیدونم یه سرچ توی سایت های دیگه میزنن و مطالب رو کپی پیس میکنن بدون اینکه از صحت خود مطلب مطلع باشن.نقل قول:
مایکروسافت تا سال 2021 تضمین داده که از سیلورلایت پشتیبانی میکنه و اگر مرورگر جدیدی بیاد یا ورژن جدیدی بیاد سیلورلایت رو اپدیت میکنه به نظر میاد فیچرهاشو تموم کرده!! :
موفق باشید.کد:[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Support for releases known as Tools ends no less than 12 months following the notification date. Silverlight 5 will support the browser versions listed on [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] through 10/12/2021, or though the support lifecycle of the underlying browsers, whichever is shorter. As browsers evolve, the support page will be updated to reflect levels of compatibility with newer browser versions.
با تشکر از علی آقا
تاپیک بسیار کاربردی و موثری و برای من راهگشا بود..
از بین منابع انگلیسی(کتاب، فیلم،..) چه منبعی را معرفی میکنید؟
یا کلا جهت آموزش کاربردی تر wpf چه توصیه ای دارید؟
بسم الله الرحمن الرحیم.
سلام.
تمامی اموزش ها در پست اول لینک شده.آموزش های ویدئویی انگلیسی کاربری تر هستند.نقل قول:
تمرین رو بیشتر از اموزش پیشنهاد میکنم. هرچی بیشتر تمرین کنید سریعتر به جواب میرسید.
توصیه های UI و Engine رو در صفحات قبل بخونید برای اینکه بتونید نرم افزارتون رو توی همه پلتفرم ها اجرا کنید.