arquitecturaUna cosa que es indiscutible, en lo que a la programación de aplicaciones para .NET Framework se refiere, es que todos los lenguajes se apoyan en las clases que ese marco de trabajo incluye. Ya pasó la época en la que para hacer ciertas tareas comunes, como abrir un fichero, acceder a una base de datos o interactuar con el sistema operativo subyacente cada lenguaje de programación tenía su propia forma de hacerlo. Por suerte para los programadores ahora sólo necesitamos conocer una forma de trabajar: La forma que las clases de .NET Framework tienen para hacerlo.
.NET Framework incluye casi toda la funcionalidad que necesitamos para crear nuestras aplicaciones, y si algo que necesitamos hacer no se incluye entre los numerosos espacios de nombres plagados de clases de .NET Framework, podemos recurrir a componentes creados por terceros e incluso crearlos nosotros mismos.
Ahora, lo importante es que, independientemente del lenguaje que estemos usando, siempre tendremos la oportunidad de hacer las cosas al estilo de .NET Framework: Usar una clase para lo que necesitemos.
Para poder usar una clase, sólo necesitamos saber cómo declararla e instanciarla en la memoria para que esté lista para usar. No necesitamos saber nada más, salvo conocer la sintaxis apropiada del lenguaje que hayamos elegido para desarrollar nuestras aplicaciones para poder hacer esa tarea. Lo mismo ocurrirá si pretendemos crear nuestras propias clases; tendremos que saber cómo quiere .NET Framework que hagamos las cosas, qué requisitos nos exige y una vez que sepamos esas exigencias, podremos crear nuestro propio juego de clases. En ambos casos debemos conocer la sintaxis que utiliza nuestro lenguaje predilecto para hacernos entender con .NET Framework.
Se supone que si estamos programando en Visual Basic .NET, o en C#, sabremos aplicar las reglas sintácticas del lenguaje para poder realizar todas las tareas... o casi todas, que algunas veces no sólo es suficiente conocer la sintaxis del lenguaje, ya que si no conocemos cómo realizar ciertas cosas, por muy bien que sepamos hacer un bucle FOR, no nos servirá de mucho.
Voy a dar por supuesto que ya sabes programar para .NET, es decir, ya sabes cómo hacer las cosas para trabajar con las clases de .NET Framework, (aunque no conozcas todas las clases incluidas en .NET), ya sabes cómo crear tus propias clases, ya sabes cómo derivar una clase a partir de otra, ya sabes cómo implementar una interfaz, ya sabes cómo crear un bucle o definir una propiedad e incluso un constructor o un destructor (o finalizador); sí, se supone que ya sabes hacer todas esas cosas en el lenguaje que has elegido para programar, (en esta serie de artículos supondré que ha sido el lenguaje C# o Visual Basic .NET), pero lo que seguramente te gustaría es saber cómo hacerlo en el otro lenguaje.
Y eso es lo que esta serie de artículos pretende, explicarte cómo hacer las mismas cosas tanto en C# como en Visual Basic .NET. Seguramente serán los programadores de Visual Basic los que tengan más interés en conocer cómo trabajar con sintaxis de C#, por aquello de que en algunos sitios valorarán más a quién sepa programar en C# frente al que sólo sepa programar en el, siempre mal visto, lenguaje de la familia BASIC.
Aquí no voy a enseñarte a programar en ninguno de los dos lenguajes más utilizados por los desarrolladores de .NET Framework, aunque seguramente algunas de las cosas aquí explicadas te ayudarán a clarificar tus ideas. Si quieres aprender a programar, deberías plantearte acudir a algún centro de formación, a algún sitio de Internet o comprarte algún libro.
Sin más historias empecemos viendo las distintas tareas que podemos realizar en .NET Framework comparadas entre los lenguajes C# y Visual Basic .NET, veremos desde cómo declarar una variable hasta cómo llamar desde el constructor de una clase derivada al de la clase base.