Net capitulo I - fundamentos
Transcript of Net capitulo I - fundamentos
![Page 1: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/1.jpg)
Fundamentos de Fundamentos de Programación .NETProgramación .NET
-Fundamentos de .NET--Fundamentos de .NET-
José Luis Ponce [email protected]
INSTITUTO DE EDUCACIÓN SUPERIOR PÚBLICOFRANCISCO DE PAULA GONZÁLES VIGIL
COMPUTACIÓN E INFORMÁTICA
![Page 2: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/2.jpg)
¿Plataforma .NET?
¿Visual Studio .
NET?
¿.NET Framewor
k?
¿Plataforma .NET
?
¿Visual Basic .NET?
.NET
Conceptos básicos de .NET
![Page 3: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/3.jpg)
Herramientas de desarrollo
Servicios Web XML
Servidores
Clientes
Experiencias de usuario
¿Qué es la plataforma .NET?
![Page 4: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/4.jpg)
Aplicaciones Visual Basic
Aplicaciones Visual C#
Aplicaciones Visual C++
Código de la
plataforma .NET
.NET FrameworkBiblioteca de clases
Windows
Servicios Web XM
L
ADO.NET
Tipos de datos
Common Language RuntimeEl código fuente se compila como MSIL
Servicios de programación
El compilador JIT producelenguaje máquina
Cómo funciona el .NET Framework
![Page 5: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/5.jpg)
5
Visual Studio .NET
Diseño Desarrollo ImplantaciónDepuración
Herramientas deFormularios Web
Herramientas deFormularios Windows
Gestor de erroresMúltiples
Lenguajes
Herramientas deServicios Web XML Acceso a datos
¿Qué es Visual Studio .NET?
![Page 6: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/6.jpg)
6
Proporciona archivos de inicio, estructura de proyecto y
configuración del entorno
¿Qué es una plantilla de aplicación?
![Page 7: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/7.jpg)
Cómo utilizar el Explorador de soluciones
• Los programas que se encuentran en desarrollo se suelen denominar proyectos o soluciones porque contienen varios componentes individuales, y no un único archivo.
• Los programas de VB .NET incluyen un archivo de proyecto (.vbproj) y un archivo de solución (.sln).
• Los archivos de proyecto contendrán información específica de una determinada tarea de programación.
• Los archivos de solución contendrán información relacionada con uno o más proyectos.
![Page 8: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/8.jpg)
Iniciar un nuevo proyecto Visual Basic .NET basado en la plantilla Aplicación para Windows
Ejecutar el proyecto dentro del entorno de desarrollo
Visualizar los archivos del proyecto en el Explorador de soluciones
Generar un archivo ejecutable
Guardar y cerrar el proyecto
Ejecutar el proyecto fuera del entorno de desarrollo
Trabajar con un proyecto Visual Basic .NET
![Page 9: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/9.jpg)
Entorno de Desarrollo Intregrado (IDE)
Caja de Herramientas
Formulario
Explorador de
Soluciones
Ventana dePropiedades
Barra deacceso rápido
Barra de MenúBarra de HerramientasBarra de Título
![Page 10: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/10.jpg)
Lista de nombres de clases (objetos)
Lista de nombres de métodos(eventos)
Editor de código
![Page 11: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/11.jpg)
Ventana deprogramación Objetivo
Lista de tareas Ayuda a organizar y gestionar el trabajo degenerar la aplicación
Resultados Muestra mensajes de estado para varias características en el entorno de desarrollo
Vista de clases Permite examinar el código tras las clases y navegar por los símbolos de la solución
Comandos Permite emitir comandos o evaluar expresiones en el entorno de desarrollo
Examinador de objetos
Permite visualizar objetos y sus miembros
Otras ventanas de programación
![Page 12: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/12.jpg)
Abrir y ejecutar una aplicación existente
Examinar un formulario en el Diseñador de Windows Forms y el Editor de código
Examinar la configuración de las propiedades de los controles
Abrir, cerrar, reabrir y ocultar el Cuadro de herramientas
Utilizar la ventana Ayuda dinámica
Trabajar en el entorno de desarrollo
![Page 13: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/13.jpg)
Crear el interfaz de
usuario
Escribir código
Probar ydepurar
Generar eimplantar
Crear una especificación
de diseño
Crear un proyecto Visual Basic .NET
![Page 14: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/14.jpg)
Crear una especificación de diseñoCrear el interfaz de usuarioEstablecer las propiedades de los objetos del interfaz de usuarioEscribir código para añadir funcionalidadProbar y depurar la aplicaciónGenerar un archivo ejecutableCrear una aplicación de instalación
22
11
33
44
55
66
77
El proceso de desarrollo
![Page 15: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/15.jpg)
Ubicar controles en el formulario desde el Cuadro de herramientas
Cómo crear el interfaz de usuario
![Page 16: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/16.jpg)
Propiedades Configuración(Name) Textbox1
BackColor Blue
Autosize True
Visible True
Border Fixed 3D
Font Microsoft SanSerif, 8.2 pt
Text Textbox1
Cómo establecer las propiedades de los controles
![Page 17: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/17.jpg)
Private Sub Button1_Click(. . .) Handles Button1.Click ‘Escribe el código aquí
End Sub
1. En la lista Nombre de clase, hacer clic en el control
2. En la lista Nombre de método, hacer clic en el evento
3. Añadir código entre Private Sub y End Sub
Cómo añadir código a los controles
Lista de nombres de clases
Lista de nombres de métodos
Button1 Click11 22
33
![Page 18: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/18.jpg)
Guardar la aplicación
Ejecutar la solución en el entorno de desarrollo
Generar un archivo ejecutable
Como guardar, ejecutar y generar la aplicación
![Page 19: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/19.jpg)
¿Objeto? ¿Propiedad?
¿Método?
¿Clase?
¡Falta aún mas!
.NET
Terminología
¿Evento?
Namespace
![Page 20: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/20.jpg)
Formulario• El formulario (form) es aquel que contiene todos los
controles que utilizarán en la interfaz con el usuario. Cuando una aplicación de Visual Basic se ejecuta, cada ventana que se muestra es un formulario.
• El formulario es el objeto de nivel mas alto en una aplicación Visual Basic y cada aplicación comienza con uno.
• Los términos formulario (form) y ventana (window) describen la misma entidad. Una ventana es lo que el usuario ve en pantalla en tiempo de ejecución; y un formulario es la misma entidad en tiempo de diseño. El término apropiado es ventana de formulario (Windows Form) pero se les hará referencia como formularios.
Desde la Caja de
Herramientas agregamos
controles a un formulario
![Page 21: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/21.jpg)
Propiedades
• Son las características propias de un objeto, éstas propiedades o atributos son los que permiten diferenciar o individualizar un objeto de otro objeto ya sea de la misma o diferente clase o categoría.
• Las propiedades más generales son: forma, color, tamaño, peso, etc..
Ejemplo: Si se tiene los objetos: casaca, alumno, gato, ventanawindows; cada uno tendrá las siguientes propiedades:
• CASACA Marca, material, precio, color, tamaño, etc • ALUMNO Matricula, nombre, edad, domicilio, etc. • GATO Raza, nombre, color, edad, etc. • VENTANAWINDOWS Tamaño, Color, font, etc.
![Page 22: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/22.jpg)
Propiedades
![Page 23: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/23.jpg)
Métodos
• Son las conductas propias de la naturaleza del objeto.
• Así como las propiedades son el ser (que es) del objeto, los métodos son el hacer (que hacer) del objeto.
Ejemplos:
• Gato ---> Maullar(), comer(), correr(), saltar(), etc. • Alumno---> Estudiar(), comer(), asistir clase(),
pintar() • Cuaderno-->Esescrito(), esrayado(), esborrado(),
etc. • VentanaWindows--> Abrir(), cerrar(), maximizar(),
etc....
![Page 24: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/24.jpg)
Métodos
![Page 25: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/25.jpg)
Propiedades y Métodos
![Page 26: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/26.jpg)
Eventos
• Es la relación (de varias maneras) que se puede dar entre dos objetos ya sean de la misma o diferente clase.
• Un evento se manifiesta como una interacción entre dos objetos, en general al momento de la relación al mismo tiempo se dará una reacción o respuesta por parte de los dos objetos que se manifiestan como una serie, cadena o conjuntos de métodos propios que se activan o disparan, ejemplo:
Evento Relación Métodos que se activan gato detecta gata detectar maullar(), correr(), oler() gato detecta perro detectar saltar(), correr() maestro enseña alumno Enseñar pasar lista(), preguntar(), etc Raton click Windows click maximizar(), cerrar() Raton dblclk Windows dblclk minimizar(), etc
![Page 27: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/27.jpg)
• Los términos "clase" y "objeto" se utilizan a veces indistintamente, pero en realidad, las clases describen la estructura de los objetos, mientras que los objetos son instancias de clases que se pueden utilizar. Cada instancia es una copia exacta pero diferente de su clase. Puesto que un objeto es una "instancia" de una clase, la acción de crear un objeto se denomina creación de instancias.
Clases y Objetos
![Page 28: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/28.jpg)
• Un Namespace, es una forma de agrupar clases, funciones, tipos de datos, etc. que están relacionadas entre sí.
Namespace
Ejemplos:• System.Windows.Forms• System.Data.SqlClient • System.Math
![Page 29: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/29.jpg)
Procedimiento de evento
• Es un bloque de código que se ejecutará cuando desde el programa se haga referencia o se active un determinado objeto. Por ejemplo, cuando el usuario haga clic en el objeto btnContinuar, se ejecutará el procedimiento de evento denominado btnContinuar_click
• Lo primero que hay que notar es que Handles es la palabra que le indica al compilador de Visual Basic .NET qué evento es el que "manipula" o maneja este procedimiento
Private Sub btnContinuar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnContinuar.Click MsgBox("Continuemos con VB.Net") Me.Close()End Sub
Nombre de subrutina ParámetrosManejadorde Eventos
![Page 30: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/30.jpg)
¿Cómo creo los Procedimientos de evento?
• Primero debemos ingresar a la Ventana de Código, para ello pulsamos F7:
• 1.- Seleccionamos el Objeto (Formulario, Botón, Caja de texto, etiqueta, etc…) al que vamos a programar.
• 2.- Seleccionamos el Evento que deberá ocurrir sobre el objeto seleccionado (Click, MouseEnter, KeyPress, etc…)
• 3.- Una vez creado el procedimiento se procede a escribir el código correspondiente.
![Page 31: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/31.jpg)
Estructura de un programa en VB .NET
• Como muestra el diagrama, una aplicación está formada por uno o más ficheros de código, que a su vez contienen módulos de código o clases, dentro de los que se escriben procedimientos que son los elementos que contienen el código base.
Desde la Caja de Herramientas agregamos
controles a un formulario
![Page 32: Net capitulo I - fundamentos](https://reader036.fdocumento.com/reader036/viewer/2022062401/5464820daf7959e6478b5a20/html5/thumbnails/32.jpg)
• Introducción a los tipos de datos
• Uso de variables• Ámbito de las
variables • Convertir tipos de
datos• Almacenar datos
en matrices
Debugand Deploy
Escribir Escribir códigocódigo
Acceso a datos
Uso de Visual Studio .NET
Depurar eimplantar
Crear interfaz
Próximo Capítulo