| About the Author |
|
xi | |
| About the Technical Reviewer |
|
xiii | |
| Acknowledgments |
|
xv | |
| Introduction |
|
xvii | |
|
Introducing .NET and Enterprise Architecture |
|
|
1 | (22) |
|
Defining Enterprise Applications |
|
|
1 | (6) |
|
Leveraging the .NET Servers |
|
|
7 | (2) |
|
Understanding the Enterprise Development Process |
|
|
9 | (2) |
|
Understanding Enterprise Application Design |
|
|
11 | (4) |
|
Establishing an Application Development Framework |
|
|
15 | (1) |
|
Getting Started with Visual Studio .NET |
|
|
16 | (5) |
|
|
|
21 | (2) |
|
Accessing Data in ADO.NET |
|
|
23 | (48) |
|
Building a Data Access Framework |
|
|
23 | (1) |
|
Understanding the ADO.NET Architecture |
|
|
24 | (4) |
|
Creating the Data Access Component |
|
|
28 | (12) |
|
Building Application Framework Objects |
|
|
40 | (6) |
|
Creating the Business Object Manager |
|
|
46 | (11) |
|
|
|
57 | (8) |
|
Connecting to Databases Other Than SQL Server |
|
|
65 | (4) |
|
|
|
69 | (2) |
|
Using Networking Directory Services |
|
|
71 | (24) |
|
Exploring Directory Services |
|
|
71 | (6) |
|
Leveraging .NET Framework Objects |
|
|
77 | (1) |
|
Applying Directory Services |
|
|
78 | (11) |
|
Improving Directory Service Performance |
|
|
89 | (4) |
|
|
|
93 | (2) |
|
Applying Reliable Messaging |
|
|
95 | (34) |
|
Introducing Messaging Systems |
|
|
95 | (4) |
|
Using Microsoft Message Queue |
|
|
99 | (2) |
|
Working with .NET Messaging Services |
|
|
101 | (24) |
|
Implementing a Distributed Service |
|
|
125 | (3) |
|
|
|
128 | (1) |
|
Integrating Mail Services |
|
|
129 | (22) |
|
Understanding E-Mail Concepts |
|
|
129 | (7) |
|
Building an E-Mail Business Service |
|
|
136 | (13) |
|
|
|
149 | (2) |
|
Automating Business Processes |
|
|
151 | (26) |
|
Enabling Business Process Automation |
|
|
151 | (1) |
|
|
|
152 | (3) |
|
Extending .NET Applications with BizTalk Server |
|
|
155 | (2) |
|
Defining the Business Process |
|
|
157 | (4) |
|
Implementing the Business Process |
|
|
161 | (14) |
|
Executing the Business Process |
|
|
175 | (1) |
|
|
|
175 | (2) |
|
Building Web Applications |
|
|
177 | (34) |
|
Standardizing Web Forms with Templates |
|
|
177 | (11) |
|
Adding Dynamic Data to Web Forms |
|
|
188 | (11) |
|
Managing User Session Data |
|
|
199 | (2) |
|
Validating User Data Entry |
|
|
201 | (3) |
|
Applying Web User Controls |
|
|
204 | (5) |
|
|
|
209 | (2) |
|
Developing Desktop Applications |
|
|
211 | (48) |
|
Building a Desktop Application Framework |
|
|
211 | (7) |
|
Creating a Plug-in Framework |
|
|
218 | (17) |
|
Adding Dynamic Data to Windows Forms |
|
|
235 | (8) |
|
Extending Application Usability |
|
|
243 | (12) |
|
Packaging Application Resources |
|
|
255 | (2) |
|
|
|
257 | (2) |
|
Using XML and Web Services |
|
|
259 | (42) |
|
Understanding the Extensible Markup Language |
|
|
259 | (9) |
|
Understanding the Web Service Framework |
|
|
268 | (5) |
|
Building Enterprise Web Services |
|
|
273 | (26) |
|
|
|
299 | (2) |
|
Integrating Reporting Services |
|
|
301 | (32) |
|
Delivering Enterprise Reporting |
|
|
301 | (5) |
|
Creating a New Enterprise Report |
|
|
306 | (4) |
|
Performing the Report Layout |
|
|
310 | (12) |
|
Adding Report Viewers to Applications |
|
|
322 | (8) |
|
Distributing Enterprise-Wide Reports |
|
|
330 | (2) |
|
|
|
332 | (1) |
|
Deploying .NET Applications on Wireless Devices |
|
|
333 | (44) |
|
Exploring the .NET Compact Framework |
|
|
333 | (25) |
|
Exploring the Microsoft Mobile Internet Toolkit |
|
|
358 | (18) |
|
|
|
376 | (1) |
|
Integrating .NET Applications |
|
|
377 | (38) |
|
Defining an Application Integration Strategy |
|
|
377 | (3) |
|
Architecting an Integration Platform |
|
|
380 | (1) |
|
Creating Integration Adapters |
|
|
381 | (11) |
|
Creating the Integration Server |
|
|
392 | (7) |
|
Performing Data Mapping and Transformation with XSLT |
|
|
399 | (7) |
|
Exchanging Data Between Adapters and the Integration Server |
|
|
406 | (6) |
|
|
|
412 | (3) |
|
Understanding .NET Security and Cryptography |
|
|
415 | (28) |
|
Defining Layers of Application Security |
|
|
415 | (1) |
|
Understanding the .NET Security Framework |
|
|
416 | (2) |
|
Implementing Security Concepts |
|
|
418 | (23) |
|
|
|
441 | (2) |
|
Installing .NET Applications |
|
|
443 | (24) |
|
Defining the Elements of Application Deployment |
|
|
443 | (1) |
|
Examining the Windows Installer Engine |
|
|
444 | (1) |
|
Implementing a Deployment Solution |
|
|
445 | (13) |
|
Addressing Common Deployment Issues |
|
|
458 | (7) |
|
|
|
465 | (2) |
|
Appendix A Building the IssueTracker Database |
|
|
467 | (4) |
|
Appendix B Understanding the IssueTracker Object Map |
|
|
471 | (2) |
|
Appendix C Using String Format Specifiers |
|
|
473 | (4) |
|
|
|
473 | (1) |
|
|
|
474 | (2) |
|
|
|
476 | (1) |
|
Appendix D Using XSLT Functions |
|
|
477 | (2) |
| Index |
|
479 | |