You are on page 1of 18

MINISTERIO DE EDUCACION DIRECCION REGIONAL PANAMA OESTE CENTRO EDUCATIVO STELLA SIERRA

POESIA Y NATURALEZA

PROGRAMACION

INTRODUCCION VISUAL BASIC 6.0

PROFA. YANILETH GONZALEZ

INTEGRANTES: BARRIOS MEYBIS CAMPO MARIA GONZALEZ FRANCIA HERNANDEZ ANGELA PEA JOSE RIOS LUISA

NIVEL: 12G

AO LECTIVO 2012

Trabajo de Programacin 12 G

Introduccin a Visual Basic 6.0

Visual Basic 6.0

es uno de los lenguajes de programacin que ms entusiasmo

despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan

aplicacionesbcomplejas en poqusimo tiempo (comparado con lo que cuesta programar en VisualbC++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones.

Visual Basic 6.0 es un lenguaje de programacin visual, tambin llamado lenguaje de 4 generacin. Esto quiere decir que un gran nmero de tareas se realizan sin escribir cdigo, simplemente con operaciones grficas realizadas con el ratn sobre la pantalla. Visual Basic 6.0 es tambin un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia est en que Visual Basic 6.0 utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.

Trabajo de Programacin 12 G

La plataforma .NET

Introduccin La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la mxima "write once, run anywhere", la plataforma .NET de Microsoft est diseada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programacin, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera ms transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un nico lenguaje de programacin, permitimos cualquier lenguaje de programacin, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de mltiples lenguajes para la plataforma .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET... La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. As, una aplicacin se ejecuta en un solo servidor y no existen mltiples copias de la misma. Adems, una misma aplicacin puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (telfonos mviles, PDAs, porttiles, etc.) pueda accederse a la misma. La plataforma .NET no es ms que un conjunto de tecnologas para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.

Trabajo de Programacin 12 G

Para crear aplicaciones para la plataforma .NET, tanto servicios Web como aplicaciones tradicionales (aplicaciones de consola, aplicaciones de ventanas, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocido como .NET Framework. Contiene el CLR (Common Languaje Runtime), el .NET Framework Clases y caractersticas avanzadas

como ADO.NET (para acceso a bases de datos), ASP.NET (para generar pginas activas) y WinForms (para construir aplicaciones Windows). Adicionalmente puede emplearse Visual Studio.NET que permite hacer todo la anterior desde una interfaz visual basada en ventanas. Ambas herramientas pueden descargarse gratuitamente desdehttp://www.msdn.microsoft.com/net.

Trabajo de Programacin 12 G

CLR [Common Language Runtime] El Common Language Runtime (CLR) es el ncleo de la plataforma .NET ya que es el encargado de gestionar la ejecucin de cdigo compilado para la plataforma .NET. Puede asimilarse a la mquina virtual de Java.

Las dos principales caractersticas del CLR son:

Ejecucin

multiplataforma:

El

CLR

acta

como

una

mquina

virtual,

encargndose de ejecutar las aplicaciones diseadas para la plataforma .NET. Su especificacin est abierta, por lo que cualquier plataforma para la que exista una versin del CLR podr ejecutar cualquier aplicacin .NET. Microsoft ha desarrollado versiones del CLR para la mayora de las versiones de Windows. Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y tambin hay terceros que estn desarrollando de manera independiente versiones de libre distribucin del CLR para Linux. Asimismo, dado que la arquitectura del CLR est totalmente abierta, es posible que en el futuro se diseen versiones del mismo para otros sistemas operativos.

Integracin de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere cdigo para la plataforma .NET es posible utilizar cdigo generado para la misma usando cualquier otro lenguaje tal y como si de cdigo escrito usando el primero se tratase.

Trabajo de Programacin 12 G

Otras caractersticas destacables son:

Modelo de programacin consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a travs de un modelo de programacin orientado a objetos.

Eliminacin del "infierno de las DLLs": En la plataforma .NET desaparece el problema conocido como "infierno de las DLLs" que se da en los sistemas operativos actuales de la familia Windows ya que en la plataforma .NET las versiones nuevas de las DLLs pueden coexistir con las viejas.

Gestin de memoria: El CLR incluye un recolector de basura que evita que el programador tenga que tener en cuenta cundo ha de destruir los objetos que dejen de serle tiles. Este recolector es una aplicacin que se activa cuando se quiere crear algn objeto nuevo y se detecta que no queda memoria libre para hacerlo. Entonces el recolector recorre la memoria dinmica asociada a la aplicacin, detecta qu objetos hay en ella que no puedan ser accedidos por el cdigo de la aplicacin, y los elimina para limpiar la memoria de "objetos basura" y permitir la creacin de otros nuevos. Gracias a este recolector se evitan errores de programacin muy comunes como intentos de borrado de objetos ya borrados, agotamiento de memoria por olvido de eliminacin de objetos intiles o solicitud de acceso a miembros de objetos ya destruidos.

Seguridad de tipos: El CLR facilita la deteccin de errores de programacin difciles de localizar comprobando que toda conversin de tipos que se realice durante la ejecucin de una aplicacin .NET se haga de modo que los tipos origen y destino sean compatibles.

Aislamiento de procesos: El CLR asegura que desde cdigo perteneciente a un determinado proceso no se pueda acceder a cdigo o datos pertenecientes a otro, ni se permite acceder a posiciones arbitrarias de memoria.

Trabajo de Programacin 12 G

Tratamiento de excepciones: En el CLR todo los errores que se puedan producir durante la ejecucin de una aplicacin se propagan de igual manera: mediante excepciones.

Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en mltiples hilos de ejecucin que pueden ir evolucionando por separado en paralelo o intercalndose, segn el nmero de procesadores de la mquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificacin, enviarles notificaciones, sincronizarlos, etc.

Distribucin transparente: El CLR ofrece la infraestructura necesaria para crear objetos remotos y acceder a ellos de manera completamente transparente a su localizacin real, tal y como si se encontrasen en la mquina que los utiliza.

Seguridad avanzada: El CLR proporciona mecanismos para restringir la ejecucin de ciertos cdigos o los permisos asignados a los mismos segn su procedendecia o el usuario que los ejecute. Como se puede deducir de las caractersticas comentadas, el CLR lo que hace es gestionar la ejecucin de las aplicaciones diseadas para la plataforma .NET. Por esta razn, al cdigo de estas aplicaciones se le suele llamar cdigo gestionado, y al cdigo no escrito para ser ejecutado directamente en la plataforma .NET se le suele llamar cdigo no gestionado. Assemblies Constituyen la unidad lgica de despliegue en la plataforma .NET. Un assembly incluye metadatos acerca de los componentes incluidos en el assembly (versiones, tipos, dependencias...), metadatos acerca de los tipos incluidos (propiedades, atributos, mtodos, signaturas, clases base...), el cdigo intermedio MSIL (Microsoft Intermediate Language, similar a los bytecodes de Java) y los recursos adicionales que sean necesarios (imgenes, textos...). En definitiva, viene a ser algo parecido a los ficheros JAR (Java archives) de Java.

Trabajo de Programacin 12 G

En la plataforma .NET, una aplicacin est formada por uno o varios assemblies. Al poder coexistir distintas versiones de un assembly, se eliminan muchos de los problemas que caracterizan a las aplicaciones tpicas de Windows, facilitando el despliegue, actualizacin y eliminacin de aplicaciones. De hecho, una aplicacin concreta podra utilizar simultneamente varias versiones de un assembly. Biblioteca de clases .NET

Trabajo de Programacin 12 G

ADO.NET Similar a ADO, proporciona acceso a datos de forma independiente al lenguaje de programacin que utilicemos. Los datos se pueden ver y procesar de forma relacional (tablas) o jerrquica (XML). Desarrollo de aplicaciones Formularios Windows Los formularios Windows estn construidos sobre la base de la plataforma .NET y permiten construir complejas aplicaciones Windows en un entorno de desarrollo visual de aplicaciones (RAD: Rapid Application Development), tal como hasta ahora se vena haciendo con lenguajes del estilo de Visual Basic o Delphi. Formularios web Los formularios web, que se construyen con ASP.NET, constituyen la evolucin natural y lgica de ASP. Siguiendo el mismo estilo que su antecesor (editar una pgina y listo), ASP.NET permite utilizar controles complejos, facilita la gestin de sesiones, permite separar la interfaz de la lgica interna, elimina la distincin entre ASP e ISAPI y nos permite emplear cualquier lenguaje de programacin que est soportado por la plataforma .NET. Soporte para mltiples lenguajes Para permitir el desarrollo de componentes utilizando mltiples lenguajes de programacin, la plataforma .NET establece un sistema de tipos comn (CTS: Common Type System) y una especificacin que permite que puedan interactuar fragmentos de cdigo escritos en distintos lenguajes (CLS: Common Language Specification).
9

Trabajo de Programacin 12 G

La plataforma .NET permite utilizar una amplia gama de lenguajes de programacin, como es el caso de

C#: Un nuevo lenguaje creado para la plataforma .NET. Se puede considerar una versin "segura" de C++ y viene a ser un hbrido entre Java (de Sun) y Delphi (de Borland). Es un lenguaje de programacin orientado a objetos que pretende facilitar el desarrollo de componentes software robustos y duraderos que preserven la inversin realizada en su desarrollo (en palabras de Microsoft).

Visual Basic .NET: Moderniza y simplifica el lenguaje de programacin Visual Basic, con algunas novedades sintcticas, herencia simple, tratamiento de hebras y manejo de excepciones. Ejecucin de cdigo Para que un lenguaje de programacin sea soportado por la plataforma .NET, ha de existir un compilador que traduzca de este lenguaje a MSIL ("managed code"). A la hora de ejecutar el cdigo intermedio, ste es siempre compilado a cdigo nativo.

El SDK para la plataforma .NET Microsoft pone a disposicin de todo aqul que est interesado el kit de desarrollo de software para la plataforma .NET: The Microsoft .NET Framework Software Development Kit (SDK). Este kit incluye la plataforma .NET y todo lo necesario para

10

Trabajo de Programacin 12 G

desarrollar, compilar, probar y distribuir aplicaciones para la plataforma .NET (as como documentacin, ejemplos, herramientas en lnea de comandos y compiladores). Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:

Microsoft Windows NT 4.0 (Service Pack 6a) Microsoft Windows 2000 (SP 2 recomendado) Microsoft Windows XP Professional y tambin se recomienda tener instalado el navegador web Microsoft Internet Explorer 5.01 o posterior. El Visual Studio .NET ya incluye la plataforma .NET, por lo que, si ya tiene instalado el Visual Studio .NET no tendr que instalar el SDK por separado. Material complementario El mismsimo Bill Gates se jacta de que la plataforma .NET es el producto software sobre el que ms se ha escrito y al que se le han otorgado ms premios antes incluso de que existiese realmente (Software Development, mayo 2002, pgina 17: "3.5 millones de usuarios beta, 200 libros y 764 grupos de usuarios"), por lo que no le ser difcil al lector encontrar material ms que de sobra para pasarse leyendo el resto de su vida (y alguna de las siguientes). Dada la gran abundancia de material disponible, se recomienda al lector que comience a trabajar con la plataforma .NET lo antes posible y recurra al material complementario nicamente cuando tenga que resolver alguna duda concreta.

11

Trabajo de Programacin 12 G

.NET Lenguaje programacin Plataforma Mquina virtual Windows CLR de C#...

J2EE Java

... [Java Virtual

[Common JVM

Language Runtime] Lenguaje interpretado Clientes Windows Clientes Web Servidores aplicaciones Acceso a bases ADO.NET de datos Paso de mensajes MSMQ .NET Forms ASP.NET de ??? MSIL

Machine] / JRE [Java Runtime Environment] Java bytecodes

Swing JSP / Servlets EJB Beans] JDBC / EJB-SQL [Enterprise Java

JMS

[Java

Messaging

Service] / Msg EJBs Integracin con COM TI JCA [Java Connector

sistemas previos

Architecture]

Framework La palabra inglesa "framework" define, en trminos generales, un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo de problemtica particular, que sirve como referencia para enfrentar y resolver nuevos problemas de ndole similar. En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnolgica de soporte definido, normalmente con artefactos o mdulos de
12

Trabajo de Programacin 12 G

software concretos, con base a la cual otro proyecto de software puede ser ms fcilmente organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para as ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodologa de trabajo, la cual extiende o utiliza las aplicaciones del dominio.

Bsicos No es ms que una base de programacin que atiende a sus descendientes (manejado de una forma estructural y/o en cascada), posibilitando cualquier respuesta ante las necesidades de sus miembros, o en secciones de una aplicacin (web), satisfaciendo as las necesidades ms comunes del programador. Arquitectura

Dentro de este aspecto, podemos basarnos en el modelo MVC (Controlador => Modelo => Vista), ya que debemos fragmentar nuestraprogramacin. Tenemos que contemplar estos aspectos bsicos en cuanto a la implementacin de nuestro sistema: o Controlador: Con este apartado podemos controlar el acceso (incluso todo) a nuestra aplicacin, y esto puede incluir: archivos, scripts, y/o programas; cualquier tipo de informacin que permita la interfaz. As, podremos diversificar nuestro contenido de forma dinmica, y esttica (a la vez); pues, slo debemos controlar ciertos aspectos (como se ha mencionado antes). o Modelo: Este miembro del controlador maneja las operaciones lgicas, y de manejo de informacin (previamente enviada por su ancestro), para resultar de una forma explicable y sin titubeos. Cada miembro debe ser meticulosamente llamado, con su

13

Trabajo de Programacin 12 G

correcto nombre y en principio, con su verdadera naturaleza: el manejo de informacin, su complementacin directa.

o Vista: Al final, a este miembro de la familia le corresponde dibujar, o expresar la ltima forma de los datos: la interfaz grfica que interacta con el usuario final del programa (GUI). Despus de todo, a este miembro le toca evidenciar la informacin obtenida hasta hacerla llegar al controlador. Solo (e inicialmente), nos espera demostrar la informacin. Estructura

Dentro del controlador, modelo o vista podemos manejar lo siguiente: datos. Depende de nosotros como interpretar y manejar estos 'datos'. Ahora, sabemos que el nico dato de una direccin esttica web es: conseguir un archivo fsico en el disco duro o de internet, etc. e interpretado o no, el servidor responde. El modelo, al igual que el controlador y la vista, maneja todos los datos que se relacionen consigo (solo es el proceso medio de la separacin por capas que ofrece la arquitectura MVC). Y slo la vista, puede demostrar dicha informacin. Con lo cual ya hemos generado lajerarqua de nuestro programa: Controlador, Modelo y Vista.

Lgica Al parecer, debemos inyectar ciertos objetos dentro de sus parientes en esta aplicacin, solo as compartirn herencia y coherencia en su aplicacin. Rpidamente, para una aplicacin web sencilla debemos establecer estos objetos:

Una base (MVC)

Controlador: ste debe ser capaz de manejar rutas, archivos, clases, mtodos y funciones.

14

Trabajo de Programacin 12 G

Modelo: es como un script habitual en el servidor, solo que agrupado bajo un 'modelo' reutilizable.

Vista: como incluyendo cualquier archivo en nuestra ejecucin, muy simple.

Un sistema

Ruteador: con l podemos dividir nuestras peticiones sin tantas condicionales. Cargador

Ejemplos

// Index.php // -----

// ------ Clases -----class Base {} class Controller extends Base { function load($name) { require_ $this->$name =& new $name(); } } class Model extends Controller { function view($name, $data) { extract($data);

include "app/view/" . $name . ".php"; } }

// ------ Router & Loader -----function _route($controller, $model) { if (is_file("app/$controller.php")) {


15

Trabajo de Programacin 12 G

require_once "app/" . $controller . ".php"; $object = new $controller();

$object->$model(); } }

// ----- Rutina ----_route($_GET['section'], $_GET['name']); Esto cumple con algunas necesidades de simpleza informtica. Ahora solo nos basta controlar estos procesos, ampliarlos y complementarles con algunos scripts mas. [editar]Aplicando Si nuestro archivo se llama Foo (clase), y nuestro otro archivo, Bar (mtodo) tenemos que crear el siguiente archivo dentro de la carpetaapp/. // app/Foo.php // -----

class Foo extends Controller { function Foo() { $this->load('test'); } function Bar() { echo '<b>Testing!!!</b>'; echo $this->test->does(); } } Como resultado al solicitar (por ejemplo, ?section=Foo&name=Bar), deberamos ver el siguiente texto:
16

Trabajo de Programacin 12 G

Testing!!!. [editar]Extendiendo Podremos extender nuestro sistema con clases, o funciones propias o de algn 'plugin' o librera ajena. Solo que queremos extenderles sobre nuestro sistema actual, nuestro objeto bsico. // app/model/Test.php // -----

class Test extends Model { function does() { echo '<ins>Hecho esta!</ins>'; echo $this->view('look', array('my_var' => 'my_value')); } } Entonces, debemos usar la siguiente sentencia dentro de nuestro programa Foo: $this->load($this, 'test') o _load($this, 'test') Ya con esto, podremos utilizar las llamadas a $this->test->does() dentro del objeto o clase Foo. [editar]Viendo Para mostrar los resultados de todo nuestro computo necesitamos de vistas, o archivos de inclusin: plantillas, bloques o scripts. Suponiendo que ya ha sido todo, debemos de visualizarlo: // app/view/Look.php // -----

echo 'Variable: ' . $my_var; Para poder ejecutar esto, se debe llamar a esta sentencia: $this->view('look', array ('my_var' => 'my_value'))obteniendo como resultado:
17

Trabajo de Programacin 12 G

Variable: my_value

Componentes del frameworks

Desde el punto de vista del desarrollo de software, un framework es una estructura de soporte definida, en la cual otro proyecto de software puede ser organizado y desarrollado.

Los frameworks suelen incluir: * Soporte de programas. * Bibliotecas. * Lenguaje de scripting. * Software para desarrollar y unir diferentes componentes de un proyecto de desarrollo de programas.

Los frameworks permiten: * Facilitar el desarrollo de software. * Evitar los detalles de bajo nivel, permitiendo concentrar ms esfuerzo y tiempo en identificar los requerimientos de software.

18

You might also like