Upload
yurian-angelica-sanoja-luna
View
147
Download
0
Embed Size (px)
Citation preview
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 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