Buying Options
Mono: A Developer's Notebook
Print $24.95
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £18.99
Add to Cart
What is this?
Description
This no-fluff, lab-style guide jumps right into Mono 1.0 as you work through nearly fifty mini-projects that introduce you to the most important and compelling aspects of the 1.0 release. You'll learn how to acquire, install, and run Mono on Linux, Windows, or Mac OS X. You'll work with the various Mono components: Gtk#, the Common Language Runtime, the class libraries (both .NET and Mono-provided class libraries), IKVM and the Mono C# compiler.
Full Description
Table of Contents
  1. Chapter 1 Getting Mono Running

    1. Install Mono

    2. Explore Mono

    3. Run the MonoDevelop IDE

    4. Fit Mono into Your World

    5. Join the Mono Community

  2. Chapter 2 Getting Started with C#

    1. Say "Hello" to the World

    2. Model the Behavior of Real-World Things

    3. Avoid Overhead While Passing Data

    4. Handle Unexpected Errors

    5. Define Function Pointers

    6. Add Metadata to Your Types

    7. Call External Libraries

    8. Package Related Classes with Assemblies

  3. Chapter 3 Core .NET

    1. Work with Files

    2. Manage String Data

    3. Search Text with Regular Expressions

    4. Manage Collections of Data

    5. Work with Assemblies

    6. Start and Examine Processes

    7. Multitask with Threads

    8. Test Your C# Code

  4. Chapter 4 Gtk#

    1. Write a Basic Gtk# Program and Handle Events

    2. Arrange Widgets Using Boxes

    3. Make Widgets Interact

    4. Make Dialogs by Subclassing

    5. Draw Graphics

    6. Create Menus

    7. Organize Data with TreeView

    8. Exchange Data with Drag and Drop

  5. Chapter 5 Advanced Gtk#

    1. Write a Gnome Application

    2. Design Interfaces with Glade

    3. Store Configuration with GConf

    4. Guide the User with Druids

    5. Perform Asynchronous Operations

    6. Render HTML

    7. Provide Help Files

    8. Translate Your Programs

  6. Chapter 6 Processing XML

    1. Read and Write XML

    2. Manipulate XML in Memory

    3. Navigate XML Documents

    4. Transform XML

    5. Constrain XML Documents

    6. Constrain XML Another Way

    7. Serialize Objects to XML

  7. Chapter 7 Networking, Remoting, and Web Services

    1. Set Up ASP.NET

    2. Run Web Applications

    3. Deploy Web Services

    4. Communicate with Other Networked Systems

    5. Access Remote Objects

    6. Invoke Remote Procedures with XML

    7. Secure Data from Prying Eyes

    8. Talk to Databases

  8. Chapter 8 Cutting Edge Mono

    1. Maintain Your Sources with the Autotools

    2. Write Cross-Platform Compatible Programs

    3. Run Java in Mono

    4. Run a Development Version of Mono

    5. Use Generics

    6. Write Mono Programs in Basic

  1. Colophon

View Full Table of Contents
Product Details
Title:
Mono: A Developer's Notebook
By:
Edd Dumbill, Niel M. Bornstein
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
July 2004
Pages:
304
Print ISBN:
978-0-596-00792-8
| ISBN 10:
0-596-00792-2
Customer Reviews
About the Authors
  1. Edd Dumbill

    Edd Dumbill is Managing Editor of XML.com. He also writes free software, and packages Bluetooth-related software for the Debian GNU/Linux distribution. Edd is the creator of XMLhack and WriteTheWeb, and has a weblog called Behind the Times.

    View Edd Dumbill's full profile page.

  2. Niel M. Bornstein

    Niel M. Bornstein , with over ten years' experience in software development, has worked in diverse areas such as corporate information systems, client-server application development, and web-hosted applications. Clear and engaging, Niel is a frequent contributor to xml.com, an affiliate site of the O'Reilly Network.

    View Niel M. Bornstein'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 Developer's Notebook series is modeled on the tradition of laboratory notebooks. Laboratory notebooks are an invaluable tool for researchers and their successors.

The purpose of a laboratory notebook is to facilitate the recording of data and conclusions as the work is being conducted, creating a faithful and immediate history. The notebook begins with a title page that includes the owner's name and the subject of research. The pages of the notebook should be numbered and prefaced with a table of contents. Entries must be clear, easy to read, and accurately dated; they should use simple, direct language to indicate the name of the experiment and the steps taken. Calculations are written out carefully and relevant thoughts and ideas recorded. Each experiment is introduced and summarized as it is added to the notebook. The goal is to produce comprehensive, clearly organized notes that can be used as a reference. Careful documentation creates a valuable record and provides a practical guide for future developers. Sarah Sherman was the production editor and the proofreader for Mono: A Developer's Notebook. Matt Hutchinson, Reg Aubry, and Claire Cloutier provided quality control. Angela Howard wrote the index.

Hanna Dyer designed the cover of this book. Emma Colby produced the cover layout with Quark XPress 4.1 using the Officina Sans and JuniorHandwriting fonts.

David Futato designed the interior layout, with contributions from Edie Freedman. This book was converted by Joe Wizda 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 Adobe Boton; the heading font is ITC Officina Sans; the code font is LucasFont's TheSans Mono Condensed, and the handwriting font is a modified version of JuniorHandwriting made by Tepid Monkey Foundry, and modified by O'Reilly. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. This colophon was written by Colleen Gorman.

  • Book cover of Mono: A Developer's Notebook