The Pre-Loved edit from Shopbop
Buy new:
-29% $24.90
$3.99 delivery Monday, December 9
Ships from: GreenIceMedia
Sold by: GreenIceMedia
$24.90 with 29 percent savings
List Price: $34.95
$3.99 delivery Monday, December 9. Details
Only 1 left in stock - order soon.
$$24.90 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$24.90
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
GreenIceMedia
Ships from
GreenIceMedia
Sold by
Sold by
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$7.34
May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less See less
FREE delivery December 4 - 9. Details
Or fastest delivery December 3 - 5. Details
In stock
$$24.90 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$24.90
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Atlanta.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Shared Source CLI Essentials: Exploring Microsoft's Rotor & the ECMA CLI 1st Edition

4.5 4.5 out of 5 stars 7 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$24.90","priceAmount":24.90,"currencySymbol":"$","integerValue":"24","decimalSeparator":".","fractionalValue":"90","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"jiAJpAZZ3VcakdJI%2FGDjengDITAxAuCCCJcPqfTXDUaAGdai1MjxaH3TcqYxf%2F9OKZ8I5NpvrvZ%2FPBmrYvuc1Zxlx4oQMzw9mlerN3Q3llFXzwW9CIErlB%2BVtd%2FnBkjitXBYLshK7xiV%2FRrygz42YTxmX7R19Sh4DaW5ZAH5DfLvC%2FD1mo4jcWy0I%2BLa3Qc4","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$7.34","priceAmount":7.34,"currencySymbol":"$","integerValue":"7","decimalSeparator":".","fractionalValue":"34","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"jiAJpAZZ3VcakdJI%2FGDjengDITAxAuCCAdZ0wKP9W%2B1rty3yQ%2F4DC%2BdPv8bu0iAyIV3DeeTAc54KoEtppeFisk8TJtn4y8r%2BSsqDjBcrN3Ke1NWLqX4ivB2SchWmHvtwIZNiZEAHIEWYQBxiiVoqNEAD%2BQxQMSarbCjfLuWqh1s%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Microsoft's Shared Source CLI (code-named "Rotor") is the publicly available implementation of the ECMA Common Language Infrastructure (CLI) and the ECMA C# language specification. Loaded with three million lines of source code, it presents a wealth of programming language technology that targets developers interested in the internal workings of the Microsoft .NET Framework, academics working with advanced compiler technology, and people developing their own CLI implementations. The CLI, at its heart, is an approach to building software that enables code from many independent sources to co-exist and interoperate safely. Shared Source CLI Essentials is a companion guide to Rotor's code. This concise and insightful volume provides a road map for anyone wishing to navigate, understand, or alter the Shared Source CLI code. This book illustrates the design principles used in the CLI standard and discusses the complexities involved when building virtual machines. Included with the book is a CD-ROM that contains all the source code and files. After introducing the CLI, its core concepts, and the Shared Source CLI implementation, Shared Source CLI Essentials covers these topics:
  • The CLI type system
  • Component packaging and assemblies
  • Type loading and JIT Compilation
  • Managed code and the execution engine
  • Garbage collection and memory management
  • The Platform Adaptation Layer (PAL): a portability layer for Win32®, Mac OS® X, and FreeBSD
Written by members of the core Microsoft® team that designed the .NET Framework, Shared Source CLI Essentials is for anyone who wants a deeper understanding of what goes on under the hood of the .NET runtime and the ECMA CLI. Advanced .NET programmers, researchers, the academic community, and CLI implementers who have asked hard questions about the .NET Framework will find that this behind-the-scenes look at the .NET nucleus provides them with excellent resources from which they can extract answers.

Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

About the Author

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.

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.

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.

Product details

  • Publisher ‏ : ‎ O'Reilly Media; 1st edition (April 29, 2003)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 378 pages
  • ISBN-10 ‏ : ‎ 059600351X
  • ISBN-13 ‏ : ‎ 978-0596003517
  • Item Weight ‏ : ‎ 1.18 pounds
  • Dimensions ‏ : ‎ 6 x 0.94 x 9 inches
  • Customer Reviews:
    4.5 4.5 out of 5 stars 7 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.5 out of 5 stars
7 global ratings

Top reviews from the United States

Reviewed in the United States on April 26, 2003
As someone who has spent a fair amount of time toying with and writing about managed code I have to say that I am in awe of the wisdom and clarity contained in this book. "SSCLI Essentials" transcends its subject matter (a research platform unlikely to be used much outside of academia) to be one of the best books I've ever read on Virtual Execution concepts. Java, the CLR, Smalltalk, and all other such environments ultimately have to solve the same problem (How to turn source code into executing machine instructions?). This book uses the SSCLI as a backdrop for exploring decades of VM research and explaining the historical forces influencing how and why this particular implementation (and by implication, Microsoft's commercial CLR) works.
The resulting volume is concise, fascinating, and thorough. Given the increasing importance of virtual environments in the computing world today I think most all working developers (including Java developers!) owe it to themselves to read this book. Even if you never plan to install or use the SSCLI codebase you'll benefit from Dave and friends' lucid explanation of the issues facing modern VM environments and how one particularly popular platform chooses to solve them.
14 people found this helpful
Report
Reviewed in the United States on October 28, 2003
This book is the best and most concentrated source of information I've found for understanding how the .NET CLR is implemented (comparable only to Chris Brumme's blog). Even if you never actually build the SSCLI, this book combined with the SSCLI source code can provide a solid understanding of what's going on behind the scenes in the commercial CLR. I have found this level of understanding to be absolutely necessary in understanding and diagnosing some types of unusual behaviour or performance characteristics of .NET.
If you're not using the SSCLI on a UNIX machine and have a solid understanding of the Win32 API, you can probably safely skip the last chapter on the PAL as it is somewhat anti-climatic. However, coming from a UNIX programming background myself, I found it to be of value in solidifying my understanding of Win32 specific functionality (eg. structured exception handling) and how its used by the SSCLI.
Obviously this book is a must-read for anyone that is actually experimenting with the SSCLI, but I also consider it essential for anyone that wants to fully understand how the commercial version of .NET works.
9 people found this helpful
Report
Reviewed in the United States on September 25, 2003
Well, there I was sitting on my bed with my new book. I opened the first page and didn't surface again for 9 days; it's that good i read it cover to cover, twice! I found it not only intellectually exciting, but also quite arousing; the way they talk about managed code gave me a right chubby one!
7 people found this helpful
Report
Reviewed in the United States on March 23, 2005
The editorial description makes more claims that what the book deals with. Following are the excerpts from the book description at Amazon.com:

>> Microsoft's Shared Source CLI (code-named "Rotor") is the implementation of the ECMA Common Language Infrastructure (CLI) and the ECMA C# language specification.

Above implies: (Shared Source CLI) = (Rotor) = (ECMA CLI + C#)

>> [The book] is a companion guide to Rotor's code. [It] provides a road map for anyone wishing to navigate, understand, or alter the [Rotor] code.

The book declares in the introduction that it does not cover several components of Rotor. The run-time engine is covered, but the compiler (C#) part is not. That is less that half of what was claimed. I correspondingly give 3/5 to the book.

I was interested more in the C# compiler part.
7 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
マット
4.0 out of 5 stars Virtual Machine の動きを知るには最適
Reviewed in Japan on May 31, 2004
この本は.NETのランタイムエンジンについて解説している数少ない書籍です。
.NET のランタイムは Shared Source ライセンスとして公開されており,自分でビルドして動かしてみることが可能です。この本の中では実際にビルドした環境において、オブジェクトがどう格納されるか,同期はどうとっているのか、などをソース行の参照も含め、非常に丁寧に説明されています。
この本を通じ、.NETのVMがどこまでオブジェクト指向について追求しているのかを調べてみても面白いかもしれません。
Javaのエンジンもソースコードが公開されていますが、ここまで詳しくわかりやすい書籍はないのでは、と思っています。
残念なのはランタイムエンジンでサポートしているリモーティング、その内部のコンテキスト等の説明がほしかったところです。
ただ,この本をしっかりと読みこむことで、今まで何気なく使用していたGC等の仕組み,ありがたみを認識できると思います。
価格も内容と比較して良心的です。
恐らくこの手の本が日本語化されることはないでしょうから、購入して損はないはず