Download PROGRAMADOR JAVA

Document related concepts

ADO.NET wikipedia , lookup

SQL Server Compact wikipedia , lookup

Language Integrated Query wikipedia , lookup

ADO.NET Entity Framework wikipedia , lookup

Inyección SQL wikipedia , lookup

Transcript
InfoRed
APLICACIONES WEB (ASP) CON VISUAL BASIC MICROSOFT .NET 2008
OBJETIVOS GENERALES
Conseguir un nivel de competencia técnico- profesional que capacite para desempeñar
actividades profesionales relacionadas con del desarrollo de la tecnología NET
2008/2008:

Adquirir los conocimientos necesarios sobre la arquitectura de la plataforma .NET y cómo crear
aplicaciones .NET.

Crear aplicaciones Web que accedan a diversas fuentes de almacenamiento de datos: XML,
ficheros de texto, BB.DD: SQL Server, Oracle,… utilizando las tecnologías integradas en la
herramienta Visual Studio .NET: ADO, LINQ etc.

Realizar un desarrollo y diseño completo y profesional de un proyecto web utilizando las nuevas
tecnologías en desarrollo ASP.NET.
Obtener la Certificación Oficial de Microsoft:



70-536 TS: Microsoft .NET Framework Application Development Foundation
70-561 TS: Microsoft .NET Framework 3.5, ADO.NET Applications Development
70-562 TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
REQUISITOS
Poseer conocimientos informáticos prácticos a nivel de usuario: conceptos básicos de ofimática
y navegación por Internet.
DURACIÓN
250 h.
ÍNDICE DE CONTENIDOS
Metodología de Programación
Desarrollo de Aplicaciones .NET Framework
Programación con SQL Server 2008
ADO .NET y LINQ con Microsoft Visual Studio 2008
Diseño de Páginas Web: HTML/DHTML y JavaScript
Desarrollo de Aplicaciones Web con ASP .NET
Técnicas de Orientación SocioLaboral
METODOLOGÍA DE PROGRAMACIÓN
OBJETIVOS
Familiarizar al alumno con los sistemas informatizados y los conceptos básicos
de Programación y P.O.O.
1
InfoRed
CONTENIDOS
o
CONCEPTOS BÁSICOS DE METODOLOGÍA
Diseño y análisis de un problema
Planteamiento de la solución
Elementos de un programa
Estructura de un programa




o
ALGORITMOS
Objetos de un programa
- Nombre
- Tipos de datos
- Valor
Pseudocódigos
- Reglas
- Partes
- Nombre
- Entorno
Algoritmo


o
TIPOS DE ALGORITMOS
Instrucciones primitivas
Instrucciones de control
Instrucciones de repetición ó bucles
Programación estructurada
Programación modular
Estructura de datos






o
PROGRAMACIÓN ORIENTADA A OBJETOS
Objetos
Mensajes
Clases
Herencia
Clases abstractas
Interfaces






DESARROLLO DE APLICACIONES .NET FRAMEWORK
OBJETIVOS
Comprender los conceptos básicos del lenguaje de programación Visual Basic .NET,
para poder desarrollar posteriormente cualquier tipo de aplicación/es Web ASP .NET.
CONTENIDOS
o
INTRODUCCIÓN A MICROSOFT .NET FRAMEWORK


o
Introducción al .NET Framework.
Perspectiva de ASP .NET
MICROSOFT VISUAL STUDIO .NET


Perspectiva de Visual Studio .NET
Creación de un proyecto de aplicación Web ASP .NET
2
InfoRed
o
LENGUAJES BASADOS EN MICROSOFT .NET



o
SINTAXIS Y OPERADORES





o
Creación y firma de un delegado
Delegados como punteros a funciones
Creación y lanzamiento de un evento
Programación de eventos a través de delegados
Manejadores de eventos
CLASES E INTERFACES





o
Creación y formato de cadenas
Manipulación de cadenas
Creación y manipulación de arrays
Dimensiones de un array
Tipos de colecciones
Trabajo con colecciones
DELEGADOS Y EVENTOS





o
Gestión estructurada de excepciones
Lanzamiento de excepciones
Captura y Programación de excepciones
STRINGS, ARRAY Y COLECCIONES






o
Conversión explícita de tipos
Conversión implícita de tipos
Funciones de conversión
Boxing y Unboxing
MANEJO DE ERRORES Y EXCEPCIONES



o
Tipos de datos en .NET
Tipos específicos de Visual Basic
TRABAJO CON TIPOS




o
Instrucciones condicionales
Instrucciones repetitivas
Instrucciones de ruptura
Operadores binarios
Operadores unarios
TIPOS COMUNES DEL SISTEMA


o
Perspectiva de los lenguajes integrados en .NET
Comparativa de los lenguajes .NET
Creación de un componente utilizando Visual Studio .NET
Espacios de nombres
Creación de clases
Tipos de clases
Creación de interfaces
Implementación de una interfaz
GENÉRICOS EN .NET FRAMEWORK



Tipos genéricos en Visual Basic
Utilizar colecciones genéricas
Interfaces genéricas
3
InfoRed


o
Delegados genéricos para manipular matrices y listas.
Limitaciones con genéricos
DESARROLLO CON LA FUNCIÓN MY
 Acceso a información la aplicación actual.
 Objetos que proporcionan acceso a formularios, orígenes de datos y
servicios Web XML utilizados por la aplicación
 Acceso a los recursos y configuración de una aplicación.
o
MÚLTIPLES PROCESOS EN VB.NET




Introducción a la clase Thread.
Ejecución de un hilo
Coordinar subprocesos
Sincronización de hilos
o
SOBRECARGA Y SOBREESCRITURA DE MÉTODOS
o
ORIENTACIÓN A OBJETOS EN VISUAL BASIC .NET



Herencia de clases
Encapsulamiento en Visual Basic .NET
Ejecución polimórfica
o
CONFIGURACIÓN, PROCESO DE RENDIMIENTO, ADMINISTRACIÓN E
INSTALACIÓN DE APLICACIONES.
o
IMPLEMENTACIÓN DE SEGURIDAD EN APLICACIONES NET FRAMEWORK.






o
Clases del espacio de nombres System.security
Acceso a objetos que se pueden proteger.
Acciones relacionadas con la seguridad de auditoría.
Seguridad en conexiones( System.Security.Authentication).
Codificación y descodificación segura de los datos.
Sistema de directivas de seguridad
INFORMACIÓN CULTURAL
PROGRAMACIÓN CON SQL SERVER 2008
OBJETIVOS
Proporcionar a los estudiantes las habilidades técnicas necesarias para trabajar con
Microsoft SQL Server 2008.
Aprender a consultar y modificar la información almacenada en una base de datos
relacional mediante la ejecución de instrucciones utilizando el lenguaje estructurado
de consultas SQL.
Mantener la integridad de los datos utilizando restricciones, procedimientos
almacenados y desencadenadores.
CONTENIDOS
o
INTRODUCCIÓN A SQL SERVER 2008.




¿Qué es Microsoft SQL Server?
Componentes y arquitectura.
Herramientas de desarrollo.
Implementación de seguridad.
4
InfoRed
o
CONSULTAS DE SELECCIÓN



o
CRITERIOS DE SELECCIÓN




o
Tipos de Datos Integrados.
Usar Constraints.
Usar Defaults.
USO DE PROCEDIMIENTOS ALMACENADOS





o
Introducción de Base de Datos.
Trabajar con Base de Datos.
Modificar Base de Datos.
Crear grupos de archivos.
Creación de Tipos de Datos.
Creación de Tablas.
IMPLEMENTACION INTEGRADA DE DATOS



o
Mejoras en la definición de datos
Mejoras en la manipulación de datos
Manejo de excepciones
CREACIÓN DE BB.DD.






o
Herramientas de programación de Microsoft SQL Server.
Lenguaje de transacción de SQL.
Elementos de transacción de SQL.
Caminos para ejecutar los elementos de transacción de SQL.
Como son procesadas las consultas.
MEJORAS DE TRANSACT-SQL EN SQL SERVER 2008



o
Consultas de Eliminación
Consultas de Inserción
Consultas de Actualización
VISIÓN DE CONJUNTO DEL TRANSACT-SQL





o
Subconsultas
Combinación de varias tablas
CONSULTAS DE ACCIÓN



o
La cláusula WHERE
Intervalos de Valores: Operador BETWEEN
Búsquedas de cadenas: Operador LIKE
Comparación con listas de valores: Operador IN
CONSULTAS AVANZADAS


o
Consultas Básicas
Ordenar los Registros
Alias
Introducción.
Crear, modificar y ejecutar procedimientos almacenados.
Usar parámetros en los procedimientos almacenados.
Ejecución extensa de los procedimientos almacenados.
Manipulación de mensajes de error.
DESENCADENADORES (TRIGGERS)

¿Que es un Trigger?
5
InfoRed
Definición de un Triggers.
Ejemplos de un Trigger.


o
USO DE XML EN SQL SERVER 2008
Mejoras de XML en SQL Server 2008
Tipo de dato xml
Uso de Xquery



ADO .NET Y LINQ CON MICROSOFT VISUAL STUDIO 2008
OBJETIVOS
Describir las aplicaciones de información centralizadas y la arquitectura ADO .NET.
Conectar a un servidor SQL Server y otros orígenes de datos. Ejecutar comandos SQL,
definidos en base de datos, SQL dinámicos y comandos que devuelven información
en XML.
Construir un DataSet y rellenarlo con información y modificarlo por código. Construir un
DataSet a partir de un origen de datos existente. Construir un servicio Web que
utilizando ADO .NET consulte y actualice un origen de datos. Resolver errores dentro de
una aplicación que utiliza ADO .NET.
Desarrollar aplicaciones utilizando LINQ (Lenguaje Integrado de Consultas):
LINQ To OBJECTS, LINQ To SQL, LINQ To XML y ADO.NET Entity Framework.
CONTENIDOS
o
CONEXIONES A LAS BASES DE DATOS Y LECTURA DE DATOS



o
CONSULTAS Y ACTUALIZACIONES DE DATOS USANDO COMANDOS


o
Modelo de desconexión de ADO.NET
Cargar y guardar datos en un DataSet
Descripción de los DataView
REALIZACION DE OPERACIONES DESCONECTADAS MEDIANTE
ASISTENTES


o
¿Qué es una transacción?
Administración de transacciones locales
Administración de transacciones distribuidas
Niveles de aislamiento
REALIZACION DE OPERACIONES DESCONECTADAS MEDIANTE
PROGRAMACION



o
Comandos ADO.NET
Paso de parámetros en comandos
REALIZACION DE OPERACIONES TRANSACCIONALES




o
¿Qué es ADO.NET?
Conexiones a una base de datos
¿Qué es una apilación de conexiones?
Comparación de DataSet con y sin tipos
Adaptadores de tablas
REALIZACION DE OPERACIONES XML EN DATOS DESCONECTADOS


Representaciones de DataSets en XML
Qué son los DiffGrams
6
InfoRed
o
TRABAJAR CON OTROS ORIGENES DE DATOS


o
MINIMIZACION Y MANEJO DE CONFLICTOS EN LAS OPERACIONES DE
BASES DE DATOS



o
¿Qué son grandes objetos?
Proceso de lectura de grandes objetos de una base de datos
Proceso de escritura de grandes objetos en una base de datos
AUMENTO DEL RENDIMIENTO DE LA BASE DE DATOS


o
Definición e implementación
Uso de Entity SQL Language
Acceso a datos usando los proveedores de entity
MANEJO DE GRANDES OBJETOS



o
Arquitectura
Integración de LINQ con ADO
USO DE ENTITY FRAMEWORK



o
Arquitectura
Acceso a fuentes XML
LINQ To DATASET


o
Arquitectura
Uso de objetos programados en .NET.
LINQ To XML


o
Arquitectura
Características clave de LINQ To SQL.
Acceso a fuentes de datos relacionales
LINQ To OBJECTS


o
¿Qué es LINQ?
Beneficios y arquitectura de LINQ
Innovaciones del lenguaje: Declaración de tipos implícita, tipos
anónimos, expresiones lambda, etc.
LINQ To SQL



o
Implementación de servicios de sincronización
Gestión de conflictos
CONSULTAS DE DATOS USANDO LINQ



o
¿Por qué surgen los conflictos?
Niveles de aislamiento en SQL Server 2008/2008
Directrices para usar los niveles de aislamiento de SQL
SINCRONIZACION DE DATOS


o
Conexiones a Oracle
Conexiones OLEDB
Mejoras de ADO.NET en .NET Framework 3.5
Proveedor de estadísticas en SQL Server
CREACION DE OBJETOS DE CODIGO GESTIONADO PARA SQL SERVER
2008
7
InfoRed



o
Beneficios de crear objetos de código gestionado
Importación de un ensamblado a SQL Server 2008
Implementación de objetos de código gestionado en SQL Server 2008
LECTURA Y ESCRITURA DE DATOS XML


o
Proceso de lectura de datos XML
Proceso de escritura de datos XML
PROCESAMIENTO DE DATOS XML USANDO DOM



o
Qué es DOM?
Qué son árboles DOM?
Tipos de nodos XML en árboles DOM
ACCESO A DATOS XML USANDO XPATH



o
Modelo de datos XPath
Selección y edición de datos usando XPathNavigator
Evaluación de expresiones XPath usando XpathNavigator
TRANSFORMANDO XML USANDO HOJAS DE ESTILO XSLT


¿Qué es XSLT?
Ejecución de una hoja de estilos XSLT
DISEÑO DE PÁGINAS WEB: HTML / DHTML
OBJETIVOS
Modificar el aspecto y/o contenido de una página Web, sin necesidad de cargar una
nueva, de forma dinámica y atendiendo a las interacciones provenientes del usuario,
teniendo en cuenta que buena parte de las posibilidades dependen de cada
fabricante de navegadores. Usar hojas CSS para definir estilos comunes a diferentes
páginas, y realizar su modificación de forma dinámica.
Añadir contenidos dinámicos y controlar la apariencia de un documento, así como
conocer las tareas de mantenimiento sin necesidad de recargar las páginas.
CONTENIDOS
o
INTRODUCCIÓN A HTML
o
SINTAXIS HTML
o
FORMATO HTML



Párrafos
Texto
Color, tamaño y tipo de letra
o
ATRIBUTOS PARA PÁGINAS DE HTML
o
LISTAS EN HTML
o
CARACTERES ESPECIALES
o
ENLACES


Internos
Locales
8
InfoRed

Externos, de correo y hacia archivos
o
IMÁGENES
o
ALINEACIÓN DE IMÁGENES CON HTML
o
FORMATOS GRÁFICOS PARA PÁGINAS WEB
o
TABLAS


o
Atributos para filas y celdas
Atributos de la tabla y conclusión
FORMULARIOS




Elementos de Formularios
Campos de texto
Otros elementos de formulario
Envío y borrado en formularios
o
MAPAS DE IMÁGENES CON HTM
o
FRAMES







Creación de una estructura
Una página en cada marco
Dirigir los enlaces
Anidar Frames
Atributos avanzados
Ventajas e inconvenientes del uso de frames
Las nuevas etiquetas de HTML 4.0
o
INTRODUCCIÓN DHTM
o
ESTILOS






Los estilos en la propia página
Hojas de estilo en cascada (CSS)
Importación de hojas de Estilo
Estilos mediante clases
Identificadores
Jerarquías de Estilos
o
ESTILOS DINÁMICOS
o
ATRIBUTOS CSS







o
Propiedades de textos y fuentes
Propiedades de color y fondos
Propiedades de composición
Propiedades relativas a los rellenos
Propiedades relativas a los bordes
Propiedades de clasificación
Propiedades de posicionamiento
NUEVOS ELEMENTOS DEL LENGUAJE


Button.
Label
9
InfoRed



Fieldset y Legend
Atributos Title, Disabled, ReadOnly
Las nuevas Tablas
JAVASCRIPT
OBJETIVOS
Aplicar los conceptos vistos en metodología de la programación para añadir
funcionalidad a páginas Web mediante la utilización de un lenguaje de programación
del lado de cliente.
CONTENIDOS
o
INTRODUCCIÓN A JAVASCRIPT
o
TRATAMIENTO DE VARIABLES

o
OPERADORES Y ESTRUCTURAS CONDICIONALES







o
Operadores Aritméticos (Suma, resta, multiplicación, división, resto,
incremento y decremento)
Operadores relacionales o de comparación.
Operadores lógicos.
Operadores de asignación.
Operador ternario if-then-else.
Sentencias condicionales:if-else, switch-case
Estructuras repetitivas:do-while,for, for-in,break, continue
OBJETOS, FUNCIONES Y MÉTODOS



o
Comentarios, separadores, tipos de datos, declaración de variables
Objetos del lenguaje: String, Array, Bolean, Math, Number, Date.
Creación de funciones por el programador.
Funciones propias del lenguaje.
OBJETOS DEL NAVEGADOR. FORMULARIOS. EVENTOS EN
JAVASCRIPT



Objetos del navegador:Window, Frame, Location, History, Screen,
Navigator, Document, Link,Anchor, Image
Objetos de los formularios: Objetos Form ,Text, Password y Textarea
,Hidden, Button (Reset, Submit y Button), Checkbox y radio, Select,
Option
Eventos: onClick, onSubmit, onReset, onChange, onFocus, onBlur...
DESARROLLO DE APLICACIONES WEB CON ASP.NET
OBJETIVOS
Conocer las ventajas de utilizar .NET Framework y los lenguajes nativos de la plataforma
y el propósito de ASP .NET en el desarrollo de aplicaciones Web. Utilizar Microsoft Visual
Studio .NET como entorno de desarrollo integrado para la creación de aplicaciones
Web.
10
InfoRed
Construir las interfaces de usuario con controles de servidor dentro de las páginas ASP
.NET o formularios Web que componen la aplicación así como validar la información
del usuario que interactúa con la aplicación. Utilizar los objetos y características de ASP
.NET para optimizar el trabajo y rendimiento dentro de la aplicación web y asegurar
dicha aplicación para permitir y restringir el acceso de los usuarios.
Desarrollo y configuración de aplicaciones web para dispositivos móviles.
CONTENIDOS
o
CREACIÓN DE UNA APLICACIÓN WEB



o
PROGRAMACIÓN DE UNA APLICACIÓN WEB




o
¿Qué son páginas maestras?
¿Qué son páginas de contenido?
Anidar páginas maestras
GESTIÓN DE ESTADOS EN APLICACIONES WEB




o
Controles HTML y controles de servidor Web
Tipos de controles de servidor Web
Trabajando con Controles de servidor Web
Modelo PostBack de ASP.NET 3.5
CREACIÓN DE UNA INTERFAZ COMÚN USANDO PÁGINAS MAESTRAS



o
Manejo de eventos en aplicaciones Web
Detección de las posibilidades del navegador
Cabecera de la página Web
Manejo de errores a nivel de página y aplicación
AGREGAR Y CONFIGURAR CONTROLES DE SERVIDOR




o
Tipos de sitios Web
Manejo de eventos por defecto en aplicaciones Web
Archivos de configuración Web
Propiedades ViewState y datos Control State
Objetos de sesión y aplicación
Estrategias para administrar los datos del estado de sesión
Objeto Caché
ACCESO Y VISUALIZACIÓN DE DATOS

Conexiones a bases de datos y archivo Web.Config

Controles de manejo de datos vinculados a bases de datos
relacionales

Controles de manejo de datos vinculados a bases de datos y a objetos
o
CONTROL DEL ACCESO A UNA APLICACIÓN WEB




o
Autenticación en aplicaciones Web
Autorización en aplicaciones Web
Administración de la seguridad usando la clase Roles
Pertenencia usando la clase Membership
IMPLANTACIÓN DE UNA APLICACIÓN WEB



Utilidad de copia de sitios Web
Utilidad de publicación de sitios Web
Paquetes de instalación de Windows Installer
11
InfoRed
o
CONSTRUCCIÓN DE APLICACIONES WEB DINÁMICAS




o
Creación de controles dinámicos
Localización y globalización
Páginas maestras dinámicas
Configuración Web dinámica
CREACIÓN DE CONTROLES PARA APLICACIONES WEB



o
Controles de usuario
Controles de servidor Web personalizados
Composición de controles Web
OPTIMIZACIÓN DEL RENDIMIENTO DE LAS APLICACIONES





o
Modelo de objetos Page Scripting
Traza en aplicaciones Web
Técnicas de caché en ASP.NET 3.5
Procesos asíncronos
Consideraciones de desarrollo para granjas de servidores
PERSONALIZACIÓN Y TEMAS EN APLICACIONES WEB


o
Características de personalización en ASP.NET 3.5
Soporte de temas en ASP.NET 3.5
CONSTRUCCIÓN DE ELEMENTOS WEB Y PÁGINAS DE ELEMENTOS WEB



o
¿Qué es un elemento Web?
¿Qué es una página de elementos Web?
Elementos Web conectados
HACER DISPONIBLE UNA APLICACIÓN WEB A DISPOSITIVOS MÓVILES




Emuladores de dispositivos
Detección de dispositivos móviles
Formularios Web para dispositivos móviles
Características específicas de dispositivos móviles
TÉCNICAS DE ORIENTACIÓN SOCIO-LABORAL
o
BÚSQUEDAS EFECTIVAS EN INTERNET
• Direcciones
o
ELABORACIÓN DEL CURRÍCULO VITAE
o
LA CARTA DE PRESENTACIÓN
o
LA ENTREVISTA PERSONAL
o
PRUEBAS A SUPERAR
12