Reputation: 21
I am what I would consider a very experienced web developer, not to mention programmer in general. One area I have never seriously moved into is winforms development. Could someone recommend some resources that would be assist me in getting familiar with winforms? Many of the resources I have found are less than desirable in that they either cater too much towards beginners or they lack good software design principles.
Upvotes: 0
Views: 632
Reputation: 11449
Windows Forms 2.0 Programming (Microsoft .NET Development Series)
by Chris Sells and Michael Weinhardt
Programming WPF
by Chris Sells, Ian Griffiths
Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation (Pro - Developer)
by Charles Petzold
If you're looking to build enterprise desktop applications and are familiar with OO Design Patterns, I'd recommend SCSF and CAB as a backbone and Clickonce as the deployment mechanism.
Upvotes: 1
Reputation: 1758
Actually, coming from a web background will probably help you write thick-client software (WinForms or WPF; I can think of many reasons to continue work on WinForms), because many of the pittfalls of winform development are simply not possible in a web environment (such as keeping connections open between units-of-work/interactions and in general holding on to [a large number of] various resources).
Some tips:
Upvotes: 2
Reputation: 25429
Hahahahaha. Well in my opinion pretty much every single example of Winforms lacks good software design principles. This is due to the "form first" development style that visual studio uses by default.
In most demonstrations and samples there is no benefit in producing a more pleasing design as you're trying to demonstrate just one thing and redoing the architecture would be overboard.
Upvotes: -2
Reputation: 158389
First off, I would probably recommend you to dive into WPF rather than winforms these days. Winforms is the "old" way of doing .NET windows applications, and WPF is the way of the (at least near) future. That said, windowsclient.net seems to be the official MS information outlet regarding these technologies.
Upvotes: 2