miércoles, 4 de mayo de 2011

VISUAL BASIC.NET, VARIABLES Y ESTRUCTURA DE DECISION


VISUAL BASIC.NET

Es un lenguaje de programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.
Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a objetos como C++, Java o Visual Basic.NET.

Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows es un tipo de Control.
 En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana.
Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.)
Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

- Dos tipos de desarrollos bien desarrollos bien diferenciados:
·         Aplicaciones para Windows
·         Aplicaciones para InternetAcceso a datos usando ADO.NET el cual permite
- Nuevo depurador que permite realizar seguimientos de código escrito en diferentes lenguajes .NET.
- Creación y uso de XML para intercambio de datos entre aplicaciones.
- Lenguaje Orientado a Objetos, con soporte de Herencia múltiple, y polimorfismo a través de la sobrecarga de propiedades, métodos y funciones con el mismo nombre.
- Control de errores o excepciones en forma estructurada (Try..catch..Finally)
- Soporte de Multithread para que la ejecución pueda ejecutar múltiples tareas en forma independiente.
- Uso de NameSpaces para referirse a una clase que se va usar en la aplicación. Los Assemblies reemplazan a la Librería de Tipos, en un Assemblie pueden existir uno o más NameSpces.
- Reestructuración en los Tipos de Datos; existen nuevos tipos de datos y se han modificado y eliminado cierto tipo de datos.
- Cambio con el Lenguaje: nuevas formas de declarar variables, conversión explicita de tipo de datos (no existe conversión forzosa), no existen procedimientos sino funciones, etc.

Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la Propiedad.
Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono,…, etc.
Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre - programadas con el lenguaje.

Un comentario
Cuando una frase va precedida de una comilla simple (') , Visual Basic interpreta que esa frase es un comentario.
Por ejemplo: ‘Cálculo de la velocidad media Suma = 0 ‘Se inicia la variable suma con el valor 0
VARIABLES
Una variable es un dato temporal en memoria que tiene un nombre, un tipo de dato, un tipo de vida y un alcance, los cuales lo dan forma como se declare esta
Una variable debe cumplir con las siguientes reglas.
·         Debe iniciar con carácter alfabético.
·         Debería contener solo caracteres alfabéticos, dígitos y carácter de subrayado
·         El el nombre no debe exceder a 255 caracteres, etc.


Contiene un valor que puede modificarse a lo largo de la aplicación.  Cada variable tiene los siguientes atributos:
Nombre: Tiene que comenzar por una letra, puede tener hasta 255 caracteres de longitud y debe ser único dentro de su ámbito.
Tipo: Determina la clase de datos que se puede almacenar.
Ámbito: El ámbito de una variable especifica en qué parte de la  aplicación es conocida la variable.
  • Variables  Locales: Las variables  son consideradas como locales cuando su declaración se hace al inicio de una función o un procedimiento. Las variables que hayan sido declaradas  como locales solo podrán ser reconocidas por el procedimiento o función donde se  haya declarado. En ninguna otra parte del programa se puede hacer uso de ellas.
  • Variables globales: Las variables globales son aquellas variables que se definen o declaran en la zona  BBde encabezado de cualquier programa en C. Estas variables pueden ser utilizadas  en cualquier parte del programa, igualmente puede ser modificado su valor desde  cualquier instrucción.

ESTRUCTURA DE DECISION
Visual Basic permite probar condiciones y realizar diferentes operaciones en función de los resultados de la prueba. Puede comprobar si una condición es verdadera o falsa, los distintos valores de una expresión o las diferentes excepciones que se generan al ejecutar una serie de instrucciones.
En el siguiente ejemplo se muestra una estructura de decisión que prueba si el valor de una condición es true y emprende distintas acciones en función del resultado.

Emprender acciones diferentes cuando el valor de una condición es true y cuando es false
Una estructura de decisión dirige el flujo de un programa en una cierta dirección,  de entre dos posibles,  en función de un valor booleano. En lenguajes de  programación estructurados la estructura condicional es la IF / ELSE. La cláusula  ELSE en esta estructura es optativa. La forma en que trabaja esta sentencia  resulta casi evidente a partir de la lógica de la lengua inglesa: Si (IF) la expresión  booleana resulta cierta (TRUE), entonces la sentencia se ejecuta. Si la expresión  booleana resulta falsa (FALSE), el control pasa a la siguiente (en orden descendente) instrucción del programa.
 Estructura Sencilla:
Forma general de uso: 

Si (Condición) entonces
    Ejecuta bloque de instrucciones uno
Si_no
   Ejecuta blo  que de instrucciones dos
Fin si
Una estructura de decisión por sencilla o compleja que sea debe tener solo una  entrada y una salida. 
Un bloque de instrucciones (Denominado tarea 1 y 2 en el diagrama anterior)  puede ser un conjunto de estructuras de cualquier clase (asignación, Decisión,  Cíclicas o de selección múltiple) que se ejecutan unas tras de otras.
El bloque de instrucciones tarea1 se ejecuta en caso de que la condición que se  coloque sea verdadera, En caso de ser falsa la evaluación de la condición se  ejecuta el bloque de instrucciones tarea2.

MICROSOFT.NET

MICROSOFT.NET
Microsoft .Net es una nueva tecnología que responde a la necesidad de comunicación total entre negocios que cada vez cuentan con sistemas más heterogéneos y con gran capacidad de procesamiento.

Microsoft .Net es la plataforma que provee todas las herramientas y teconologías necesarias para construir Aplicaciones Web Distribuidas usando protocolos Web estándares tales como Extended Markup Language (XML) y Simple Object Access protocol (SOAP).
Estas aplicaciones creadas con la plataforma .Net pueden ser usadas por un gran y variado número de clientes, tales como PC, PC de Bolsillo (Pal PC), Celulares digitales, PC de Juegos (PC Games), PC de Auto (Auto PC), PC de Televisor (Ultimate TV) , etc.
 DISPOSITIVOS.NET

Microsoft .net también permite la integración entre diferentes lenguajes, pudiendo compartir información en forma de servicios Web XMl, lo cual beneficia la comunicación entre negocios  (Business to Business).

Expresando de forma sencilla, Microsoft .Net es la estrategia de Microsoft para distribuir software como servicio y responder a la necesidad de comunicación entre plataformas cruzadas y de diferente tipo, para lo cual se necesita una tecnología abierta, de bajo costo y de fácil implementación.

PLATAFORMA.NET
Microsoft .net se compone de un conjunto de recursos que hacen posible su implementación, estos componentes se muestran en la siguiente ilustración:
 PLATAFORMA.NET

1.      El Marco .Net
Es la parte principal de la plataforma Microsoft .Net y consiste en un compilador común para diferentes tipos de lenguajes llamados el CLR y un conjunto de componentes de una Librería de Clases .Net dentro de las cuales están ADO .NET, ASP .NET será tratado con mayor detalle en los temas posteriores.

2.      Servidores Empresariales .Net
Son un conjunto de Servidores que permiten construir, distribuir y administrar Soluciones web integradas y escalables. Estos han sido construidos basados en estándares como el Extensive Markup language (XML), entre ellos tenemos:
  • Windows 2000 Server: Es el principal servidor de comunicaciones, archivos y directorios, impresoras, aplicaciones Web, etc. Es el soporte para que corran los demás servicios de otros servidores.
  • Microsoft Application Center: Es el servidor de granjas de servidores Web y de componentes, permitiendo el balanceo de carga y la disponibilidad de aplicaciones Web y aplicaciones COM, COM+.
  • Microsoft  Biztalk Server: es el servidor de orquestación de procesos de negocios, es decir permite integrar aplicaciones entre negocios usando XML, como el formato de intercambio común.
  • Microsoft Comerce Server: Antes llamado Microsoft Site Server, se utiliza para construir rapidamente sistemas de comercio electrónico BT o B (de negocio a negocio) o BT o C (de Negocio a Consumidor).
  •  Microsoft Exchange Server: Ofrece servicios de mensajería (correo electrónico9 y colaboración entre aplicaciones (workflow).
  • Microsoft Host Integration Server: Realiza la comunicación entre sistemas Cliente/Servidor, aplicaciones Intranet o Internet con los sistemas legados por el negocio, tales como mainframe o AS/400.
  • Microsoft Internet Security and Aceleration Server: Antes llamado Proxy Server, ISA Server se usa parabrindar seguridad en las comunicaciones por Internet.Microsoft SQL Server: Es el servidor de datos de Microsoft que permite crear soluciones de dataWarehouse y se integra con Microsoft Office.
3.      Bloqueo de Servicios .Net
El Bloque de Servicios .Net se está construyendo como un conjunto de Servicios Web XML que permiten la integración entre los usuarios y las aplicaciones clientes que corran en diferentes dispositivos (PCs, dispositivos móviles, etc.). Actualmente Microsoft tiene construido dos servicios que ofrecen ventajas para el usuario.
  • Microsoft Passport: Tiene un conjunto de servicios como el Single Sign In (SSI) que permite autenticar si un usuario es válido y pude participar en un sitio web. aparte tiene otras ventajas como reducir el tiempo de autenticación, guardar contenido personalizado, etc. Hotmail utiliza el servicio de Passport para la autenticación de usuario y guardar información en este Web.
  • Microsoft Hailtorn: Usa los servicios de Passport para guardar información personalizada del usuario, pero su uso principal es almacenar Servicios Web que puedan ser usados por aplicaciones de Visual Studio .Net o cualquier lenguaje compatible con .Net.
EL MARCO.NET
Definiendo el Marco .NET
El Marco .NET (en inglés .NET Framework) es la piedra angular de la plataforma .NET y constituye un entorno para la creación, distribución y ejecución de servicios Web, así como de otros tipos de aplicaciones.
Se compone de cuatro partes principales que son:

1.      Tiempo de Ejecución en Lenguaje Común (CLR)
Es el RunTime común para todos los lenguajes que soportan el Marco .Net y realiza la mayor parte de funciones para que corran las aplicaciones .Net, es el que se encarga de compilar y ejecutar una aplicación, así como administrar su trabajo con el sistema.
2.      Librería de Clases .Net
Son un conjunto de componentes que sirven para acceder a través de objetos a la mayor parte de servicios del sistema, labor que era realizada antes por las APIs de Windows, la MFC o ATL de Visual C++, etc.
3.      ADO .NET y XML
ADO .NET se usa para acceder a cualquier origen de datos sea relacional (bases de datos), formatos planos (textos), etc. Por su parte, XML sirve como el formato para intercambiar los datos en diferentes plataformas.
4.      ASP .NET
Este componente incluye el soporte para la creación, distribución y mantenimiento de aplicaciones web así como de Servicios Web XML, que son la razón de ser de la plataforma .Net.
COMPONENTES DEL MARCO.NET