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.
4. 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
4
5. 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
7. 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.
8. 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.
8
11. 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
− 17 developers, two years and a half, very expensive
− A problem with Linux was to have good tools
− Need to create a community
13. 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.
13
14. 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
15. Lines of Code
More than 6 million lines
15
Curiosity:
Miguel de Icaza changed a 1.6Milhões lines
Over 900.000 lines of C # code
it ´s represents a 20% of all code
16. 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.
16
17. 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.
17
18. 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.
18
20. 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
20
21. 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.
21
22. What is it?
22
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.
23. 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.
24. Cooperation with Microsoft
24
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
25. 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
25
26. 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
26
27. 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
27
28. 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
28
29. 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
29
30. 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
30