1. MÓDULO II. METODOLOGÍA Y TÉCNICAS DE
DESARROLLO DE APLICACIONES BASADAS EN
TECNOLOGÍA WEB
PNFSI
TUTOR: JOHNNY VILCHEZ
TECNOLOGIAS DE INTERNET
2. TECNOLOGÍA WEB.
EN INFORMÁTICA, LA WORLD WIDE WEB ES UN SISTEMA DE DISTRIBUCIÓN DE INFORMACIÓN BASADO
EN HIPERTEXTO O HIPERMEDIOS ENLAZADOS Y ACCESIBLES A TRAVÉS DE INTERNET. CON UN
NAVEGADOR WEB.
LA WEB FUE CREADA ALREDEDOR DE 1989 POR EL INGLÉS TIM BERNERS-LEE Y EL BELGA ROBERT
CAILLIAU, Y PUBLICADO EN 1992. DESDE ENTONCES, BERNERS-LEE HA JUGADO UN PAPEL ACTIVO
GUIANDO EL DESARROLLO DE ESTÁNDARES WEB (COMO LOS LENGUAJES DE MARCADO CON LOS
QUE SE CREAN LAS PÁGINAS WEB), Y EN LOS ÚLTIMOS AÑOS HA ABOGADO POR SU VISIÓN DE UNA
WEB SEMÁNTICA.
TECNOLOGIAS DE INTERNET
3. ESTÁNDARES WEB:
TRABAJO DE INVESTIGACION SOBRE LA CLASE VISTA VALOR 5 PUNTOS
LO SIGUIENTE ES UNA LISTA DE LOS DOCUMENTOS QUE DEFINEN LOS TRES ESTÁNDARS
PRINCIPALES DE LA WEB:
UNIFORM RESOURCE LOCATORS (URL) (EN CASTELLANO, LOCALIZADOR DE RECURSOS UNIFORME)
●RFC 1738, LOCALIZADOR DE RECURSOS UNIFORME (URL) (DICIEMBRE DE 1994)
●RFC 3986, UNIFORM RESOURCE IDENTIFIER (URI) (EN CASTELLANO, IDENTIFICADOR DE RECURSOS
UNIFORME): SINTAXIS GENERAL (ENERO DE 2005)
HYPERTEXT TRANSFER PROTOCOL (HTTP) (EN CASTELLANO, PROTOCOLO DE TRANSFERENCIA DE
HIPERTEXTO)
●RFC 1945, ESPECIFICACIÓN DE HTTP/1.0 (MAYO DE 1996)
●RFC 2616, ESPECIFICACIÓN DE HTTP/1.1 (JUNIO DE 1999)
●RFC 2617, AUTENTICACIÓN HTTP
●HTTP/1.1 ESPECIFICACIÓN DE ERRORES DE HTTP/1.1
HYPERTEXT MARKUP LANGUAGE (HTML) (EN CASTELLANO, LENGUAJE DE ETIQUETADO DE
HIPERTEXTO)
●INTERNET DRAFT, HTML VERSION 1
●RFC 1866, HTML VERSION 2.0
●REFERENCIA DE LA ESPECIFICACIÓN HTML 3.2
●ESPECIFICACIÓN DE HTML 4.01
●
ESPECIFICACIÓN DE HTML EXTENSIBLE (XHTML)
TECNOLOGIAS DE INTERNET
4. DESARROLLO DE SOFTWARE BASADO EN COMPONENTES.
EN ESENCIA, UN COMPONENTE ES UNA PIEZA DE CÓDIGO PRELABORADO QUE ENCAPSULA ALGUNA
FUNCIONALIDAD EXPUESTA A TRAVÉS DE INTERFACES ESTÁNDAR. LOS COMPONENTES SON LOS
"INGREDIENTES DE LAS APLICACIONES", QUE SE JUNTAN Y COMBINAN PARA LLEVAR A CABO UNA
TAREA. ES ALGO MUY SIMILAR A LO QUE PODEMOS OBSERVAR EN EL EQUIPO DE MÚSICA QUE
TENEMOS EN NUESTRA SALA. CADA COMPONENTE DE AQUEL APARATO HA SIDO DISEÑADO PARA
ACOPLARSE PERFECTAMENTE CON SUS PARES, LAS CONEXIONES SON ESTÁNDAR Y EL PROTOCOLO
DE COMUNICACIÓN ESTÁ YA PREESTABLECIDO. AL UNIRSE LAS PARTES, OBTENEMOS MÚSICA PARA
NUESTROS OÍDOS.
TECNOLOGIAS DE INTERNET
5. BENEFICIOS DEL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES.
EL PARADIGMA DE ENSAMBLAR COMPONENTES Y ESCRIBIR CÓDIGO PARA HACER QUE ESTOS
COMPONENTES FUNCIONEN SE CONOCE COMO DESARROLLO DE SOFTWARE BASADO EN COMPONENTES.
EL USO DE ESTE PARADIGMA POSEE ALGUNAS VENTAJAS:
●REUTILIZACIÓN DEL SOFTWARE: NOS LLEVA A ALCANZAR UN MAYOR NIVEL DE REUTILIZACIÓN DE
SOFTWARE.
●SIMPLIFICA LAS PRUEBAS: PERMITE QUE LAS PRUEBAS SEAN EJECUTADAS PROBANDO CADA UNO DE
LOS COMPONENTES ANTES DE PROBAR EL CONJUNTO COMPLETO DE COMPONENTES ENSAMBLADOS.
●SIMPLIFICA EL MANTENIMIENTO DEL SISTEMA: CUANDO EXISTE UN DÉBIL ACOPLAMIENTO ENTRE
COMPONENTES, EL DESARROLLADOR ES LIBRE DE ACTUALIZAR Y/O AGREGAR COMPONENTES SEGÚN SEA
NECESARIO, SIN AFECTAR OTRAS PARTES DEL SISTEMA.
●MAYOR CALIDAD: DADO QUE UN COMPONENTE PUEDE SER CONSTRUIDO Y LUEGO MEJORADO
CONTINUAMENTE POR UN EXPERTO U ORGANIZACIÓN, LA CALIDAD DE UNA APLICACIÓN BASADA EN
COMPONENTES MEJORARÁ CON EL PASO DEL TIEMPO.
TECNOLOGIAS DE INTERNET
6. BENEFICIOS DEL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES.
DE LA MISMA MANERA, EL OPTAR POR COMPRAR COMPONENTES DE TERCEROS EN LUGAR DE
DESARROLLARLOS, POSEE ALGUNAS VENTAJAS:
●CICLOS DE DESARROLLO MÁS CORTOS: LA ADICIÓN DE UNA PIEZA DADA DE FUNCIONALIDAD TOMARÁ
DÍAS EN LUGAR DE MESES Ó AÑOS.
●MEJOR ROI: USANDO CORRECTAMENTE ESTA ESTRATEGIA, EL RETORNO SOBRE LA INVERSIÓN PUEDE
SER MÁS FAVORABLE QUE DESARROLLANDO LOS COMPONENTES UNO MISMO.
●FUNCIONALIDAD MEJORADA: PARA USAR UN COMPONENTE QUE CONTENGA UNA PIEZA DE
FUNCIONALIDAD, SOLO SE NECESITA ENTENDER SU NATURALEZA, MÁS NO SUS DETALLES INTERNOS. ASÍ,
UNA FUNCIONALIDAD QUE SERÍA IMPRÁCTICA DE IMPLEMENTAR EN LA EMPRESA, SE VUELVE AHORA
COMPLETAMENTE ASEQUIBLE.
TECNOLOGIAS DE INTERNET
7. PROCESO DE LA INGENIERÍA WEB.
CONSISTE EN EL DISEÑO Y PRODUCCIÓN DEL CONTENIDO QUE FORMA PARTE DE LA APLICACIÓN. LA OTRA,
EN EL DISEÑO DE LA ARQUITECTURA, NAVEGACIÓN E INTERFAZ DE USUARIO. ES IMPORTANTE DESTACAR
LA IMPORTANCIA DEL DISEÑO DE LA INTERFAZ. INDEPENDIENTEMENTE DEL VALOR DEL CONTENIDO Y
SERVICIOS PRESTADOS, UNA BUENA INTERFAZ MEJORA LA PERCEPCIÓN QUE EL USUARIO TIENE DE
ÉSTOS. EN LA GENERACIÓN DE PÁGINAS SE INTEGRA CONTENIDO, ARQUITECTURA, NAVEGACIÓN E
INTERFAZ PARA CREAR ESTÁTICA O DINÁMICAMENTE EL ASPECTO MÁS VISIBLE DE LAS APLICACIÓN, LAS
PÁGINAS. EL TEST BUSCA ERRORES A TODOS LO NIVELES: CONTENIDO, FUNCIONAL, NAVEGACIONAL,
RENDIMIENTO, ETC.
TECNOLOGIAS DE INTERNET
8. TALLER A DESARROLLAR SOBRE LA CLASE VISTA VALOR 5 PUNTOS
INGENIERÍA DEL SOFTWARE BASADA EN COMPONENTES CAPITULO 27
●DEFINIR LA ISBC
●MODELO DE PROCESO DE LA ISBC MUESTRE UN EJEMPLO
●INGENIERÍA DEL DOMINIO
●PROCESO DE ANÁLISIS DEL DOMINIO
INGENIERÍA WEB CAPÍTULO 29
●DESARROLLO BASADO EN COMPONENTES WEB
●SEGURIDAD
●CALIDAD DE UNA APLICACION WEB
●ESTÁNDARES DE INTERNET
●NOMBRE LOS ESTÁNDARES PARA LA INFRAESTRUCTURA DESARROLLO BASADO EN COMPONENTES WEB
●FORMULACIÓN Y EL ANÁLISIS DE SISTEMAS Y APLICACIONES BASADOS EN WEB
●TIPOS DE ANÁLISIS
●DISEÑO ARQUITECTÓNICO
●PLANTILLAS (NOMBRE LAS ESTRUCTURAS ESTRUCTURAS LINEALES)
●DISEÑO DE NAVEGACIÓN
●DISEÑO DE LA INTERFAZ
BIBLIOGRAFÍA: INGENIERIA DEL SOFTWARE POR (ROGER S. PRESSMAN)
TECNOLOGIAS DE INTERNET