38
www.monobrasil.org Interopability with Suse Linux: MoonLight Project Alessandro de Oliveira Binhara Msc et al Tecnology Projeto Mono Brasil

Interopability with Suse Linux: MoonLight Project

Embed Size (px)

DESCRIPTION

Esta palestras via apresentar a interoperabilidade com Suse linux e MoonLigth , exemplo e demonstrações práticas. Palestras realizada no Equador em Quito pelo convite da Microsoft Equador.

Citation preview

Page 1: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Interopability with Suse Linux: MoonLight Project Alessandro de Oliveira BinharaMsc et al Tecnology Projeto Mono Brasil

Page 2: Interopability with Suse Linux: MoonLight Project

2www.monobrasil.org

Let´s see the Future!!!

Page 3: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Why Interopability?

Page 4: Interopability with Suse Linux: MoonLight Project

4www.monobrasil.org

Mono Basic Developers

Projeto Finep MonoBasic. We got a fund from the Brazilian government for the Mono Basic Project.

It´s a VB.NET compiler for Linux

Page 5: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Mono Brasil Developers

I start a Mono Brasil Comunity. Create a Mono Brasil WebSite. At the first month the website has more than 1500 visits. Rafael Teixeira, Alexandre Marcondes, Everaldo Canuto,

Rodrigo Bambo, Francisco Figueredo,Alessandro Binhara, Rodrigo Kumpera,

5

MONO BRASIL

Page 6: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Free Software and Me

Page 7: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Free Software and Open Source

Two Vision: The first vision comes from Richard Staltman. He

believes all software in the world should be free software. The funding comes from the distribution, support and customization.

The second vision comes from Linus Torlvads, Eric Raimond, Jon Maddog Hall and Bruce Perens. They believe that free software must coexist with proprietary software. So they got together and defined the concept of OpenSource. That vision became free software as what it´s today.

Free Software does not mean priceless software.

Page 8: Interopability with Suse Linux: MoonLight Project

8www.monobrasil.org

Interoperability

How much free software in our applications can interact with other proprietary systems??

Interoperability is essential today for the company.

The company has heterogeneous systems. The ability to talk between systems is essential for the success of a software platform.

There is no company that only uses free software or that only uses proprietary software. Both need to coexist together.

Page 9: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Motivations for Creation of Mono

9

Page 10: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Interop Multi Language .NET

10

Page 11: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Born of Mono

11

Created by Miguel de Icaza in 2001 Mono is an open source implementation. NET Provides implementation and software development .NET

not in Windows systems. He created the company Ximian Gnome and to support

the gnome.

Licensing of mono MPL, GPL, LGPL, MIT, BSD

− Evolution- is a email client− 17 developers, two years and a half, very

expensive− A problem with Linux was to have good tools− Need to create a community

Page 12: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

People´s talk

Is Miguel Anakin_Skywalker from a Free Software ?

Page 13: Interopability with Suse Linux: MoonLight Project

13www.monobrasil.org

Current State

Mono 2.6

Launch at 15/12/2009 MonoDevelop 2.2

Changed license to LGPL, and MIT. Interface improvements, support Asp.NET MVC, Moonligth Support, support Windows and MacOSX, new refactoring support Iphone,WCF client e servidor, um subset exposto pelo by Silverlight 2.0.

LLVM support, to improve performance on server/computational loads. LINQ to SQL using DbLinq. New debuger integrated with the MonoDevelop and OSX. csharp shell now supports auto-completion 3.5 API is now more complete Mono Conpiler : C# 3.0 stable and C# is under testing This version is integrating Microsoft's open sourced

ASP.NET MVC, ASP.NET AJAX and Microsoft's Dynamic Language Runtime.

Page 14: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Platforms

14

Supported Architectures Runtime Operating system

s390, s390x (32 and 64 bits)

JIT Linux

SPARC (32) JIT Solaris, Linux

PowerPC JIT Linux, Mac OSX, Wii, PlayStation 3

x86 JIT Linux, FreeBSD, OpenBSD, NetBSD, Microsoft Windows, Solaris, OS X

x86-64: AMD64 and EM64T (64 bit)

JIT Linux, Solaris

IA64 Itanium2 (64 bit) JIT Linux

ARM: little and big endian JIT Linux (both old and new ABI), iPhone

Alpha JIT Linux

MIPS JIT Linux

HPPA JIT Linux

Page 15: Interopability with Suse Linux: MoonLight Project

15www.monobrasil.org

Lines of Code

More than 6 million lines

Curiosity:Miguel de Icaza changed a 1.6Milhões lines Over 900.000 lines of C # codeit ´s represents a 20% of all code

Page 16: Interopability with Suse Linux: MoonLight Project

16www.monobrasil.org

Mono is Wonderfull

I develop a lot in C SHARP. Works both in windows and Linux without problems.

We can develop applications with the same quality and speed that the dotnet developers do.

Microsoft is putting millions of dollars in investment on dotNet: tools, books, training, certification, tutorials,

documentation, and so on.. Training a new Mono developer can be lower. You can use Microsoft materials to teach people to

develop for Linux. Mono is today the plataform to develop

applications on Linux.

Page 17: Interopability with Suse Linux: MoonLight Project

17www.monobrasil.org

New Wave Development

People are tired with post-back on browsers. Broadband is spreading to all sides. Digital TV is coming to put audio and video in real time on mobile phones. The 3G will have Internet access, which was not possible before.

Almost everyday I use MSN with webcam to make conferences.

Do you believe people will be happy to access applications that do not have a minimum interactivity?

And this is happening NOW!! It's called a Rich Internet Aplication.

Page 18: Interopability with Suse Linux: MoonLight Project

18www.monobrasil.org

RIA – Rich Internet Application

It´s a set of tecnologies on aplication that create a new user experience for a web aplications. Integrating a audio, video, interactivity interface.

That´s a web applications with the features of a desktop application.

Page 19: Interopability with Suse Linux: MoonLight Project

19www.monobrasil.org

Players

Page 20: Interopability with Suse Linux: MoonLight Project

20www.monobrasil.org

What is a Silverligth

Not just a plug-in to compete with the flash player It is the new graphics platform for application

development Microsoft Is the WPF / e, the development of WPF (Windows

Presentation Foundation). To be used both on the WEB as the desktop Has a complete infrastructure from .Net Framwork Suporte to Dynamic Languages – DLR Linq Suport Generics Types .. And so on

Page 21: Interopability with Suse Linux: MoonLight Project

21www.monobrasil.org

Features

− Offers a wide experience in the incorporation of videos, animations and interactive interfaces.

−  It is small and easy to install, having less than 4 megabytes.

− You can create and work with vector graphics, as well as texts, animations that interact and overlap with graphics and high-quality effects.

− Developers can create applications in various programming languages, including: AJAX, C #, Python, Ruby and Visual Basic.Designed to work on several architectures and operating systems, including works in various browsers.

Page 22: Interopability with Suse Linux: MoonLight Project

22

What is it? Implementation of opens source

ofSilverLight Based in XAML Integration with any language. NET

Construction of RIA - Rich Internet Aplication http://tirania.org/blog/archive/2009/Feb-11.html

Moonlight 1.0 is licensed under the GNU LGPL, and pure C + +

Moonlight 2.0 is GNU LGPL and MIT X11, it including the graphics engine in C + +, Mono runtime and class libraries Mono.

Page 23: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Advantages

23

− Good Design Tools and IDE Programming− Best option for developing− Excellent infrastructure and Runtime Library− An integrated solution− Excellent support tools.− Integrated Solution Database Server Linux and Windows− OpenSource community is forming quickly (Fondation

CodePlex)− Possibility to use several languages in a consistent− Largest network of support and training− Greater availability of skilled professionals have− We can not forget Microsoft's installed base.

Page 24: Interopability with Suse Linux: MoonLight Project

Cooperation with Microsoft

In September 2007, Microsoft and Novell announced a technical collaboration that includes access to test systems and the distribution of Silverligth media package for Linux users licenses containing the codec for audio and video.

Recently Microsoft also delivery a Silverlight Tool Kit as free software and it was integrated into Moonligth

Page 25: Interopability with Suse Linux: MoonLight Project

25www.monobrasil.org

Tools

Visual Studio + Expression Blend MonoDevelop 2.2 The virtual machine to Virtual PC to donload in the mono

site, already has the mono Develop supporting Mooligth http://www.go-mono.com/mono-downloads/download.html

Page 26: Interopability with Suse Linux: MoonLight Project

26www.monobrasil.org

MonoDevelop

On Linux 3:37 http://mjhutchinson.com/journal/2009/05/08/moonlight_development_linux_monodevelop

On Mac http://www.go-mono.com/media/MonoDevelopMacMoonlightPreview.swf

Page 27: Interopability with Suse Linux: MoonLight Project

27www.monobrasil.org

Platforms

It runs any Linux distribution Firefox 2.0, 3.0 and 3.5 Google Chome

Plug-in is available for SUSE Linux Enterprise Desktop 11, openSUSE

11.x, Ubuntu 9.10 and Fedora 12. Other distributions to be installed from the source

Page 28: Interopability with Suse Linux: MoonLight Project

28www.monobrasil.org

Current Status

Moonlight 2  Mooonlight 2 Final compativel com Silverlight 2

Deep Zoom Control framework Layout framework.

Microsoft Media Pack 2.0 for playing audio and video.Includes to run code (C # and DLR-based languages).

Wheel MS Silverlight 2.0 controls and applications based on 2.0

Demos Status http://www.mono-project.com/Moonlight/

Moonlight2DemoStatus

Page 29: Interopability with Suse Linux: MoonLight Project

29www.monobrasil.org

RoadMap

Moonlight 3  Mooonlight 3 Pre-Alpha compatível com Silverlight

3 3D graphics Pixel shaders Application library caching Out-of-browser capabilities and offline support Pluggable media pipeline to support 3rd party codecs

HD Smooth Streaming Native support for MPEG-4-based H.264/AAC Audio Release Date Alpha Q1 2010 Beta Q2 2010 Final Q3

2010

Page 30: Interopability with Suse Linux: MoonLight Project

30www.monobrasil.org

RoadMap

Moonlight 4  Mooonlight 4 Planning compatível com

Silverlight 4 Webcam and microphone support Trusted applications can read/write to users' documents

directories Improved localization, including right-to-left and bi-

directional text Desktop notifications ("toast") Render HTML on Moonlight surfaces WCF RIA Services

Release Date Alpha Q3 2010

Page 31: Interopability with Suse Linux: MoonLight Project

Instalation Access http://www.go-mono.com/moonlight/

Select 32bits or 64bits

Page 32: Interopability with Suse Linux: MoonLight Project

32www.monobrasil.org

Demos MoonLight Web

Page 33: Interopability with Suse Linux: MoonLight Project

33www.monobrasil.org

Demos

Page 34: Interopability with Suse Linux: MoonLight Project

34www.monobrasil.org

Out of Browser

Desklets Integration with GTK

Page 35: Interopability with Suse Linux: MoonLight Project

35www.monobrasil.org

The Future is Now!!

Page 36: Interopability with Suse Linux: MoonLight Project

36www.monobrasil.org

DEMOS on Suse Linux

SmoothStreaming PhotoSynth Deepzoom Silverlight Tool Kit

Page 37: Interopability with Suse Linux: MoonLight Project

37www.monobrasil.org

Let´s Interop with Mono

The Mono Developers are a good person!!! GO MONO!

Page 38: Interopability with Suse Linux: MoonLight Project

www.monobrasil.org

Thank´sAlessandro de Oliveira [email protected] Mono Brasil