Hi Experties
I need a little advice. I want learn software development and develop a software in Microsoft Technologies. I am currently working with C# Language. So i prefer C# not VB. I have basic idea of Windows application and XAML. Now my problem:
Overall i am beginner in software development.So i want to start but what ? I have two option:
(1) Windows Application with C#
(2) WPF
Please suggest and guide me to choose one from both of them.
Loading

Mahesh ChandPosted Jun 13, 2011, 10:15 AM
Sam HobbsPosted Jun 11, 2011, 10:37 AM
VulpesPosted Jun 11, 2011, 8:27 AM
As I said earlier, when I talk about a legacy technology, I mean a technology that is still in use but is not being actively developed. This is consistent with Wikipedia's definition of a 'legacy system' (http://en.wikipedia.org/wiki/Legacy_system).
There is nothing derogatory about this - it's just a statement of (apparent) fact. Having used it for the last ten years, I certainly don't think that Windows Forms is bad or expect anyone to agree with that or anything else I say. In fact, one thing I've always liked about Windows Forms is that, even in Visual Studio, you can do everything in C# code and don't need to use a 'markup language' as well.
However, I do think that WPF is better for the reasons which Mahesh outlined and also has a better future. I am therefore of the opinion that Sandeep, or any other C# beginner, should go with that rather than Windows Forms.
Sandeep ShekhawatPosted Jun 11, 2011, 2:12 AM
Sam HobbsPosted Jun 10, 2011, 10:02 PM
Mahesh ChandPosted Jun 10, 2011, 9:37 PM
I am a Windows Forms developer by heart (since .NET 1.0) but since WPF was announced, all my new projects are done in WPF.
Mahesh ChandPosted Jun 10, 2011, 9:35 PM
BUT you can write same in WPF
PLUS WPF is more flexible, more advanced and have many more options and does things in better ways than Windows Forms. It also has many controls/features that are not easy to do in Windows Forms. For example, each object in WPF has its own events including a Rectangle.
Cheers!
Sam HobbsPosted Jun 10, 2011, 9:19 PM
Note that I am not saying anything such as that about WPF or Silverlight.
VulpesPosted Jun 10, 2011, 2:58 PM
Sam HobbsPosted Jun 10, 2011, 2:49 PM
VulpesPosted Jun 10, 2011, 2:32 PM
Sam HobbsPosted Jun 10, 2011, 2:02 PM
The thing we cannot know is if Windows will get a drastic change anytime in the near future. It might. It is entirely possible, as far as I see, for the current Windows UI to soon be replaced with something like WPF. The current UI will continue to be supported for many years but otherwise it might be better to learn WPF. Currently WPF uses the classic Windows API underneath and until that changes learning Windows Forms is useful but for a beginner it is useful to start with WPF and Silverlight.
Mahesh ChandPosted Jun 10, 2011, 11:17 AM
YES! I would recommend WPF. WPF is used to build Windows applications with C# or VB.NET. Buying a beginner book (any) is probably a good idea. After that, you can explore C# Corner WPF section
Good luck!
VulpesPosted Jun 10, 2011, 9:13 AM
http://www.amazon.com/WPF-4-Unleashed-Adam-Nathan/dp/0672331195/ref=pd_sim_b_2
http://www.amazon.com/Pro-WPF-2010-Matthew-MacDonald/dp/1430272058/ref=pd_sim_b_1
Sandeep ShekhawatPosted Jun 10, 2011, 7:52 AM
But now where i will go means book that i will can use as begging level to expert level.
VulpesPosted Jun 10, 2011, 5:56 AM
As you probably know already, WPF is far more powerful than WF though it is harder to use.
XAML is also the basis for Siverlight and, hopefully, both WPF and Siverlight will still have a good future under Windows 8 even if the focus for the moment seems to be on the 'terrible twins' of HTML5 and Javascript :)
Mayur GujrathiPosted Jun 10, 2011, 2:18 AM
such as
payroll management system
School management
start to develop with this kind of systems you will learn a lot
And off-course csharocorner is with you