Preface Microsoft .NET is an advance in programming technology that greatly simplifies application development both for traditional, proprietary applications, and for the emerging paradigm of Web-based services. .NET is a complete restructuring of MicrosoftÕs whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. The new platform includes a new programming language C# and a major class library, the .NET Framework.
This book covers important topics in the .NET Framework for experienced programmers. You do not need prior experience in C#, because there is a self-contained treatment, but you should have experience in some object-oriented language such as C++ or Java. The book could also be read by a seasoned Visual Basic programmer who has experience working with objects and components in VB.
If you already understand C#, you may safely skip or skim Chapters 3 and 4. Chapter 5 contains important information about the interactions of C# and the .NET Framework. You may then proceed with a detailed study of the .NET Framework in Chapters 6 and beyond. For a thorough introduction to the C# language you may read the book Introduction to C# Using .NET.
The book is practical, with many examples and a major case study. The goal is to equip you to begin building significant applications using the .NET Framework. The book is part of The Integrated .NET Series from Object Innovations and Prentice Hall PTR.
Organization The book is organized into five major parts, and is structured to make it easy for you to navigate to what you most need to know. The first part, consisting of Chapters 1 and 2, should be read by everyone. It answers the question "What is Microsoft .NET?" and outlines the programming model of the .NET Framework.
The second part, consisting of Chapters 3Ð5, covers the C# programming language. If you are already familiar with C# you can skim these chapters, paying the most attention to Chapter 5, which covers topics such as interfaces, delegates, and events. This chapter also describes important interactions between C# and the .NET Framework. The case study, which is elaborated throughout the entire book, is introduced in Chapter 4.
The third part, Chapters 6Ð9, covers important fundamental topics in the .NET Framework. Chapter 6 covers user interface programming using the Windows Forms classes. Chapter 7 discusses assemblies and deployment, which constitute a major advance in the simplicity and robustness of deploying Windows applications, ending the notorious "DLL hell." Chapter 8 delves into important .NET Framework classes, including the topics of metadata, serialization, threading, attributes, application domains, asynchronous programming, remoting, and memory management. Chapter 9 covers ADO.NET, which provides a consistent set of classes for accessing both relational and XML Data.
The fourth part of the book provides an in-depth introduction to Web programming using ASP.NET and SOAP. Chapter 10 introduces the fundamentals of ASP.NET, including the use of Web Forms, which greatly simplifies the development of sophisticated Web sites. Chapter 11 covers SOAP and Web Services, which provide an easy-to-use and robust mechanism for heterogeneous systems to interoperate.
The final part of the book covers additional important topics in the .NET Framework. Chapter 12 covers the topic of security in detail, including code access security, declarative security, and the securing of Web applications and services. Chapter 13 introduces the debug and trace classes provided by .NET. Chapter 14 covers interoperability of .NET with COM and with Win32 applications.
Sample Programs The only way to really learn a major framework is to read and write many, many programs, including some of reasonable size. This book provides many small programs that illustrate pertinent features of .NET in isolation, which makes them easy to understand. The programs are clearly labeled in the text, and they can all be found in the software distribution that accompanies this book.
A major case study, the Acme Travel Agency, is progressively developed in Chapters 4 through 12. It illustrates many features of C# and .NET working in combination, as they would in a practical application.
The sample programs are provided in a self-extracting file on the bookÕs Web site. When expanded, a directory structure is created, whose default root is c:\OI\NetCs. The sample programs, which begin with the second chapter, are in directories Chap02, Chap03, and so on. All the samples for a given chapter are in individual folders within the chapter directories. The names of the folders are clearly identified in the text. Each chapter that contains a step of the case study has a folder called CaseStudy, containing that step. If necessary, there is a readme.txt file in each chapter directory to explain any instructions necessary for getting the examples to work.
This book is part of The Integrated .NET Series. The sample programs for other books in the series are located in their own directories underneath \OI, so all the .NET examples from all books in the series will be located in a common area as you install them.
These programs are furnished solely for instructional purposes and should not be embedded in any software product. The software (including instructions for use) is provided "as is" without warranty of any kind.
Caveat The book and the associated code were developed with Beta 2 of the .NET Framework. Microsoft has indicated that this version of .NET is close to what will be the final version. Nonetheless, changes will be made before .NET is released. The code in the examples has been verified to work only with Windows 2000. Database code has been verified with SQL Server 2000. Several examples in the database and security chapters have machine names embedded in connection strings or role names. When trying to run these examples, you will have to replace those names with the appropriate name for your machine. To make installation easy, the database examples run with user name "sa" and without a password. Needless to say, in a real system you should NEVER have any login id without a password or have a database application use sa to log into a database.
Web Sites The Web site for the book series is:
www.objectinnovations.com/dotnet.htm A link is provided at that Web site for downloading the sample programs for this book.
Additional information about .NET technology is available at:
www.reliablesoftware.com The book sample programs are available at this Web site as well.
The Web site for the book will also have a list of .NET learning resources that will be kept up to date.
View Author Bio
Stiefel, Michael :
Michael Stiefel is a consultant who specializes in developing enterprise applications with Microsoft technology. His expertise covers all stages of design and implementation for multi-tier applications. He has worked for Microsoft and taught graduate-level software engineering at Northeastern University.
Oberg, Robert J. : Object Innovations
Dr. Robert J. Oberg is the founder and President of Object Innovations, a leading developer of integrated courseware on fundamental software technologies including Microsoft .NET, COM/DCOM/COM+, MFC, OLE, and Java. His books include Understanding and Programming COM+ and Introduction to C# Using .NET (Prentice Hall PTR).
View Table of Contents
(NOTE: Each chapter concludes with a Summary)
Preface Organization Sample Programs Caveat Web Sites Acknowledgments About this Series
1. What is Microsoft .NET?
Microsoft and the Web Windows on the Desktop A New Programming Platform The Role of XML
2. NET Fundamentals
Problems of Windows Development Applications of the Future
3. C# Overview for Sophisticated Programmers
Hello World in C# Performing Calculations in C# Classes C# Type System Strings Arrays and Indexers More about Methods Exceptions Unsafe Code
4. Object-Oriented Programming in C#
Review of Object-Oriented Concepts Acme Travel Agency Case Study: Design Inheritance in C# Access Control Acme Travel Agency Case Study: Implementation More about Inheritance
5. C# in the .NET Framework
System Object Collections Interfaces Acme Travel Agency Case Study: Step 2 Generic Interfaces in NET Delegates Events Attributes
6. User Interface Programming
Windows Forms Hierarchy Simple Forms Using NET SDK Windows Forms Event Handling Menus Controls Visual Studio NET and Forms Dialog Boxes ListBox Control Acme Travel Agency Case Study-Step 3
Metadata and Reflection Input and Output in .NET Serialization .NET Application Model Context Application Isolation Asynchronous Programming Remoting Custom Attributes Garbage Collection and Finalization
9. Programming with ADO. NET
NET Data Providers The Visual Studio NET Server Explorer Data Readers Parameters Collection SqlDataAdapter and the DataSet Class DataSet Collections DataSet Fundamentals Database Transactions and Updates Optimistic vs Pessimistic Locking and the DataSet Working with DataSets Acme Travel Agency Case Study XML Data Access AirlineBrokers Database Schema with Relationships Typed DataSet
10. ASP .NET and Web Forms
What is ASP .NET? Web Forms Architecture Request/Response Programming Web Applications Using Visual Studio .NET Acme Travel Agency Case Study ASP .NET Applications State in ASP .NET Applications ASP .NET Configuration Server Controls Database Access in ASP .NET
11. Web Services
Protocols Web Service Architecture SOAP Differences Web Service Class Hotel Broker Web Service
User-Based Security Code Access Security Internet Security Role-Based Security in NET Forms-Based Authentication Code Access Permissions Code Identity Security Policy
13. Tracing and Debugging in .NET
The TraceDemo Example Enabling Debug and Trace Output Using the Debug and Trace Classes Using Switches to Enable Diagnostics Enabling or Disabling Switches TraceListener Listeners Collection
Calling COM Components from Managed Code Calling Managed Components from COM Client Platform Invocation Services (PInvoke)
Appendix A Visual Studio .NET Overview of Visual Studio .NET Creating a Console Application Project Configurations Debugging Index
List Price: $49.99
Used Currently Sold Out
New Currently Sold Out
Due back 08/16/2013
Save $8.00 (16%)
Free return shipping
21-day satisfaction guarantee
CDs or access codes may not be included
Marketplace sellers starting at $1.99
More prices and sellers below.
Additional Sellers for Application Development Using C# And .net
Just for you, we curate a growing list of independent booksellers, giving you even MORE choices when shopping for your textbooks.
Keep in mind: Marketplace orders do NOT qualify for free shipping.More about the Marketplace
Barnes & Noble.com Various Shipping Locations, USA
Brand new, ships from the closest shipping location to your shipping address!
$1.99 +$3.99 s/h
GICW Books Hillsboro, OR
Textbook– Sound copy, mild reading wear. May or may not have untested CD or Infotrac. May contain highlighting, underlining or writing in text. No international shipping.
$1.99 +$3.99 s/h
Trinity City Books Garland, TX
SOME HIGHLIGHTING. Intact & readable. PLEASE NOTE~ we rated this book USED~ACCEPTABLE due to likely defects such as highlighting, writing/markings, folds, creases, ETC. We ship from Dallas within 1 da...show morey & we LOVE our customers! Satisfaction guaranteed. ...show less
$1.99 +$3.99 s/h
Books Squared Dallas, TX
Only lightly used. Book has minimal wear to cover and binding. A few pages may have small creases and minimal underlining. Book selection as BIG as Texas.
$1.99 +$3.99 s/h
thriftbooks-com Auburn, WA
Millions of satisfied customers and climbing. Thriftbooks is the name you can trust, guaranteed. Spend Less. Read More.
$1.99 +$3.99 s/h
Blue Cloud Books Phoenix, AZ
This book has a light amount of wear to the pages, cover and binding. Blue Cloud Books ??? Hot deals from the land of the sun.
$1.99 +$3.99 s/h
Free State Books Halethorpe, MD
This copy shows very minor wear. Free State Books. Never settle for less.
$1.99 +$3.99 s/h
Better World Books Mishawaka, IN
Great condition for a used book! Minimal wear. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
$1.99 +$3.99 s/h
Yankee Clipper Books Windsor, CT
Very good condition book with only light signs of previous use. Sail the Seas of Value
$1.99 +$3.99 s/h
GreenEarthBooks Portland, OR
Appearance of only slight previous use. Cover and binding show a little wear. All pages are undamaged with potentially only a few, small markings. Help save a tree. Buy all your used books from Green...show more Earth Books. Read. Recycle and Reuse! ...show less
$1.99 +$3.99 s/h
Book Daddy Fort Wayne, IN
PAPERBACK Very Good 013093383X Purchase Protected By Our Satisfaction Guarantee.
Free Shipping Get Free Shipping on orders over $25 (not including Rental and Marketplace). Order arrives in 5-10 business days.
Need it faster? We offer fast, flat-rate expedited shipping options.
Not the right book for you? We'll gladly take it back within 30 days.
To return an eTextbook:
Your eTextbook is non-returnable once it's been activated. You must contact us about returning your eTextbook before you activate it.
Returns are accepted within 30 days of the purchase date on your order confirmation.
This book qualifies for guaranteed cash back! Buy it now for , then:
Sell it back by:
Guaranteed cash back:
Cost of this book after cash back:
Take advantage of Guaranteed Cash Back. Send your book to us in good condition before the end of the buyback period, we'll send YOU a check, and you'll pay less for your textbooks!
If you find this book for less on Amazon.com (direct from Amazon, not marketplace sellers), we'll match it.
In our warehouse, waiting to ship directly to you.
We hand-inspect every used textbook to make sure it's in good condition.
Buy it now. Sell it later! Get an extra 10% cash back.
Sell this textbook for cash!
When you're done with this book, sell it back to Textbooks.com. In addition to the the best possible buyback price, you'll get an extra 10% cash back just for being a customer.
We buy good-condition used textbooks year 'round, 24/7. No matter where you bought it, Textbooks.com will buy your textbooks for the most cash.
We hand-inspect every one of our used textbooks to ensure good condition.
Our used textbooks do NOT have:
Missing or torn pages
Missing or torn cover
Torn or damaged binding
A broken spine
This textbook has never been used.
Due to the size of eTextbooks, a high-speed internet connection (cable modem, DSL, LAN) is required for download stability and speed. Your connection can be wired or wireless.
Being online is not required for reading an eTextbook after successfully downloading it. You must only be connected to the Internet during the download process.
Windows XP, Windows Vista or Mac OS X 10.3 or above
At least 280 MB RAM, a 600 mHZ processor and 110 MB of hard drive space
1024x768 (or larger) screen resolution
What is the Marketplace? It's another way for you to get the right price on the books you need. We approved every Marketplace vendor to sell their books on Textbooks.com, so you know they're all reliable.
What are Marketplace shipping options? Marketplace items do not qualify for free shipping. When ordering from the Marketplace, please specify whether you want the seller to send your book Standard ($3.99/item) or Express ($6.99/item). To get free shipping over $25, just order directly from Textbooks.com instead of through the Marketplace.
FREE UPS 2nd Day Air Terms
Rental and Marketplace items are excluded. Offer is valid from 1/21/2013 12:00PM to 1/23/2013 11:59AM CST. Your order must be placed by 12 Noon CST to be processed on the same day. Minimum order value is $100.00 excluding Rental and Marketplace items. To redeem this offer, select "FREE UPS 2ND DAY AIR" at checkout. Offer not is not valid on previous orders.
Compared to the prices of new and used, sold directly from Amazon.com (not marketplace sellers). If you find Amazon.com directly selling the textbook for a lower price, WE'LL MATCH IT...GUARANTEED. details