Foreword | p. xv |
About the Author | p. xxiii |
About the Technical Reviewer | p. xxv |
About the Foreword Writer | p. xxvii |
Acknowledgments | p. xxix |
Introduction | p. xxxi |
The Mainframe Paradigm Shift | p. 1 |
Your Future with COBOL | p. 3 |
Why Software Vendors Care About Mainframe COBOL | p. 4 |
Creating a New Standard for Mainframe COBOL | p. 6 |
Mainframe COBOL: How Will It Look? | p. 15 |
Your Reformation Has Begun | p. 25 |
Summary | p. 27 |
To Learn More | p. 28 |
What Is .NET? | p. 29 |
Putting the .NET Question into Perspective | p. 30 |
Programming Essentials with a .NET Language | p. 31 |
Accessing Data the .NET Way | p. 37 |
Interfacing with the User Using .NET | p. 40 |
Understanding Advanced .NET Technologies | p. 46 |
Marketing and Planning for .NET | p. 52 |
Summary | p. 57 |
To Learn More | p. 58 |
.NET Retraining Prerequisites | p. 59 |
Presenting a Historical View to Understand Our Future | p. 60 |
Take a Reality Check | p. 65 |
Building Blocks for Your .NET Training | p. 66 |
Summary | p. 90 |
To Learn More | p. 91 |
.NET Retraining Prerequisites, Part 2 | p. 93 |
Object-Oriented Programming | p. 94 |
Hypertext Markup Language | p. 105 |
Client-Side Scripting Languages | p. 110 |
Extensible Markup Language | p. 115 |
Summary | p. 127 |
To Learn More | p. 127 |
.NET Programming Essentials | p. 131 |
Inside the .NET Integrated Development Environment | p. 133 |
Integrated Development Environments | p. 134 |
Choosing Your .NET Language | p. 159 |
Developing Your First .NET Programs | p. 163 |
Summary | p. 169 |
To Learn More | p. 170 |
The Nuts and Bolts of .NET Programming | p. 171 |
Taking a New Look at Old Programming Syntax | p. 171 |
Examining Microsoft Intermediate Language | p. 197 |
Summary | p. 202 |
To Learn More | p. 202 |
The .NET Framework | p. 205 |
Dicing the .NET Framework | p. 205 |
(Re)using the .NET Framework | p. 228 |
Summary | p. 242 |
To Learn More | p. 243 |
The .NET Common Language Runtime | p. 245 |
Understanding the Common Language Runtime | p. 245 |
The Garbage Collector | p. 249 |
Summary | p. 278 |
To Learn More | p. 278 |
Creating and Using Objects | p. 281 |
The Origin of "the Object" | p. 282 |
Finally, Value versus Reference Objects | p. 288 |
Object Visibility and Availability | p. 313 |
Summary | p. 318 |
To Learn More | p. 318 |
Reading, Writing, and Describing Data | p. 321 |
A New Perspective Toward Data | p. 323 |
A Basic View of Data: Files | p. 324 |
An Extended View of Data: Data Repositories | p. 342 |
A Meta View of Data: Metadata | p. 347 |
Summary | p. 357 |
To Learn More | p. 357 |
Database Programming with .NET | p. 359 |
SQL Server 2000: A .NET Enterprise Server | p. 360 |
Database Programming with .NET | p. 377 |
Summary | p. 405 |
To Learn More | p. 406 |
XML in a Managed Environment | p. 409 |
XML and the .NET Dataset | p. 410 |
An XML Namespace: System.Xml | p. 434 |
The Other XML Namespaces | p. 439 |
Summary | p. 440 |
To Learn More | p. 441 |
Interfacing and Interacting with the User | p. 443 |
Windows Forms, Web Forms, and No Forms | p. 445 |
Developing with the User in Mind | p. 447 |
Windows Development on .NET | p. 453 |
ASP .NET Web Development | p. 471 |
Summary | p. 505 |
To Learn More | p. 505 |
Adding Value to Your Interface | p. 509 |
Making Your Windows Applications Informative | p. 510 |
Making Your ASP .NET Applications Interactive | p. 528 |
Adding Value with XML Web Services | p. 543 |
Summary | p. 547 |
To Learn More | p. 548 |
Managing Cache and State for ASP .NET | p. 551 |
Legacy CICS "State Management" | p. 552 |
Preparation for Cache and State | p. 554 |
Save Your Cache! | p. 556 |
State for the Stateless Protocol | p. 562 |
Other Types of "State Management" | p. 590 |
User Interface for the Sample Applications | p. 592 |
Summary | p. 593 |
To Learn More | p. 594 |
Reporting and Information Delivery | p. 597 |
Using Crystal Reports for VS .NET | p. 598 |
Electronic Report Delivery | p. 614 |
Summary | p. 628 |
To Learn More | p. 629 |
Deploying Your .NET Application | p. 631 |
Deployment Considerations | p. 632 |
Automate with Microsoft Windows Installer 2.0 | p. 647 |
The Manual Approach: XCOPY or Copy | p. 667 |
Summary | p. 676 |
To Learn More | p. 677 |
Advanced .NET Technologies | p. 679 |
Configuration for .NET Applications | p. 681 |
Configuration with Directives | p. 682 |
Configuration with Custom Attributes | p. 684 |
Configuration with XML-Based Files | p. 706 |
Configuration with Configuration Namespaces | p. 718 |
Configuring for Code Access Security | p. 722 |
Summary | p. 746 |
To Learn More | p. 747 |
Using Enterprise Services (COM+) | p. 749 |
What Is COM+? | p. 750 |
Creating a Serviced Component | p. 757 |
Introducing Your Serviced Component to COM+ | p. 767 |
Using Your Serviced Component | p. 790 |
Summary | p. 797 |
To Learn More | p. 798 |
Developing for the Enterprise | p. 801 |
Distributed, Asynchronous, and Concurrent Application Models | p. 803 |
Revisiting Microsoft Message Queuing (MSMQ) | p. 805 |
Asynchronous Processing | p. 821 |
.NET Remoting | p. 843 |
Introducing Multithreading | p. 847 |
Summary | p. 877 |
To Learn More | p. 878 |
Appendixes | p. 883 |
Debugging and Testing | p. 885 |
Debugging | p. 886 |
Testing | p. 900 |
Summary | p. 909 |
To Learn More | p. 910 |
A Sharp Primer: C# and J# | p. 913 |
Introducing Visual C# .NET | p. 913 |
Introducing Visual J# .NET | p. 925 |
Summary | p. 933 |
To Learn More | p. 934 |
Religion, Landmines, and Distractions | p. 937 |
Distractions: Been There, Done That | p. 938 |
Summary | p. 944 |
To Learn More | p. 945 |
Fujitsu's NetCOBOL for .NET | p. 947 |
Product Features | p. 947 |
Product Documentation | p. 949 |
Summary | p. 950 |
To Learn More | p. 951 |
Index | p. 953 |
Table of Contents provided by Rittenhouse. All Rights Reserved. |