Download Sílabo Desarrollo e Implementación de Aplicaciones Móviles
Document related concepts
Transcript
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo Requisitos Duración Horas Semana Versión : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Desarrollo e Implementación de Aplicaciones Móviles. : F-INF133 : Sexto : F-INF131 (Web Services) : 12 Semanas : 06 horas : v.0109 II. SUMILLA Proveer a los desarrolladores del conocimiento y habilidades necesarias para el desarrollo de aplicaciones empresariales que exploten el potencial de los dispositivos móviles y las diversas posibilidades de desarrollo a través de la plataforma .NET. Se tratan diversos temas basados en el lenguaje de programación Visual Basic .NET 2005, y se muestran las diferencias entre el entorno .NET Framework y el .NET Compact Framework así como integrar aplicaciones .NET para dispositivos móviles con bases de datos SQL Server 2005 Compact Edition y SQL Server 2005, ya sea a través de Servicios Web, como con conexiones directas a las bases de datos. III. OBJETIVOS A. General Brindarle al participante todos los conocimientos, técnicas y habilidades necesarios para iniciarse en el desarrollo de aplicaciones para dispositivos móviles que utilicen como plataforma el .NET Compact Framework y Windows Mobile 5.0. B. Específicos Dar al alumno las nociones básicas para el desarrollo de aplicaciones para dispositivos móviles. Introducción a la herramienta de desarrollo Visual Studio 2005 para el desarrollo de aplicaciones móviles. Introducir al alumno al desarrollo de aplicaciones mediante ejemplos básicos que abarcan las distintas técnicas de desarrollo. IV. CONTENIDOS SEMANA 1: Diseñando y desarrollando interfaces de usuario para aplicaciones Windows Mobile 5.0 Sesión 1. 1. Usando Microsoft Visual Studio 2005 para desarrollo de aplicaciones Windows Mobile 1.1. Componentes de Visual Studio 2005 para desarrollo de aplicaciones móviles 1.2. Tecnologías usadas para desarrollo de aplicaciones móviles 1.3. Componentes del Windows Mobile 5.0 SDK para Visual Studio 2005 1.4. Configurando el entorno de Visual Studio 2005 [CASI v.0109] Pág. 1 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 2. Creación de interfaces de usuario para aplicaciones móviles 2.1. Consideraciones en el diseño de interfaces de usuario para dispositivos móviles 2.2. Configurar la orientación de la pantalla en dispositivos móviles 2.3. Redimensionar controles de acuerdo a los cambios de orientación 2.4. Configurar la resolución de la pantalla 2.5. Crear aplicaciones DPI-Aware 2.6. Agregando ayudas a formularios Mobile Sesión 2. 1. Agregando y configurando controles 1.1. Controles usados en el desarrollo de aplicaciones Windows Mobile 1.2. Manejadores de eventos que soportan los controles Windows Mobile 1.3. Uso del Soft Input Panel para ingreso de datos por parte del usuario 1.4. Configuración del Hardware Button en dispositivos móviles 2. Creación y configuración de Toolbars y Menus 2.1. Creación y configuración de Toolbar Estándar 2.2. Creación y configuración de Menús y Soft Keys. Sesión 3. Laboratorio SEMANA 2: Administración de datos usando MS SQL Server Mobile Sesión 1 1. Creación de Controles personalizados 1.1. Creación de controles personalizados a partir de controles de formularios Windows existentes. 1.2. Definir propiedades, métodos y eventos de controles personalizados. 1.3. Exponer las propiedades de controles compuestos. 1.4. Personalizar un control para dibujo y renderizado. 2. Multihilos y consideraciones de interfaces de usuario 2.1. Uso de multihilos en aplicaciones móviles 2.2. Actualización de la UI Across Thread Boundaries Sesión 2. 1. Creación de una base de datos SQL Server Mobile 1.1. Introducción a SQL Server Mobile 1.2. Creación de bases de datos usando: i. Data Source Configuration Wizard ii. SQL Server Management Studio iii. SQL Server Mobile Query Analyzer iv. Programáticamente 2. Conexión a una base de datos SQL Server Mobile 2.1. Conexión a una base de datos a través de: v. Server Explorer vi. Programáticamente 3. Implementar el manejador de excepciones de SQL Server Mobile Sesión 3. 1. Recepción de datos a través de bases de datos de SQL Server Mobile 1.1. Soporte y Ejecución de secuencias SQL 1.2. Retornar y actualizar un Dataset usando el SqlCeDataAdapter 1.3. Recepción de datos usando: i. SqlCeDataReader ii. SqlCeResultSet iii. Direct Table Access [CASI v.0109] Pág. 2 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA SEMANA 3: Implementación de controles vinculados a datos y mejora de transacciones Sesión 1. 1. Implementando Data-Bound Controls con bases de datos SQL Server Mobile 1.1. Configuración de propiedades de los Data-Bound Controls 1.2. Implementando Data Binding Sesión 2. 1. Mejorando el uso de Transacciones con una base de datos SQL Server Mobile 1.1. Introducción al soporte de transacciones 1.2. Iniciar una transacción creada por un objeto SqlCeTransaction 1.3. Completar o no una transacción iniciada por un objeto SqlCeTransaction Sesión 3. Laboratorio SEMANA 4: Administración de datos empresariales usando Microsoft SQL Server 2005 y SQL Server Mobile Sesión 1. 1. Seguridad en una base de datos SQL Server Mobile 1.1. Consideraciones para proteger una base de datos con password y encriptación. 1.2. Asegurando una base de datos usando SQL Server Management Studio 1.3. Asegurando una base de datos programáticamente Sesión 2. 1. Mantenimiento de una base de datos SQL Server Mobile 1.1. Compactar, verificar y reparar una base de datos 1.2. Ajuste automático del tamaño de una base de datos Sesión 3. Laboratorio SEMANA 5: Uso del RDA y Sincronización de datos Sesión 1. 1. Trabajando con RDA 1.1. Revisión de RDA 1.2. Envío de instrucciones SQL usando RDA 1.3. Pull Data usando RDA 1.4. Push Data usando RDA 1.5. Detectar y resolver conflictos Sesión 2. 1. Sincronizar datos SQL Server Mobile usando Merge Replication 1.1. Revisión de Merge Replication 1.2. Comparar Merge Replication con Remote Data Access 1.3. Suscribir a SQL Server Publication 1.4. Sincronizar con datos de SQL Server 1.5. Reinicializar una suscripción 1.6. Detectar y resolver conflictos Merge Replication Sesión 3. Laboratorio [CASI v.0109] Pág. 3 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA SEMANA 6: Desarrollo de capacidades de conexión en aplicaciones basadas en Windows Mobile 5.0 Sesión 1. 1. Desarrollo de capacidades de conexión HTTP 1.1. Conexión a recursos web usando WebRequest 1.2. Conexión a páginas web usando HttpWebRequest 1.3. Configurar credenciales de autenticación 1.4. Envío de datos a páginas web 1.5. Manejo de excepciones WebRequest 1.6. Configurar y recibir cabeceras HTTP y cookies. Sesión 2. 1. Llamando a Web Services 1.1. Agregar referencias a Web Services 1.2. Construcción de llamadas síncronas y asíncronas a Web Services 1.3. Pre autenticación de llamadas a Web Services 1.4. Mantener estados de sesión en unWeb Service 2. Envío y recepción de mensajes usando Message Queuing 1.1. Conociendo Message Queuing (cola de mensajes) 1.2. Mejorando las operaciones en el Message Queue 1.3. Enviando mensajes a Message Queue 1.4. Recepción de mensajes síncronos y asíncronos desde el Message Queue Sesión 3. 1. Trabajando con técnicas de comunicación avanzada para dispositivos móviles 1.1. Comunicación con un servidor remoto usando el cliente TCP 1.2. Iniciando una conexión TCP a un servidor remoto 1.3. Escribiendo datos en un cliente TCP 1.4. Establecer comunicaciones a través del puerto serial 2. Uso de Undo Advisor. SEMANA 7: Implementando interoperabilidad y características de las aplicaciones Windows Mobile Sesión 1. 1. Recuperación de estados del sistema usando Estados y Notification Broker (agente de notificaciones). 1.1. Descripción general de Estados y del Agente de Notificaciones 1.2. Disponibilidad de los Sistemas de Valores de Estados (System State Values) 1.3. Monitor Phone Radio Status 1.4. Administración de los dispositivos de potencia (Device Power Usage) Sesión 2. 1. Integrando las características del Outllok Mobile en aplicaciones Windows Mobile. 1.1. Descripción del namespace Microsoft.WindowsMobile.PocketOutlook 1.2. Envío e intercepción de mensajes SMS 1.3. Crear y enviar mensajes de email 1.4. Agregar, modificar y eliminar contactos, tareas y citas. Sesión 3. 1. Usando Platform Invoke Technology para llamar funciones DLL no administradas 1.1. Descripción de la Platform Invoke Technology 1.2. Llamada a funciones DLL no administradas 1.3. Reunir datos desde código administrado hacia no administrado. [CASI v.0109] Pág. 4 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 2. Implementación de Inter-Process Communication 2.1 Para que se debe usar Inter-Process Communication 2.2 Enviar y recibir mensajes Win32 SEMANA 8: Optimizando, empaquetando y distribuyendo aplicaciones basadas en Windows Mobile 5.0 Sesión 1. 1. Midiendo y optimizando recursos de sistema 1.1. Directrices para la gestión de memoria y potencia en dispositivos móviles 1.2. Técnicas para administrar la memoria en dispositivos móviles 1.3. Técnica para diagnosticar el rendimiento de dispositivos móviles 1.4. Habilitar contadores de rendimiento en dispositivos móviles 1.5. Habilitar traza en dispositivos móviles Sesión 2. 1. Firma de aplicaciones basadas en Windows Mobile 1.1. Introducción al modelo de aplicación de seguridad 1.2. Firma de assemblies de la aplicación 1.3. Firmando la aplicación usando privilegios de confianza o privilegios de confianza Sesión 3. 1. Empaquetando y distribuyendo aplicaciones basadas en Windows Mobile 1.1. Creación de un proyecto CAB para dispositivos móviles 1.2. Personalización de proyectos CAB 1.3. Distribuyendo opciones para aplicaciones basadas en Windows Mobile 2. Trabajando con herramientas remotas de Visual Studio 2005 1.1. Herramientas remotas de Visual Studio 2005 1.2. Ejecución de herramientas remotas 1.3. Visualizando archivos de sistema usando el Remote File Viewer 1.4. Visualizando el Registro usando el Remote Registry Editor 1.5. Visualización de los procesos activos usando el Remote Process Viewer SEMANA 9: Aplicaciones Web disponible para dispositivos móviles Sesión 1. 1. Simuladores de dispositivos para formularios web móviles 2. Detección de redireccionamiento de Dispositivos Móviles 3. Formularios Web Móviles Sesión 2. 1. Características específicas de dispositivos en formularios web móviles 2. Trabajar con controles de servidor web 3. El módelo Page Postback de ASP .NET 2.0 Sesión 3. Laboratorio SEMANA 10: Semana de Regularización SEMANA 11: Semana de Exámenes Finales SEMANA 12: Semana de Exámenes Sustitutorios [CASI v.0109] Pág. 5 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA V. EVALUACIÓN La ponderación de evaluaciones será: PRACTICO Evaluación Aplicativa - EA Evaluación Continua - EC TEORICO Evaluación Teórica * - ET ACTITUDINAL Asistencias – AS Participación en Clases - PCL Total Porcentajes 42 % 18 % 30 % 3% 7% 100 % * Es el promedio de las evaluaciones teóricas (mínimo 1). La formula de evaluación será: [ 0.42(EA) + 0.18(EC) + 0.30(ET) + 0.03(AS) + 0.07(PCL) ] VI. BIBLIOGRAFIA Collection 5150: DEVELOPING MICROSOFT WINDOWS MOBILE 5.0 APPLICATIONS USING MICROSOFT VISUAL STUDIO 2005 o Course 5151: Designing and Developing a Microsoft Windows Mobile 5.0 User Interface o Course 5152: Managing Device Data by Using Microsoft SQL Server Mobile o Course 5153: Managing Enterprise Data by Using Microsoft SQL Server 2005 and SQL Server Mobile o Course 5154: Developing Connection Capabilities in Microsoft Windows Mobile 5.0–Based Applications o Course 5155: Implementing Interoperability and Platform Features in Windows Mobile 5.0–Based Applications o Course 5156: Optimizing, Packaging, and Deploying Microsoft Windows Mobile 5.0–Based Applications ANDY WIGLEY, DANIEL MOTH, PETER FOOT. MICROSOFT MOBILE DEVELOPMENT HANDBOOK. 2007. Microsoft Press. ANDY WIGLEY, PETER ROXBURGH. BUILDING MICROSOFT ASP .NET APPLICATIONS FOR MOBILE DEVICES. 2005. Microsoft Press. [CASI v.0109] Pág. 6