Creando una Aplicacion Windows Paso a Paso usando Visual Basic y Visual CSharp – Parte 1

En pleno comienzo en la programación en .net, muchos hemos tropezado en la misma piedra, es decir, que no encontramos el material adecuado para aprender a desarrollar algo sencillo o por lo menos que nos indique por donde comenzar. Este tutoríal no pretende ser el mejor pero al menos les ayudara a orientarse y así entrar de lleno a este maravilloso mundo de la programación.

Para empezar creo que es conveniente hacer un repaso o mejor aun aprender ciertos términos:

Programación Orientada a Objeto: es un paradigma dentro de la programación ya que su base fundamental es el tratado de objetos y sus interacciones para el diseño y desarrollo de programas para computadores, eso en cuanto a lo técnico ahora viéndolo mas al natural podría ser llevado a la vida cotidiana, por ejemplo: un Carro es un objeto si a eso vamos. En la programación un objeto puede ser un simple Botón ya que la Programación orientada a Objeto incluye varias técnicas donde veremos herencias, polimorfismo y encapsulamiento.

Como este tema es extenso les invito a leer la publicación hecha en Wikipedia y a su ves les invito a visitar el DCE2005.com que tambien puede nutrirles de mas información.

Teniendo un poco claro que es la Programación Orientada Objeto debemos seleccionar el entorno de trabajo ideal por lo general en Visual Studio.net 2003, Visual Studio 2005 o la reciente versión Visual Studio 2008 los lenguajes no han sido muy variantes es decir que con cualquiera que trabajes te sentirás cómodo así que para no entrar en conflicto jeje trabajare con la versión intermedia J que seria Visual Studio 2005 (Pueden descargar la Express desde el sitio de Microsoft http://www.microsoft.com/express/ y no preocuparse por licenciamientos J).

Ya seleccionamos el entorno de trabajo ahora el tipo de lenguaje a utilizar y así poder explotar al máximo nuestras habilidades, Visual Studio ofrece una diversidad de lenguajes como lo son:

Visual Basic (A partir de ahoria VB): Uno de los Lenguaje preferido por los programadores en el mundo este muestra sus raíces con la salida de Basic 1975 en los años 90 pasa a llamarse Visual Basic para el 98 sale la suite de Visual Studio 6 donde VB6 pasa a ocupar casi el 70% de la programación de aplicaciones y al pasar de los años aun hay muchas personas que siguen usando este gran lenguaje, uy que historia se me salieron las canas jejeje, bueno en fin para el 2002 sale con una cara mejorada permitiendo a los desarrolladores poder tocar la Web y hacer grandes cosas que año tras año van mejorando la gente de Microsoft.

Visual C++: El C++ (pronunciado «ce más más» o «ce plus plus») es un lenguaje de programación, diseñado a mediados de los años 1980, por Bjarne Stroustrup, como extensión del lenguaje de programación C. aquí si no me detengo a conversar ya que muy poco conocí este lenguaje, Se puede decir que C++ es un lenguaje que abarca tres paradigmas de la programación: la programación estructurada, la programación genérica y la programación orientada a objetos. Pero esta demas decirles que es un potente lenguaje capaz de desarrollar drivers y por que no hasta Sistemas Operativos al igual que el lenguaje C.

Visual C# o CSharp (A partir de ahorita VC#): Este es uno de los lenguajes más jóvenes que hay en el mercado, se puede decir que su fácil forma de utilizar, dinamismo, velocidad de programación hace que tenga cierto parecido a Visual Basic y su robustes, potencia que sobresale de lenguajes como C y C++, esta combinación hacen de este lenguaje el preferido en la presente oleada del desarrollo de software. En resumidas cuentas C# es la Combinación de los lenguajes de bajo nivel como C/C++ con los lenguajes de Alto nivel como Visual Basic. Unas de las tantas ventajas que tiene este lenguaje es que puedes desarrollar Video Juegos con XNA para ambiente Windows y XBOX360 y Desarrollar aplicaciones de control para Robotics.

Visual J#: Es un lenguaje transicional para programadores del lenguaje de programación Java y del lenguaje J++ de Microsoft, creado con la intención de que ambos puedan usar sus conocimientos actuales para crear aplicaciones en la plataforma .NET de Microsoft. J# se supone compatible con Java, tanto a nivel código fuente, como binario. En teoría, J# puede ser usado para transicionar aplicaciones que usan bibliotecas de terceros, aún cuando el código de éstas no este disponible.

Luego de navegar por la historia de estos lenguajes ya podremos definirnos en que lenguajes empezar a trabajar… por lo general y para un mejor entendimiento trabajaremos con los dos lenguajes mas populares que son VB y VC#.

Uppss quizas se han preguntado como pueden integrase estos lenguajes dentro de una mismo entorno, la respuesta es muy sencilla dentro de la Plataforma .net a traves del .Net Framework o en sus siglas en español Marco de Trabajo de .net, quizas algunos de ustedes vienen de Visual Basic 6 y mas si les ha tocado instalar una aplicación o en sus universidades cuando el profesor les pide correr su aplicación y no esta aplicación no encuentra las Dlls o las OCX uy que dolor de cabezaJ. Bueno el .Net Framework permite a los desarrolladores tener a su disposición una serie de librerias que les permitira tener un mejor rendimiento a la hora de realizar sus aplicaciones y lo mejor de todo es que estas son gratuitas y hasta se instalan con el Windows Update pero en el peor de los casos que no lo tenga instalado se tendría que descargar.

Un mejor concepto El .NET Framework se basa en un nuevo entorno de ejecución de lenguaje común (CLR – Common Language Runtime). Este motor de ejecución proporciona un conjunto de servicios comunes para los proyectos generados en Visual Studio .NET, Visual Studio 2005 y Visual Studio 2008, con independencia del lenguaje. Estos servicios proporcionan bloques de desarrollo fundamentales para aplicaciones de cualquier tipo, para todas las capas y niveles de la arquitectura de aplicaciones. Gracias al CLR, todos los lenguajes .NET utilizarán los mismos archivos del entorno de ejecución. Esto significa que no es necesario distribuir librerías de entorno de ejecución específicas para Visual Basic ya que los archivos del entorno de ejecución de .NET se instalarán automáticamente en las futuras versiones de Microsoft Windows®.

Y ahora que es Plataforma .net: Es un conjunto de tecnologías diseñadas para transformar Internet en una plataforma informática distribuida a escala completa. Proporciona nuevas formas de desarrollar aplicaciones a partir de colecciones de Servicios Web. La plataforma .NET soporta totalmente la infraestructura existente de Internet, incluyendo HTTP, XML y SOAP.

La plataforma .NET proporciona:

  1. Un modelo de programación coherente e independiente del lenguaje para todas las capas o niveles de una aplicación.
  1. Una interoperabilidad transparente entre tecnologías.
  1. Una fácil migración desde tecnologías existentes.
  1. Un completo soporte de tecnologías de Internet independientes de la plataforma y basadas en estándares, incluyendo Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML) y Simple Object Access Protocol (SOAP).

Pero como funciona o como se integra:

ArquitecturaFramework

En la figura se pueden apreciar las distintas partes que componen al .NET Framework, incluídas el entorno de ejecución de aplicaciones (CLR, en verde), el conjunto de bibliotecas de funcionalidad reutilizable (.NET Framework Class Library, en azul) y los compiladores y herramientas de desarrollo para los lenguajes .NET (en rojo). Todos estos componentes se motan por encima de la familia de sistemas operativos Windows.

Dentro del conjunto de la .NET Framework Class Library se distinguen 4 sub-componentes principales:

• La Base Class Library (BCL – Biblioteca de Clases Base), que contiene la funcionalidad más comunmente utilizada para el desarrollo de todo tipo de aplicaciones. Algunos ejemplos de la funcionalidad provista por la BCL son el manejo de colecciones, cadenas de texto, entrada/salida, threading, operaciones matemáticas y dibujos 2D.

• ADO.NET, que contiene un conjunto de clases que permiten interactuar con bases de datos relacionales y documentos XML como repositorios de información persistente.

• ASP.NET, que constituye la tecnología dentro del .NET Framework para construir aplicaciones con interfaz de usuario Web (es decir, aplicaciones cuya lógica se encuentra centralizada en uno o varios servidores y que los clientes pueden acceder usando un browser o navegador mediante una serie de protocolos y estándares como HTTP y HTML).

• Windows Forms (o simplemente WinForms), que constituye la tecnología dentro del .NET Framewok que permite crear aplicaciones con interfaz de usuario basada en formularios y ventanas Windows de funcionalidad rica y que se ejecutan directamente en los clientes.

Nota: Esta última parte tomada de la Estrella 1 del DCE2005… me parece que es la mejor explicación a la arquitectura del .net Framework

 

Hasta la Proxima Entrega 🙂

Publicado por

Alex Jimenez

Soy amante a la tecnología, dedicado al desarrollo de aplicaciones Web ReactJS, WCF, MVC, WebApi y antiguo MVP en ASP .net 2009-2012

12 comentarios sobre “Creando una Aplicacion Windows Paso a Paso usando Visual Basic y Visual CSharp – Parte 1”

  1. pues a mi la verdad me parece que c sharp es el mejor.
    y lo que siempre ha esperado todo programador innovador. yo estoy aprendiendo a programar con el!

  2. La explicación a la arquitectura .Net esta muy buena, pero a mí no me dejo ver la imagen. Que estoy segura aclararia mucho más el concepto.

  3. bueno tus aclaraciones estan bien pero si realmente te digo que soy muy poco para la lectura y te lo digo desde el punto de vista de la mayoria de gente que se interesa por esta clase de cosas y lo que realmente busca son ejemplos, graficos o imagenes donde se pueda ver los pasos a seguir graficamente y no tanta palabreria que lo unico que hace es aburrir y desestimar tu web. asi que mi consejo es que realices lo antes comentado y triunfaras

  4. estoy con jon… es asi como deberias hacerlo… en vez de bla bla bla bla bla deberias poner presentaciones graficas de lo q debemos hacer… Bye, voy a buscar en otra parte…

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *