Mono - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Mono

Description:

Linux. FreeBSD. Solaris. Mac OS X. Processors. X86 32/64. S390. SPARC 32/64. PowerPC. Development Tools ... IKVM: Java on .NET. IKVM framework. Java VM ... – PowerPoint PPT presentation

Number of Views:109
Avg rating:3.0/5.0
Slides: 19
Provided by: cdn8
Category:
Tags: mono

less

Transcript and Presenter's Notes

Title: Mono


1
Mono
  • Bojan Mijuskovic
  • Chad Z. Hower a.k.a. Kudzu

2
What is Mono?
  • Open source .NET implementation
  • Platforms
  • Unix (Linux, BSD, etc)
  • Windows
  • Mac
  • ECMA specifications
  • C

3
History
  • Started 2001
  • Miguel de Icaza
  • Initial Goal .NET on Unix
  • Mono ?????
  • Current version 1.1

4
Whats Implemented?
  • CLI
  • Class loader
  • JIT compiler
  • GC (Boehm, conservative)
  • Class library
  • .NET compatible class libraries
  • Mono class libraries (Mono.)
  • C compiler

5
.NET Assemblies on Mono
  • Binary compatible
  • Pure .NET applications
  • Includes GAC
  • Multiple GAC locations
  • Serialization
  • Mono embedded

6
Platforms
  • Operating Systems
  • Windows
  • Linux
  • FreeBSD
  • Solaris
  • Mac OS X
  • Processors
  • X86 32/64
  • S390
  • SPARC 32/64
  • PowerPC

7
Development Tools
  • Compilers
  • mcs, gmcs C
  • mbas Basic ('almost' VB.NET)
  • mono -JIT and AOT compiler
  • mint - interpreter
  • wsdl Web service proxy generator
  • Other
  • MonoDoc
  • TypeReflector
  • gacutil

8
AOT Compiler
  • Pre-compiled code
  • Installation of an Assembly
  • ngen
  • Performance

9
GUI Frameworks
  • Gtk
  • WinForms
  • Cocoa
  • wxNet

10
GDI
  • System.Drawing
  • C code is the same for Windows and Unix systems
  • Implementation
  • GDIPLUS.DLL
  • libgdiplus.so
  • Mono.Cairo

11
Databases
  • Open Source databases
  • Firebird / Interbase
  • PostgreSQL Npgsql
  • SQL Lite
  • MySQL
  • Commercial
  • SQL Server
  • DB2
  • ODBC
  • Oracle
  • Sybase
  • OLE DB

12
Database tools
  • MonoQuery
  • Mono SQL for Gtk

13
ASP.NET
  • Web Forms
  • Web Services
  • XSP
  • mod_mono

14
ASP.NET 2.0
  • Partially implemented
  • Configuration engine
  • Controls
  • Menus
  • Trees
  • Master pages

15
IKVM Java on .NET
  • IKVM framework
  • Java VM implemented in .NET
  • .NET implementation of the Java class libraries
  • Enables Java and .NET interoperability
  • IKVM is part of Mono

16
Roadmap
  • June 04 Mono 1.0
  • Q3 05 Mono 1.2
  • Q2 06 Mono 2.0

17
Tips
  • Release build with Rebuild
  • Platform restrictions
  • Case Sensitivity
  • Path Delimiter
  • P/Invoke
  • Interop

18
Additional Information
  • http//www.mono-project.com
  • http//www.gotmono.net
  • http//www.ikvm.net
Write a Comment
User Comments (0)
About PowerShow.com