lunes, 22 de abril de 2013

Beneficios de Mono

Algunos Beneficios de trabajar con Mono:
  • Popularidad: Construido sobre el éxito de. Net, hay millones de desarrolladores que tienen experiencia en la creación de aplicaciones en C #. Hay también decenas de miles de libros, sitios web, tutoriales y ejemplos de códigos fuente para ayudar con cualquier problema imaginable.
  • Programación de Alto Nivel: En Mono todos los lenguajes soportados se benefician de muchas de las características del tiempo de ejecución, como la gestión automática de memoria, la reflexión, los genéricos, y los subprocesos. Estas características nos permiten concentrarnos en la escritura de nuestra aplicación en lugar de escribir código para la infraestructura del sistema.
  • Librería de Clases Base: Tener una gran biblioteca de clases nos ofrece un aumento en la productividad a la hora de escribir aplicaciones. Necesita el código socket o una hashtable? No hay necesidad de escribir nuestras propias clases, ya que se encuentran integradas en la plataforma.
  • Multiplataforma: Sin lugar a dudas este es el beneficio más importante de todos Mono está diseñado para ser multiplataforma. Mono se ejecuta en Linux, Microsoft Windows, Mac OS X, BSD y Sun Solaris, Nintendo Wii, Sony PlayStation 3, el iPhone de Apple. También se ejecuta en x86, x86-64, IA64, PowerPC, SPARC (32), ARM, Alpha, s390, s390x (32 y 64 bits) y muchos más. El desarrollo de aplicaciones con Mono le permite funcionar en casi cualquier computadora existente.
  • Common Language Runtime: Otro de los beneficios importantes ya que el CLR nos permite elegir el lenguaje de programación con el que nos guste trabajar y de esta manera podemos interoperar con código escrito en cualquier otro lenguaje soportado por el CLR. Por ejemplo, puede escribir una clase en C #, heredar de ella en VB.Net, y utilizarlo en Eiffel.

Instalación

Aqui los comandos para poder instalar el Mono desde una terminal:
sudo add-apt-repository ppa:keks9n/monodevelop-latest
sudo apt-get update

sudo apt-get install monodevelop-latest
sudo apt-get install monodevelop-appmenu

Visual Studio VS Mono

En Ubuntu si se desea trabajar en C# o mejor dicho en Visual Studio, pues tenemos el MonoDevelop, Mono es una plataforma de software diseñada para permitir a los desarrolladores crear fácilmente aplicaciones de plataforma cruzada. Se trata de una implementación de código abierto para el .Net Framework de Microsoft basado en los estándares ECMA para C # y el Common Language Runtime.
Hay varios componentes que forman parte de Mono:
  • Compilador C#: Es un compilador que contiene todas las características de C# versión 1.0, 2.0, 3.0 y 4.0 (bajo estándar ECMA).
  • Mono Runtime: Es el motor en tiempo de ejecución que implementa el Common Language Infrastructure (CLI) bajo el estándar ECMA, cuenta con un compilador Just In Time (JIT), así como otro compilador Ahead of Time (AOT), un cargador de Librerías, un recolector de basura, un sistema threading y funcionalidades de interoperabilidad.
  • Librería de Clases Base: La plataforma Mono proporciona un completo conjunto de clases que proporcionan una base sólida para construir aplicaciones. Estas clases son compatibles con las clases del .NET Framework de Microsoft.
  • Librería de Clases Mono: Mono también proporciona muchas clases que van más allá de la biblioteca de clases base que proporciona el .NET Framework. Estas proporcionan una funcionalidad adicional que son útiles, sobre todo en la construcción de aplicaciones de Linux. Algunos ejemplos son las clases para Gtk +, los archivos Zip, LDAP, OpenGL, Cairo, POSIX, etc.

martes, 9 de abril de 2013

Mi Primer Programa


Pasos para ingresar a trabajar en C#


Sharp C#


En junio de 2000, Microsoft libero el lenguaje llamado C#. El nuevo lenguaje estaba diseñado por Anders Hejlsberg ( creador de Turbo Pascal y arquitecto de Delphi ), Scott Wiltamuth y Peter Golde. Entonces describieron el lenguaje como "...simple, moderno, orientado a objetos, de tipado seguro y con una fuerte herencia de C/C++". Una muestra de esta nueva tecnología es el nuevo lenguaje de programación C#. Este nuevo lenguaje orientado a objetos con énfasis en Internet se basa en las lecciones aprendidas de los lenguajes C, C++, Java y Visual Basic. Por ello se trata de un lenguaje que combina todas las cualidades que se pueden esperar de un lenguaje moderno (orientación a objetos, gestión automática de memoria, etc.) a la vez que proporciona un gran rendimiento.