Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

   Home || || Contact Info

* What Is .NET?

* CLR/CTS/CLS

* .NET Framework

* .NET Enterprise Servers

* .NET My Services

* Visual C# .NET

* Visual Basic .NET

* .NET Compliant Languages

* ASP.NET

* XML Web Services

* World Ready Applications

* ADO.NET

* XML.NET

* Windows Forms

* File I/O

* COM Interoperability

* .NET Compact Framework

* .NET Speech Technologies

* Visual Studio .NET

* Longhorn

* Whidbey

* Downloads/News

* Current Jobs

* .NET Books

* My Articles

* FAQ

* About Admin

*  Advertise  

   
   
 
 
 
   
 

Application Development Using C# and .NET

 Michael Stiefel and Robert J. Oberg

                                                           

Author :

Michael Stiefel and Robert J. Oberg

Publisher

Prentice Hall [http://www.phptr.com/]

ISBN

0-13-093383-X

Published

2002-1

Price

44.99 USD

Features

[623 pages] [Site: http://www.objectinnovations.com/dotnet.htm]

Abstract

This book gives experienced developers all the practical insight they need to build enterprise applications for Microsoft’s .NET platform using C#.

Categories

.NET, C#

Useful Links:

Application Development Using C# and .NET 

Download the code

Introduction:

The .NET platform provides authoritative capabilities for software development and deployment. The Microsoft’s new software-development model, the .NET will increase the programmer's productivity and decrease development time.

 Part of this innovative technology is a new language, C#. C# is a simple, modern, object oriented language derived from C++ and Java. It aims to merge the high productivity of Visual Basic and the raw power of C++.

To whom this book aimed for?

This book “Application Development Using C# and .NET” gives a new-fangled dimension of realistic approach to programming in C#. This book is the part of The Integrated .NET Series from Object Innovations and Prentice Hall PTR.

This book covers important topics in the .NET Framework for experienced programmers. This book is perfect for programmers who have basic knowledge in object-oriented languages such as C++ or Java but no need of prior experience in C#. The self-reliant treatment provides an easy and concrete insight to application development in C#. This book gives experienced developers all the practical insight they need to build enterprise applications for Microsoft’s .NET Platform using C#. A seasoned Visual Basic programmer who has experience in working with objects and components in VB could also read the book.

Using extensive code examples and a running case study, the authors cover the complete process of constructing a .NET application: creating a monolithic C# console application; enhancing it with a Windows Forms interface; isolating functionality inside components; adding database access and security; and finally delivering functionality through ASP.NET and Web Services.

Organization of this Book:

This book is organized into five major parts and is well thought-out to make it easy for you to segregate what you most need to know.

The book is organized into five major parts:

The first part contains 2 chapters that explain, “What is Microsoft.NET? “ and summarize about the .NET Fundamentals. .NET is Microsoft’s vision of applications in the Internet age. From these chapters, one can gain all the details about the .NET from its underpinning and how it solve the past windows development problems in a clear, concise manner.

The second part, consisting of chapters 3-5, covers the C# programming language. The third chapter provides a glance of essentials of C# language. The object-oriented aspects of C# and Acme Travel Agency case study is introduced in the fourth chapter. This chapter provides in detail coverage of object oriented features of C# with an importance on Inheritance.

Interfaces are used to define a contract; a class or struct that implements the interface must adhere to this contract. Interfaces also facilitate dynamic programming.  The .NET Framework describes a special type (Delegate) that provides the functionality of a function pointer. A delegate is a class that can hold a reference to a method. Unlike other classes, a delegate class has a signature, and it can hold references only to methods that match its signature. A delegate is thus equal to a type-safe function pointer or a callback. The fifth chapter provides all such important topics such as Collections, Interfaces and Delegates and Attributes in an apparent and precise manner.

The third part, Chapters 6-9 covers important fundamental topics in the .NET Framework. Windows Forms is the new platform for Microsoft Windows application development, based on the .NET Framework. This framework provides a clear, object-oriented, extensible set of classes that enables you to develop rich Windows applications. The System.Windows.Forms namespace contains classes for creating Windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system.

Chapter 6 provides user interface programming using the Windows Forms classes. With the help of Assemblies, the problems relating to deployment are conveniently solved. As I already said the Microsoft’s new software-development model .NET will increase the programmer productivity and decrease development time. The Visual studio.NET CAB and setup wizards are very useful for creating starter setup and deployment projects. The chapter 7 explores about the assemblies and deployment. Chapter 8 discusses the important topics of .NET such as Metadata, Serialization, threading, attributes, application domains, asynchronous programming, remoting, and Memory management.

Database access is an important topic. The .NET Framework provides database support with a new database technology known as ADO.NET. There are two central components of ADO.NET that accomplish data access: the DataSet, and the .NET data provider, which is a set of components including the Connection, Command, DataReader, and DataAdapter objects.

The Dataset consists of a collection of DataTable objects that you can relate to each other with DataRelation objects. Data adapter are an integral part of ADO.NET managed providers, the set of objects used to communicate between a data source and a dataset. You can access data sources in either a connected or disconnected mode. The chapter 9 covers ADO.NET which provides a consistent set of classes for accessing both relational and XML data in a step by step manner and give a clear picture about all this topics in an excellent way.

The fourth part of the book provides an in-depth introduction to web programming using ASP.NET and SOAP. ASP.NET offers a novel programming model and infrastructure that facilitates a powerful new class of applications. ASP.NET is a compiled. NET-based environment, so one can author applications in any .NET compatible language, including Visual Basic, C# and Jscript.NET. Web Forms permits us to build powerful forms-based Web pages. When building these pages, we can use Web Forms controls to create common UI elements and program them for common tasks. These controls permit us to rapidly build up a Web Form. The chapter 10 discuss the above said ASP.NET fundamentals and Web Forms.

 "As a result of the changes in how businesses and consumers use the Web, the industry is converging on a new computing model that enables a standard way of building applications and processes to connect and exchange information over the Web." 

– Bill Gates.

As Bill Gates quoted, Microsoft’s .NET approach embraces the Internet and Web as integral to the software development and deployment process. A Key component of the .NET architecture is Web Services. The Web Services can be used as reusable building blocks by the clients. A Web Service is a programmable entity that offers a particular element of functionality, such as application logic, and is accessible to any number of potentially dissimilar systems through the use of Internet standards, such as XML, SOAP and HTTP. The chapter 11 covers the above said topics, Web services and SOAP.

The final part of the book covers further significant topics in the .NET Framework.  The .NET Framework security system embraces the reality that software is moving toward multiple, mobile components, and provides protection based on that reality. With a fine-grained, extensible policy and permission system, customers can run more powerful code while reducing the associated high risk. The chapter 12 covers the topic of security in detail, including code access security, declarative security, and securing of Web applications and services. Chapter 13 looks at the debug and trace classes provided by .NET. Chapter 14 covers interoperability of .NET with COM and with Win32 applications.

As a conclusion this book is intended for experienced developers and provide all the practical insight they need to build enterprise applications for Microsoft’s .NET Platform using C#.  This book is clearly defined, in-depth and example-rich. The 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 applications. The experienced C++, Java and VB programmers become efficient with .NET with the help of this book.