Upload
alessandro-binhara
View
145
Download
1
Tags:
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
www.monobrasil.org
Interopability with Suse Linux: MoonLight Project Alessandro de Oliveira BinharaMsc et al Tecnology Projeto Mono Brasil
2www.monobrasil.org
Let´s see the Future!!!
www.monobrasil.org
Why Interopability?
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
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
www.monobrasil.org
Free Software and Me
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.
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.
www.monobrasil.org
Motivations for Creation of Mono
9
www.monobrasil.org
Interop Multi Language .NET
10
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
www.monobrasil.org
People´s talk
Is Miguel Anakin_Skywalker from a Free Software ?
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.
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
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
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.
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.
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.
19www.monobrasil.org
Players
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
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.
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.
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.
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
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
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
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
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
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
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
Instalation Access http://www.go-mono.com/moonlight/
Select 32bits or 64bits
32www.monobrasil.org
Demos MoonLight Web
33www.monobrasil.org
Demos
34www.monobrasil.org
Out of Browser
Desklets Integration with GTK
35www.monobrasil.org
The Future is Now!!
36www.monobrasil.org
DEMOS on Suse Linux
SmoothStreaming PhotoSynth Deepzoom Silverlight Tool Kit
37www.monobrasil.org
Let´s Interop with Mono
The Mono Developers are a good person!!! GO MONO!
www.monobrasil.org
Thank´sAlessandro de Oliveira [email protected] Mono Brasil