Anda di halaman 1dari 13

2011

VISUAL BASIC AVANZADO

TRABAJO COLABORATIVO UNO UNAD 25/03/2011

Visual Basic Avanzado

TRABAJO COLABORATIVO N. 1 PRIMERA UNIDAD CARACTERISTICAS GENERALES

ALEXANDER CARMONA ORTIZ COD. 10018607 LUIS IGNACIO CORDOBA DELGADO COD 12991103 JHON FREDY SALAZAR LONDOO COD. 10006962 YURIAN ANGELICA SANOJA LUNA COD. 20358964 DIOMEDES IGUA HERNANDEZ COD. 14295682

405021-2

MARIA CONSUELO RODRIGUEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD INGENIERIA DE SISTEMAS VISUAL BASIC AVANZADO 2011
Trabajo Colaborativo UNO Pgina 2

Visual Basic Avanzado

INTRODUCCION

Durante el desarrollo del trabajo colaborativo uno identificaremos el entorno que nos trae visual studio.net. Visual BASIC es una plataforma que ha ido evolucionando adquiriendo diferentes metodologas y adaptndose a nuevas tecnologas, la plataforma net basada en framework tiene sus inicios de la familia BASIC para el caso de visual basic.net de igual forma que cada uno de los lenguajes que se manejan en la plataforma de .net tiene sus orgenes en un lenguaje de versiones anteriores. La sintaxis bsica es prcticamente la misma entre VB y VB.NET, con la excepcin de los aadidos para soportar nuevas caractersticas como el control estructurado de excepciones, la programacin orientada a objetos, o los Genricos. Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a metodologa de programacin y bibliotecas, pero ambos lenguajes siguen manteniendo un gran parecido, cosa que facilita notablemente el paso de VB a VB.NET. En este trabajo desarrollaremos un poco el entorno del trabajo de visual por medio de consola y formularios adems se realizo una investigacin sobre la interoperabilidad COM en .net la cual ser bueno tener conocimiento. Adicionalmente en el trabajo utilizamos seudocdigo y la demostracin de los ejercicios que enriquecen el desarrollo de los componentes teoricos y practicos de cada uno de los integrantes.

Trabajo Colaborativo UNO

Pgina 3

Visual Basic Avanzado

OBJETIVOS OBJETIVO GENERAL Desarrollar los conocimientos bsicos de la primer unidad del curso temtico mediante el desarrollo del trabajo colaborativo. OBJETIVOS ESPECIFICOS Implementar los conocimientos tericos adquiridos en cada una de las lecturas relacionadas. Elaborar un documento que desarrolle cada uno de los tems propuestos en la gua de actividades. Indagar sobre la tecnologa relacionada a visual Basic.net y su contexto.

Trabajo Colaborativo UNO

Pgina 4

Visual Basic Avanzado

EJEMPLO DE SEUDOCODIGO Sumar los primero numero impares hasta que el numero que se escriba por teclado sea par INICIO Suma, num, impar LEER suma, num, impar Si impar = 1, Suma = 0 Introducir un nmero entero positivo Num = val (Console.readline) entonces Repetir mientras Do While impar <= num Suma = suma + impar Impar = impar + 2 entonces MOSTRAR La suma de los nmero impares es: Fin si Fin El cdigo en Visual nos quedara de la siguiente manera: Module Module1 Sub Main () declaracin de variables Dim suma As Integer Dim num As Integer Dim impar As Integer se inicializan variables impar = 1 suma = 0 se solicita un numero positivo Console.WriteLine ("Introduzca un entero positivo") num = Val (Console.ReadLine) comienza el ciclo Do While impar <= num suma = suma + impar impar = impar + 2 Loop 'se escribe el resultado Console.WriteLine ("La suma de los nmeros impares es: " & suma) Console. Read () End Sub End Module

Trabajo Colaborativo UNO

Pgina 5

Visual Basic Avanzado

y as lo veramos por pantalla:

ANALISIS

Al ejecutar este pequeo programa escrito en visual observamos que se debe inicializar una variable impar en 1 e incrementar su valor de 2 en 2 en cada repeticin de esta manera se generan los nmeros impares. En cada repeticin su valor ser igual o menor al numero "n" ledo por teclado, adems debe ser aadido una variable suma la cual debe ser inicializa en cero desde el principio. Analizamos la importancia de saber describir el tipo de variables que se van a usar en el cdigo para que al momento de ejecutarse no se presenten inconsistencias. As mismo observamos la repetitividad con el ciclo Do while (mientras) Este ejemplo consiste en saber que consecutivos no se encuentran en la base de datos, leyendo la tabla consecutivo: INICIO strMaxConsecutivo, strConsecutivo, strNrodoc, intContador, intEncontro LEER Me conecto a la base de datos strNrodoc = Consulto la Tabla de consecutivo y este me trae el mximo consecutivo Si strNrodoc <> "" strConsecutivo = 1 MIENTRAS (strConsecutivo <= strMaxConsecutivo) intEncontro = Consulto tabla SI intEncontro = 0 dttConsulta = intEncontro FIN SI FIN MIENTRAS FIN SI MOSTRAR Muestros los consecutivos que no se encuentran en la tabla

Trabajo Colaborativo UNO

Pgina 6

Visual Basic Avanzado

El Codigo en Visual Basic seria el siguiente: Module Module1


Sub Main()
Dim Dim Dim Dim Dim Dim Dim Dim strMaxConsecutivo As String = String.Empty strConsecutivo As String = String.Empty strNrodoc As String = String.Empty strCadx As String = String.Empty bsConsulta As New BindingSource dttConsulta As New DataTable intContador As Integer = 1 intEncontro As Integer = 0

sqlcConexionx = New SqlClient.SqlConnection("SERVER = LOCALHOST; DATABASE = Finanzas; USER ID = sa ; PASSWORD = sa; TRUSTED_CONNECTION = FALSE") sqlcConexionx.Open() sqlmComandox = New SqlClient.SqlCommand() sqlmComandox.Connection = sqlcConexionx strTipdoc = strTipo strCadx = "SELECT MAX(Consecutivo) AS Nrodoc FROM Consecutivo " sqlmComandox.CommandText = strCadx strNrodoc = sqlmComandox.ExecuteScalar.ToString() If strNrodoc <> String.Empty Then strMaxConsecutivo = sqlmComandox.ExecuteScalar strConsecutivo = Format(intContador, "000000") Do While (strConsecutivo <= strMaxConsecutivo) strCadx = "SELECT COUNT(Consecutivo) AS Nrodoc FROM Consecutivo " sqlmComandox.CommandText = strCadx intEncontro = CDbl(sqlmComandox.ExecuteScalar) If (intEncontro = 0) Then Dim dtrFila As DataRow = dttConsulta.NewRow dtrFila("Consecutivo") = strConsecutivo dttConsulta.Rows.Add(dtrFila) End If intContador += 1 strConsecutivo = Format(intContador, "000000") Loop Me.DataGridView1.DataSource = dttConsulta End If End Sub

End Module

Trabajo Colaborativo UNO

Pgina 7

Visual Basic Avanzado

Este sera el resultado

Trabajo Colaborativo UNO

Pgina 8

Visual Basic Avanzado

INTEROPERAR CON COM DESDE .NET (INTEROPERABILIDAD COM)

Modelo de objetos componentes (COM) es una tecnologa tiene como objetivo el intercambio de cdigo binario a travs de diferentes aplicaciones con lenguajes de programacin diferentes. Un componente COM (. DLL o. EXE) es un cdigo binario que se puede llamar desde su aplicacin sea cual sea el lenguaje de programacin utilizado en la creacin de componente o proceso de componente que llama. COM proporciona el concepto de reutilizacin en su ms amplia forma. Interoperabilidad COM proporciona acceso a componentes COM existentes sin necesidad de que el componente original de ser modificado. Cuando se desea incorporar cdigo COM en una aplicacin administrada, importe el correspondiente tipos COM mediante una utilidad de interoperabilidad COM (TlbImp.exe) para ese propsito. Una vez importados, los tipos COM estn listos para usar. Adems, la interoperabilidad COM permite a los desarrolladores COM para el acceso controlado de objetos tan fcilmente como acceder a otros objetos COM. Una vez ms, la interoperabilidad COM proporciona una utilidad especializada (RegAsm.exe) que las exportaciones de los tipos administrados en una biblioteca de tipos y registra el componente administrado como un componente COM tradicional. COM trabaja en el nivel de intercambio de cdigo binario y no sufren de limitaciones de lenguaje de programacin. Se puede crear un componente COM utilizando cualquier lenguaje de programacin que desea, y usted puede llamar o utilizar componentes COM desde cualquier lenguaje de programacin que desea. COM Para ello, la definicin de normas y estructuras binarias seguidas por todos los desarrolladores que quieran crear componentes COM. COM es introducido por Microsoft en 1993. Desde esa fecha el trmino COM se utiliza como un trmino general que abarca la OLE, OLE Automation, ActiveX, COM +, y las tecnologas DCOM. Una amplia biblioteca de componentes COM se desarrollan y utilizan desde esa fecha. Cuando Microsoft introdujo recientemente su nueva. NET con el nuevo concepto de cdigo administrado y no administrado, todos los componentes COM heredados se convirti en un minuto obsoletos, no administrado, y no seguir las nuevas estndares NET

COM desde. NET Common Language Runtime ofrece la base necesaria para la interoperabilidad entre lenguajes al especificar e imponer un sistema de tipos comn, y al suministrar metadatos. Debido a que todos los lenguajes dirigidos a Common Language Runtime siguen las reglas del sistema de tipos comn para definir y utilizar los tipos, la utilizacin de tipos es coherente entre todos los lenguajes. Los metadatos habilitan la interoperabilidad entre lenguajes mediante la definicin de un mecanismo uniforme para almacenar y recuperar la informacin sobre tipos.
Trabajo Colaborativo UNO Pgina 9

Visual Basic Avanzado

Los compiladores almacenan la informacin sobre tipos como metadatos y Common Language Runtime usa esta informacin para proporcionar servicios durante la ejecucin; el motor de tiempo de ejecucin puede administrar la ejecucin de aplicaciones de mltiples lenguajes porque toda la informacin de tipos se almacena y recupera de la misma forma, independientemente del lenguaje en que se haya escrito el cdigo. Si desea utilizar objetos COM y objetos de .NET Framework en la misma aplicacin, debe tener en cuenta las diferencias que existen en el modo en que los objetos residen en la memoria. Un objeto de .NET Framework reside en la memoria administrada, es decir, en la memoria que controla Common Language Runtime, y el motor en tiempo de ejecucin puede desplazarlo segn sea necesario. Un objeto COM reside en la memoria no administrada y no se prev que se mueva a otra ubicacin de la memoria. Visual Studio y .NET Framework proporcionan las herramientas para controlar la interaccin de estos componentes administrados y no administrados. Para obtener ms informacin sobre el cdigo administrado, vea Common Language Runtime (CLR). Adems de usar objetos COM en las aplicaciones .NET, es posible que tambin desee usar Visual Basic para desarrollar objetos accesibles a partir de cdigo no administrado a travs de COM. Ejemplo Una vez sobre el proceso de conversin se hace que est listo para crear tipos COM, active los casos, y llamar a mtodos y propiedades del objeto COM. Para tomar un ejemplo real que muestra este proceso, elegimos un control ActiveX Microsoft llamada "MS Chart" de control. Este control tiene por objeto elaborar grficos que muestran los datos dentro de su formulario de solicitud. Este control tiene una pantalla para que pueda ser aadido a la caja de herramientas que se utilizan en diversas aplicaciones, como cualquier otro control en la caja de herramientas. Adems, este control se incluye con el Microsoft Office por lo que se ha instalado en su sistema de forma predeterminada en el directorio de Windows. Hacemos clic en la caja de herramientas y seleccione "Elegir elementos...". Desde el "Elegir elementos del cuadro de herramientas" cuadro de dilogo seleccione la opcin "Componentes COM" ficha. Examinar los componentes y marca "Microsoft Chart Control 6.0 (SP4) (OLEDB)" componente, a continuacin, damos clic en "Aceptar". Al hacer esto el proceso de conversin se llevar a cabo y una referencia a este control se aadir a su aplicacin. Si ahora ver la "depuracin" carpeta del proyecto en el que se encuentra el nuevo archivo DLL de conversin. Ahora, el componente grfico se apareci en la parte inferior de su caja de herramientas. Seleccinelo y agregarlo a la zona "Form1" de diseo. Cambiar su "nombre" de la ventana "Propiedades" a "MyChart". Aade un "botn" de control para "Form1" como se muestra en la siguiente figura.

Trabajo Colaborativo UNO

Pgina 10

Visual Basic Avanzado

Figura 1 - vista de diseo Form1 Haga doble clic en el botn de control para activar el controlador de eventos click y aadir las siguientes lneas de cdigo.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click M.MyChart.TitleText = "tabla ABCD" M.MyChart.FootnoteText = "Figura 1" End Sub

Como se ve, que llamamos el "MyChart" las propiedades de nuestro cdigo tan simple como llamar a cualquier otro cdigo administrado. Ejecutar la aplicacin, haga clic en el botn y disfrutar de los resultados.

Figura 2 - Resultados de llamar a las propiedades del control ActiveX no administrado de mi proyecto de red.

Trabajo Colaborativo UNO

Pgina 11

Visual Basic Avanzado

CONCLUSIONES El desarrollo del trabajo colaborativo permiti adquirir destrezas en el manejo de los conceptos bsicos desarrollados en la unidad 1 del contenido temtico del curso. Se aplico los contenidos tericos para el desarrollo de la practica con cada uno de los ejercicios propuestos en el desarrollo de las actividades. Se indago sobre los conceptos bsicos y el entorno de visual basic.net con el fin de fundamentar cada una de las actividades propuestas en la gua. Se logro la interrelacin de los integrantes del grupo con el fin de generar un producto final que presenta la relacin de cada uno de los objetivos propuestos.

Se identifico que conociendo las bases de la familia de visual basic es muy fcil cambiar de plataforma a :NET.

Trabajo Colaborativo UNO

Pgina 12

Visual Basic Avanzado

BIBLIOGRAFIAS

http://www.blong.com/Conferences/BorCon2004/Interop2/COMNetInterop.ht m http://msdn.microsoft.com/en-us/library/aa645736(v=vs.71).aspx

Trabajo Colaborativo UNO

Pgina 13

Anda mungkin juga menyukai