.NET programming : a practical guide using C♯ /

Saved in:
Bibliographic Details
Author / Creator:Tapadiya, Pradeep K. (Pradeep Kumar), 1964-
Imprint:Upper Saddle River, N.J. : Prentice Hall PTR, 2002.
Description:1 online resource (xxv, 459 pages) : illustrations.
Language:English
Series:Hewlett-Packard professional books
Hewlett-Packard professional books.
Subject:
Format: E-Resource Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/13590044
Hidden Bibliographic Details
ISBN:0130669458
9780130669452
0130669458
Digital file characteristics:text file
Notes:Includes index.
Includes bibliographical references and index.
English.
Print version record.
Summary:Enterprise-class .NET programming in C#-from a developer's perspective. Internals of the .NET Framework-learn to get the most from its services Build professional applications using C#-quickly and efficiently Hands-on approach covering the Base Class Library, Remoting, ASP .NET Web Services, concurrency, security, enterprise services, dealing with legacy code, and much more .NET developers need more than buzzwords to get the job done. To tackle enterprise-class projects, they need both a real understanding of the .NET architecture and a working knowledge of how to put its services to work. In .NET Programming: A Practical Guide Using C#, .NET authority Pradeep Tapadiya takes a straightforward, hands-on approach to explain everything you need to know from development to deployment and maintenance for this platform-all from a developer's perspective. Using C# as the primary language, and with plenty of code examples throughout, this book is an excellent way to learn: The .NET infrastructure-packaging and deployment, the common language runtime and its services, and the .NET Framework class libraries Distributed computing-develop object-remoting applications for intranets and Web services for the Internet How to develop thread-safe code using the .NET synchronization infrastructure and learn asynchronous programming Interoperability with native DLLs and COM applications How to develop secure applications using role-based security and enforce security for third-party applications using code access permissions Enterprise services-develop scalable applications, support transactions, and more. Appropriate for experienced developers, .NET Programming will help you get the most from the .NET architecture-today.
Other form:Print version: Tapadiya, Pradeep K. (Pradeep Kumar), 1964- .NET programming. Upper Saddle River, N.J. : Prentice Hall PTR, 2002 0130669458
Standard no.:9780130669452
0130669458
Table of Contents:
  • Introduction
  • Acknowledgments
  • Part I.
  • 1. What Is .NET?
  • Introduction
  • The Vision
  • Web Services
  • Heterogeneous Environment
  • Smart Devices
  • Compelling User Experience
  • The Platform
  • The .NET Framework
  • Common Language Runtime
  • Class Libraries
  • Development Tools
  • Programming Languages
  • The .NET Framework SDK
  • Visual Studio .NET
  • Foundation Services
  • User Authentication Service
  • What Does It All Mean?
  • References
  • 2. From C++ to C#
  • A Simple "Hello User" Program
  • Behind the Scenes
  • C# for C++ Programmers
  • Primitive Data Types
  • Member Accessibility
  • Field Initialization
  • Type Constructors
  • Reference and Value Types
  • Arrays
  • Properties
  • Indexers
  • Delegates and Events
  • Method Parameters
  • Implementation Inheritance
  • Error Handling
  • Garbage Collection
  • Common Programming Paradigms
  • Client--Server Programming
  • Interface-Based Programming
  • Deployment
  • Diagnostics and Support
  • Tracing
  • Using the Debugger
  • Documentation
  • Summary
  • References
  • 3. Assemblies
  • Assemblies
  • Assembly Identification
  • Name
  • Version
  • Culture
  • Public Key
  • Anatomy of an Assembly
  • Modules
  • Metadata
  • Manifest
  • Resources
  • Shared Assemblies
  • The End of DLL Hell
  • Configuration Files
  • Application Configuration File
  • Publisher Policy Configuration File
  • Machine Configuration File
  • Assembly Binding
  • Attribute-Based Programming
  • Custom Attributes
  • Advanced Topics
  • Multifile Assemblies
  • Resources
  • Manifest Tables
  • Reflection
  • Summary
  • References
  • 4. Essentials of the .NET Framework
  • .NET Framework Overview
  • Anatomy of the Framework
  • Installing the Framework
  • Managed Code Execution Overview
  • Configuration
  • General-Purpose Configuration
  • Security Policies
  • Common Language Runtime
  • Common Type System
  • Common Language Specification
  • Value Types and Reference Types
  • Microsoft Intermediate Language
  • Hello World in IL
  • Managed Code Execution
  • Metadata Validation
  • Code Validation and Verification
  • JIT Compilation
  • Code Execution
  • Automatic Memory Management
  • Garbage Collection
  • Generations
  • Finalization
  • Disposing Resources
  • Using IDisposable Objects
  • Hosting the Runtime
  • Side-by-Side Execution
  • Loading the Runtime
  • Summary
  • References
  • 5. Programming with the Base Class Library
  • Enumeration
  • Implementation Considerations
  • Strongly Typed Enumerators
  • Collection
  • Lists
  • Arrays
  • Dictionaries
  • Sorting a Collection
  • Cloning
  • Streams
  • Data Encoding
  • Readers and Writers
  • Serialization
  • Formatters
  • Custom Serialization
  • XML Serializer
  • Strings
  • Formatting
  • String to Base Datatypes
  • Mutable String Class
  • Summary
  • Reference
  • Part II.
  • 6. Distributed Computing
  • Application Domains
  • Global Exception Handler
  • Domain-Neutral Assemblies
  • Contexts
  • Marshaling
  • Marshal-by-Value Objects
  • Marshal-by-Reference Objects
  • Nonremotable Objects
  • Remoting Architecture
  • Channels
  • Server-Activated Objects
  • Client-Activated Objects
  • Creating Proxy Classes
  • Remoting Configuration
  • Hosting under ASP.NET
  • Lifetime Leases
  • ASP.NET Web Services
  • Providing Web Services
  • Consuming Web Services
  • Managing State in ASP.NET Web Services
  • Customizing the Web Service Interface
  • Tracing ASP.NET Web Services
  • Remoting Internals
  • Messages
  • Contexts
  • Transparent and Real Proxies
  • Channels
  • The Complete Picture
  • Summary
  • References
  • 7. Interoperability
  • Introduction
  • Managed Code to Native DLLs
  • A Simple Example
  • String Type as Output
  • Pointers
  • Structures
  • Marshaling Hints
  • Accessing COM Components from .NET
  • A Simple Example
  • Lifetime Management
  • Error Handling
  • COM Apartments
  • DataTypes
  • Custom Wrapper
  • Late Binding
  • Accessing .NET Components from COM
  • Lifetime Issues
  • Adjusting Interop Attributes
  • Summary
  • References
  • 8. Concurrency
  • Multithread Programming
  • A Simple Example
  • Background Threads
  • Aborting a Thread
  • Multithreading Issues
  • Shared Data Conflicts
  • State Changes
  • Thread Affinity
  • Performance
  • Asynchronous Programming
  • Asynchronous Delegates
  • Web Service Clients
  • Thread Pooling
  • Summary
  • 9. Security
  • Introduction
  • Code Access Security
  • Code Access Permissions
  • Evidence
  • Security Policy
  • Requesting Permissions
  • Role-Based Security
  • Users and Roles
  • Managed Thread Principal
  • Impersonation
  • Role-Based Security Checks
  • ASP.NET Web Services Security
  • Hosting ASP.NET under IIS
  • Authentication
  • Role-Based Security
  • Code Access Security
  • Impersonation
  • Summary
  • References
  • 10. Enterprise Services
  • Enterprise Systems: .NET and COM+
  • Developing .NET Serviced Components
  • Serviced Component
  • Enterprise Service Attributes
  • Configuring the Assembly
  • Registering the Serviced Components
  • Implementing a Client
  • JIT Activation
  • Configuration and Working
  • Object Pooling
  • Configuration and Working
  • Role-Based Security
  • Declarative Access Check
  • Programmatic Access Check
  • Queued Components
  • Configuring a Queued Component
  • Managed Clients
  • Transactions
  • A Simple Banking System
  • Theory of Transaction
  • Configuring the Serviced Components
  • Extending Transactions to Clients
  • Extending Transactions to Web Services
  • Summary
  • References
  • Index