Trabajo Colaborativo N.1

13
2011 TRABAJO COLABORATIVO UNO UNAD 25/03/2011 VISUAL BASIC AVANZADO

Transcript of Trabajo Colaborativo N.1

2011

TRABAJO COLABORATIVO UNO

UNAD

25/03/2011

VISUAL BASIC AVANZADO

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 2

TRABAJO COLABORATIVO N. 1 PRIMERA UNIDAD CARACTERISTICAS GENERALES

ALEXANDER CARMONA ORTIZ COD. 10018607

LUIS IGNACIO CORDOBA DELGADO COD 12991103

JHON FREDY SALAZAR LONDOÑO 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

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 3

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 metodologías y adaptándose a nuevas tecnologías, 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 orígenes en un lenguaje de versiones anteriores.

La sintaxis básica es prácticamente la misma entre VB y VB.NET, con la excepción de los añadidos para soportar nuevas características como el control estructurado de excepciones, la programación orientada a objetos, o los Genéricos.

Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a metodología de programación 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 además se realizo una investigación sobre la interoperabilidad COM en .net la cual será bueno tener conocimiento. Adicionalmente en el trabajo utilizamos seudocódigo y la demostración de los ejercicios que enriquecen el desarrollo de los componentes teoricos y practicos de cada uno de los integrantes.

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 4

OBJETIVOS OBJETIVO GENERAL Desarrollar los conocimientos básicos de la primer unidad del curso

temático mediante el desarrollo del trabajo colaborativo.

OBJETIVOS ESPECIFICOS Implementar los conocimientos teóricos adquiridos en cada una de las

lecturas relacionadas.

Elaborar un documento que desarrolle cada uno de los ítems propuestos en la guía de actividades.

Indagar sobre la tecnología relacionada a visual Basic.net y su contexto.

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 5

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 número 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 número impares es:

Fin si Fin El código en Visual nos quedaría de la siguiente manera: Module Module1 Sub Main () ‘declaración 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 números impares es: " & suma) Console. Read () End Sub End Module

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 6

y así lo veríamos por pantalla:

ANALISIS

Al ejecutar este pequeño programa escrito en visual observamos que se debe inicializar una variable impar en 1 e incrementar su valor de 2 en 2 en cada repetición de esta manera se generan los números impares. En cada repetición su valor será igual o menor al numero "n" leído por teclado, además debe ser añadido 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 código 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 máximo 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

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 7

El Codigo en Visual Basic seria el siguiente:

Module Module1 Sub Main()

Dim strMaxConsecutivo As String = String.Empty

Dim strConsecutivo As String = String.Empty

Dim strNrodoc As String = String.Empty

Dim strCadx As String = String.Empty

Dim bsConsulta As New BindingSource

Dim dttConsulta As New DataTable

Dim intContador As Integer = 1

Dim 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

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 8

Este sería el resultado

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 9

INTEROPERAR CON COM DESDE .NET (INTEROPERABILIDAD COM)

Modelo de objetos componentes (COM) es una tecnología tiene como objetivo el intercambio de código binario a través de diferentes aplicaciones con lenguajes de programación diferentes. Un componente COM (. DLL o. EXE) es un código binario que se puede llamar desde su aplicación sea cual sea el lenguaje de programación utilizado en la creación de componente o proceso de componente que llama. COM proporciona el concepto de reutilización en su más amplia forma. Interoperabilidad COM proporciona acceso a componentes COM existentes sin necesidad de que el componente original de ser modificado. Cuando se desea incorporar código COM en una aplicación administrada, importe el correspondiente tipos COM mediante una utilidad de interoperabilidad COM (TlbImp.exe) para ese propósito. Una vez importados, los tipos COM están listos para usar. Además, la interoperabilidad COM permite a los desarrolladores COM para el acceso controlado de objetos tan fácilmente como acceder a otros objetos COM. Una vez más, 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 código binario y no sufren de limitaciones de lenguaje de programación. Se puede crear un componente COM utilizando cualquier lenguaje de programación que desea, y usted puede llamar o utilizar componentes COM desde cualquier lenguaje de programación que desea. COM Para ello, la definición 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 término COM se utiliza como un término general que abarca la OLE, OLE Automation, ActiveX, COM +, y las tecnologías 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 código administrado y no administrado, todos los componentes COM heredados se convirtió en un minuto obsoletos, no administrado, y no seguir las nuevas estándares NET COM desde. NET

Common Language Runtime ofrece la base necesaria para la interoperabilidad entre lenguajes al especificar e imponer un sistema de tipos común, y al suministrar metadatos. Debido a que todos los lenguajes dirigidos a Common Language Runtime siguen las reglas del sistema de tipos común para definir y utilizar los tipos, la utilización de tipos es coherente entre todos los lenguajes. Los metadatos habilitan la interoperabilidad entre lenguajes mediante la definición de un mecanismo uniforme para almacenar y recuperar la información sobre tipos.

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 10

Los compiladores almacenan la información sobre tipos como metadatos y Common Language Runtime usa esta información para proporcionar servicios durante la ejecución; el motor de tiempo de ejecución puede administrar la ejecución de aplicaciones de múltiples lenguajes porque toda la información de tipos se almacena y recupera de la misma forma, independientemente del lenguaje en que se haya escrito el código.

Si desea utilizar objetos COM y objetos de .NET Framework en la misma aplicación, 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 ejecución puede desplazarlo según sea necesario. Un objeto COM reside en la memoria no administrada y no se prevé que se mueva a otra ubicación de la memoria. Visual Studio y .NET Framework proporcionan las herramientas para controlar la interacción de estos componentes administrados y no administrados. Para obtener más información sobre el código administrado, vea Common Language Runtime (CLR).

Además de usar objetos COM en las aplicaciones .NET, es posible que también desee usar Visual Basic para desarrollar objetos accesibles a partir de código no administrado a través de COM.

Ejemplo Una vez sobre el proceso de conversión se hace que esté listo para crear tipos COM, active los casos, y llamar a métodos 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 gráficos que muestran los datos dentro de su formulario de solicitud. Este control tiene una pantalla para que pueda ser añadido a la caja de herramientas que se utilizan en diversas aplicaciones, como cualquier otro control en la caja de herramientas. Además, 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 diálogo seleccione la opción "Componentes COM" ficha. Examinar los componentes y marca "Microsoft Chart Control 6.0 (SP4) (OLEDB)" componente, a continuación, damos clic en "Aceptar". Al hacer esto el proceso de conversión se llevará a cabo y una referencia a este control se añadirá a su aplicación. Si ahora ver la "depuración" carpeta del proyecto en el que se encuentra el nuevo archivo DLL de conversión. Ahora, el componente gráfico se apareció en la parte inferior de su caja de herramientas. Selecciónelo y agregarlo a la zona "Form1" de diseño. Cambiar su "nombre" de la ventana "Propiedades" a "MyChart". Añade un "botón" de control para "Form1" como se muestra en la siguiente figura.

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 11

Figura 1 - vista de diseño Form1 Haga doble clic en el botón de control para activar el controlador de eventos click y añadir las siguientes líneas de código. 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 código tan simple como llamar a cualquier otro código administrado. Ejecutar la aplicación, haga clic en el botón y disfrutar de los resultados.

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

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 12

CONCLUSIONES

El desarrollo del trabajo colaborativo permitió adquirir destrezas en el

manejo de los conceptos básicos desarrollados en la unidad 1 del

contenido temático del curso.

Se aplico los contenidos teóricos para el desarrollo de la practica con cada

uno de los ejercicios propuestos en el desarrollo de las actividades.

Se indago sobre los conceptos básicos y el entorno de visual basic.net con

el fin de fundamentar cada una de las actividades propuestas en la guía.

Se logro la interrelación de los integrantes del grupo con el fin de generar

un producto final que presenta la relación de cada uno de los objetivos

propuestos.

Se identifico que conociendo las bases de la familia de visual basic es muy

fácil cambiar de plataforma a :NET.

Visual Basic Avanzado

Trabajo Colaborativo UNO Página 13

BIBLIOGRAFIAS

http://www.blong.com/Conferences/BorCon2004/Interop2/COMNetInterop.htm

http://msdn.microsoft.com/en-us/library/aa645736(v=vs.71).aspx