Introduccion a Visual Basic Net

download Introduccion a Visual Basic Net

of 36

  • date post

    24-Jul-2015
  • Category

    Documents

  • view

    774
  • download

    0

Embed Size (px)

description

Introducción a Visual Basic.NET

Transcript of Introduccion a Visual Basic Net

Programacin en Visual Basic .NET

Aplicaciones en Windows

P ro gram aci n e n .N ET

Introducci n

Introduccin a Visual Basic .NETQu es .NET ? En primera instancia .NET parece ser slo un concepto de marketing, una forma de evitar otro nmero al final de Visual Basic, pero es mucho ms que eso. .NET representa todo un rango de tecnologas y conceptos que conforman una plataforma en la cual se pueden desarrollar aplicaciones. Microsoft .NET es una plataforma de desarrollo y ejecucin de aplicaciones. Esto quiere decir que no slo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misin crtica, sino que tambin nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecucin de las mismas sea ptima. .NET es la nueva tecnologia desarrollada y ofrecida por Microsoft que permite hacer mas fcil an la construccin y desarrollo de programas y aplicaciones para Internet. La plataforma .Net es el conjunto de nuevos servicios que ofrece Microsoft para permitir que las aplicaciones aprovechen posibilidades como la Web con gran sencillez. La plataforma .NET es un amplio conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener de manera automtica caractersticas avanzadas de seguridad, rendimiento, etc... Pero en realidad .NET es mucho ms que eso ya que ofrece un entorno gestionado de ejecucin de aplicaciones, nuevos lenguajes de programacin y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos mviles, pasando por desarrollos de escritorio o para Internet, es decir Microsoft .NET es un conjunto de tecnologas de software, compuesto de varios lenguajes de programacin que se ejecutan bajo el .NET Framework. Es adems un ento rno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier plataforma. En otras palabras la Plataforma .NET provee los cimientos para la nueva generacin de software. Utiliza los Servicios Web como un medio para poder interoperar con distintas tecnologas. Permite conectar distintos sistemas operativos, dispositivos fsicos, informacin y usuarios. Les da a los desarrolladores las herramientas y tecnologas para hacer rpidamente soluciones de negocios que involucran distintas aplicaciones, dispositivos fsicos y organizaciones. La idea central detrs de la plataforma .NET es la de servicio. Ms concretamente software como servicio y de cmo construir, instalar, consumir, integrar o agregar estos servicios para que puedan ser accedidos mediante Internet. Esto es posible 2|P a g e

P ro gram aci n e n .N ET

Introducci n

debido a que se cuenta con la infraestructura de comunicacin global que es Internet cada vez ms rpida y a un costo cada vez menor, y adems, a la capacidad de los procesadores que contina incrementndose ao tras ao. El usuario de Internet puede con un explorador de Internet no solamente acceder a contenido como texto, imgenes o sonido, tambin puede hacer uso de servicios Web. Estos son los bloques de construccin o componentes sobre los cuales se basa el modelo de computacin distribuida en Internet. La plataforma .NET permite usar Internet y su capacidad de distribucin para que los usuarios accedan desde cualquier dispositivo, en cualquier sistema operativo y lugar a la funcionalidad que los servicios Web proveen. Los desarrolladores por su parte tienen la infraestructura y herramientas para crearlos y hacer uso de ellos en programas. Es decir, se trata de aprovechar la capacidad de distribucin a gran escala de Internet para acceder a servicios de software. Tambin se trata de aprovechar el incremento en la capacidad de procesamiento de los nuevos dispositivos mviles llamados "Smart Devices" (dispositivos inteligentes) para que el usuario haga uso de la funcionalidad que proveen los servicios Web con interfases cada vez ms sencillas y naturales como la voz o la escritura. El nuevo modelo de computacin basado en Internet implica que la empresas no solamente tengan sitios donde el contenido puede ser accedido de manera visual como hasta ahora, con un explorador de Internet. Si quieren ser exitosas deben crear componentes que implementen servicios relacionados con su actividad para que usuarios o sitios los integren y utilicen. Por ejemplo, una aerolnea puede hacer componentes para la reserva de pasajes y desde una aplicacin de una empresa de turismo llamar a este componente. O un usuario desde un dispositivo mvil (por ejemplo un celular) puede tambin invocar el componente de reserva de pasajes areos directamente para ver la disponibilidad y hacer reservaciones. La empresa turstica puede exponer un servicio Web que incluya la llamada al servicio Web de la aerolnea. .NET rene en una misma plataforma un conjunto interesante de caractersticas, como independencia de plataforma, independencia de lenguaje, soporte de bases de datos, soporte para XML, servicios Web y aplicaciones Web, entre otras, pero las ms importantes de destacar son la independencia de lenguaje y la independencia de plataforma. Es importante mencionar con respecto a la independencia de lenguaje que bajo la plataforma .NET se puede desarrollar aplicaciones en mltiples lenguajes, pero lo ms interesante, es que una aplicacin puede tener diferentes partes desarrolladas en diferentes lenguajes, y todas estas pueden comunicarse entre s, transparentemente, sin tener que utilizar ningn tipo de capa intermedia que posibilite esta comunicacin. Esto permite a su vez una gran reutilizacin de cdigo, ya que las clases desarrolladas para un proyecto en un lenguaje concreto, podran ser reutilizadas en un nuevo proyecto, independientemente del lenguaje en el que se desarrolle ste. 3|P a g e

P ro gram aci n e n .N ET

Introducci n

Y con respecto a la independencia de plataforma, se puede decir que el cdigo .NET no se compila a cdigo mquina, sino a un cdigo en un formato intermedio, independiente de la plataforma. Esto permite llevar los binarios producidos de una plataforma a otra. Para que esto sea posible, en la plataforma .NET existe el Common Language Runtime (CLR), que se encarga de ejecutar el cdigo intermedio o Common Intermediate Language (CIL). Para Resumir Net es bsicamente: La infraestructura .NET comprendida por: el Framework .NET, Microsoft Visual Studio .NET, .NET Enterprises Servers y Microsoft Windows .NET. Servicios de Internet, (.NET Building Block Services) o la posibilidad de acceso por programa a ciertos servicios como obtener la temperatura actual en cualquier lugar del mundo, el valor de cambio actualizado de cualquier moneda, almacenamiento de archivos, comprobacin de identidad, etc. Programas .NET que acceden a esto servicios.

Lo ms visible de .NET es la infraestructura, a esto es a lo que uno hace referencia cuando dice .NET, y se trata de todas las tecnologas que conforman el nuevo entorno que permite a los desarrolladores crear y ejecutar aplicaciones. En definitiva .NET es entonces una nueva filosofa en cuanto a entornos de desarrollo. Este entorno puede utilizar varios lenguajes diferentes para escribir programas y todos se apoyarn en las herramientas que ofrece para conseguir aplicaciones .NET. El alma de este entorno es el .NET Framework.

En el diagrama se puede observar que la plataforma Microsoft.NET es denominada de Ejecucin Intermedia justamente porque se ubica entre el Sistema Operativo y las aplicaciones finales con las que interactan los usuarios, actuando como intermediario entre ambos.

4|P a g e

P ro gram aci n e n .N ET ARQUITECTRURA DEL .NET FRAMEWORK Se podra dividir entonces el entorno .NET en las siguientes partes:

Introducci n

NET Framework, que es el entorno de trabajo de la plataforma .NET y que la engloba completamente. Toda la plataforma .NET forma parte de .NET framework. Lenguajes .NET. Destacan C#, VB.NET, J#, aunque existen ms lenguajes. El Common Runtime Language CRL, que es el motor de ejecucin comn a todos los lenguajes .NET. MSIL, Microsoft Intermedial language, es el lenguaje intermedio al que compilan las apliaciones (Asemmblies) .NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de ejecucin. CLS, Common Language Specification, que engloban las pautas que deben cumplir los lenguajes .NET. Es sta caracterstica la que va a permitir a otras compaias producir lenguajes compatibles con .NET. ADO.NET, es la nueva interfaz de bases de datos. No se trata de una evolucin de ADO, sino que se trata de una interfaz completamente nueva. ASP.NET, es la nueva tecnologa para pginas web dinmicas completamente integrada dentro del entorno .NET. Representa una autntica revolucin en el desarrollo Web (Internet e Intranet). Biblioteca de clases .NET, es el conjunto de clases que componen el .NET framework y que nos permiten realizar casi cualquier tarea de una manera fcil y rpida. En la actualidad existen varias versiones del Framework .NET, estas versiones han tenido mejoras sustanciales pero han mantenido la arquitectura.

5|P a g e

P ro gram aci n e n .N ET Versiones Anteriores a la Tecnologa .NET

Introducci n

Visual Basic es un lenguaje de programacin desarrollado por Alan Cooper para Microsoft. El lenguaje de programacin es un dialecto de BASIC, con importantes aadidos. BASIC es un lenguaje de programacin desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College. La versin original del lenguaje Basic fue creada en el ao 1964, un lenguaje que es fcil de aprender y usar por los principiantes, ganndose una enorme popularidad gracias sobre todo a dos implementaciones, Tiny BASIC y Microsoft BASIC, que convirtieron a este lenguaje en la primera lengua franca de los microordenadores. Su xito lo llev durante los siguientes aos a te