Hola a todos
Hoy mi mensaje va más halla de hablar de alguna tecnología Microsoft, pero al fin de cuentas si tiene que ver con el .NET Framework.
Son ya tantos los lenguajes que se han acogido a la especificacion del Framework, quiza por moda? no, yo creería que si no lo hacen quedan obsoletos.
Por ejemplo Delphi como IDE de desarrollo ahora en su versión 8, ha incluido su propio compilador al estilo Object Pascal .NET.
He estado mirando la cosa, y pues ustedes saben, el Framework es uno solo, y la cosa fluye para los que venimos, o dedicamos el dia a dia a C#, pero toca tener en cuenta ciertos detalles del propio Object Pascal usado en Delphi, para no tener demoras.
Para que vean lo fácil que es por ejemplo usar esta cosa de GDI+ en object Pascal .NET usando Delphi 8, aqui un pequeño sample:
Omitire las declaraciones de los eventos, porque, joder, no tengo aqui el IDE y quien se va aprender eso.
//En esta sección se declaran los namespaces
uses System.Drawing;
//Esta sección var, se declaran las variables locales dentro del evento
//Esto lo pueden incluir en el evento onPaint de la Forma Windows
//para un proyecto WindowsForms
var
objGrafico : Graphics;
BEGIN
//Esto le dice que el área de dibujado es la propia Forma
objGrafico := Self.CreateGraphics(); //En C# this.CreateGraphics()
//Si quieren pueden usar el objecto de tipo PaintEventArgs que se define en el
//evento onPaint
//objGrafico := e.Graphics; Esto queda comentado porque usan la una o la otra
//Además fijense que el objeto e yua tiene es una propiedad Graphics
//que retorna el engendro tipo Graphics
//Haganlo como se les antoje muchachones!!
//Dibuja una linea con coordenadas (100,100) y (400,100)
objGrafico.DrawLine(Pen(Color.Red),100,100,400,100);
//Dibuja un cuadrado de 100x100
objGrafico.DrawRectangle(Pen(Color.Blue),200,200,100,100);
END;
Además de cosas como el var, el BEGIN, que parecen de Visual Basic, fijense que el terminador de cada línea es un punto y coma como en C#, el paso de parémtros a los métodos es muy transparente, etc etc. La cosa fluye.
A mí me parece bien que exista Delphi.NET, desafortunadamente, cuando ustedes instalan el Delphi Studio for .NET, la cosa usa Framework 1.1, cosa grave porque ya vamos en la V2, y los cambios han sido bastantes.
Pero bueno, para los que quieran migrar sus escritos en C# a Delphi.NET, aqui hay un link a algo que está haciendo Borland, para convertir la cosa, y pues que sea más rápida la exportación a su engendro Delphi.NET.
http://dotnet.borland.com/babelclient/BabelClient.aspx
Att. Andres Ortiz