Download PROGRAMADOR JAVA
Document related concepts
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