Mono: A Developer's Notebook
暫譯: Mono:開發者筆記本

Edd Dumbill, Niel M. Bornstein

  • 出版商: O'Reilly
  • 出版日期: 2004-08-24
  • 定價: $990
  • 售價: 8.8$871
  • 語言: 英文
  • 頁數: 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 專案是備受關注的開源計畫,旨在創建微軟 .NET 開發框架的 Unix 實現。其目的是讓 Unix 開發者能夠構建和部署跨平台的 .NET 應用程式。該專案也引發了對使用 C#(.NET 的程式語言)開發組件、庫和框架的興趣。

爭議是什麼?有些人認為 Mono 將成為 Linux 開發的首選平台,賦予 Linux/Unix 開發者更多的能力。另一些人則認為這將使微軟能夠擁抱、擴展並消滅 Linux。爭議仍在持續,但就像許多開發者一樣,也許你已經厭倦了這些討論,想要真正了解 Mono 是什麼。

有一種方法可以找到答案:捲起袖子,開始工作,看看 Mono 能做什麼。你該如何開始?你可以深入研究 Mono。你可以隨意玩弄它,希望自己能搞清楚。或者,你可以直接開始使用《Mono: A Developer's Notebook》——這是一本實用指南,將成為你探索 Mono 1.0 的可靠實驗夥伴。

《Mono: A Developer's Notebook》輕鬆理論,重實用,跳過了討論和理論,直接進入 Mono 1.0。快速深入 Mono 的快速導覽,你將通過近五十個迷你專案,介紹 1.0 版本中最重要和引人注目的方面。使用這個新系列的任務導向格式,你將學會如何在 Linux、Windows 或 Mac OS X 上獲取、安裝和運行 Mono。你將與各種 Mono 組件一起工作:Gtk#、公共語言執行時、類庫(包括 .NET 和 Mono 提供的類庫)、IKVM 和 Mono C# 編譯器。沒有其他資源能如此迅速深入 Mono,或如此有效地展示 Mono 的能力。

O'Reilly 的新系列《Developer's Notebooks》涵蓋了軟體開發者的重要新工具。強調範例而非解釋,實踐而非理論,專注於通過實作學習——你將直接從大師那裡獲得知識,以非正式且以程式碼為主的風格,適合開發者。如果你對 Mono 感到好奇,但不知道從何開始,這本不含多餘內容的實驗室風格指南就是解決方案。

**目錄:**
前言

開發者筆記系列

序言

第 1 章. 讓 Mono 運行
     安裝 Mono
     探索 Mono
     運行 MonoDevelop IDE
     將 Mono 融入你的世界
     加入 Mono 社群

第 2 章. 開始使用 C#
     向世界說「你好」
     模擬現實世界事物的行為
     在傳遞資料時避免開銷
     處理意外錯誤
     定義函數指標
     為你的類型添加元資料
     調用外部庫
     將相關類打包成組件

第 3 章. 核心 .NET
     處理檔案
     管理字串資料
     使用正則表達式搜尋文本
     管理資料集合
     處理組件
     啟動和檢查進程
     使用執行緒進行多任務處理
     測試你的 C# 代碼

第 4 章. Gtk#
     編寫基本的 Gtk# 程式並處理事件
     使用盒子排列小工具
     使小工具互動
     通過子類化創建對話框
     繪製圖形
     創建菜單
     使用 TreeView 組織資料
     通過拖放交換資料

第 5 章. 進階 Gtk#
     編寫 Gnome 應用程式
     使用 Glade 設計介面
     使用 GConf 儲存配置
     使用巫師引導用戶
     執行非同步操作
     渲染 HTML
     提供幫助文件
     翻譯你的程式

第 6 章. 處理 XML
     讀取和寫入 XML
     在記憶體中操作 XML
     導航 XML 文件
     轉換 XML
     約束 XML 文件
     以另一種方式約束 XML
     將物件序列化為 XML

第 7 章. 網路、遠端和網路服務
     設置 ASP.NET
     運行網頁應用程式
     部署網路服務
     與其他網路系統通信
     訪問遠端物件
     使用 XML 調用遠端程序
     保護資料不被窺探
     與資料庫對話

第 8 章. 前沿 Mono
     使用 Autotools 維護你的源碼
     編寫跨平台兼容的程式
     在 Mono 中運行 Java
     運行 Mono 的開發版本
     使用泛型
     用 Basic 編寫 Mono 程式

索引