SlideShare una empresa de Scribd logo
1 de 69
Microsoft Visual BasicMicrosoft Visual Basic
.NET.NET
Por: Yamill LambertPor: Yamill Lambert
ESPOLESPOL
Arquitectura Cliente / ServidorArquitectura Cliente / Servidor
• Es utilizada por todas las aplicaciones de
Internet/Intranet.
• Un servidor es un ordenador remoto -- en algún
lugar de la red -- que proporciona información
según petición.
• Un cliente funciona en su ordenador local, se
comunica con el servidor remoto, y pide a éste
información.
• El servidor envía la información solicitada.
Decisión a tomar?Decisión a tomar?
• Cliente/Servidor es la arquitectura abierta por
excelencia, por la variedad de combinaciones
de clientes y servidores que permite establecer
en red.
• Elegir las plataformas para los S.O.
– Windows, Linux, Unix, Solaris , Mac
• Las herramientas de desarrollo.
• Los proveedores y las bases de administración
de la arquitectura Cliente/Servidor
• Protocolo de Comunicación
• La tecnología de creación para su Orientación
El ServidorEl Servidor
Es la entidad física que provee un servicio y devuelve
resultados; ejecuta el procesamiento de datos,
aplicaciones y manejo de la información o recursos.
• Servidor de Archivos.
• Servidor de Bases de datos.
• Servidor de Transacciones.
• Servidor de Groupware.
• Servidor de Objetos.
• Servidor de Web.
• Servidor de Impresoras.
• Servidor de Aplicaciones.
• Servidor de Respaldos.
El ClienteEl Cliente
Visual Basic .NETVisual Basic .NET
• Visual Basic .NET forma parte de la
versión de Visual Studio .NET.
• Crear con rapidez aplicaciones robustas
para Microsoft Windows® y Web.
• Creación de formularios Windows Forms y
Web Forms proporcionan un único modelo
de desarrollo y crear tanto aplicaciones de
escritorio completas como aplicaciones
Web de amplio alcance.
• Aplicaciones para dispositivos.
• Resuelve los problemas de implementación
y control de versiones.
• Proporciona acceso a datos flexible y
sencillo.
• Basado en Programación Orientada a
Objetos.
Fundamentos de Ms.NETFundamentos de Ms.NET
• Distributed InterNet Architecture
– No es Nueva
– Limitaciones Tecnológicas
CaracterísticasCaracterísticas
• Autonomía (Capas y Recursos Críticos)
• Confiabilidad (Asegurar los Datos & MTS)
• Disponibilidad (Modos Conectados y Desconectados - MSMessage
Queue)
• Escalabilidad (Demanda Creciente de Usuarios)
• Interoperabilidad (Inter operar con ostros Sistemas ADO, XML)
Component Object Model COM
Limitaciones del Modelo DNALimitaciones del Modelo DNA
• El Infierno de las DLL´s
• Registro de las DLL
• Windows RegDB
• COM & Interface Definition Language IDL
– Clases
– Propiedades
– Métodos
– Parámetros
– Tipos de datos
Modelo DNAModelo DNA
Arquitectura general de las aplicaciones
desde una perspectiva funcional de 3
capas: Presentación, Lógica y Datos
El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NET
– Modelo de Aplicaciones Microsoft.NET
• Objetivos de diseño
– Nuevo enfoque para las Aplicaciones Distribuidas
– Desarrollo simplificado
– Interfaces de usuario Web mejoradas
– Estándar de intercambio de datos: XML
– Acceso Universal a Datos
– Servicios Web: Colaboración sobre la Red
– SOAP (Simple Object Access Protocol)
• Estructura de las aplicaciones .NET
– Aplicaciones windows basadas en formularios
– Controles para formularios windows
– Servicios windows
– Aplicaciones Web basadas en ASP.NET
.NET FRAMEWORK.NET FRAMEWORK
• Es un conjunto de tipos, clases, servicios y
herramientas que de manera combinada forman
la nueva plataforma .Net.
• Representa el Kit de desarrollo y máquina
Virtual de ejecución (JAVA)
• Múltiples lenguajes en una sola plataforma
• Clases predefinidas de funcionalidad extensible
• Modelos de programación unificados
• Organización jerárquica de NameSpaces o
Paquetes
• Soporte para servicios Web y XML
.NET FRAMEWORK.NET FRAMEWORK
• Virtual Excecution System (VES)Virtual Excecution System (VES)
• Tiempo de ejecución en lenguaje comúnTiempo de ejecución en lenguaje común
• CLRCLR –– CCommomommom LLanguageanguage RRuntimeuntime
– MSIL / Ms-Intermediate LanguageMSIL / Ms-Intermediate Language
• Librería de clases baseLibrería de clases base
• Librería de clases extendidasLibrería de clases extendidas
– ASP.NETASP.NET
– ADO.NETADO.NET
– XMLXML
– Windows FORMSWindows FORMS
– Especificación de lenguaje comúnEspecificación de lenguaje común CLSCLS
• Lineamientos que los lenguajes deben acoger para generar código
compatible con el ambiente de ejecución .NET.
Arquitectura de .Net FrameworkArquitectura de .Net Framework
.
N
E
T
F
r
a
m
e
w
o
r
k
MúltiplesMúltiples
LenguajesLenguajes
VBVB C#C# C++C++ JScriptJScript ......
Especificación de Lenguaje común (CLS)Especificación de Lenguaje común (CLS)
LibreríasLibrerías
de clasesde clases
extendidasextendidas
ASP.NETASP.NET
ADO.NETADO.NET
Windows FormsWindows Forms
XMLXML
Librerías de clases baseLibrerías de clases base
Tiempo de ejecución en Lenguaje ComúnTiempo de ejecución en Lenguaje Común
(CLR)(CLR)
VisualStudio.NetVisualStudio.Net
ServiciosServicios
OperativosOperativos
MSMQMSMQ COM+COM+ IISIIS WindowsWindows
Microsoft .NET FrameworkMicrosoft .NET Framework
Redistributable 2.0Redistributable 2.0
• Sistemas Operativos Soportados
– Microsoft Windows® 98
– Microsoft Windows NT® 4.0 (SP 6a required)
– Microsoft Windows Millennium Edition (Windows Me)
– Microsoft Windows 2000 (SP2 Recomendado)
– Microsoft Windows XP Professional
– Microsoft Windows XP Home Edition
• Proceso de Instalación dotnetfx.exe
Ms Visual Studio .NETMs Visual Studio .NET
• IDE Integrated Development Environment
• Control sobre la escritura, depuración y
distribución de las implementaciones .NET
• Proyectos se Vuelven Soluciones.
• Pueden Coexistir varios proyectos en una
solución.
• Capacidad de Manejar
Múltiples Lenguajes.
Tipos de Aplicaciones oTipos de Aplicaciones o
ProyectosProyectos
• Aplicaciones para Windows.Aplicaciones para Windows.
• Biblioteca de Clases.
• Aplicación de Consola.
• Biblioteca de Controles Windows / Web.
• Servicios de Windows.
• Aplicación de Crystal Reports
• Aplicación de Dispositivo
El IDE de Visual Studio.NETEl IDE de Visual Studio.NET
• Creación de un Proyecto “Aplicación para Windows”.
• Selección de Ventanas Activas.
• Barra de Menú y Herramientas
• Explorador de Soluciones
• Vista de Clases
• Explorador de Servidores
• Ventana Propiedades
• Cuadro de Herramientas
• Bandeja de Componentes
• Ejecutar con F5 y Genera la Aplicación EXE
Componentes de un ProyectoComponentes de un Proyecto
en Visual Basicen Visual Basic
• .sln Microsoft Visual Studio Solution Object
• .vbproj Visual Basic .NET Project
• .vb para Form, Module, Class, Component, UserControl
• .resx archivos recursos (img, sonido, texto)
• Carpeta My Project Visual Studio Project User Options
• AssemblyInfo.vb Información de mi proyecto en el
ensamblado.
• Cuando ha completado todos los archivos del proyecto
puede convertir el mismo en un archivo ejecutable (.exe)(.exe)
(Bin)(Bin)
Conceptos de Orientación aConceptos de Orientación a
ObjetosObjetos
• Clases, Propiedades, Métodos
• Constructores, SobreCarga y
Sobrelectura.
• Objetos e Instancias
• Herencia, Encapsulamiento y
polimorfismo.
• Interfaces
Práctica #1Práctica #1
Programación Orientada a ObjetosProgramación Orientada a Objetos
• Crear un proyecto tipo consola.
• Crear la Clase Persona que tenga:
– Propiedades, Constructores, Métodos
– Sobrecarga de Métodos
• Crear la clase Empleado que tenga:
– Propiedades, Constructores, Métodos
– Herencia
• Crear Objetos de estas dos clases en un
modulo y pruebe sus métodos.
• Implemente una Interfase
ABC de Visual Basic.NETABC de Visual Basic.NET
• Console (Consola)
• Tipos de Datos
• Enumeraciones
• Operadores
• IF / End IF
• Select Case / End Select
• Ciclos
– While / End While
– Do / Loop (While) (Until)
– For / Next
• Try Cath / End Try
Console (Clase)Console (Clase)
• Representa las secuencias de entrada, salida y error
estándar para las aplicaciones de consola.
• La consola es una ventana del sistema operativo en la
que los usuarios interactúan con una aplicación de
consola basada en texto.
Propiedades
• Title
• BackgroundColor
• ForegroundColor
• WindowWidth
• WindowHeight
• CursorVisible
Métodos
• Clear()
• Write()
• WriteLine()
• SetCursorPosition(Left, Top)
• ResetColor()
• Read()
• ReadLine()
Tipos de DatosTipos de Datos
Private: La variable es privada dentro de su ámbito.
Dim: local al ámbito en que se declara. Más usada
dentro de procedimientos, funciones y eventos
Public: Las variables declaradas serán publicas y
podrán estar accesibles desde cualquier parte del
código.
Protected: Declarar variables para conseguiremos el
encapsulamiento de datos y en las que deriven de ella.
Const: declaración de constantes.
Option Explicit On/Off
Option Strict On/Off
Option Compare Binary/Text
EnumeracionesEnumeraciones
• Las enumeraciones son una serie de valores
constantes (de tipo numérico), que de alguna
forma están relacionadas entre sí.
Enum Nombre As TipoDatoNumerico
‘Enumeraciones
End Enum
Ejemplo con Colores
Dim col As colores
col = colores.azul
Los OperadoresLos Operadores
> Mayor que
< Menor que
= Igual a
<= menor o igual a
>= Mayor o igual a
<> Distinto a
+Suma
- Resta
* Multiplicación
/ División Entera y Decimal
 División Entera
Mod Residuo
^ Exponente
And
Or
Not
AndAlso
OrElse
A= b mod c
If a=1 and b=2 then
endif
If a>10 then
endif
IF THEN / ENDIFIF THEN / ENDIF
If Condicion Then
[Instrucciones]
[Else
[Instrucciones]]
End If
IF THEN / ENDIF
If Condicion1 Then
[Instrucciones1]
[Elseif Condicion2
[Instrucciones2]]
[Elseif Condicion3
[Instrucciones3]]
...
[Else
[InstruccionesN]]
End If
If a = 1 Then
Debug.Print "Si"
Else
Debug.Print "No"
End If
------------------------------------
If a = 1 Then
Debug.Print "1"
ElseIf a = 2 Then
Debug.Print "2"
ElseIf a = 3 Then
Debug.Print "3"
Else
Debug.Print "otro valor"
End If
Hacer Pruebas Visual Basic
Select Case / End SelectSelect Case / End Select
Select Case Expresion
[Case ListaComprobacion1
[Instrucciones1]]
[Case ListaComprobacion2
[Instrucciones2]]
...
[Case Else
[InstruccionesN]]
End Select
Select Case a
Case 1
Debug.Print "1"
Case 2
Debug.Print "2"
Case 3
Debug.Print "3"
Case 4 To 9
Debug.Print "4 hasta 9"
Case 13, 34
Debug.Print "13 o 34"
Case Is > 15, Is < 20
Debug.Print ">15 y <20"
Case Else
Debug.Print "otro"
End Select
Caso
especial
Ciclos o BuclesCiclos o Bucles
• While / End While
• Do / Loop (While) (Until)
• For / Next
Abandonar un bucle :
• Exit For
• Exit While
• Exit Do
• Exit SubExit Sub
Do While <expresión>
'
Loop
Do
'
Loop While <expresión>
Do Until <expresión>
'
Loop
Do
'
Loop Until <expresión>
While <expresión>
‘
End While
For <variable numérica> = <inicial> To <final> [Step <incremento>]
'
Next
Los Bucles sirven para repetir un mismo
código un número determinado de veces,
e incluso un número indeterminado.
Try Cath / End TryTry Cath / End Try
• Control estructurado de errores
El método recomendado de capturar errores en Visual
Basic .NET, es usando la estructura Try Catch Finally.
La forma de usar esta estructura es:
Try
' el código que puede producir error
Catch [tipo de error a capturar]
' código cuando se produzca un error
Finally
' código se produzca o no un error
End Try
Prueba de Ejemplo
Práctica #2Práctica #2
ABC de Visual BasicABC de Visual Basic
• Implemente:
– Console (Consola)
– Tipos de Datos
– Enumeraciones
– Operadores
– IF / End IF
– Select Case / End Select
– Ciclos
• While / End While
• Do / Loop (While) (Until)
• For / Next
– Try Cath / End Try
Prácticas de Visual Basic.NETPrácticas de Visual Basic.NET
• Saber si un numero es PAR o IMPAR
– 2 es par 3 es impar
• Múltiplos de un numero (Ejem 5)
– 5 10 15 20 25 30…
• Números Primos
– 1 2 3 5 7 11 13 17…
• Serie de Fibonacci
– 0 1 1 2 3 5 8 13 21 …
• Números Perfectos
– 6 28 496 8128…
Controles BásicosControles Básicos
• Forms (SDI - MDI)
• Label &LinkLabel
• TextBox
• Button
• CheckBox
• GroupBox & Panel
• RadioButton
Formularios (Form)Formularios (Form)
• El formulario nos ofrece una serie de
propiedades, métodos y eventos.
• A nivel práctico un formulario se puede
considerar como un soporte donde
colocar controles.
• Los controles son los que se encargan
de recoger las acciones del usuario.
• Al realizar una aplicación deberemos en
primer lugar, diseñar una serie de
formularios que contengan aquellos
controles que hemos decidido emplear.
• Los Tipos de Formularios son MDI / SDI
<< Formulario >><< Formulario >>
Propiedades y EventosPropiedades y Eventos
• Name (FRM)
• Text
• AcceptButton (Enter)
• AutoScroll
• BackColor
• BackgroundImage
• BackgroundImageLayout
• CancelButton (Esc)
• ControlBox
• Cursor
• Enable
• Font
• ForeColor
• FormBorderStyle
• Icon
• IsMdiContainer
• Location (X,Y)
• Locked (Diseño)
• MaximizeBox
• MinimizeBox
• Opacity
• ShowInTaskbar
• Size (Width, Height)
• StartPosition
• TopMost
• WindowState
Propiedades Importantes
Eventos Importantes
• Resize
• Move
• Load
• Activate
• GotFocus
• FormClosing
• FormClosed
• Deactivate
• Dispose
• LostFocus
• Click
• DoubleClick
• MouseMove
ControlesControles
Label & LinkLabelLabel & LinkLabel
• Presentar Información texto y parrafos.
• Complementa a la descripción en pantalla de CTRL.
• LinkLabel es un label con el concepto de Hipervínculo
PropiedadesPropiedades EventosEventos
• Name (LBL/ LKL)
• AutoSize
• BackColor
• BorderStyle
• Enable
• Image
• Location
• Locked
• Size
• Text
• TextAlign
• Visible
• LinkColor
• VisitedLinkColor
• Click
• LinkClicked
Shell (RutaApp) (Explorer)
Control TextBoxControl TextBox
• Permite el Ingreso de datos por parte del usuario.
• Permite presentar información.
• Conocido como caja de texto.
PropiedadesPropiedades EventosEventos
• Name (TXT)
• BackColor
• BorderStyle
• CharacterCasing
• Enable
• Font
• ForeColor
• Location
• Locked
• MaxLength
• MultiLine
• PasswordChar
• ReadOnly
• ScrollBars
• Size
• TabIndex
• Text & Lines
• TextAlign
• Visible
• WordWarp
• KeyPress
• TextChanged
• LostFocus
• GotFocus
• Click
Ver Orden Tabulacion
Control ButtonControl Button
El botón es un control de acción por parte del usuario,
puede ser usado confirmar o validar datos.
PropiedadesPropiedades EventosEventos
•Name(BTN)
•Backcolor
•BackgroundImage (Fondo)
•Image (Frontal)
•ImageAlign
•Enable
•FlatStyle
•Font
•ForeColor
•Location (X,Y)
• Size
• TabIndex
• Text
• TextAlign
• Visible
El Evento más
importante es el:
ClickClick
Control CheckBoxControl CheckBox
• Casilla de Verificación
• Es un Control que se Evalúa
• PropiedadesPropiedades EventosEventos
•Name(ckb)
•Appearance
•BackColor
•BackgroundImage
•CheckAlign
•Checked (true/False)Checked (true/False)
•CheckedState(0/1)CheckedState(0/1)
•Enable
•FlatStyle
•Font
•ForeColor
Es un Control que
se Evalua
Los Eventos más
importante es el:
Click
CheckedChanged
•Location (X,Y)
•Size
•TabIndex
•Text
•Visible
Control GroupBox & PanelControl GroupBox & Panel
• Agrupar Controles.
• Se Consideran Contenedor
• PropiedadesPropiedades EventosEventos
•Name (gbx pnl)
•BackColor
•BackgroundImage
•Text (Solo GroupBox)
•Enable
•Visible
•BorderStyle (Panel)
•AutoScroll (Panel)
Click
Control RadioButtonControl RadioButton
• Botón de Opción
• El un control que se evalúa
• PropiedadesPropiedades EventosEventos
•Name (rbt / opt)
•Appearence
•BackColor
•BackgroundImage
•CheckAlign
•Checked (true/false)
•FlatStyle
•Text
Es un Control que
se Evalua
Los Eventos más
importante es el:
Click
CheckedChanged
Se Agrupa por medio de Contenedores
Propiedades y MétodosPropiedades y Métodos
• La Mayoría de Propiedades que manejamos en tiempo de diseño
se pueden cambiar en tiempo de Ejecución.
NombreObjeto.<Propiedad> = NuevoValor
NuevoValor.- tipo de dato asociado a la propiedad del objeto.
• Los Métodos cumplen con procesos específicos y no devuelven un
valor
• Las funciones tipo funcion cumplen un proceso o calculo especifico
y devuelven un valor de retorno.
[Private|Public] Sub nombre_procedimiento (argumentos)
instrucciones
End Sub
[Private|Public] Function nombre_funcion (argumentos) [As tipo]
instrucciones
Return data
End Function
Agregar Módulos a nuestraAgregar Módulos a nuestra
AplicaciónAplicación
• Los módulos son una de las
formas que tiene VB.net de
reutilizar código.
• Un módulo es un archivo .vb
añadido al proyecto como
módulo.
• Todas las variables, funciones
y subrutinas públicas podrán
ser utilizadas desde el exterior
del módulo.
Module Module1
End Module
Analizar ByVal / ByRef
Controles IntermediosControles Intermedios
• ComboBox
• Listbox
• CheckedListBox
• PictureBox
• TabControl
ControlesControles
ListBox & ComboBoxListBox & ComboBox
• Controles de Alternativas de lista &
Opciones (Se Evalúan)
• PropiedadesPropiedades EventosEventos
•Name (lst cbx)
•Backcolor
•Items (Diseño)
•Enable
•Visible
•ScrollAlwaysVisible (Lista)
•DropDownStyle (Combo)
•Text (Combo)
Tiempo de ejecucionTiempo de ejecucion
•SelectedItem
•SelectedIndex
•Items.Add
•Items.Clear()
•Items.RemoveAt(Index)
•Items.Count()
•Items.Contains("Nombre")
•Items.IndexOf("Nombre")
Click
Control CheckedListBoxControl CheckedListBox
• Contiene las mismas Propiedades y
eventos que un ListBox, pero permite
selecciones Múltiples.
• Las Propiedades Adicionales son:
• CheckedItems(indice) y
• CheckedIndices(indice)
• Evaluar con FOR hasta
CheckedItems.Count -1
Control PictureBoxControl PictureBox
• Manejo de Imágenes
• PropiedadesPropiedades EventosEventos
•Name (PCX)
•BorderStyle
•Image
•Visible
•Enable
•SizeMode
Tiempo de EjecuciónTiempo de Ejecución
•foto.Image = Image.FromFile("c:a.jpg")
Ver Objeto Application
Click
Control TabControlControl TabControl
• Control de Fichas o Tab (Pestañas)
• Organizar Información Común
• PropiedadesPropiedades EventosEventos
•Name (TBC)
•Appearance
•Cursor
•Enable
•Font
•Multiline
•Visible
Tab PagesTab Pages
•Name (TBP)
•Text
•AutoScroll
•BackColor
•BackgroungImage
•BorderStyle
•ImageIndex (ImageList)
Click
No es usual
programar
MDI & Agregar Nuevos FormMDI & Agregar Nuevos Form
• Todo Sistema esta compuesto por varios
formularios SDI y Uno MDI
• Las Llamadas se hacen a través de la barra de
menú.
• Considere las Propiedades
IsMdiContainer=true (MDI)
MdiParent = Me (SDI)
• Métodos:
• Show
• ShowDialog
Realizar Práctica
Barra de MenúBarra de Menú
MenuStripMenuStrip
• Menú de la Aplicación.
• Organizado de las llamadas a los Formularios.
MenuStrip
•Name (mnb)
•Backcolor
•Font
•MdiWindowListItem
•Visible
•Dock
•RenderMode
ToolStripMenuItem/ComboBox/TextBox/Separator
•Name (mnu)
•Backcolor
•Checked
•CheckState
•CheckOnClick
•DisplayStyle
•DropDownItems
•Font
•Image
•Text
•ToolTipText
•Visible
•ShortcutKeys
El Evento más
importante es el:
ClickClick
Barras de HerramientasBarras de Herramientas
ToolStripToolStrip
• Maneja Una Colección de Buttons
ButtonButton
LabelLabel
SplitButtonSplitButton
DropDownButtonDropDownButton
SeparatorSeparator
ComboBoxComboBox
TextboxTextbox
ProgressBarProgressBar
ToolStrip
•Name (tbr)
•Backcolor
•Font
•Visible
•Dock
•RenderMode
•Name (TipoControl)
•Backcolor
•Checked
•CheckState
•CheckOnClick
•DisplayStyle
•Font
•Image (Icono)
•Text
•ToolTipText
•DropDownItems (Datos)
•Items (ComboBox)El Evento más
importante es el:
Click (Cada Tipo)Click (Cada Tipo)
Barras de estadoBarras de estado
StatusStripStatusStrip
• Presentar Información de estado de la
aplicacion
• PropiedadesPropiedades
•Name (stb)
•BackColor
•Visible
•Dock
StatusLabelStatusLabel
ProgressBarProgressBar
DropDownButtonDropDownButton
SplitButtonSplitButton
El Evento más
importante es el:
Click (Cada Tipo)Click (Cada Tipo)
No implementaciónNo implementación
Controles AdicionalesControles Adicionales
• DateTimePicker
• MonthCalendar
• VScrollBar
• HScrollBar
• Timer
• ErrorProvider
• HelpProvider
Controles DateTimePicker &Controles DateTimePicker &
MonthCalendarMonthCalendar
• Ingreso de Fecha y Hora en
forma de calendario
• Calendario Independiente
• PropiedadesPropiedades
DateTimePicker
•Name (DTP)
•CalendarFont
•CalendarForeColor
•CalendarMonthBackground
•CalendarTitleBackColor
•CalendarTitleForeColor
•CalendarTrailingForeColor
•Format
MonthCalendar
•Name (MTC)
•BackColor
•Enable
•Font
•ForeColor
•MaxDate
•MinDate
•AnnualyBoldedDates
•BoldedDates
•MonthlyBoldedDates
•ShowWeekNumbers
•TodayDate
•MaxDate
•MinDate
•ShowUpDown
•Value
•Date
•Day
•DayOfWeek
•Month
•Year
•Visible
Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBar
• Barra de Desplazamiento Vertical o
Horizontal
• Valores Numéricos
• PropiedadesPropiedades EventosEventos
•Name (HSC/VSC)
•Enable
•Maximun
•Minimun
•LargeChange
•SmallChange
•Value
•ValueChanged
•Scroll
Control TimerControl Timer
• Un control Timer puede ejecutar código a
intervalos periódicos produciendo un evento
Tick.
• El control Timer, es invisible para el usuario.
• Resulta útil para el procesamiento de fondo.
• No existe ningún límite práctico en cuanto al
número de controles Timer activos.
• PropiedadesPropiedades EventosEventos
•Name TMR
•Enable
•Interval
Tick
ErrorProvider & HelpProviderErrorProvider & HelpProvider
• Manejo de mensajes de error y Ayudas al
usuario.
• Cada Control Tendrá Nuevas
Propiedades
• PropiedadesPropiedades
•Name(ERP) name(HLP)
•BlinkRate
•BlinkStyle
•Icon
•SetError(control, "Mensaje")
•SetHelpString(control, "Mensaje")
Procedimientos AlmacenadosProcedimientos Almacenados
• Un procedimiento almacenado es un grupo de
instrucciones Transact-SQL compiladas en
un único plan de ejecución.
• Los procedimientos almacenados contribuyen
a conseguir una implementación coherente
de una lógica entre las aplicaciones
• Las instrucciones SQL y la lógica necesarias
para ejecutar una tarea de ejecución frecuente
se pueden diseñar, escribir y probar de una
sola vez en un procedimiento almacenado
• Los procedimientos almacenados también
pueden aumentar el rendimiento
Formato de ProcedimientoFormato de Procedimiento
AlmacenadoAlmacenado
create procedure NombreProcedimientos
@parametro1numeric ,@parametro2 varchar(60)
As
select * from usuario where codigo = @parametro1
return 1
Para declarar variables :
declare @iReturn int
ADO.NETADO.NET
• ADO.NET es una evolución del modelo de
acceso a datos de ADO.
• Permite programar aplicaciones escalables.
• Se diseñó específicamente para el Web y
aplicaciones.
• Tiene independencia y usa el estándar XML.
• ADO.NET utiliza algunos objetos ADO, como
Connection y Command,
• Agrega objetos nuevos como DataSet,
DataReader y DataAdapter.
Modelo de ConexiónModelo de Conexión
• Tenemos 3 tecnologías de accesos a Bases de Datos:
• DAO (Data Access Object)
• RDO (RemoteData Object)
• ADO (Activex Data Object)
• ADO.NET (Componente de .NET)
VB ODBC Base
VB OLEDB Base
VB SQLCLIENT SQL
Server
•Conectado y
•Desconectado
OLEDB – Establecer ConexiónOLEDB – Establecer Conexión
• Se necesita una variable Tipo de OleDbConnection
• Definir la cadena de Conexión en la Propiedad
ConnectionString
• Cadena de Conexión para SQL-Server
Provider=SQLOLEDB;Data Source=(local) ;Initial Catalog=Net;uid=sa;PWD=123“
• Aperturar la conexión con el método Open()
• Utilice try Cath, para controlar los posibles errores
Objetos OleDbCommand &Objetos OleDbCommand &
OleDbDataReaderOleDbDataReader
• OleDbCommand se encarga de ejecutar
comandos para las operaciones de SQL
Insert, Delete y Update.
• Además de ejecutar sus variantes en
Procedimientos almacenados.
• El OleDbDataReader es un repositorio de
datos por esto almacena todo tipo de
consultas (select)
OleDbCommand conOleDbCommand con
ProcedimientosProcedimientos
• Especificar el nombre de Procedimiento en la
propiedad CommandText
• Además deberá especificar el tipo de comando
a ejecutar (StoreProcedure) en CommandType
• Establecer el objeto de conexión en la propiedad
Connection (un objeto OleDbConnection)
• Se recomienda utilizar la Colección Parameters,
Metodos Clear() y Add()
• Todo parámetro debe ser de tipo
OleDbParameter
Consulta conConsulta con
OleDbDataReaderOleDbDataReader
• Toda consulta utiliza al objeto OleDbCommand.
• Tanto en CommandText que deberá indicar
llamar un SP de consulta, el tipo de comando e
indicar la conexión
• El Objeto OleDbCommand nos da 3 alternativa
de ejecución
– ExecuteReader (Consulta)
– ExecuteScalar (Consulta)
• Deberá Asignar al objeto OleDbDataReader una
ejecución por ExecuteReader.
• Para leer la información el OleDbDataReader
dispone del Método Read, para obtener los
campos de la tabla sigua el siguiente formato:
DR(“NombreCampo”)
Eliminación con OleDbCommandEliminación con OleDbCommand
• Defina las tres propiedades CommandText,
CommandType y Conection.
• Si es eliminación individual utilice la colección
Parameters.
• Utilice el método ExcuteNonQuery() debido a
que no se espera datos.
• Validar con un msgbox una pregunta al usuario
“Si esta seguro de Eliminar?”
• Sentencia SQL
– Delete from empleados
– Delete from empleados where codigo=123
Ingresar con OleDBCommandIngresar con OleDBCommand
• Defina las tres propiedades CommandText,
CommandType y Conection.
• Utilice la colección Parameters para agregar
todo los datos a ingresar.
• Utilice el Método ExcuteNonQuery
• Todo Ingreso Directo debe tener previa una
consulta por la clave primaria, si esta repetida
no se ingresar el registro.
• Sentencia SQL
– Insert into empleado values (1,’Yamill’,’Lambert’,’A’)
– Insert into(Codigo,Nombre) empleado values
(1,’Yamill’,’Lambert’)
Actualizar con OleDBCommandActualizar con OleDBCommand
• Defina las tres propiedades CommandText,
CommandType y Conection.
• Utilice la colección Parameters para agregar
todo los datos a ingresar.
• Utilice el Metodo ExecuteNonQuery
• Una Actulización Directa involucra una previa
consulta por parte del usuario, puede utilizar
habilitar el boton Modificar por esta consulta.
• Sentencia SQL
– Update empleado set sueldo=100
– Update empleado set
nombre=‘Juan’,Apellido=‘sarango’ where codigo=123
Búsqueda GeneralBúsqueda General
• Tener el procedimiento almacenado de
Consulta general
• Utilizar una estructura de ciclo (while)
• Considere al Datareader como repositorio
de datos
• Ingrese los elementos a un Control Tipo
Lista , Combo o DataGridView
DataGridViewDataGridView
• Control Tipo Cuadricula o Tabla de datos
• Usado Para consultas y edición de datos masivos.
• Implementar DataTable y DataRow para los datos
• Obtener Datos Usar  grid<nombre>.Item(0, e.RowIndex).Value
• PropiedadesPropiedades EventosEventos
– Name CellClick
– AllowUserToAddRows
– AllowUserToDeleteRows
– AllowUserToOrderColumns
– AlternatingRowsDafaultCellStyle
– DefaultCellStyle
– Dock
– BackGroundColor
– Colums
– ReadOnly
– ScrollBars
– DataSource
– Visible
Practica de EmpleadoPractica de Empleado
• Realizar el mantenimiento de la Tabla
Empleado.
• 4 operaciones básicas, insertar, consultar,
eliminar y modificar
• Búsqueda de empleado por código,
nombre y apellido.

Más contenido relacionado

La actualidad más candente

Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura1da4
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Comparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaComparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaSergio Olivares
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistemafanyto
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...Franklin Parrales Bravo
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 

La actualidad más candente (20)

Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
POO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basuraPOO: Encapsulamiento, principio de ocultación, recolección de basura
POO: Encapsulamiento, principio de ocultación, recolección de basura
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Requerimientos del Software
Requerimientos del SoftwareRequerimientos del Software
Requerimientos del Software
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
UML
UMLUML
UML
 
Comparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y DistribuidaComparativa Arquitectura Cliente/Servidor y Distribuida
Comparativa Arquitectura Cliente/Servidor y Distribuida
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistema
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 

Destacado

Mantto con vb2010
Mantto con vb2010Mantto con vb2010
Mantto con vb2010tihuilo
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Alvin Jacobs
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.netcedido
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigojuan fernandez
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Documentación para la inscripción por correo postal
Documentación para la inscripción por correo postalDocumentación para la inscripción por correo postal
Documentación para la inscripción por correo postalMarco Mansilla
 
Curso de Visual Basic 5.0
Curso de Visual Basic 5.0Curso de Visual Basic 5.0
Curso de Visual Basic 5.0degarden
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applicationsJoeRiascos
 
ejercicio visual basic 1 programa de sumar y restar
ejercicio visual basic 1 programa de sumar y restarejercicio visual basic 1 programa de sumar y restar
ejercicio visual basic 1 programa de sumar y restarjhordy2000
 
Visual estudio
Visual estudioVisual estudio
Visual estudioJenssy23
 
bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_asesino123456789
 

Destacado (20)

Trabajo lab
Trabajo labTrabajo lab
Trabajo lab
 
Mantto con vb2010
Mantto con vb2010Mantto con vb2010
Mantto con vb2010
 
manual visual basic 02
manual visual basic 02 manual visual basic 02
manual visual basic 02
 
Vb Leccion1
Vb Leccion1Vb Leccion1
Vb Leccion1
 
manual visual basic 01
manual visual basic 01manual visual basic 01
manual visual basic 01
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
 
Vb net
Vb netVb net
Vb net
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigo
 
Visual Net
Visual NetVisual Net
Visual Net
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Documentación para la inscripción por correo postal
Documentación para la inscripción por correo postalDocumentación para la inscripción por correo postal
Documentación para la inscripción por correo postal
 
Curso de Visual Basic 5.0
Curso de Visual Basic 5.0Curso de Visual Basic 5.0
Curso de Visual Basic 5.0
 
Apps .Net Y Gambas
Apps .Net Y GambasApps .Net Y Gambas
Apps .Net Y Gambas
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applications
 
ejercicio visual basic 1 programa de sumar y restar
ejercicio visual basic 1 programa de sumar y restarejercicio visual basic 1 programa de sumar y restar
ejercicio visual basic 1 programa de sumar y restar
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
 
COMO CREAR PROYECTOS
COMO CREAR PROYECTOSCOMO CREAR PROYECTOS
COMO CREAR PROYECTOS
 
bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_
 
PRESENTACIÓN DE DATAGRIDVIEW
PRESENTACIÓN DE DATAGRIDVIEWPRESENTACIÓN DE DATAGRIDVIEW
PRESENTACIÓN DE DATAGRIDVIEW
 

Similar a Programación visual con VB.NET

Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos Luis Fernando Aguas Bucheli
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Germania Rodriguez
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008nadialsprom12
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netcesarnrv
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Antonio Torres
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfJuanEnriquez52
 
Programación web
Programación webProgramación web
Programación weberic291285
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.pptCOMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.pptJUANPABLOCHVEZNAVA
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 

Similar a Programación visual con VB.NET (20)

Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Net framwork.ppt
Net framwork.pptNet framwork.ppt
Net framwork.ppt
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3
 
Vuelven los "Pelochos"
Vuelven los "Pelochos"Vuelven los "Pelochos"
Vuelven los "Pelochos"
 
Desarrollo en c++, vision aplicada
Desarrollo en c++, vision aplicadaDesarrollo en c++, vision aplicada
Desarrollo en c++, vision aplicada
 
Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008Sistemas gestores de base de datos y sql server 2008
Sistemas gestores de base de datos y sql server 2008
 
7984
7984 7984
7984
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Introducción a Visual Studio .net
Introducción a Visual Studio .netIntroducción a Visual Studio .net
Introducción a Visual Studio .net
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
Programación web
Programación webProgramación web
Programación web
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.pptCOMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
COMPUTACIÓN DISTRIBUIDA Y SU APLICACIÓN TECNOLÓGICA.ppt
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 

Más de Yamil Lambert

QR, RA y Realidad Virtual
QR, RA y Realidad VirtualQR, RA y Realidad Virtual
QR, RA y Realidad VirtualYamil Lambert
 
Presentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoPresentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoYamil Lambert
 
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...Yamil Lambert
 
Adobe phonegap / Cordova API
Adobe phonegap / Cordova APIAdobe phonegap / Cordova API
Adobe phonegap / Cordova APIYamil Lambert
 
Prácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHPrácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHYamil Lambert
 
Drones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoDrones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoYamil Lambert
 
Hardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresHardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresYamil Lambert
 
Datos Inec Intenret, Smartphone con CMS - Ecuador
Datos Inec Intenret, Smartphone con CMS  - EcuadorDatos Inec Intenret, Smartphone con CMS  - Ecuador
Datos Inec Intenret, Smartphone con CMS - EcuadorYamil Lambert
 
Joomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSJoomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSYamil Lambert
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEOYamil Lambert
 
Caso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoCaso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoYamil Lambert
 
Tics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosTics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosYamil Lambert
 
Caso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertCaso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertYamil Lambert
 
Apa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertApa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertYamil Lambert
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Yamil Lambert
 
Políticas del curso UCSG
Políticas del curso UCSGPolíticas del curso UCSG
Políticas del curso UCSGYamil Lambert
 
Internet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoInternet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoYamil Lambert
 
GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014Yamil Lambert
 

Más de Yamil Lambert (20)

QR, RA y Realidad Virtual
QR, RA y Realidad VirtualQR, RA y Realidad Virtual
QR, RA y Realidad Virtual
 
Arte ASCII
Arte ASCIIArte ASCII
Arte ASCII
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Presentación Yamil Lambert Sarango
Presentación Yamil Lambert SarangoPresentación Yamil Lambert Sarango
Presentación Yamil Lambert Sarango
 
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...El rol de los nuevos medios y las tecnologías digitales  en el arte contempor...
El rol de los nuevos medios y las tecnologías digitales en el arte contempor...
 
Adobe phonegap / Cordova API
Adobe phonegap / Cordova APIAdobe phonegap / Cordova API
Adobe phonegap / Cordova API
 
Prácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAHPrácticas pre profesionales UCSG FAH
Prácticas pre profesionales UCSG FAH
 
Drones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert SarangoDrones o UAV por Yamil Lambert Sarango
Drones o UAV por Yamil Lambert Sarango
 
Hardware de un smartphone Procesadores
Hardware de un smartphone ProcesadoresHardware de un smartphone Procesadores
Hardware de un smartphone Procesadores
 
Datos Inec Intenret, Smartphone con CMS - Ecuador
Datos Inec Intenret, Smartphone con CMS  - EcuadorDatos Inec Intenret, Smartphone con CMS  - Ecuador
Datos Inec Intenret, Smartphone con CMS - Ecuador
 
Joomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLSJoomla Tipos elementos Menú by YLS
Joomla Tipos elementos Menú by YLS
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEO
 
Caso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert SarangoCaso de estudio top Blog Tech por Yamil Lambert Sarango
Caso de estudio top Blog Tech por Yamil Lambert Sarango
 
Tics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativosTics, internet, Educación y sistemas colaborativos
Tics, internet, Educación y sistemas colaborativos
 
Caso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil LambertCaso de estudio Xataka by Yamil Lambert
Caso de estudio Xataka by Yamil Lambert
 
Apa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil LambertApa 6ta edicion por MSc. Yamil Lambert
Apa 6ta edicion por MSc. Yamil Lambert
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Políticas del curso UCSG
Políticas del curso UCSGPolíticas del curso UCSG
Políticas del curso UCSG
 
Internet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert SarangoInternet historia en imágenes por Yamil Lambert Sarango
Internet historia en imágenes por Yamil Lambert Sarango
 
GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014GuayasTech : Videojuegos indie Ecuador 2014
GuayasTech : Videojuegos indie Ecuador 2014
 

Último

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Programación visual con VB.NET

  • 1. Microsoft Visual BasicMicrosoft Visual Basic .NET.NET Por: Yamill LambertPor: Yamill Lambert ESPOLESPOL
  • 2. Arquitectura Cliente / ServidorArquitectura Cliente / Servidor • Es utilizada por todas las aplicaciones de Internet/Intranet. • Un servidor es un ordenador remoto -- en algún lugar de la red -- que proporciona información según petición. • Un cliente funciona en su ordenador local, se comunica con el servidor remoto, y pide a éste información. • El servidor envía la información solicitada.
  • 3. Decisión a tomar?Decisión a tomar? • Cliente/Servidor es la arquitectura abierta por excelencia, por la variedad de combinaciones de clientes y servidores que permite establecer en red. • Elegir las plataformas para los S.O. – Windows, Linux, Unix, Solaris , Mac • Las herramientas de desarrollo. • Los proveedores y las bases de administración de la arquitectura Cliente/Servidor • Protocolo de Comunicación • La tecnología de creación para su Orientación
  • 4. El ServidorEl Servidor Es la entidad física que provee un servicio y devuelve resultados; ejecuta el procesamiento de datos, aplicaciones y manejo de la información o recursos. • Servidor de Archivos. • Servidor de Bases de datos. • Servidor de Transacciones. • Servidor de Groupware. • Servidor de Objetos. • Servidor de Web. • Servidor de Impresoras. • Servidor de Aplicaciones. • Servidor de Respaldos.
  • 5. El ClienteEl Cliente Visual Basic .NETVisual Basic .NET • Visual Basic .NET forma parte de la versión de Visual Studio .NET. • Crear con rapidez aplicaciones robustas para Microsoft Windows® y Web. • Creación de formularios Windows Forms y Web Forms proporcionan un único modelo de desarrollo y crear tanto aplicaciones de escritorio completas como aplicaciones Web de amplio alcance. • Aplicaciones para dispositivos. • Resuelve los problemas de implementación y control de versiones. • Proporciona acceso a datos flexible y sencillo. • Basado en Programación Orientada a Objetos.
  • 6. Fundamentos de Ms.NETFundamentos de Ms.NET • Distributed InterNet Architecture – No es Nueva – Limitaciones Tecnológicas CaracterísticasCaracterísticas • Autonomía (Capas y Recursos Críticos) • Confiabilidad (Asegurar los Datos & MTS) • Disponibilidad (Modos Conectados y Desconectados - MSMessage Queue) • Escalabilidad (Demanda Creciente de Usuarios) • Interoperabilidad (Inter operar con ostros Sistemas ADO, XML) Component Object Model COM
  • 7. Limitaciones del Modelo DNALimitaciones del Modelo DNA • El Infierno de las DLL´s • Registro de las DLL • Windows RegDB • COM & Interface Definition Language IDL – Clases – Propiedades – Métodos – Parámetros – Tipos de datos
  • 8. Modelo DNAModelo DNA Arquitectura general de las aplicaciones desde una perspectiva funcional de 3 capas: Presentación, Lógica y Datos
  • 9. El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NET – Modelo de Aplicaciones Microsoft.NET • Objetivos de diseño – Nuevo enfoque para las Aplicaciones Distribuidas – Desarrollo simplificado – Interfaces de usuario Web mejoradas – Estándar de intercambio de datos: XML – Acceso Universal a Datos – Servicios Web: Colaboración sobre la Red – SOAP (Simple Object Access Protocol) • Estructura de las aplicaciones .NET – Aplicaciones windows basadas en formularios – Controles para formularios windows – Servicios windows – Aplicaciones Web basadas en ASP.NET
  • 10. .NET FRAMEWORK.NET FRAMEWORK • Es un conjunto de tipos, clases, servicios y herramientas que de manera combinada forman la nueva plataforma .Net. • Representa el Kit de desarrollo y máquina Virtual de ejecución (JAVA) • Múltiples lenguajes en una sola plataforma • Clases predefinidas de funcionalidad extensible • Modelos de programación unificados • Organización jerárquica de NameSpaces o Paquetes • Soporte para servicios Web y XML
  • 11. .NET FRAMEWORK.NET FRAMEWORK • Virtual Excecution System (VES)Virtual Excecution System (VES) • Tiempo de ejecución en lenguaje comúnTiempo de ejecución en lenguaje común • CLRCLR –– CCommomommom LLanguageanguage RRuntimeuntime – MSIL / Ms-Intermediate LanguageMSIL / Ms-Intermediate Language • Librería de clases baseLibrería de clases base • Librería de clases extendidasLibrería de clases extendidas – ASP.NETASP.NET – ADO.NETADO.NET – XMLXML – Windows FORMSWindows FORMS – Especificación de lenguaje comúnEspecificación de lenguaje común CLSCLS • Lineamientos que los lenguajes deben acoger para generar código compatible con el ambiente de ejecución .NET.
  • 12. Arquitectura de .Net FrameworkArquitectura de .Net Framework . N E T F r a m e w o r k MúltiplesMúltiples LenguajesLenguajes VBVB C#C# C++C++ JScriptJScript ...... Especificación de Lenguaje común (CLS)Especificación de Lenguaje común (CLS) LibreríasLibrerías de clasesde clases extendidasextendidas ASP.NETASP.NET ADO.NETADO.NET Windows FormsWindows Forms XMLXML Librerías de clases baseLibrerías de clases base Tiempo de ejecución en Lenguaje ComúnTiempo de ejecución en Lenguaje Común (CLR)(CLR) VisualStudio.NetVisualStudio.Net ServiciosServicios OperativosOperativos MSMQMSMQ COM+COM+ IISIIS WindowsWindows
  • 13. Microsoft .NET FrameworkMicrosoft .NET Framework Redistributable 2.0Redistributable 2.0 • Sistemas Operativos Soportados – Microsoft Windows® 98 – Microsoft Windows NT® 4.0 (SP 6a required) – Microsoft Windows Millennium Edition (Windows Me) – Microsoft Windows 2000 (SP2 Recomendado) – Microsoft Windows XP Professional – Microsoft Windows XP Home Edition • Proceso de Instalación dotnetfx.exe
  • 14. Ms Visual Studio .NETMs Visual Studio .NET • IDE Integrated Development Environment • Control sobre la escritura, depuración y distribución de las implementaciones .NET • Proyectos se Vuelven Soluciones. • Pueden Coexistir varios proyectos en una solución. • Capacidad de Manejar Múltiples Lenguajes.
  • 15. Tipos de Aplicaciones oTipos de Aplicaciones o ProyectosProyectos • Aplicaciones para Windows.Aplicaciones para Windows. • Biblioteca de Clases. • Aplicación de Consola. • Biblioteca de Controles Windows / Web. • Servicios de Windows. • Aplicación de Crystal Reports • Aplicación de Dispositivo
  • 16. El IDE de Visual Studio.NETEl IDE de Visual Studio.NET • Creación de un Proyecto “Aplicación para Windows”. • Selección de Ventanas Activas. • Barra de Menú y Herramientas • Explorador de Soluciones • Vista de Clases • Explorador de Servidores • Ventana Propiedades • Cuadro de Herramientas • Bandeja de Componentes • Ejecutar con F5 y Genera la Aplicación EXE
  • 17. Componentes de un ProyectoComponentes de un Proyecto en Visual Basicen Visual Basic • .sln Microsoft Visual Studio Solution Object • .vbproj Visual Basic .NET Project • .vb para Form, Module, Class, Component, UserControl • .resx archivos recursos (img, sonido, texto) • Carpeta My Project Visual Studio Project User Options • AssemblyInfo.vb Información de mi proyecto en el ensamblado. • Cuando ha completado todos los archivos del proyecto puede convertir el mismo en un archivo ejecutable (.exe)(.exe) (Bin)(Bin)
  • 18. Conceptos de Orientación aConceptos de Orientación a ObjetosObjetos • Clases, Propiedades, Métodos • Constructores, SobreCarga y Sobrelectura. • Objetos e Instancias • Herencia, Encapsulamiento y polimorfismo. • Interfaces
  • 19. Práctica #1Práctica #1 Programación Orientada a ObjetosProgramación Orientada a Objetos • Crear un proyecto tipo consola. • Crear la Clase Persona que tenga: – Propiedades, Constructores, Métodos – Sobrecarga de Métodos • Crear la clase Empleado que tenga: – Propiedades, Constructores, Métodos – Herencia • Crear Objetos de estas dos clases en un modulo y pruebe sus métodos. • Implemente una Interfase
  • 20. ABC de Visual Basic.NETABC de Visual Basic.NET • Console (Consola) • Tipos de Datos • Enumeraciones • Operadores • IF / End IF • Select Case / End Select • Ciclos – While / End While – Do / Loop (While) (Until) – For / Next • Try Cath / End Try
  • 21. Console (Clase)Console (Clase) • Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola. • La consola es una ventana del sistema operativo en la que los usuarios interactúan con una aplicación de consola basada en texto. Propiedades • Title • BackgroundColor • ForegroundColor • WindowWidth • WindowHeight • CursorVisible Métodos • Clear() • Write() • WriteLine() • SetCursorPosition(Left, Top) • ResetColor() • Read() • ReadLine()
  • 22. Tipos de DatosTipos de Datos Private: La variable es privada dentro de su ámbito. Dim: local al ámbito en que se declara. Más usada dentro de procedimientos, funciones y eventos Public: Las variables declaradas serán publicas y podrán estar accesibles desde cualquier parte del código. Protected: Declarar variables para conseguiremos el encapsulamiento de datos y en las que deriven de ella. Const: declaración de constantes. Option Explicit On/Off Option Strict On/Off Option Compare Binary/Text
  • 23. EnumeracionesEnumeraciones • Las enumeraciones son una serie de valores constantes (de tipo numérico), que de alguna forma están relacionadas entre sí. Enum Nombre As TipoDatoNumerico ‘Enumeraciones End Enum Ejemplo con Colores Dim col As colores col = colores.azul
  • 24. Los OperadoresLos Operadores > Mayor que < Menor que = Igual a <= menor o igual a >= Mayor o igual a <> Distinto a +Suma - Resta * Multiplicación / División Entera y Decimal División Entera Mod Residuo ^ Exponente And Or Not AndAlso OrElse A= b mod c If a=1 and b=2 then endif If a>10 then endif
  • 25. IF THEN / ENDIFIF THEN / ENDIF If Condicion Then [Instrucciones] [Else [Instrucciones]] End If IF THEN / ENDIF If Condicion1 Then [Instrucciones1] [Elseif Condicion2 [Instrucciones2]] [Elseif Condicion3 [Instrucciones3]] ... [Else [InstruccionesN]] End If If a = 1 Then Debug.Print "Si" Else Debug.Print "No" End If ------------------------------------ If a = 1 Then Debug.Print "1" ElseIf a = 2 Then Debug.Print "2" ElseIf a = 3 Then Debug.Print "3" Else Debug.Print "otro valor" End If Hacer Pruebas Visual Basic
  • 26. Select Case / End SelectSelect Case / End Select Select Case Expresion [Case ListaComprobacion1 [Instrucciones1]] [Case ListaComprobacion2 [Instrucciones2]] ... [Case Else [InstruccionesN]] End Select Select Case a Case 1 Debug.Print "1" Case 2 Debug.Print "2" Case 3 Debug.Print "3" Case 4 To 9 Debug.Print "4 hasta 9" Case 13, 34 Debug.Print "13 o 34" Case Is > 15, Is < 20 Debug.Print ">15 y <20" Case Else Debug.Print "otro" End Select Caso especial
  • 27. Ciclos o BuclesCiclos o Bucles • While / End While • Do / Loop (While) (Until) • For / Next Abandonar un bucle : • Exit For • Exit While • Exit Do • Exit SubExit Sub Do While <expresión> ' Loop Do ' Loop While <expresión> Do Until <expresión> ' Loop Do ' Loop Until <expresión> While <expresión> ‘ End While For <variable numérica> = <inicial> To <final> [Step <incremento>] ' Next Los Bucles sirven para repetir un mismo código un número determinado de veces, e incluso un número indeterminado.
  • 28. Try Cath / End TryTry Cath / End Try • Control estructurado de errores El método recomendado de capturar errores en Visual Basic .NET, es usando la estructura Try Catch Finally. La forma de usar esta estructura es: Try ' el código que puede producir error Catch [tipo de error a capturar] ' código cuando se produzca un error Finally ' código se produzca o no un error End Try Prueba de Ejemplo
  • 29. Práctica #2Práctica #2 ABC de Visual BasicABC de Visual Basic • Implemente: – Console (Consola) – Tipos de Datos – Enumeraciones – Operadores – IF / End IF – Select Case / End Select – Ciclos • While / End While • Do / Loop (While) (Until) • For / Next – Try Cath / End Try
  • 30. Prácticas de Visual Basic.NETPrácticas de Visual Basic.NET • Saber si un numero es PAR o IMPAR – 2 es par 3 es impar • Múltiplos de un numero (Ejem 5) – 5 10 15 20 25 30… • Números Primos – 1 2 3 5 7 11 13 17… • Serie de Fibonacci – 0 1 1 2 3 5 8 13 21 … • Números Perfectos – 6 28 496 8128…
  • 31. Controles BásicosControles Básicos • Forms (SDI - MDI) • Label &LinkLabel • TextBox • Button • CheckBox • GroupBox & Panel • RadioButton
  • 32. Formularios (Form)Formularios (Form) • El formulario nos ofrece una serie de propiedades, métodos y eventos. • A nivel práctico un formulario se puede considerar como un soporte donde colocar controles. • Los controles son los que se encargan de recoger las acciones del usuario. • Al realizar una aplicación deberemos en primer lugar, diseñar una serie de formularios que contengan aquellos controles que hemos decidido emplear. • Los Tipos de Formularios son MDI / SDI
  • 33. << Formulario >><< Formulario >> Propiedades y EventosPropiedades y Eventos • Name (FRM) • Text • AcceptButton (Enter) • AutoScroll • BackColor • BackgroundImage • BackgroundImageLayout • CancelButton (Esc) • ControlBox • Cursor • Enable • Font • ForeColor • FormBorderStyle • Icon • IsMdiContainer • Location (X,Y) • Locked (Diseño) • MaximizeBox • MinimizeBox • Opacity • ShowInTaskbar • Size (Width, Height) • StartPosition • TopMost • WindowState Propiedades Importantes Eventos Importantes • Resize • Move • Load • Activate • GotFocus • FormClosing • FormClosed • Deactivate • Dispose • LostFocus • Click • DoubleClick • MouseMove
  • 34. ControlesControles Label & LinkLabelLabel & LinkLabel • Presentar Información texto y parrafos. • Complementa a la descripción en pantalla de CTRL. • LinkLabel es un label con el concepto de Hipervínculo PropiedadesPropiedades EventosEventos • Name (LBL/ LKL) • AutoSize • BackColor • BorderStyle • Enable • Image • Location • Locked • Size • Text • TextAlign • Visible • LinkColor • VisitedLinkColor • Click • LinkClicked Shell (RutaApp) (Explorer)
  • 35. Control TextBoxControl TextBox • Permite el Ingreso de datos por parte del usuario. • Permite presentar información. • Conocido como caja de texto. PropiedadesPropiedades EventosEventos • Name (TXT) • BackColor • BorderStyle • CharacterCasing • Enable • Font • ForeColor • Location • Locked • MaxLength • MultiLine • PasswordChar • ReadOnly • ScrollBars • Size • TabIndex • Text & Lines • TextAlign • Visible • WordWarp • KeyPress • TextChanged • LostFocus • GotFocus • Click Ver Orden Tabulacion
  • 36. Control ButtonControl Button El botón es un control de acción por parte del usuario, puede ser usado confirmar o validar datos. PropiedadesPropiedades EventosEventos •Name(BTN) •Backcolor •BackgroundImage (Fondo) •Image (Frontal) •ImageAlign •Enable •FlatStyle •Font •ForeColor •Location (X,Y) • Size • TabIndex • Text • TextAlign • Visible El Evento más importante es el: ClickClick
  • 37. Control CheckBoxControl CheckBox • Casilla de Verificación • Es un Control que se Evalúa • PropiedadesPropiedades EventosEventos •Name(ckb) •Appearance •BackColor •BackgroundImage •CheckAlign •Checked (true/False)Checked (true/False) •CheckedState(0/1)CheckedState(0/1) •Enable •FlatStyle •Font •ForeColor Es un Control que se Evalua Los Eventos más importante es el: Click CheckedChanged •Location (X,Y) •Size •TabIndex •Text •Visible
  • 38. Control GroupBox & PanelControl GroupBox & Panel • Agrupar Controles. • Se Consideran Contenedor • PropiedadesPropiedades EventosEventos •Name (gbx pnl) •BackColor •BackgroundImage •Text (Solo GroupBox) •Enable •Visible •BorderStyle (Panel) •AutoScroll (Panel) Click
  • 39. Control RadioButtonControl RadioButton • Botón de Opción • El un control que se evalúa • PropiedadesPropiedades EventosEventos •Name (rbt / opt) •Appearence •BackColor •BackgroundImage •CheckAlign •Checked (true/false) •FlatStyle •Text Es un Control que se Evalua Los Eventos más importante es el: Click CheckedChanged Se Agrupa por medio de Contenedores
  • 40. Propiedades y MétodosPropiedades y Métodos • La Mayoría de Propiedades que manejamos en tiempo de diseño se pueden cambiar en tiempo de Ejecución. NombreObjeto.<Propiedad> = NuevoValor NuevoValor.- tipo de dato asociado a la propiedad del objeto. • Los Métodos cumplen con procesos específicos y no devuelven un valor • Las funciones tipo funcion cumplen un proceso o calculo especifico y devuelven un valor de retorno. [Private|Public] Sub nombre_procedimiento (argumentos) instrucciones End Sub [Private|Public] Function nombre_funcion (argumentos) [As tipo] instrucciones Return data End Function
  • 41. Agregar Módulos a nuestraAgregar Módulos a nuestra AplicaciónAplicación • Los módulos son una de las formas que tiene VB.net de reutilizar código. • Un módulo es un archivo .vb añadido al proyecto como módulo. • Todas las variables, funciones y subrutinas públicas podrán ser utilizadas desde el exterior del módulo. Module Module1 End Module Analizar ByVal / ByRef
  • 42. Controles IntermediosControles Intermedios • ComboBox • Listbox • CheckedListBox • PictureBox • TabControl
  • 43. ControlesControles ListBox & ComboBoxListBox & ComboBox • Controles de Alternativas de lista & Opciones (Se Evalúan) • PropiedadesPropiedades EventosEventos •Name (lst cbx) •Backcolor •Items (Diseño) •Enable •Visible •ScrollAlwaysVisible (Lista) •DropDownStyle (Combo) •Text (Combo) Tiempo de ejecucionTiempo de ejecucion •SelectedItem •SelectedIndex •Items.Add •Items.Clear() •Items.RemoveAt(Index) •Items.Count() •Items.Contains("Nombre") •Items.IndexOf("Nombre") Click
  • 44. Control CheckedListBoxControl CheckedListBox • Contiene las mismas Propiedades y eventos que un ListBox, pero permite selecciones Múltiples. • Las Propiedades Adicionales son: • CheckedItems(indice) y • CheckedIndices(indice) • Evaluar con FOR hasta CheckedItems.Count -1
  • 45. Control PictureBoxControl PictureBox • Manejo de Imágenes • PropiedadesPropiedades EventosEventos •Name (PCX) •BorderStyle •Image •Visible •Enable •SizeMode Tiempo de EjecuciónTiempo de Ejecución •foto.Image = Image.FromFile("c:a.jpg") Ver Objeto Application Click
  • 46. Control TabControlControl TabControl • Control de Fichas o Tab (Pestañas) • Organizar Información Común • PropiedadesPropiedades EventosEventos •Name (TBC) •Appearance •Cursor •Enable •Font •Multiline •Visible Tab PagesTab Pages •Name (TBP) •Text •AutoScroll •BackColor •BackgroungImage •BorderStyle •ImageIndex (ImageList) Click No es usual programar
  • 47. MDI & Agregar Nuevos FormMDI & Agregar Nuevos Form • Todo Sistema esta compuesto por varios formularios SDI y Uno MDI • Las Llamadas se hacen a través de la barra de menú. • Considere las Propiedades IsMdiContainer=true (MDI) MdiParent = Me (SDI) • Métodos: • Show • ShowDialog Realizar Práctica
  • 48. Barra de MenúBarra de Menú MenuStripMenuStrip • Menú de la Aplicación. • Organizado de las llamadas a los Formularios. MenuStrip •Name (mnb) •Backcolor •Font •MdiWindowListItem •Visible •Dock •RenderMode ToolStripMenuItem/ComboBox/TextBox/Separator •Name (mnu) •Backcolor •Checked •CheckState •CheckOnClick •DisplayStyle •DropDownItems •Font •Image •Text •ToolTipText •Visible •ShortcutKeys El Evento más importante es el: ClickClick
  • 49. Barras de HerramientasBarras de Herramientas ToolStripToolStrip • Maneja Una Colección de Buttons ButtonButton LabelLabel SplitButtonSplitButton DropDownButtonDropDownButton SeparatorSeparator ComboBoxComboBox TextboxTextbox ProgressBarProgressBar ToolStrip •Name (tbr) •Backcolor •Font •Visible •Dock •RenderMode •Name (TipoControl) •Backcolor •Checked •CheckState •CheckOnClick •DisplayStyle •Font •Image (Icono) •Text •ToolTipText •DropDownItems (Datos) •Items (ComboBox)El Evento más importante es el: Click (Cada Tipo)Click (Cada Tipo)
  • 50. Barras de estadoBarras de estado StatusStripStatusStrip • Presentar Información de estado de la aplicacion • PropiedadesPropiedades •Name (stb) •BackColor •Visible •Dock StatusLabelStatusLabel ProgressBarProgressBar DropDownButtonDropDownButton SplitButtonSplitButton El Evento más importante es el: Click (Cada Tipo)Click (Cada Tipo) No implementaciónNo implementación
  • 51. Controles AdicionalesControles Adicionales • DateTimePicker • MonthCalendar • VScrollBar • HScrollBar • Timer • ErrorProvider • HelpProvider
  • 52. Controles DateTimePicker &Controles DateTimePicker & MonthCalendarMonthCalendar • Ingreso de Fecha y Hora en forma de calendario • Calendario Independiente • PropiedadesPropiedades DateTimePicker •Name (DTP) •CalendarFont •CalendarForeColor •CalendarMonthBackground •CalendarTitleBackColor •CalendarTitleForeColor •CalendarTrailingForeColor •Format MonthCalendar •Name (MTC) •BackColor •Enable •Font •ForeColor •MaxDate •MinDate •AnnualyBoldedDates •BoldedDates •MonthlyBoldedDates •ShowWeekNumbers •TodayDate •MaxDate •MinDate •ShowUpDown •Value •Date •Day •DayOfWeek •Month •Year •Visible
  • 53. Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBar • Barra de Desplazamiento Vertical o Horizontal • Valores Numéricos • PropiedadesPropiedades EventosEventos •Name (HSC/VSC) •Enable •Maximun •Minimun •LargeChange •SmallChange •Value •ValueChanged •Scroll
  • 54. Control TimerControl Timer • Un control Timer puede ejecutar código a intervalos periódicos produciendo un evento Tick. • El control Timer, es invisible para el usuario. • Resulta útil para el procesamiento de fondo. • No existe ningún límite práctico en cuanto al número de controles Timer activos. • PropiedadesPropiedades EventosEventos •Name TMR •Enable •Interval Tick
  • 55. ErrorProvider & HelpProviderErrorProvider & HelpProvider • Manejo de mensajes de error y Ayudas al usuario. • Cada Control Tendrá Nuevas Propiedades • PropiedadesPropiedades •Name(ERP) name(HLP) •BlinkRate •BlinkStyle •Icon •SetError(control, "Mensaje") •SetHelpString(control, "Mensaje")
  • 56. Procedimientos AlmacenadosProcedimientos Almacenados • Un procedimiento almacenado es un grupo de instrucciones Transact-SQL compiladas en un único plan de ejecución. • Los procedimientos almacenados contribuyen a conseguir una implementación coherente de una lógica entre las aplicaciones • Las instrucciones SQL y la lógica necesarias para ejecutar una tarea de ejecución frecuente se pueden diseñar, escribir y probar de una sola vez en un procedimiento almacenado • Los procedimientos almacenados también pueden aumentar el rendimiento
  • 57. Formato de ProcedimientoFormato de Procedimiento AlmacenadoAlmacenado create procedure NombreProcedimientos @parametro1numeric ,@parametro2 varchar(60) As select * from usuario where codigo = @parametro1 return 1 Para declarar variables : declare @iReturn int
  • 58. ADO.NETADO.NET • ADO.NET es una evolución del modelo de acceso a datos de ADO. • Permite programar aplicaciones escalables. • Se diseñó específicamente para el Web y aplicaciones. • Tiene independencia y usa el estándar XML. • ADO.NET utiliza algunos objetos ADO, como Connection y Command, • Agrega objetos nuevos como DataSet, DataReader y DataAdapter.
  • 59. Modelo de ConexiónModelo de Conexión • Tenemos 3 tecnologías de accesos a Bases de Datos: • DAO (Data Access Object) • RDO (RemoteData Object) • ADO (Activex Data Object) • ADO.NET (Componente de .NET) VB ODBC Base VB OLEDB Base VB SQLCLIENT SQL Server •Conectado y •Desconectado
  • 60. OLEDB – Establecer ConexiónOLEDB – Establecer Conexión • Se necesita una variable Tipo de OleDbConnection • Definir la cadena de Conexión en la Propiedad ConnectionString • Cadena de Conexión para SQL-Server Provider=SQLOLEDB;Data Source=(local) ;Initial Catalog=Net;uid=sa;PWD=123“ • Aperturar la conexión con el método Open() • Utilice try Cath, para controlar los posibles errores
  • 61. Objetos OleDbCommand &Objetos OleDbCommand & OleDbDataReaderOleDbDataReader • OleDbCommand se encarga de ejecutar comandos para las operaciones de SQL Insert, Delete y Update. • Además de ejecutar sus variantes en Procedimientos almacenados. • El OleDbDataReader es un repositorio de datos por esto almacena todo tipo de consultas (select)
  • 62. OleDbCommand conOleDbCommand con ProcedimientosProcedimientos • Especificar el nombre de Procedimiento en la propiedad CommandText • Además deberá especificar el tipo de comando a ejecutar (StoreProcedure) en CommandType • Establecer el objeto de conexión en la propiedad Connection (un objeto OleDbConnection) • Se recomienda utilizar la Colección Parameters, Metodos Clear() y Add() • Todo parámetro debe ser de tipo OleDbParameter
  • 63. Consulta conConsulta con OleDbDataReaderOleDbDataReader • Toda consulta utiliza al objeto OleDbCommand. • Tanto en CommandText que deberá indicar llamar un SP de consulta, el tipo de comando e indicar la conexión • El Objeto OleDbCommand nos da 3 alternativa de ejecución – ExecuteReader (Consulta) – ExecuteScalar (Consulta) • Deberá Asignar al objeto OleDbDataReader una ejecución por ExecuteReader. • Para leer la información el OleDbDataReader dispone del Método Read, para obtener los campos de la tabla sigua el siguiente formato: DR(“NombreCampo”)
  • 64. Eliminación con OleDbCommandEliminación con OleDbCommand • Defina las tres propiedades CommandText, CommandType y Conection. • Si es eliminación individual utilice la colección Parameters. • Utilice el método ExcuteNonQuery() debido a que no se espera datos. • Validar con un msgbox una pregunta al usuario “Si esta seguro de Eliminar?” • Sentencia SQL – Delete from empleados – Delete from empleados where codigo=123
  • 65. Ingresar con OleDBCommandIngresar con OleDBCommand • Defina las tres propiedades CommandText, CommandType y Conection. • Utilice la colección Parameters para agregar todo los datos a ingresar. • Utilice el Método ExcuteNonQuery • Todo Ingreso Directo debe tener previa una consulta por la clave primaria, si esta repetida no se ingresar el registro. • Sentencia SQL – Insert into empleado values (1,’Yamill’,’Lambert’,’A’) – Insert into(Codigo,Nombre) empleado values (1,’Yamill’,’Lambert’)
  • 66. Actualizar con OleDBCommandActualizar con OleDBCommand • Defina las tres propiedades CommandText, CommandType y Conection. • Utilice la colección Parameters para agregar todo los datos a ingresar. • Utilice el Metodo ExecuteNonQuery • Una Actulización Directa involucra una previa consulta por parte del usuario, puede utilizar habilitar el boton Modificar por esta consulta. • Sentencia SQL – Update empleado set sueldo=100 – Update empleado set nombre=‘Juan’,Apellido=‘sarango’ where codigo=123
  • 67. Búsqueda GeneralBúsqueda General • Tener el procedimiento almacenado de Consulta general • Utilizar una estructura de ciclo (while) • Considere al Datareader como repositorio de datos • Ingrese los elementos a un Control Tipo Lista , Combo o DataGridView
  • 68. DataGridViewDataGridView • Control Tipo Cuadricula o Tabla de datos • Usado Para consultas y edición de datos masivos. • Implementar DataTable y DataRow para los datos • Obtener Datos Usar  grid<nombre>.Item(0, e.RowIndex).Value • PropiedadesPropiedades EventosEventos – Name CellClick – AllowUserToAddRows – AllowUserToDeleteRows – AllowUserToOrderColumns – AlternatingRowsDafaultCellStyle – DefaultCellStyle – Dock – BackGroundColor – Colums – ReadOnly – ScrollBars – DataSource – Visible
  • 69. Practica de EmpleadoPractica de Empleado • Realizar el mantenimiento de la Tabla Empleado. • 4 operaciones básicas, insertar, consultar, eliminar y modificar • Búsqueda de empleado por código, nombre y apellido.