Moving to ASP.NET
|
Moving to ASP.NET |
 |
A review of the book 'Moving to ASP.NET: Web development with VB.NET' by Steve Harris and Rob MacDonald.
As I stared working on this site, the first step was to consider various programming environments, server-side languages and portal frameworks. This process took several weeks, and I think it didn't leave any stones unturned: ASP, PHP, Java, several very exotic environments and flavors of PHP Nuke and similar systems... Fortunately, Microsoft .NET framework was in its testing phase, I accidentally stumbled upon the IBuySpy framework, and that was it - a kind of love at first sight (same thing that happened when I started working with Java more than 6 years ago).
So, there I was, with several years of programming experience in previous versions of Visual Basic and other similar tools. But as Dan Appleman says in his foreword to this book, "there is one thing that .NET has certainly done, it has made all of us feel like beginners again". Nobody likes to feel like a beginner, at least not for long. I had to take the hard way, learning from scattered fragments of documentation and living through several beta cycles. However, times have changed for the better, and this book is one of the proofs.
For a start, this was one of the first books that assumes you'll be using the productivity features of VS.NET, moving away from the strange concepts of Beta-2-style programming in Notepad and equally non-visual environments. It starts by explaining the basic principles of server objects, Web forms, HTML controls and Web controls (I know, too many concepts that sound similar...). Chapter on building the custom Web controls offers an in-depth tutorial that will provide you with all the necessary information on this topic. Going further, the chapter describing development principles for mobile Web applications is one of my favorites, as it carefully guides the reader through this uncharted territory and offers many practical advices and troubleshooting tips.
Chapters titled "Working with Databases" and "Data Binding" feature more than 100 pages filled with essential information for every professional developer. However, "Working with XML" is the only weak link in this book, as the authors honestly admit that "...we thought no one would buy this book unless we included a chapter on XML". XML is a topic of such extreme importance, but the complete coverage would admitably require much more space. Anyway, it will provide you with the basic information, but don't expect too much from this chapter.
The following chapters on Web application structure, security, Web application design, Web services and scalability are filled with clear descriptions of advanced techniques and really make this book stand out from the rest of the crowd. I had some problems with security and scalability issues at my ASP.NET sites that were solved almost instantly after reading them. A set of carefully designed appendices also comes very handy in everyday work.
I would highly recommend this book to anyone coming to ASP.NET from a Visual Basic/"classic" ASP programming background and looking to develop robust and scalable Web applications. Maybe it doesn't apply to the entry and guru levels, but everything in-between is very well covered.