Download Sílabo Desarrollo e Implementación de Aplicaciones Móviles

Document related concepts

SQL Server Compact wikipedia , lookup

Adaptive Server Anywhere wikipedia , lookup

ActiveSync wikipedia , lookup

Centro de dispositivos de Windows Mobile wikipedia , lookup

Base de datos en memoria wikipedia , lookup

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