Silverlight y proyectos Open Source

Qué?!?, si, muchos de ustedes se preguntarán el por qué de este post, pues bien, no es nada más que recomendar algunas utilidades que puede utilizar la comunidad Open Source para que se involucren con esta poderosa plataforma que cada día gana más aceptación en el mundo informático.

* Antes que continúes, si no sabes de que se trata Silverlight, te recomiendo el articulo Arranquemos con Silverlight

Integrated Developer Enviroment (IDE)

Empecemos por la herramienta para desarrollar.

eclipse4SL

Eclipse, es uno de los proyectos de la comunidad Open Source enfocado en brindar una plataforma de desarrollo compuesta por frameworks de desarrollo, herramientas y entornos de ejecución que permitan la construcción, despliegue y mantenimiento de las aplicaciones a través de todo su ciclo de vida [6].

banner_e4sl

Eclipse puede ser utilizado para el desarrollo de aplicaciones Silverlight a través de su plug-in especifico para el IDE, que permite a todos los desarrolladores que utilicen esta herramienta, crear aplicaciones para la plataforma Silverlight.[5]

En la actualidad, la versión 2 de este plug-in permite crear aplicaciones con características y funcionalidades establecidas para Silverlight v3.0

Puedes agregar eclipse4SL a tu Eclipse:

MonoDevelop

MonoDevelop

De la mano del proyecto Mono, quienes abanderan la puesta de las aplicaciones desarrolladas bajo la plataforma .NET en otras pataformas NO-Microsoft, llega este potente IDE.[7]

MonoDevelop es un IDE inicialmente diseñado para el desarrollo de aplicaciones en C# y otros lenguajes soportados por la plataforma .NET, que puedan ser ejecutadas en Linux, Windows y Mac OSX.[8]

Este IDE lo pueden instalar para openSuse, SLED, Debian, Ubuntu, Wondows, Mac OSX y otros sistemas operativos desde http://monodevelop.com/Download

Cross Platform

Hablar de Silverlight y Open Source también es hablar de como se desempeña o que papel juega en otras plataformas NO-Microsoft.

Silverlight en OSX

Como vimos anteriormente, hay una versión de eclipse4SL para MAC OSX, esto se debe a que Silverlight es soportado para este sistema operativo. Para instalarlo, únicamente debemos ir a la página: http://www.microsoft.com/getsilverlight/

Moonlight Project

moonlightPero que pasa con ese otro gran porcentaje de dispositivos que no corre sistemas operativos Windows u OSX? Dentro del proyecto Mono, existe una implementación especifica para llevar el runtime de Silverlight ha plataformas Linux (también a Windows y Mac OSX) llamada Moonlight. Esta implementación es una de las más completas y es apoyada directamente por Microsoft, no solo en su implementación, sino también proveyéndoles el uso de licencias de codecs multimedia como MP3, WMV, etc.[9]

Pueden instalar directamente desde Linux la Moonlight desde: http://www.go-mono.com/moonlight/

Otros lenguajes

Tampoco vas a estar limitado por el lenguaje, ya que se pueden desarrollar aplicaciones Silverlight desde Python y Ruby, lenguajes ampliamente reconocidos en las comunidades Open Source.

Estos dos lenguajes son soportados gracias al DLR (Dynamic Language Runtime) que permite el uso de lenguajes dinamicos sobre el CLR (Common Language Runtime) [1].

IronPython y IronRuby son implementaciones que permiten desarrollar aplicaciones .NET con los lenguajes Python y Ruby respectivamente.[3,4]

IronPython disponible en: http://www.ironpython.net/

IronRuby disponible en: http://ironruby.net/

Si quieres ver en acción Silverlight con estos lenguajes, no olvides visitar el siguiente link[2]: http://www.silverlight.net/learn/advanced-techniques/dynamic-languages/dynamic-languages-in-silverlight

Conclusión

Acá seguimos probando que Silverlight en verdad es “Everywhere”, llegando así con herramientas para que puedan aprovechar las comunidades Open Source.

Opinión

  • Qué proyectos Open Source sabes que están implementados con Silverlight completa o parcialmente?
  • Qué otras utilidades de Silverlight se podrían usar desde las comunidades Open Source?

Referencias

[1] MICROSOFT. Dynamic Language Runtime Overview. http://msdn.microsoft.com/en-us/library/dd233052.aspx

[2] ________. Dynamic Language in Silverlight. http://www.silverlight.net/learn/advanced-techniques/dynamic-languages/dynamic-languages-in-silverlight

[3] ________. IronPython. http://www.ironpython.net/

[4] ________. IronRuby. http://ironruby.net/

[5] SOYATEC. Eclipse4SL, Overview and Roadmap. http://www.eclipse4sl.org/

[6] THE ECLIPSE FOUNDATION. About the Eclipse Foundation, What is the Eclipse and The Eclipse Foundation. http://www.eclipse.org/org/

[7] XAMARIN. Mono Project. http://mono-project.com/Main_Page

[8] _______. MonoDevelop. http://monodevelop.com/

[9] _______. Moonlight. http://www.go-mono.com/moonlight/


También en: http://qjuanp.net/post/dev/2011/silverlight-y-proyectos-open-source

La biblia de C#

Hace poco, explorando la extensa librería de MSDN, me encontré con la joyita de que la instalación de Visual Studio (las diferentes versiones y ediciones) vienen con una completa guía de referencia de C#

La guía la puedes encontrar en:

Visual Studio 2005

Visual C# 1.2 : <Directorio de instalación Visual Studio 8>VC#Specifications3082C# Language Specification 1.2.doc

Visual C# 2.0 : <Directorio de instalación Visual Studio 8>VC#Specifications3082C# Language Specification 1.2.doc

 

Visual Studio 2008

Visual C# 3.0 : <Directorio de instalación Visual Studio 9>VC#Specifications3082CSharp Language Specification.doc

 

Visual Studio 2010

Visual C# 4.0 : <Directorio de instalación Visual Studio 10>VC#Specifications1033CSharp Language Specification.doc

 

Visto en:

http://msdn.microsoft.com/es-es/library/ms228593(v=VS.90).aspx


También en: http://qjuanp.net/post/dev/2011/la-biblia-de-csharp