• Complain

Kevin R. Burton - .NET Common Language Runtime Unleashed

Here you can read online Kevin R. Burton - .NET Common Language Runtime Unleashed full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Indianapolis, year: 2002, publisher: Sams, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Kevin R. Burton .NET Common Language Runtime Unleashed
  • Book:
    .NET Common Language Runtime Unleashed
  • Author:
  • Publisher:
    Sams
  • Genre:
  • Year:
    2002
  • City:
    Indianapolis
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

.NET Common Language Runtime Unleashed: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book ".NET Common Language Runtime Unleashed" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

The .NET Framework provides a runtime environment called the Common Language Runtime, which manages the execution of code and provides services that make the development of robust software easier. The Common Language Runtime (CLR) provides a solid foundation for developers to build various types of applications. Whether a developer is writing an ASP.NET application, a Windows Forms application, a Web Service, a mobile code application, a distributed application, or an application that combines several of these application models, the CLR provides huge benefits such as simplified development and the ability to integrate code written in various languages. This book is a high-end comprehensive reference to the capability of the CLR. The samples in the book have been written so that they not only illustrate a principle but give the reader a springboard to quickly translate the sample to practical, real-world applications. After reading this book, readers will be able to significantly increase their productivity by comfortably using the power and expressiveness of the Common Language Runtime in their applications. This book will take the reader beyond the syntax of C# to using and understanding the CLR to build secure, maintainable, and high performance applications.

Kevin R. Burton: author's other books


Who wrote .NET Common Language Runtime Unleashed? Find out the surname, the name of the author of the book and a list of all author's works by series.

.NET Common Language Runtime Unleashed — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book ".NET Common Language Runtime Unleashed" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Copyright
Copyright 2002 by Sams Publishing

All rights reserved. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher. No patent liability is assumed with respect to the use of the information contained herein. Although every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions. Nor is any liability assumed for damages resulting from the use of the information contained herein.

Library of Congress Catalog Card Number: 00-111067

Printed in the United States of America

First Printing: April 2002

05 04 03 02 4 3 2 1

Trademarks

All terms mentioned in this book that are known to be trademarks or service marks have been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this information. Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark.

Warning and Disclaimer

Every effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied. The information provided is on an as is basis.

Credits

Associate Publisher

Rochelle Kronzek

Development Editor

Songlin Qiu

Managing Editor

Matt Purcell

Project Editor

George E. Nedeff

Copy Editor

Karen A. Gill

Indexer

Larry Sweazy

Proofreader

Plan-it Publishing

Technical Editor

Mike Deihl

Team Coordinator

Denni Bannister

Interior Designer

Gary Adair

Cover Designer

Aren Howell

Page Layout

Michelle Mitchell

Mark Walchle

Foreword

Walking down the aisle of your favorite bookstore, you will find numerous books covering various aspects of Microsoft's new .NET strategy. But unlike most of those books, .NET Common Language Runtime Unleashed focuses squarely on the Common Language Runtime (CLR). Regardless of the language you use or the type of application you are building, .NET Common Language Runtime Unleashed offers a rare insight into how your application and the CLR operate. It offers a perspective that nearly every developer who is using the CLR will find valuable.

What exactly is the CLR? I've spent the past four years explaining that to thousands of developers. From a technical perspective, four key aspects of the CLR make it interesting: the type system (covered in , .NET Security). But from the more practical perspective, the CLR is all about simplicity, making it easier to design, build, integrate, and deploy safe and economical business solutions.

In the years leading up to the development of the CLR, application complexity was growing by leaps and bounds. Each year, a new set of technologies was introduced that added to the complexity of solving business problems. Each new technology added value, but the cumulative effect of all these technological additions became insurmountable for most application developers. Building a typical application was beginning to require a team of highly paid software specialists. The days of programming as a hobby were becoming a distant memory.

Several groups within and outside of Microsoft made attempts to build abstractions over the complexity. MFC, ATL, and Visual Basic 6.0 did a fantastic job of hiding details in exchange for greater developer productivity. But in the end, no single tool, language, or framework could solve every problem. The tools that were designed to make development simpler only contributed to the technology explosion.

To truly simplify development, nothing short of a revolution would suffice. It would take dedication and commitment to come up with a solution that addressed the problem at the most fundamental levels. The solution wouldn't be easy, it wouldn't happen overnight, and certain tradeoffs would be downright painful to face. Some folks would embrace the idea of a fundamental change, whereas others would remain skeptical.

The CLR is a result of that dedication and commitment to making development easier. Creating the CLR was a monumental effort lasting more than four years and requiring the personal devotion of thousands of professional software developers. It sprouted from the vision of a handful of individuals at Microsoft who believed that a better, more productive way to develop software existed, and it grew into the foundation for an entirely new software platform.

Simplicity takes on many forms. It means doing away with some of the complexities that developers have reluctantly learned to live with over timethings like having to define types in IDL as well as the language you use to implement those types, having to deal with various incarnations of common data types like strings and dates, and having to assign globally unique identifiers (GUIDs) to every new data type you define. It also means offloading some of the more mundane coding chores like having to manage object lifetime on your own and having to add code to support late binding or serialization.

The CLR takes a new approach to simplification. It starts at the lowest level by introducing a language-neutral type system that makes type definitions ubiquitous. A type defined using the common type system can be used by a variety of programming languages. More importantly, those languages that target the CLR use the type system natively, thereby eliminating type incompatibilities and unnecessary data transformations. The common type system makes every type look familiar to every type of developer regardless of how the type was created. The common type is the single most important feature of the CLR. Understanding the value of a common type system is key to understanding why the CLR is so important.

Because all types are defined with a common type system, the CLR's execution environment is able to offer a number of runtime services to the objects that a program creates. Services such as lifetime management, dynamic inspection, late-binding support, serialization, and remoting are all made possible by the common type system. Each service that the CLR provides is one less piece of code that developers have to provide and one fewer source of potential bugs.

Another aspect of simplicity involves deployment. In fact, the single biggest cost in building applications today is often the cost of deploying the application to an enterprise. In large organizations, the deployment cost can easily outweigh the cost of actually developing the application. The challenge in deployment is managing the pieces of code that are shared among several applications. As new applications are installed, the shared code is often overwritten with a newer but subtly incompatible version of the shared code. These incompatibilities often lead to problems with other applications that share the same component (a situation commonly referred to as DLL Hell ).

The CLR addresses deployment headaches in several ways. It captures precise details about the shared code on which an application depends. This information (metadata) allows the CLR to identify exactly the code on which an application depends. This precise binding information along with the ability to have multiple versions of shared components installed on the same machine makes application binding much more resilient. It allows multiple applications that depend on different versions of a shared component to coexist peacefully on a user's machine. It also allows developers to evolve types over time without being overly constrained with maintaining backward compatibility.

Concerns about security are a way of life, and software is no different. Security requirements are different for various applications. Application developers need a system that allows them to build highly secure applications and the trivial utilities that know nothing of security. What's difficult is that security isn't an on/off switch; developers also need to be able to build applications with varying degrees of security (partially trusted applications). Key to the CLR security model is the notion that code, as well as users, can have an identity and that decisions of trust made at execution time can be based on the identity of the code and the user. This model is much different from older models that were based solely on the user identity. This model also differs from the Authenticode model, which only comes into play when code is being installed on a user machine.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «.NET Common Language Runtime Unleashed»

Look at similar books to .NET Common Language Runtime Unleashed. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «.NET Common Language Runtime Unleashed»

Discussion, reviews of the book .NET Common Language Runtime Unleashed and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.