SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Casos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasCasos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasRobert Rodriguez
 
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...Edureka!
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpGomez Gomez
 
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosPOE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosFranklin Parrales Bravo
 
Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Hack '
 
Basic Concepts Of OOPS/OOPS in Java,C++
Basic Concepts Of OOPS/OOPS in Java,C++Basic Concepts Of OOPS/OOPS in Java,C++
Basic Concepts Of OOPS/OOPS in Java,C++Guneesh Basundhra
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario pooYael012014
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENTjosemachoco
 

Mais procurados (20)

Tema3 d
Tema3 dTema3 d
Tema3 d
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Casos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notasCasos de uso evaluacion registro de notas
Casos de uso evaluacion registro de notas
 
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
JDBC
JDBCJDBC
JDBC
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwp
 
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventosPOE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
POE Unidad 2: Diseño y construcción de programas visuales y orientados a eventos
 
09 guiados spinner Java
09 guiados spinner Java09 guiados spinner Java
09 guiados spinner Java
 
Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]Programación orientada a objetos (POO) [JAVA]
Programación orientada a objetos (POO) [JAVA]
 
Despliegue de la solución de software
Despliegue de la solución de softwareDespliegue de la solución de software
Despliegue de la solución de software
 
CORE JAVA
CORE JAVACORE JAVA
CORE JAVA
 
Basic Concepts Of OOPS/OOPS in Java,C++
Basic Concepts Of OOPS/OOPS in Java,C++Basic Concepts Of OOPS/OOPS in Java,C++
Basic Concepts Of OOPS/OOPS in Java,C++
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENT
 
Javascript
JavascriptJavascript
Javascript
 
7.2. funciones sql
7.2.  funciones sql7.2.  funciones sql
7.2. funciones sql
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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#
 

Mais 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
 

Mais 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

21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdfceeabarcia
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er gradoAnaMara883998
 
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfSaraGabrielaPrezPonc
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaElizabeth252489
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCarolVigo1
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónIES Vicent Andres Estelles
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...Unidad de Espiritualidad Eudista
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionCarolVigo1
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaIvannaMaciasAlvarez
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariamichel carlos Capillo Dominguez
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.docGLADYSPASTOR
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptxNabel Paulino Guerra Huaranca
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre terceroCEIP TIERRA DE PINARES
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 

Último (20)

21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
21 MARZO DIA INTERNACIONAL DOS BOSQUES.pdf
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er grado
 
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
 
plan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primariaplan espacios inspiradores para nivel primaria
plan espacios inspiradores para nivel primaria
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacion
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificación
 
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
La Congregación de Jesús y María, conocida también como los Eudistas, fue fun...
 
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacionUNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
UNIDAD DE APRENDIZAJE MARZO 2024.docx para educacion
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad pública
 
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primaria
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptx
 
Conducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdfConducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdf
 
sociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercerosociales ciencias segundo trimestre tercero
sociales ciencias segundo trimestre tercero
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...
 

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.