Este documento describe la arquitectura cliente/servidor y conceptos relacionados como Visual Basic .NET y el .NET Framework. La arquitectura cliente/servidor implica que un servidor alberga recursos e información y clientes se comunican con el servidor para acceder a esos recursos. Visual Basic .NET permite crear aplicaciones Windows y web, mientras que el .NET Framework proporciona una plataforma común para desarrollar aplicaciones multiplataforma.
Los virus informáticos pueden ser un peligro que pueden beneficiar a personas con intenciones no muy buenas, por esto, sería increíble que aprendas lo necesario con este material, muchas gracias.
Los virus informáticos pueden ser un peligro que pueden beneficiar a personas con intenciones no muy buenas, por esto, sería increíble que aprendas lo necesario con este material, muchas gracias.
El modelo C4 se creó como una forma de ayudar a los equipos de desarrollo de software a describir y comunicar la arquitectura de software, tanto durante las sesiones de diseño iniciales como cuando se documenta retrospectivamente una base de código existente. Es una forma de crear mapas de su código, en varios niveles de detalle, de la misma manera que usaría algo como Google Maps para acercar y alejar un área que le interesa.
Aprendimos las compatibilidades entre WP7 y WP8, compartimos código entre Windows Phone y Windows 8, todo esto a punta de Visual Studio. Analizaremos las técnicas actuales usadas para estos fines, desde CTRL+C y CTRL+V hasta las Portable Class Libray incluyendo buenas prácticas a nivel de interfaz de usuario.
Arte ASCII, es un medio artístico que utiliza recursos computarizados fundamentados en los caracteres de impresión del Código Estándar Estadounidense de Intercambio de Información
vehículo aéreo no tripulado (VANT), UAV (Unmanned Aircraft Vehicle) o dron1 nota 1 es una aeronave que vuela sin tripulación. Aunque hay VANT de uso civil, también son usados en aplicaciones militares, explicado pro el Msc. Yamil Lambert Sarango
El posicionamiento en buscadores u optimización en motores de búsqueda es el proceso de mejorar la visibilidad de un sitio web en los resultados orgánicos de los diferentes buscadores. También es frecuente nombrarlo por su título inglés, SEO (Search Engine Optimization). También es común llamarlo posicionamiento web
Tics, internet, Educación y sistemas colaborativosYamil Lambert
Información sobre las tecnologías de información, evolución del Internet en imágenes y explicación sobre el servicio en la nube de alojamiento de archivos Google Drive por Msc. Yamil Lambert Sarango
Recomendaciones rápidas en la norma de citación APA fuente: Centro de Escritura Javeriano Normas APA Sexta Edición (PDF) y Guía a la redacción en el estilo APA, 6ta edición Biblioteca de la Universidad Metropolitana Sylvia Zavala Trías, MLS.
La Unidad Eudista de Espiritualidad se complace en poner a su disposición el siguiente Triduo Eudista, que tiene como propósito ofrecer tres breves meditaciones sobre Jesucristo Sumo y Eterno Sacerdote, el Sagrado Corazón de Jesús y el Inmaculado Corazón de María. En cada día encuentran una oración inicial, una meditación y una oración final.
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…
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
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
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
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
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.