Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza

Similar presentations


Presentation on theme: "Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza"— Presentation transcript:

1 Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza miguel@gnome.org

2

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

8

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

24

25 DEMO: MONOTOUCH

26 MONODEVELOP Updating our UI

27 Bubble Errors

28 Pinned Watches

29

30

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

42

43

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

49


Download ppt "Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza"

Similar presentations


Ads by Google