Buying Options
Shared Source CLI Essentials
Print $34.95
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £26.99
Add to Cart
What is this?
Description
Shared Source CLI Essentials provides a road map for anyone wishing to navigate, understand, or alter the Microsoft® Shared Source CLI ("Rotor") code. Written by members of the core team that designed the .NET Framework, this book is for anyone who wants a deeper understanding of what goes on under the hood of the .NET runtime and the ECMA CLI.
Full Description
Table of Contents
  1. Chapter 1 Introducing the CLI Component Model

    1. The CLI Virtual Execution Environment

    2. A CLI Implementation in Shared Source: Rotor

  2. Chapter 2 Getting Started with Rotor

    1. A Simple Component Assembly

    2. Observing Managed Execution

    3. Looking Ahead

  3. Chapter 3 Using Types to Describe Components

    1. Types and Type Systems

    2. More on Value Types

    3. More on Reference Types

    4. Type Interoperability

    5. Using Types in Data-Driven Code

    6. Summary

  4. Chapter 4 Extracting Types from Assemblies

    1. Type Packaging

    2. Application Domains

    3. Bootstrapping the Assembly Load Process

    4. Securing Against Harmful Assemblies

    5. Summary

  5. Chapter 5 Synthesizing Components

    1. The Anatomy of a Component

    2. Verifying and Compiling CIL

    3. Calling Conventions in Managed Code

    4. Emitting Components Dynamically

    5. Summary

  6. Chapter 6 Regulating the Execution Engine

    1. Threads

    2. Traversing the Execution Engine Stack

    3. Threading and Concurrency

    4. Synchronizing Concurrent Access to Components

    5. Handling Component Exceptions

    6. Summary

  7. Chapter 7 Managing Memory Within the Execution Engine

    1. Memory and Resource Management

    2. Organizing and Allocating Dynamic Memory

    3. Reclaiming Memory

    4. Structuring Metadata for Collection

    5. Scheduling Collection

    6. Finalization

    7. Summary

  8. Chapter 8 Interlude: Enabling Component Integration with Metadata

    1. Altering Metadata Representation

    2. Transforming Metadata in the CLI

    3. Metadata in Action

  9. Chapter 9 The Platform Adaptation Layer

    1. PAL Overview

    2. Common Infrastructure

    3. Processes and Threads

    4. Synchronizing Processes and Threads

    5. Implementing Signaling

    6. Suspending and Resuming PAL Threads

    7. Asynchronous Procedure Calls

    8. Handling Exceptions in the PAL

    9. Managing Memory with the PAL

    10. Exploring the Rest of the PAL

    11. Joining Components to the OS

  1. Appendix A A Quick Tour of Rotor

  2. Appendix B Building Rotor

    1. Building Rotor on Windows

    2. Building Rotor on Unix

    3. Tests

    4. Build Scenarios

    5. Troubleshooting

  3. Appendix C Porting Rotor

  4. Appendix D Rotor Macrology

    1. General Macros

    2. Execution Engine Macros

    3. JIT Compiler Macros

    4. PALmacrosPAL and Platform Macros

  5. About the Authors

  6. Colophon

View Full Table of Contents
Product Details
Title:
Shared Source CLI Essentials
By:
David Stutz, Ted Neward, Geoff Shilling
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
March 2003
Pages:
384
Print ISBN:
978-0-596-00351-7
| ISBN 10:
0-596-00351-X
Customer Reviews
About the Authors
  1. David Stutz

    David Stutz has been a professional musician since boyhood. Despite this impediment, he has also managed to actively participate in the evolution of a number of computer languages, programming models, and developer tools - most recently Microsoft's "Rotor" project (the Shared Source CLI). As a software architect and kibitzer, he has been involved in the early design stage of many technologies, including software component models, systems, database products, network protocols, and a whole lot of other hard-to-categorize plumbing. He is also an accomplished musical performer and a winegrape farmer.

    View David Stutz's full profile page.

  2. Ted Neward

    Ted Neward is an independent software development architect and mentor in the Sacramento, California area. He is the author of a number of books, including Server-Based Java Programming (Manning), the forthcoming EffectiveEnterprise Java (Addison-Wesley) and Shared Source CLI Essentials (O'Reilly) and co-author of C# In a Nutshell (O'Reilly) with Peter Drayton and Ben Albahari. He is also an instructor with DevelopMentor, where he teaches and authors both the Java and .NET curriculum. He speaks frequently for technology user groups and writes technical papers for www.javageeks.com and www.clrgeeks.com. He currently labors on behalf of the University of California, Davis, architecting a rebuild of the Davis Accounting and Financial Information Services software system. Past clients include companies like Pacific Bell, EdFund, Synergex and Intuit.

    View Ted Neward's full profile page.

  3. Geoff Shilling

    Geoff Shilling is a product unit manager at Microsoft Corporation, currently leading the Shared Source CLI project. During his career at Microsoft, Geoff has been tester, developer and manager, shipping five versions of C, one version of FORTRAN, three versions of Visual Basic. When not building development tools, Geoff is frequently found at a loom weaving or in the shop building another boat.

    View Geoff Shilling's full profile page.

Colophon

Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of Shared Source CLI Essentials is an African openbill and is found in Africa, south of the Sahara and Madagascar. When its bill is closed, there is a gap between the two mandibles, and this is thought to be an adaptation for holding the large water snails, which form a major part of their diet. Sarah Sherman was the production editor and copyeditor for Shared Source CLI Essentials. Matt Hutchinson was the proofreader and provided quality control. Mary Anne Weeks Mayo, Darren Kelly, and Claire Cloutier provided quality control. John Bickelhaupt wrote the index.

Emma Colby designed the cover of this book, based on a series design by Edie Freedman. The cover image is a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with Quark-XPress 4.1 using Adobe's ITC Garamond font. David Futato designed and produced the CD label with QuarkXPress 4.1 using Adobe's ITC Garamond font.

David Futato designed the interior layout. This book was converted by Mike Sierra to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Sarah Sherman.

  • Book cover of Shared Source CLI Essentials