Mono: A Developer's Notebook

Edd Dumbill, Niel M. Bornstein

  • 出版商: O'Reilly
  • 出版日期: 2004-08-24
  • 定價: $990
  • 售價: 9.0$891
  • 語言: 英文
  • 頁數: 304
  • 裝訂: Paperback
  • ISBN: 0596007922
  • ISBN-13: 9780596007928
  • 相關分類: .NETC#
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Description:

The Mono Project is the much talked-about open source initiative to create a Unix implementation of Microsoft's .NET Development Framework. Its purpose is to allow Unix developers to build and deploy cross-platform .NET applications. The project has also sparked interest in developing components, libraries and frameworks with C#, the programming language of .NET.

The controversy? Some say Mono will become the preferred platform for Linux development, empowering Linux/Unix developers. Others say it will allow Microsoft to embrace, extend, and extinguish Linux. The controversy rages on, but--like many developers--maybe you've had enough talk and want to see what Mono is really all about.

There's one way to find out: roll up your sleeves, get to work, and see what you Mono can do. How do you start? You can research Mono at length. You can play around with it, hoping to figure things out for yourself. Or, you can get straight to work with Mono: A Developer's Notebook--a hands-on guide and your trusty lab partner as you explore Mono 1.0.

Light on theory and long on practical application, Mono: A Developer's Notebook bypasses the talk and theory, and jumps right into Mono 1.0. Diving quickly into a rapid tour of Mono, you'll work through nearly fifty mini-projects that will introduce you to the most important and compelling aspects of the 1.0 release. Using the task-oriented format of this new series, 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. No other resource will take you so deeply into Mono so quickly or show you as effectively what Mono is capable of.

The new Developer's Notebooks series from O'Reilly covers important new tools for software developers. Emphasizing example over explanation and practice over theory, they focus on learning by doing--you'll get the goods straight from the masters, in an informal and code-intensive style that suits developers. If you've been curious about Mono, but haven't known where to start, this no-fluff, lab-style guide is the solution.

 

Table of Contents:

Foreword

The Developer's Notebook Series

Preface

Chapter 1. Getting Mono Running

     Install Mono

     Explore Mono

     Run the MonoDevelop IDE

     Fit Mono into Your World
     Join the Mono Community

Chapter 2. Getting Started with C#

     Say "Hello" to the World

     Model the Behavior of Real-World Things

     Avoid Overhead While Passing Data

     Handle Unexpected Errors

     Define Function Pointers

     Add Metadata to Your Types

     Call External Libraries

     Package Related Classes with Assemblies

Chapter 3. Core .NET

     Work with Files

     Manage String Data

     Search Text with Regular Expressions

     Manage Collections of Data

     Work with Assemblies

     Start and Examine Processes

     Multitask with Threads

     Test Your C# Code

Chapter 4. Gtk#

     Write a Basic Gtk# Program and Handle Events

     Arrange Widgets Using Boxes

     Make Widgets Interact

     Make Dialogs by Subclassing

     Draw Graphics

     Create Menus

     Organize Data with TreeView

     Exchange Data with Drag and Drop

Chapter 5. Advanced Gtk#

     Write a Gnome Application

     Design Interfaces with Glade

     Store Configuration with GConf

     Guide the User with Druids

     Perform Asynchronous Operations

     Render HTML

     Provide Help Files

     Translate Your Programs

Chapter 6. Processing XML

     Read and Write XML

     Manipulate XML in Memory

     Navigate XML Documents

     Transform XML

     Constrain XML Documents

     Constrain XML Another Way

     Serialize Objects to XML

Chapter 7. Networking, Remoting, and Web Services

     Set Up ASP.NET

     Run Web Applications

     Deploy Web Services

     Communicate with Other Networked Systems

     Access Remote Objects

     Invoke Remote Procedures with XML

     Secure Data from Prying Eyes

     Talk to Databases

Chapter 8. Cutting Edge Mono

     Maintain Your Sources with the Autotools

     Write Cross-Platform Compatible Programs

     Run Java in Mono

     Run a Development Version of Mono

     Use Generics

     Write Mono Programs in Basic

Index

商品描述(中文翻譯)

描述:



Mono項目是一個備受矚目的開源倡議,旨在創建Microsoft的.NET開發框架的Unix實現。它的目的是允許Unix開發人員構建和部署跨平台的.NET應用程序。該項目還引起了使用C#(.NET的編程語言)開發組件、庫和框架的興趣。


爭議在哪裡?有人說Mono將成為Linux開發的首選平台,使Linux/Unix開發人員更強大。其他人說,它將允許Microsoft擁抱、擴展和消滅Linux。爭議仍在繼續,但是,就像許多開發人員一樣,也許你已經對談論感到厭倦,想要看看Mono到底是什麼。


有一種方法可以找出答案:卷起袖子,開始工作,看看Mono能做什麼。你該如何開始?你可以詳細研究Mono。你可以玩弄它,希望自己能弄清楚。或者,你可以直接使用Mono: A Developer's Notebook——一本實用指南,作為你探索Mono 1.0的可靠實驗室夥伴。


Mono: A Developer's Notebook不涉及理論,而是著重於實際應用,直接進入Mono 1.0。通過快速遊覽Mono,你將完成近50個小型項目,介紹1.0版本最重要和引人入勝的方面。使用這個新系列的任務導向格式,你將學習如何在Linux、Windows或Mac OS X上獲取、安裝和運行Mono。你將使用各種Mono組件:Gtk#、公共語言運行時、類庫(包括.NET和Mono提供的類庫)、IKVM和Mono C#編譯器。沒有其他資源能夠如此迅速地深入Mono,或者如此有效地展示Mono的能力。


O'Reilly的新開發者筆記本系列涵蓋了軟件開發人員的重要新工具。強調實例而非解釋,實踐而非理論,它們專注於通過實踐學習——你將直接從大師那裡獲得寶貴的經驗,以一種非正式且代碼密集的風格適合開發人員。如果你對Mono感到好奇,但不知道從哪裡開始,這本無廢話、實驗室風格的指南就是解決方案。


 



目錄:



前言



開發者筆記本系列



前言



第1章。啟動Mono

     安裝Mono

     探索Mono

     運行MonoDevelop IDE

     將Mono融入你的世界
     加入Mono社區



第2章。開始使用C#

     向世界說“Hello”

     模擬現實世界事物的行為

     在傳遞數據時避免開銷

     處理意外錯誤

     定義函數指針

     為類型添加元數據

     調用外部庫

     使用組件打包相關類


第3章。核心.NET

     處理文件

     管理字符串數據

     使用正則表達式搜索文本

     管理數據集合

     使用組件

     啟動和檢查進程

     使用線程進行多任務處理

     測試你的C#程式碼```