did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780201738285

Applied .net : Developing People-Oriented Software Using C#

by ; ; ;
  • ISBN13:

    9780201738285

  • ISBN10:

    0201738287

  • Format: Paperback
  • Copyright: 2001-10-01
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99

Summary

Applied .NET strikes the perfect balance between .NET theory and practice. It doesn't just show you how to apply C# and .NET: it demonstrates just how much you can achieve with .NET once you've mastered it. More than any other book, Applied .NET is focused on the implementation cycle of software development, and the specific challenges developers will face while developing for the .NET platform. Using real-world code examples, the book addresses the realities of developing software using C#, and integrating components written in C# with other tools like BizTalk Server and ASP+. Along the way, the authors introduce the overall architecture of .NET, explain the powerful paradigm shift represented by the .NET Common Language Runtime (CLR), demonstrate how .NET technologies fit together, and explain which types of components .NET is best suited for. Coverage includes: C# structure and syntax; C# types and type safety; C# classes, delegates, exceptions, assemblies, and the build process. For all developers, software architects, and IT managers considering or implementing .NET technology.

Table of Contents

People-Oriented Software
1(14)
The People-Oriented Paradigm
3(3)
Universalization
4(1)
Collaboration
5(1)
Translation
5(1)
A .NET Approach
6(8)
.NET and Universalization
6(3)
.NET and Collaboration
9(3)
.NET and Translation
12(1)
System Interoperability
12(1)
Contract Transformation
13(1)
Conclusion
14(1)
Applied People-Oriented Software
15(56)
People-Oriented Design
15(4)
People-Types: ``Design with Attitude''
16(1)
Miner
17(1)
Conductor
18(1)
Linguist
18(1)
Apply the Concepts: The InternetBaton Application
19(50)
InternetBaton Application Features
19(2)
Universalization Design: Mining the Runtime
21(1)
Step 1: Sign-Up Page with Entry Validation
22(9)
Step 2: Authentication and Authorization of Users
31(6)
Step 3: Creation of New Baton Projects
37(13)
Collaboration Design: Conducting the Orchestra
50(4)
Step 4: Integration of InternetBaton with Other Web Services
54(8)
Translation Design: A Linguist's Delight
62(1)
Step 5: Baton Synchronization
62(4)
Step 6: Translation of Baton Metadata
66(3)
Conclusion
69(2)
C#
71(60)
This Time, It's Personal
71(2)
What Is C#?
73(1)
What's So Special About C#?
74(6)
Contemporary Perspective
74(1)
It's Elegant
74(1)
It's Object Oriented
75(1)
It's Component Oriented
76(1)
People-Oriented Perspective
77(1)
C# and Universalization
77(1)
C# and Collaboration
78(1)
C# and Translation
79(1)
Language Tour
80(51)
The Basics
81(1)
Program Structure
82(1)
Namespaces
82(3)
Assemblies
85(1)
Variables
85(3)
Expressions
88(3)
Statements
91(8)
Types
99(1)
Value Types
99(5)
Arrays Types
104(2)
The object Type
106(1)
Type Harmony
106(1)
Classes
107(1)
Inheritance
108(1)
Members
109(2)
Constructors
111(2)
Destructors
113(1)
Method and Method Overloading
114(2)
Properties
116(1)
Operators
117(1)
Events
118(2)
Indexers
120(2)
Interfaces
122(3)
Struct
125(1)
Enum
126(1)
Attributes
126(1)
Exceptions
127(4)
Conclusion
131(1)
Applied C#
131(40)
ManagedSynergy
131(38)
The Vision
132(1)
The Functionality
132(1)
The Design
133(1)
Universalization
134(1)
Collaboration
135(1)
Translation
136(1)
The Implementation
137(1)
Opening an Existing Project
138(6)
Creating a New Project
144(6)
Adding a Project Item
150(4)
Deleting a Project Item
154(1)
Checking Out an Item
154(2)
Viewing a Project Item
156(1)
Checking In an Item
157(3)
Reviewing an Item
160(3)
Viewing an Item's Properties
163(3)
Invoking Administration Services
166(1)
Dynamic Status Updates and Overnight Project Replication
166(3)
Conclusion
169(2)
The Common Language Runtime
171(40)
Windows and Components
173(19)
Static Libraries
173(1)
Dynamic Link Libraries
174(1)
Implicit Linking
175(3)
Explicit Linking
178(2)
Upsides and Downsides
180(1)
COM Tries to Fix It
180(1)
COM Interfaces
181(4)
COM Objects
185(1)
COM Classes and Class Objects
186(1)
Loading COM DLLs
187(2)
IDL and Type Information
189(1)
COM+
190(1)
What Is Right in COM?
191(1)
What Is Wrong in COM?
191(1)
Enter the Common Language Runtime
192(17)
A Pervasive Type System
193(1)
Types Are Fundamental
194(1)
The Common Type System
195(3)
Value Types
198(1)
Value versus Reference
198(1)
The Common Language Specification
198(1)
Boxing
198(1)
How Types Map to C#
198(1)
Fields
199(1)
Methods
199(1)
Properties
199(1)
Constructors
199(1)
Assemblies
200(1)
Assemblies and Modules
201(1)
The Manifest
201(1)
Private versus Public Assemblies
202(1)
.NET Versioning
203(1)
Life within the CLR
203(1)
IL and JIT Compiling
204(1)
.NET Garbage Collection
205(1)
Finalization
206(1)
Threading and the CLR
207(1)
AppDomains
207(1)
Interoperability
208(1)
Platform/Invoke
208(1)
TLBEXP and TLBIMP
208(1)
Conclusion
209(2)
Applied Runtime
211(36)
Building Assemblies and Applications
211(3)
The Command Line
211(2)
Makefiles
213(1)
Building Projects Using Visual Studio.NET
214(1)
Examining the Manifest
215(3)
Using ILDASM
215(3)
Deployment and Versioning
218(7)
Global Cache
221(2)
Loading Assemblies and Versioning
223(1)
More on Configuration Files
224(1)
Garbage Collection
225(2)
Effects
225(1)
Deterministic Finalization
225(2)
Threading and the CLR
227(7)
Creating Threads
227(2)
Synchronization
229(4)
Method-Level Locks
233(1)
Interoperability
234(7)
Platform/Invoke
234(2)
Interoperating with COM
236(1)
TLBIMP
236(2)
TLBEXP
238(3)
Windows Forms
241(3)
The Forms Class
242(2)
Handling Events
244(1)
Graphics and Rendering
244(1)
Conclusion
244(3)
ASP.NET Up Close
247(24)
Connective Tissue
248(1)
The Road to ASP
248(1)
Classic ASP versus ASP.NET
249(1)
Deemphasizing ISAPI
250(1)
ASP.NET: A Common Language Runtime Citizen
250(12)
System.Web.UI.Page
251(4)
System.Web.UI.Page Fundamentals
255(2)
ASP.NET Connection Object Model
257(1)
Mixing ASP.NET and C#
258(2)
ASP.NET Configuration Files
260(2)
Web Forms
262(1)
Custom Server-Side Controls
262(4)
Extending the Browser
263(1)
Server-Side Rendering
263(1)
Control Life Cycle
264(2)
Reasons to Use a Custom Server-Side Control
266(1)
Web Services and ASP.NET
266(2)
Web Methods and ASP.NET
267(1)
Service Description Language and ASP.NET
267(1)
Invoking Web Methods
268(1)
Optimizations: ASP.NET Caching
268(1)
Output Caching
268(1)
Data Caching
268(1)
Managing Session State
269(1)
Conclusion
270(1)
Applied ASP.NET
271(30)
User Interface Controls and the Web
271(9)
HTML Controls
276(1)
Web Controls
277(3)
Web Forms and Visual Studio.NET
280(8)
State Management for Web Applications
288(5)
Application State
289(1)
Session State
290(1)
Session Configuration
291(2)
Caching
293(4)
Output Caching
293(1)
Data Caching
294(3)
HTTP Handlers
297(1)
Conclusion
298(3)
.NET Enterprise Servers
301(62)
.NET Enterprise Servers and People-Oriented Software
301(1)
Universalization
301(1)
Collaboration
301(1)
Translation
302(1)
Making It All Work Together
302(1)
Point of Critical Solution Mass
303(2)
.NET Enterprise Servers and .NET
305(1)
Role of XML
305(10)
Foundation of Modern Interoperability
305(1)
Structured Data Exchange
306(1)
Business Document: XML
306(1)
Business Document Specification: XML Schema
306(1)
Document Translation: XSLT
306(1)
Business Process: XLANG
307(1)
Remote Object Invocation: SOAP
307(1)
Asynchronous Messaging: SOAP
307(1)
Description of Web Services: WSDL
307(1)
Basics of XML
308(1)
Design Goals
308(1)
Documents
309(1)
Elements
309(1)
Attributes
310(1)
Well-Formed Documents
310(1)
Validity
310(1)
Entity References
310(1)
CDATA Sections
311(1)
Processing Instructions
311(1)
Comments
311(1)
Namespaces
311(2)
XPath
313(1)
XLink
313(1)
XPointer
313(1)
Processing Models
314(1)
Memory Tree
314(1)
Event-Driven
314(1)
Sequential Navigation Based
314(1)
Soap
315(4)
Description and Purpose
315(1)
Maximized Interoperability
315(1)
Distributed Internet Computing RPC Mechanism
316(1)
Document Messaging Mechanism
316(1)
Operation Over the Internet through Firewalls
316(1)
Definition
316(1)
SOAP Envelope
316(1)
SOAP Headers
316(1)
SOAP Body
317(1)
Call and Response Pattern
317(1)
Data Types
317(1)
Parts of the Implementation Problem
318(1)
Microsoft Implementations
318(1)
SOAP SDK 1.0
318(1)
SOAP SDK 2.0
319(1)
VisualStudio .NET
319(1)
BizTalk Server Essentials: Solving the EAI Problem and Beyond
319(29)
BizTalk Orchestration
320(1)
BizTalk Orchestration Designer
321(1)
Business Process Design
322(3)
Port Implementation
325(2)
Schedule Compilation
327(1)
Schedule Instantiation and Execution
327(1)
BizTalk Messaging
328(1)
Abstractions
329(2)
Submitting Documents
331(2)
Channel Firing
333(1)
Translation
333(1)
Extensibility Framework: BizTalk Hooks
333(2)
Custom Preprocessor
335(1)
Custom Parser
335(1)
Custom Functoid
335(1)
Custom Serializer
336(1)
Custom Transport
336(1)
BizTalk Development Tools
337(1)
BizTalk Editor
337(1)
BizTalk Mapper
337(2)
BizTalk Orchestration Designer
339(1)
BizTalk Administration Tools
339(1)
BizTalk Server Administration
339(1)
BizTalk Messaging Manager
340(1)
BizTalk Document Tracking
340(1)
BizTalk Messaging Object Model
341(1)
Creating a BizTalkConfig Object
341(1)
Creating an Organization
342(1)
Creating a Document
342(1)
Creating a Port
342(1)
Creating a Channel
343(1)
Deleting an Object
343(1)
Issues Addressed
343(1)
Interoperability
343(1)
Transport Protocols
344(1)
Business Document Definitions (Schemas)
344(1)
Business Document Validation
344(1)
Business Process Definition
344(1)
Business Document Translation
344(1)
Integration with Legacy Systems, Internal Applications, and Cross Enterprise Applications
344(1)
Standards Support
345(1)
Encryption and Secure Communications over the Internet
345(1)
Management of the Execution of Business Processes
346(1)
Long-Lived Transactions
346(1)
Tracking of Business Transaction Status
347(1)
Prepackaged Capabilities to Minimize Custom Development
347(1)
Extensible Design
347(1)
Architecture Issues with Current Implementation
347(1)
Commerce Server Essentials
348(7)
Commerce Server Architecture
348(2)
Continuous Improvement Cycle
350(1)
Business Processing Pipelines
350(1)
Profile System
350(2)
Targeting System
352(1)
Product Catalog System
352(1)
Business Analytics System
353(1)
Solution Sites
354(1)
Supplier Enablement Tool Kit
355(1)
Integration Points
356(5)
Internet Information Server to BizTalk Server Orchestration
356(1)
Internet Information Server to BizTalk Server Messaging
356(1)
From HTTP Request to BizTalk Messaging via Direct Integration
356(1)
From HTTP Request to BizTalk Messaging via Message Queuing Receive Function
357(1)
From HTTP Request to BizTalk Messaging via File Receive Function
357(2)
Commerce Server to BizTalk Server
359(1)
Integration to BizTalk Server Messaging
359(1)
Integration to BizTalk Server Orchestration
359(2)
Conclusion
361(2)
Applied .NET Enterprise Servers: Order Fulfillment with an Outside Vendor
363(16)
Order Processing Pipeline
365(1)
Business Process Definition
365(1)
Port Implementations
366(7)
Integration with Business-to-Consumer Site
373(5)
Order Translation to Outside Vendor Format
374(1)
Delivery to Outside Vendor's BizTalk Server
375(1)
Commerce Site Status Update and Consumer Notification
375(1)
Outside Vendor BizTalk Processing
376(1)
Ship Notice Handling
377(1)
Charge Credit Card
377(1)
Conclusion
378(1)
Index 379

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program