curso superior en programaciÓn avanzada en ajax...instituto novatech / tel. 913 952 875 / 0 curso...

12
CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Upload: others

Post on 15-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Page 2: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Indice03 » Introducción» Definición de Ajax

04» Objetivos Dirigido a

Prerrequisitos

Modalidades de Impartición

Formas de Pago

Duración y Precios

05

» Material

Instructores

06» Aulas e Instalaciones

07» Temario Curso Superior Programación Avanzada AJAX

10» Beneficios para la empresa al disponer de personas certificadas

» Formación para lograr una titulación con reconocimiento mundial

11» Comité Académico

12» Entidades Colaboradoras

Page 3: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

IntroducciónAJAX no es una tecnología, sino la unión de varias tecnologías que unidas pueden lograr aplicaciones realmente impresionantes como por ejemplo GoogleMaps, Gmail, Outlook Web Access o algunas otras aplicaciones muy conocidas: AJAX, en resumen, es el acrónimo para Asynchronous JavaScript + XML.

El concepto base es Cargar y Renderizar una página, luego mantenerse en esa página mientras scripts y rutinas van buscando en el servidor y, en background, los datos son usados para actualizar la página, mostrando u ocultando porciones de la misma.

Google Suggest y Google Maps son dos ejemplos de un nuevo acercamiento a las aplicaciones Web, que ha pasado a denominarse AJAX. El nombre es una abreviación de Asynchronous JavaScript + XML, y esto representa un cambio fundamental de lo que es posible realizarse en la Web.

Definición de AjaxAjax no es una tecnología como bien ya hemos indicado, son realmente muchas tecnologías, cada una intentando subsistir por su propio mérito, uniéndose en poderosas nuevas formas.

AJAX incorpora: » Presentación basada en estándares usando XHTML y CSS » Exhibición e interacción dinámicas usando el Document Object Model» Intercambio y manipulación de datos usando XML and XSLT» Recuperación de datos asincrónica usando XMLHttpRequest» JavaScript

El modelo clásico de aplicaciones Web funciona de esta forma: La mayoría de las acciones del usuario en la interfaz disparan un requerimiento HTTP al servidor Web. El servidor efectúa un proceso (recopila información, procesa números, dialogando con varios sistemas propietarios), y le devuelve una pagina HTML al cliente. Este es un modelo adaptado del uso original de la Web como un medio hipertextual, pero como bien todos ya conocemos éste concepto no es necesariamente bueno para las aplicaciones de software.

Una aplicación AJAX elimina la naturaleza “arrancar-frenar- arrancar-frenar” de la interacción en la Web introduciendo un intermediario -un motor AJAX- entre el usuario y el servidor.

ConclusiónGoogle está haciendo una significativa inversión en el acercamiento Ajax. Todos los grandes productos que Google ha introducido en el ultimo año (Orkut, Gmail, la última versión de Google Groups, Google Suggest, y Google Maps) son aplicaciones Ajax. (Para datos más técnicos de estas implementaciones Ajax, por ejemplo se pueden comprobar los excelentes análisis de Gmail, Google Suggest, y Google Maps.) Actualmente otros están siguiendo la tendencia, como por ejemplo el motor de búsqueda de Amazon A9.com quienes están aplicando tecnologías similares y/o relacionadas con Ajax.

Estos proyectos demuestran que Ajax no es solo técnicamente importante, sino también plantea soluciones prácticas para aplicaciones en el mundo real. Esta no es otra tecnología que solo se desarrolla y trabaja en un laboratorio. Las aplicaciones Ajax pueden ser de cualquier tamaño, de lo más simple, como Google Suggest a las muy complejas y sofisticadas como Google Maps.

Nota: Introducción adaptada del Artículo original escrito por Jesse James Garrett, uno de los fundadores de Adaptive Path y traducido por Mariano Amartino.

Sin duda Ajax es el presente y futuro de las aplicaciones basadas en Web.

Page 4: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Modalidades de impartición

» Presencial» Semi-Presencial (Blended)» E-learning. Plataforma es.skillport. Acceso ilimitado durante un año.Consúltanos.

Formas de pago

PAGO ÚNICO: Un único pago del total del curso, con un 8 % de descuento sobre el precio final. Por transferencia o domiciliación bancaria.

PAGO FRACCIONADO: Pago fraccionado mediante domiciliación bancaria. Fraccionamiento hasta en tres pagos. Interés 0%.

PAGO FINANCIADO: Pago en 6 meses con interés 0%.Tarjeta Punto Oro. Sujeta a concesión.

PAGO FINANCIADO: A 12 meses. Consúltanos. Hasta un máximo de 3000 Euros.

La formación en España está exenta de IVA

Duración y PreciosDuración: 120 Horas

Precio: 1.990 Euros

Matrícula: 60 Euros*

*no incluida en el precio del curso

Dirigido a

Programadores, Profesionales del Desarrollo Web y, por extensión, a todo aquél interesado/a con conocimientos avanzados en Programación, una visión global y aprendizaje profundo, de las tecnologías de Programación basadas en Lenguaje de Programación Ajax y tecnologías relacionadas.

Prerrequisitos

• Conocimientos previos en Programación. • Titulación académica: Ingeniería, CFGS en Informática y/o Telecomunicaciones.• Es recomendable haber cursado con nosotros el Curso Superior en Programación Java, J2EE y Arquitectura de Negocio. O bien tener conocimientos equivalentes demostrables.

Objetivos

El presente Curso Superior está orientado a ofrecer a Programadores, Profesionales del Desarrollo Web y, por extensión, a todo aquél interesado/a con conocimientos avanzados en Programación, una visión global y aprendizaje profundo, de las tecnologías de Programación basadas en Lenguaje de Programación Ajax y tecnologías relacionadas.

Para permitir un correcto aprendizaje el Curso Superior Programación Avanzada en Ajax está dividido en tres áreas:» Fundamentos de Programación en AJAX. [40 horas]» Programación en JSF y AJAX. [40 horas]» Patrones de AJAX y las mejores prácticas. [40 horas]

Page 5: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Material

» Documentación Incluida. 3 libros, uno por módulo:

• “Foundations of Ajax” La voz de los expertos en desarrollo Web. Ryan Asleson and Nathaniel T. Schutta.

• “Pro JSF and Ajax, Building Rich Internet Components” La voz de los expertos en Java, Compatible con J2EE. Jonas Jacobi y John R. Fallows.

• “Ajax Patterns and Best Practices” Explora aplicaciones web dinámicas que combinan Ajax y REST como una solución única. Christian Gross.

Instructores

Módulos impartidos por profesionales del Sector de las TIC con amplia experiencia en Programación y entornos heterogéneos.

Page 6: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Oficinas Centrales:

Moncloa – Argüelles.C/ Gaztambide, 89 (San Francisco de Sales, 12)Tel. 91.395.28.75

Comunicaciones

• Metros: Islas Filipinas, Intercambiador de Moncloa.

• Autobuses: líneas C, 1, 12, 44, 888, N18.

• Zonas de parking: Hilarión Eslava, 51. General Ampudia, 8. San Francisco de Sales, 16. Zonas azules alrededor.

Instalaciones

• Local con acceso desde calle particular.

• Sistema de Climatización Frío / Calor centralizado.

• Aislamiento frente al ruido.

• Atención personalizada permanente.

• Área de descanso con máquinas de vending, café y bebidas frías.

Equipamiento en aula

• Equipos Portátiles Dell con Procesadores INTEL DUAL CORE T2300, 1GB RAM para impartición de cursos basados en Redes y Comunicaciones.

• Equipos última generación AMD 2,4 Ghz con 512 MB de RAM para impartición de cursos basados en Programación, Diseño y Desarrollo Web.

• Monitores TFT LG 17”.

Aulas e Instalaciones

INSTITUTO NOVATECH pone a disposición de los asistentes a sus cursos instalaciones que incluyen aulas informatizadas con conexión a Internet por ADSL a 4Mb, máquinas de vending, y sala de exámenes y certificación.

• Instalación en Red Corporativa de los equipos informáticos.

• Conexión a Internet con ADSL (2 / 4 Mbps).

• Sillas ergonómicas y regulables.

• Pizarras blancas Vileda.

• Vídeo proyector.

• 1 ordenador por alumno.

• 1 ordenador para el profesor.

Page 7: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Para permitir un correcto aprendizaje el Curso Superior en Programación Avanzada en Ajax está dividido en tres áreas:

• Fundamentos de Programación en AJAX.• Programación en JSF y AJAX.• Patrones de AJAX y las mejores prácticas.

1. FUNDAMENTOS DE PROGRAMACION EN AJAX [40 horas]

Introducción a Ajax• Historia de las Aplicaciones Web• Evolución de las aplicaciones Web (CGI, Applets, JavaScript, Sevlets ASP y PHP, Flash, DHTML Revolution, XML Derivatives, Ajax)• Usability Question• Skill Set• Consideraciones de Diseño

Utilización de XML http Request• Métodos y Propiedades• GET vs. POST• Scripting Remoto• Como enviar una solicitud simple• DOM Nivel 3 Cargar y Salvar

Comunicación cliente / servidor. Envío de solicitudes, procesamiento de respuestas• Procesando la respuesta del servidor• Enviado Parámetros de solicitud

Implementación de Técnicas Básicas de Ajax• Representación de Validaciones• Lectura de Cabeceras de Respuesta• Carga dinámica de List Boxes• Cración de Páginas autorefresco• Visualización de Barra de Progreso• Creación de Tooltips• Puesta al día Dinámica de una página Web• Acceso a Web Services• Proporcionando Autocompletar

Temario Curso Superior Programación Avanzada en AJAX

Construcción de Toolbox para desarrollo en Ajax• Documentando Código JavaScript con JSDoc• Validación de Contenidos HTML con extensiones Firefox• Búsqueda de Nodos usando inspector DOM• Interpretando sintaxis de JavaScript comprobando con JSLint• Interpretando compresión y ofuscación de JavaScript• Utilizando la Extensión Web Developer para Firefox• Implementando Técnicas avanzadas de JavaScript

Testeo de JavaScript con JsUnit• Alcanzando el desafío JavaScript• Explorando JSUnit

Explorando JavaScript, Técnicas y Herramientas de Debugging• Debugeando peticiones Ajax con Greasemonkey• Debugeando JavaScript

Combinándolo todo• Introducción a Patrones• Evitando errores comunes• Aprendiendo “donde ir para más información”• Utilizando Frameworks• Introduciendo Taconite• Introduciendo aplicaciones Dashboard• Construcción de Ajax Dashboard con Taconite

Desarrollo con Java Script Cross Browser• Añadiendo columnas a una tabla• Ajustando el estilo de un elemento vía JavaScript• Ajustando Atributos de la clase de un elemento• Creando Entradas de Elementos• Añadiendo Manejadores de Eventos para Entrada de elementos• Creación de “Radio Buttons”

Introducción a Ajax Frameworks• Frameworks Browser-Side• Frameworks Server-Side

Page 8: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

2. PRO JSF (Java Server Faces) Y AJAX, CONSTRUCCIÓN DE “RICH INTERNET COMPONENTS” [40 horas] y enrutamiento

1) DESARROLLO INTELIGENTE CON JAVASERVER FACES (JSF)

Fundamentos de JSF, Componentes• Repaso de Tecnologías de Desarrollo de aplicaciones• Explorando Desarrollo de Aplicaciones a día de hoy• Introducción a JSF

Definiendo “Date Field Component”• Requisitos para el “Date Field Component”• Input Date Component

Definición y Requerimientos del “Deck Component”• Requisitos para el “Deck Component”• El “Deck Component”

2) DISEÑO DE RICH INTERNET COMPONENTS

Utilizando Tecnologías “Rich Internet”• Introducción a Ajax• Introducción a Mozilla XUL• Introducción a Microsoft Dynamic HTML y HTC• Comparando XBL con HTC• JSF

Temario Curso Superior Programación Avanzada en AJAX

Cargando recursos con Weblets• Introducción a Carga de recursos• Explorando Arquitectura Weblet

Ajax habilitando el “Deck Component”• Requisitos para Deck Components• Ajax-Enabled Deck Component

Ajax habilitando el “Date Field Component”• Requisitos para Date Field Component• Ajax-Enabled Date Field Component

Proporcionando Mozilla XUL Renderers• Requisitos para Deck and Date Componentes XUL’s• Implementación XUL del Deck y DateField Componentes

Proporcionando Microsoft HTC Renderers• Requisitos de Deck and Date Componentes HTC• Implementaciones• Implementaciones HTC de Deck and Date Components Switching RenderKits Dinámicamente• Requisitos de Switching Dinámico• Implementación de RenderKit Dinámico

3. PATRONES DE AJAX Y LAS MEJORES PRACTICAS [40 horas]

Introducción a Patrones Ajax• Arquitectura Básica de Ajax• Comparando Ajax con otros tipos de Aplicaciones• Conclusiones finales.

Nuts y Bolts en Ajax• Ajax para los impacientes• Detalles de XMLHttpRequest• Utilizando el patrón Factory• Peticiones Asíncronas• Uso práctico de XMLHttpRequest• Conclusiones finales.

Page 9: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

0�

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Contenido del Patrón Chunking• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón de Controlador de Caché• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón de Permutación• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón “Decoupled Navigation”• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón “Representation Morphing”• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Temario Curso Superior Programación Avanzada en AJAX

Patrón “Persistent communication”• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón “State Navigation”• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón “Infinite Data”• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Patrón REST-Based Modelo Vista Controlador• Intento• Motivación• Aplicabilidad• Patrones Asociados• Arquitectura• Implementación • Lo mejor del patrón

Page 10: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

010

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

Beneficios para la empresa aldisponer de personas certificadas:

» Ahorro en tiempo y dinero. » Contar con personal calificado para evitar retrasos innecesarios en el funcionamiento de los sistemas de su empresa. » Eficacia en el desempeño de su trabajo y “satisfacción al cliente”. » Eliminar demoras.» Facilidad en el reclutamiento de personal capacitado.

Formación para lograr una titulación con reconocimiento mundial

INSTITUTO NOVATECH mantiene acuerdos de colaboración con prestigiosas Instituciones, Fundaciones y Organismos con el claro objetivo de participar activamente en el Progreso de la Sociedad de la Información.

INSTITUTO NOVATECH es además Socio Colaborador de los principales Proyectos Tecnológicos Mundiales, Cisco CNAP, Microsoft IT Academy, CompTIA, Google Adwords, Microsoft MOS, Oracle Partner Network, Linux LPI, etc.)

INSTITUTO NOVATECH es miembro de: Instituto de la Ingeniería de España (IIES), miembro de la Asociación Nacional de empresas de Electrónica, Tecnología de la Información y Telecomunicaciones de España (AETIC), miembro de la Asociación Internacional Comptia, socio colaborador del programa para la impartición de seminarios de Google AdWords, además de Colaborador de PUE, Proyecto Universidad Empresa.

INSTITUTO NOVATECH también es Centro Certificador Oficial PEARSON VUE, por lo que todos los asistentes a nuestros Programas Formativos pueden certificarse en nuestras instalaciones.

INSTITUTO NOVATECH es una marca registrada y patentada.Temario registrado y patentado por Instituto Novatech.Quedan reservados todos los derechos.

Page 11: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Inst i tuto Novatech / Tel . 913 952 875 / www.inst i tutonovatech.com

011

CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX

D. SATURNINO DE LA PLAZA› Catedrático de Universidad› Ex-Rector de la Universidad Politécnica de Madrid› Ex-presidente de la Conferencia de Rectores de las Universidades Españolas (CRUE)

D. OCTAVIO UÑA JUÁREZ› Catedrático de Sociología de la Universidad Rey Juan Carlos› Profesor de la Escuela Diplomática del Ministerio de Asuntos Exteriores› Catedrático de Teoría de la Comunicación de la Universidad de Santiago› Catedrático de Teoría de la Comunicación Humana de la Universidad Pontificia de Salamanca› Presidente del Instituto Ciencia y Sociedad

D. LUIS M. GIMENEZ-CASSINA BASAGOITI› Presidente del Instituto de la Ingeniería de España› Subdirector de Ventas IBERIA

D. JAVIER FERNÁNDEZ DEL MORAL› Catedrático de Universidad› Director Centro Universitario Villanueva

D. ORLANDO DOMÍNGUEZ› Director del Proyecto Universidad Empresa (PUE)

D. ROSENDO ÁLVAREZ III› Vicepresidente Ejecutivo del Parque Cibernético de Santo Domingo (República Dominicana)

D. EDUARDO MARTÍNEZ› Director revista científica Tendencias21.net

D. OSCAR RUIZ CUENCA› Director General Instituto Novatech

Comité Académico

INSTITUTO NOVATECH ha constituido un Comité Académico, de carácter asesor y consultivo, formado por las siguientes personalidades:

Page 12: CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX...Instituto Novatech / Tel. 913 952 875 / 0 CURSO SUPERIOR EN PROGRAMACIÓN AVANZADA EN AJAX Material » Documentación Incluida. 3

Instituto Novatech – Grupo NovatechMadrid l Murcia l Alicante l Granada

Central: C/ Gaztambide, 89 (Esq. San Francisco de Sales, 12)Tel: 913 952 875 l Móvil: 626 598 625 l Fax: 913 990 [email protected] l www.institutonovatech.com