From the Publisher
Enter a New World of Database Programming
Visual Basic .NET and ADO.NET facilitate the development of a new generation of database applications, including disconnected applications that run on the Web. Mastering Visual Basic .NET Database Programming is the resource you need to thrive in this new world. Assuming no prior experience with database programming, this book teaches you every aspect of the craft, from GUI design to server development to middle-tier implementation. If you're familiar with earlier versions of ADO, you'll master the many new features of ADO.NET all the more quickly. You'll also learn the importance of XML within the new .NET paradigm. Coverage includes:
Getting familiar with the ADO.NET object model
Using the data access wizards
Taking advantage of new SQL Server 2000 features
Carrying out XSL Transformations and XPath queries
Generating XML using the T-SQL FOR XML statement
Binding controls to ADO.NET result sets
Arriving at a sound database design
Tuning your SQL Server 2000 database
Using the XML Designer in Visual Studio .NET
Leveraging the data access tools available in the Visual Studio .NET IDE
Working with .NET data providers
Choosing between streaming data and caching data
Working with the Data Form Wizard in Visual Studio .NET
Using advanced ADO.NET techniques
Building a threaded application
Using .NET's advanced exception handling capabilities
Using the .NET Deployment Project Template
From the Author
When writing this book, I wanted to avoid regurgitating the information that you could find anywhere on the web or online help. Therefore, you wont find pages and pages of syntactical reference material. All you have to do is hit F1 to get that. Instead, I wanted to provide a conceptual foundation for architecting distributed systems using the .NET paradigm. Once this foundation is in place, I superimpose both the logical and physical layers that create a database driven system. This way, youll get more than a type-what-where approach, youll understand how .NET database systems should be architected, as well as the reasons behind these design decisions.
The role of data is different in a distributed environment. Most often, you must rely on outdated snapshots. Yes, outdated, because as soon as the data leaves the database, it gets old quickly. Disconnected users are more common, not merely because of the prevalence of the Internet (which users browse from their desktop), but also because of the spread of wireless devices, such as cell phones and PDAs. Because of this, youll have to understand how to work with data caching, streams, and synchronization.
On a technical level, how you design and write your data access code has changed. The VB runtime has been replaced by a unified CLR. More than likely, youll be working with the .NET base classes and .NET data providers, rather than ADO or OLE DB. Youll need to understand how to program with XML and its satellite technologies, such as XPath and XSLT. Relational data is not the only way to store your data; both relational and hierarchical data schemas play a vital role. Youll cover all these concepts and technologies within Mastering Visual Basic.NET Database Programming.
--- Asli Bilgin