O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mono Kick Start

Book Description

Mono is an open-source implementation of the infrastructure upon which Microsoft's .NET Framework is built. Providing a compatible option with all of the technical features of .NET without the restrictive licensing and prohibitive costs that Microsoft imposes, the Mono project was initiated and co-financed by Ximian Corporation for the development of an open source version of .NET Framework for Linux/Unix and Windows platforms (Mac OS X support will be added)..

Mono will allow cross-platform programming and operating of .NET compatible applications. Experts see the presence of a Unix-compatible version as decisive for the success of .NET.

Mono Kick Start is a practical introduction to Mono and .NET compatible application programming with Mono. After a classically structured crash-course on the C# language and Mono¿s own compiler, the authors reach down deeper to subjects like threads, network programming, security, database interaction, XML, and more.

A comprehensive practical section shows you how to set up Web applications with Mono, how GUIs can be programmed using GTK, and how applications written with .NET can be operated in the Mono framework.

Table of Contents

  1. Copyright
  2. Get in Touch with the Authors
  3. Acknowledgments
  4. We Want to Hear from You!
  5. Reader Services
  6. Introduction
    1. In the Beginning, There Was Nothing
    2. Mono and .NET Technologies
    3. Common Language Runtime
    4. Managed Code
    5. Platform Independent
    6. Data Types
    7. Assemblies
    8. Compatibility
    9. In Brief
  7. Installation
    1. Unix
    2. Windows
    3. Other Systems
    4. In Brief
  8. Introducing C#
    1. Simple Applications
    2. Data Types
    3. Escaping Characters
    4. Flow Control
    5. Goto
    6. Loops
    7. foreach
    8. Documentation
    9. Simple Classes
    10. Namespaces—The First Contact
    11. References
    12. Data Types and Boxing
    13. Enumerators
    14. The C# Compiler
    15. In Brief
  9. Exception Handling and Debugging
    1. Exception Handling
    2. Debugging
    3. In Brief
  10. Classes, Inheritance, and Polymorphism
    1. Classes
    2. Inheritance
    3. Polymorphism
    4. Interfaces
    5. In Brief
  11. Algorithms and Data Structures
    1. Data Structures
    2. System.Collections
    3. Collection Interfaces
    4. In Brief
  12. Managing I/O
    1. Working with Directories and Files
    2. Streams
    3. Object Serialization
    4. In Brief
  13. Strings and Regular Expressions
    1. Working with Strings
    2. Regular Expressions
    3. In Brief
  14. Threads
    1. Overview
    2. Simple Threads
    3. Priorities
    4. Locking and Synchronization
    5. In Brief
  15. Network Programming
    1. Fundamentals
    2. Socket Programming
    3. WebRequest
    4. DNS
    5. In Brief
  16. Security
    1. The .NET Security Concept
    2. Mono and Security
    3. In Brief
  17. Working with Dates and Times
    1. Mono, Dates, and Times
    2. In Brief
  18. Database Programming
    1. The Basic Concepts of ADO.NET
    2. Simple Interactions and the Installation Process
    3. Metadata
    4. Transactions
    5. Cursors
    6. Additional Features
    7. In Brief
  19. Mono and XML
    1. Writing Simple Documents
    2. Reading XML Files
    3. In Brief
  20. User Interfaces
    1. GTK#
    2. Qt#
    3. In Brief
  21. Unsafe Code
    1. Fundamentals
    2. Pointers
    3. sizeof
    4. stackalloc
    5. PInvoke
    6. In Brief
  22. Index