Download presentation
Presentation is loading. Please wait.
Published byClement Eaton Modified over 9 years ago
1
Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza miguel@gnome.org
3
Mono Mix 08 Talk Summary Moonlight – Silverlight – On Linux
4
Mix 08 Summary Moonlight – Silverlight – On Linux Q&A
5
Mono’s Embrace of.NET.NET 2.0 C# 2.0 (generics) Core Libraries 2.0: mscorlib, System, System.Xml ASP.Net 2.0 - except WebParts ADO.Net 2.0 Winforms/System.Drawing 2.0.NET 1.1 C# 1.0 Core Libraries 1.1 ASP.Net 1.1 ADO.Net 1.1 Winforms/System.Drawing 1.1 System.Management System.EnterpriseServices
6
Mono’s Extension of.NET Platforms MonoTouch (iPhone) – Extended the VM MonoDroid (Android) – Later this year MonoMac (Mac) – Similar to iPhone Gtk# (Linux, OSX, Windows) PS3, Xbox, Wii APIs Most of the time Xplat Mono.* libraries Unique to Mono: Mono.SIMD C# Eval and C# REPL Continuations/Tasks AOT compilation
7
Mono MobileServers Linux Desktop Mac OSXGaming Moonlight IDE
9
Survey Results
10
TODAY
11
Mono: Your.NET Skills Everywhere Operating Systems Linux Mac OS X Windows Solaris Embedded Set top boxes Mobile iPhone iPad Android MeeGo Gaming PlayStation3 Wii XBox360 XNA Unity CocosNet PhyreEngine
12
Mono: Your.NET Skills Everywhere Operating Systems Linux Mac OS X Windows Solaris Embedded Set top boxes Mobile iPhone iPad Android MeeGo Gaming PlayStation 3 Wii XBox360 XNA Unity CocosNet PhyreEngin e
13
In Pictures
14
MONO ON THE IPHONE
15
The Origins of MonoTouch. 600 !
16
After PDC Gaming was great But developers wanted to build native apps Gmail started flagging “When is Mono for iPhone coming out” as spam
17
Apple Rules Contractual requirements: – No interpreted code Plug nuance. Kernel limitations: – With iPhoneOS 2.0 JITing was disabled.
18
Mono’s JIT engine CIL Mono Memor y R W X 1 1
19
Mono’s AOT engine CIL Mono AOT Native Code Mono Runtime ARM 1 1 2 2
20
MonoTouch’s APIs.NET APIs mscorlib System System.Core (LINQ) System.Data System.ServiceMod el WCF System.Json System.Web.Service s System.Xml System.Xml.Linq MonoTouchThird Party
21
Developer Reaction
22
MonoTouch’s APIs.NET APIs mscorlib System System.Core (LINQ) System.Data System.ServiceModel WCF System.Json System.Web.Services System.Xml System.Xml.Linq MonoTouch AddressBook AudioToolbox/AVFoundati on CoreAnimation CoreGraphics CoreLocation GameKit MediaPlayer MessageUI StoreKit SystemConfiguration UIKit Third Party OpenTK OpenGL OpenAL Mono.Data.Sqlite
23
Complete APIs Complete APIs Mono Linker Result Linking Assemblies
25
DEMO: MONOTOUCH
26
MONODEVELOP Updating our UI
27
Bubble Errors
28
Pinned Watches
31
XnaTouch Mono.XNA XNA Effort for Linux A few years old, just a few samples Silver XNA Reused Mono.XNA code Runs XNA programs on Silverlight XnaTouch Reused SilverXNA Port to MonoTouch
32
XnaTouch – Jose Antonio “jalf” DirectX/XNA MVP CEO Stairs Studio http://www.stairs.com.br Administrator of Sharpgames Portal http://www.sharpgames.net Books Author XNATouch Creator
33
MONODROID
34
Mono on Android MonoTouch.NET CocoaTouc h XNA MonoDroid.NET Android UI XNA WinMo.NET Silverlight XNA
35
MonoDroid Need to provide to Android APIs Developer experience: – MonoDevelop on: Windows Linux Mac OS – Visual Studio on Windows
36
Mono Tools for Visual Studio Ease the transition to other platforms
37
MonoTools For Visual Studio Today: – Develop on Windows (ASP.NET, Winforms, Server) – Debug/Deploy on Linux MonoTools 2.0, adds: – Debug/Deploy to Android, MeeGo, Mac – Silverlight debugging – Consoles
38
UITABLEVIEW
39
Sections
40
Section Header Rows
41
Cells
44
Section Header View Cell
45
MONOTOUCH.DIALOG UITableViews Made Easy
46
Using LINQ to UITableView
47
Using Reflection to create UIs
48
DEMO: MONOTOUCH DIALOG
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.