| |
| |
Preface | |
| |
| |
| |
Presentation Options | |
| |
| |
| |
.NET 3.5: A Better Framework for Building MVC, N-Tier, and SOA Applications | |
| |
| |
Integration Versus Silos | |
| |
| |
What? All That in One Book? | |
| |
| |
| |
Introducing XAML: A Declarative Way to Create Windows UIs | |
| |
| |
XAML 101 | |
| |
| |
Simple XAML Done Simply | |
| |
| |
Over Here...No, Wait, I Meant Over There! | |
| |
| |
It's Alive! (Or, How I Learned to Stop Worrying and Love Animation) | |
| |
| |
| |
Introducing Windows Presentation Foundation: A Richer Desktop UI Experience | |
| |
| |
Starting Simple: Panels | |
| |
| |
Nesting | |
| |
| |
Resources | |
| |
| |
Transformations | |
| |
| |
Animation | |
| |
| |
Data Binding | |
| |
| |
| |
Applying WPF: Building a Biz App | |
| |
| |
Breaking the Application into Pieces | |
| |
| |
Adorners | |
| |
| |
Business Classes | |
| |
| |
| |
Adding Items to the Shopping Cart | |
| |
| |
| |
Validating the Credit Card | |
| |
| |
| |
Introducing AJAX: Moving Desktop UIs to the Web | |
| |
| |
Web Applications Just Got a Whole Lot Faster | |
| |
| |
Getting Started | |
| |
| |
Creating a "Word Wheel" with AJAX | |
| |
| |
ScriptManager | |
| |
| |
What's Next? | |
| |
| |
| |
Applying AJAX: ListMania | |
| |
| |
Creating the To-Do List Manager | |
| |
| |
Personalizing the To-Do List | |
| |
| |
| |
Introducing Silverlight: A Richer Web UI Platform | |
| |
| |
Silverlight in One Chapter | |
| |
| |
The Breadth of Silverlight | |
| |
| |
Diving Deep: Building an Application | |
| |
| |
Controls | |
| |
| |
Events and Event Handlers | |
| |
| |
Creating Controls Dynamically | |
| |
| |
Data Binding | |
| |
| |
Styling Controls | |
| |
| |
| |
Interlude on Design Patterns | |
| |
| |
| |
Implementing Design Patterns with .NET 3.5 | |
| |
| |
.NET 3.5 Fosters Good Design | |
| |
| |
The N-Tier Pattern | |
| |
| |
The MVC Pattern | |
| |
| |
The Observer Pattern/Publish and Subscribe | |
| |
| |
The Factory Method Pattern | |
| |
| |
The Chain-of-Command Pattern | |
| |
| |
The Singleton Pattern | |
| |
| |
| |
The Business Layer | |
| |
| |
| |
Understanding LINQ: Queries As First-Class Language Constructs | |
| |
| |
Defining and Executing a LINQ Query | |
| |
| |
Extension Methods | |
| |
| |
Adding the Adventure WorksLT Database | |
| |
| |
LINQ to SQL Fundamentals | |
| |
| |
Using the Visual Studio LINQ to SQL Designer | |
| |
| |
Retrieving Data | |
| |
| |
LINQ to XML | |
| |
| |
| |
Introducing Windows Communication Foundation: Accessible Service-Oriented Architecture | |
| |
| |
Defining a Service More Precisely | |
| |
| |
Implementing Web Services | |
| |
| |
UDDI: Who Is Out There, and What Can They Do for Me? | |
| |
| |
How It All Works | |
| |
| |
WCF's SOA Implementation | |
| |
| |
Putting It All Together | |
| |
| |
| |
Applying WCF: YahooQuotes | |
| |
| |
Creating and Launching a Web Service | |
| |
| |
Consuming the Web Service | |
| |
| |
| |
Introducing Windows Workflow Foundation | |
| |
| |
Conventional (Pre-WF) Flow Control | |
| |
| |
Using Windows Workflow | |
| |
| |
Understanding the WF Runtime | |
| |
| |
Workflow Services | |
| |
| |
| |
Applying WF: Building a State Machine | |
| |
| |
Windows Workflow and State Machines | |
| |
| |
Building an Incident Support State Machine | |
| |
| |
| |
Using and Applying CardSpace: A New Scheme for Establishing Identity | |
| |
| |
About Windows CardSpace | |
| |
| |
Creating a CardSpace Identity | |
| |
| |
Adding CardSpace Support to Your Application | |
| |
| |
Summary | |
| |
| |
Epilogue | |
| |
| |
Index | |