.NET como Open Source
 

Fecha: 18/Oct/2004 (18/Oct/04)
Autor: Alberto Arroyo Raygada, e-mail: alberto_arroyor@hotmail.com

 


 

 

Antes de comenzar con este artículo, seguro nos vamos a preguntar ¿que tiene que ver Microsoft con Open Source?, ó es más, ¿que es Open Source?, pues veamos antes de entrar a detalles, que es Open Source.

Open Source, se puede traducir como “Software Libre” ó “Código Fuente Abierto”, que es esto, nada más que un programa que nos da la posibilidad  de entrar en sus líneas de código para poder estudiarlo y modificarlo. Las condiciones de distribución de un programa open source deben cumplir una serie de criterios. La intención de la 'Definición de open source' es establecer que esos criterios contengan la esencia de lo que queremos que signifique: que aseguren que los programas distribuidos con 'licencia open source' estarán disponibles para su continua revisión y mejora para que alcancen niveles de fiabilidad que no pueda conseguir ningún programa comercial 'cerrado'. Para entrar a más detalles en las definiciones de Open Source revisen este enlace: Definición de open source.

Partiendo de estos conceptos y sin llegar a fundamentalismos, sino teniendo siempre presente la idea de crecer como profesionales y a nivel empresarial me pregunté ¿como .NET me puede ayudar a alcanzar ese nivel?, a continuación desde un enfoque muy personal y sin el ánimo de entrar en polémicas les explico mi reflexión.

Lo primero que debemos tener bien claro es que .NET es iniciativa de la corporación Microsoft, personalmente me parece la corporación más organizada y muy inteligente en lo que a negocios se refiere, es más sus certificaciones profesionales me han servido de mucho y parte de mi trabajo se basa en su tecnología. Me alegro mucho saber ya hace varios años por cierto, que Microsoft estandarizaría el núcleo de su nuevo marco de trabajo .NET, así como la estandarización de C# el mejor lenguaje de programación orientado a objetos desde mi punto de vista. Sobre C# he escuchado y leído muchos puntos de vista de gurus como Miguel de Icaza, quien dice que es copia de Java, algo que no apoyo pero comprendo, hasta las palabra de un grande para los gurus Anders Hejlsberg, padre de este hermoso lenguaje y otros más.

La parte libre de .NET es muy buena, la podemos encontrar en los siguientes enlaces:

Microsoft entrego C# a ECMA para la estandarización formal. En diciembre de 2001, ECMA lanzó ECMA-334 "Especificación de Lenguaje C#". Hay algunas implementaciones independientes que están siendo desarrolladas, por ejemplo:

Recientemente, Microsoft anunció sus planes de agregar soporte para tipos parciales, genéricos y otras características. Este es el esfuerzo más grande realizado por Microsoft para estandarización. Por su parte, Mono pretende tener estas características en su versión 1.2, prevista hacia comienzos del 2005.

Como puedo aprovechar esta visión Open Source de .NET para mi beneficio, pues bueno eso desde mi punto de vista es lo más importante, encontrarle sentido y beneficio a la utilización de plataformas, Hoy en día podemos ver interactuar diferentes plataformas como Windows, Linux, Unix, es más he visto casos con el famoso AS/400, IBM prepara versiones que nos permite ver los objetos DB2 desde IDE’s como Visual Studio .NET y Eclipse. Para ver más información acerca de Stinger.

En los años siguientes la comunicación entre plataformas se verá de manera más real, gracias a los avances tecnológicos y genialidades de comunidades abiertas que nos facilitan IDE’s gratuitos para lograr nuestros sueños informáticos, hay una gran realidad el IDE Visual Studio .NET es muy potente, es un RAD espectacular, que muy difícilmente alcanzaran IDE’s como SharpDevelop ó Software Studio, pero si nos ponemos a ver un poco podemos usar una de estas herramientas libres, sin dejar nuestro Windows y usar de repente MSDE como Base de Datos para desarrollar aplicaciones Win32 Ó WebMatrix para desarrollo web, sacrificando tiempos por cotos, cosa que casi nunca se da en una empresa grande, donde los tiempos en negocios son la prioridad.

A continuación mostraré una ejemplo de consola como ejemplo tanto en herramientas Microsoft como herramientas abiertas, el código es el siguiente:

using System;

 

namespace Bicontec

{

      class MainClass

      {

            public static void Main(string[] args)

            {

                  string strNombre, strApellido;

                  Console.WriteLine("Ingrese Nombres:");strNombre=Console.ReadLine();

                  Console.WriteLine("Ingrese Apellido:");strApellido=Console.ReadLine();

                  Console.WriteLine("Hola {0}, {1}",strNombre,strApellido);

                  Console.ReadLine();                

            }

      }

}

El código de la aplicación es sencillo, con el solo fin de mostrar las herramientas:


SharpDevelop


El mejor IDE free para .NET y Mono desde mi punto de vista.

 

 

Software Studio


Buen IDE, pero aun en Alpha, aun hay mucho por mejorar.

 


Visual C# .NET 2005 Express Edition Beta1

Aun en Beta pero ya muestra grandes ventajas en el IDE, con un RAD envidiable.


 

 

Como conclusión a este pequeño artículo, puedo agregar que .NET es una gran genialidad de parte de Microsoft y un gran aporte a la tecnología mundial y gracias a esto hoy podemos desarrollar de manera gratuita usando herramientas Open Source ó de forma licenciada usando Visual Studio .NET, espero no crear polémica con este artículo, si no más bien ayudar a ver que .NET va más allá.  

 


ir al índice