Arquitectura de Aplicaciones Web
|
|
- Felisa Gómez Navarrete
- hace 8 años
- Vistas:
Transcripción
1 Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es 5 de noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution Share-Alike disponible en
2 de las aplicaciones Web Es importante mantener tan separados como sea posible lógica y físicamente los siguientes niveles de la arquitectura a la hora de implementar cada uno de ellos: Cliente Nivel de Presentación APIs Servidor Flujo de interacción Lógica de la Aplicación Web Datos en almacenamiento estable de las aplicaciones Web Datos en almacenamiento estable Datos almacenados en ficheros, pero normalmente usando una base de datos relacional en el lado del servidor El primer paso en el desarrollo de la aplicación suele ser pensar en qué datos almacenar, de dónde conseguirlos, cómo representarlos Lógica de la Aplicación Web Código que implementa la funcionalidad propia de la aplicación Web. Define qué puede hacer el usuario gracias a la aplicación. Ej. Acumular en el carrito de la compra productos que quiere comprar, Realizar la orden de compra una vez que el usuario no quiere más productos Si se cambia la lógica de la aplicación Web se altera la naturaleza de la aplicación: es otra aplicación Es la única forma de acceder a los datos Programado en el lado del servidor (PHP, Perl, Ruby, Python, Java,.NET)
3 de las aplicaciones Web Flujo de interacción Define la navegación del usuario a través de páginas HTML. Ej. mostrar catálogo de productos como página principal, si selecciona producto mostrar página con contenidos del carrito, al terminar pedir tarjeta de crédito,... Es posible intercambiar el flujo de interacción por otro, sin modificar la lógica de la aplicación Web Programado en el lado del servidor (PHP, Perl, Ruby, Python, Java,.NET) Nivel de Presentación / APIs La interfaz con el usuario se realiza a través del navegador Se mantienen separados, por un lado la estructura de la página (marcado HTML), y por otro el aspecto visual (hojas de estilo CSS) Proporcionando APIs se abre la posibilidad de que terceros definan su propio nivel de presentación y su propio flujo de interacción (Ej. mashups) Periódico electrónico Datos: artículos, usuarios (presentes en casi todas las aplicaciones) y permisos sobre el web (LDAP, base de datos, etc.) Lógica de la Aplicación web: mecanismos para subir y editar información en la Web, gestión de estadísticas, gestión de publicidad Nivel de Presentación: Maquetación automática usando plantillas Flujo de interacción, presentación: ver
4 Foro de noticias Muy similar al periódico electrónico, pero añadiendo como datos de la aplicación los comentarios de los usuarios Base de datos más y más compleja: comunidades, certificaciones de confianza, modificación de artículos y comentarios, etc. Lógica de la aplicación: mecanismos para puntuación y selección de noticias, módulo de correo electrónico para enviar resúmenes y recomendaciones, módulo de paso a PDF para impresión y/o conversión en documentos, buscador (y buscador personalizado) Nivel de Presentación: módulos XML para servir titulares Flujo de interacción, presentación: ver slashdot.org, meneame.net, barrapunto.com Comercio electrónico Datos: base de datos con productos, cuentas de clientes, proveedores, etc. Lógica de la aplicación: seguridad para gestión de datos de facturación, integración con el sistema de correo electrónico (gestión de incidencias), módulo de acceso a entidades financieras (gestión de cobros), comentarios y críticas de clientes, recomendación automática de artículos, estadísticas, programas de afiliados, etc. Presentación: formularios y plantillas para acceso al sitio Flujo de interacción, presentación: ver optize.es
5 Aula virtual Datos administrativos (listados, horarios, tutorías, etc.) Datos: Streaming de clases grabadas Lógica de la aplicación: documentos en ĺınea (subida, edición, organización), incluyendo apuntes de alumnos, foros de interacción, chats, integración con correo electrónico, encuestas, exámenes y pruebas en ĺınea, gestión de prácticas (entrega, corrección semiautomática, etc.) Flujo de interacción, presentación: ver gsyc.es/moodle Campus virtual Añade al aula virtual la siguiente lógica de aplicación: Matriculación y gestión de datos administrativos Gestión de información de proyectos Servicios de comunicación: correo electrónico, foros, documentación, etc. Relación con el campus físico (localización, control de acceso, etc.) Biblioteca virtual Gestión de compras y de inventario Obtención de informes de estado y estadísticos Flujo de interacción, presentación: ver
6 Sitio de fotos Datos: fotos Lógica de la aplicación: mecanismos para retocar las fotos, clasificar las fotos en álbumes, buscar fotos, etiquetar las fotos con descripciones para facilitar la búsqueda, añadir comentarios a las fotos, realizar pase automático de fotos, mandar a imprimir (con gestión de cobro) Flujo de interacción, presentación: ver picasaweb.google.es Red social Similar a foro de noticias + sitio de fotos Lógica de la aplicación: mecanismos para gestión del grafo social: X se hace amigo de Y, Z pertenece al grupo de interés G, informe de actividades de un usuario a los miembros de su grafo social Flujo de interacción, presentación: ver
7 Aplicaciones con geolocalización Datos: los usuarios añaden datos geolocalizados: fotos, reseñas de lugares,... Lógica de la aplicación: búsqueda de direcciones, lugares en función de la localización del usuario (WIFI, GPS, GSM, manualmente) Interconexión con Red Social: chatear con amigos que estén cerca de mí Flujo de interacción, presentación: ver maps.google.com, maps.yahoo.com, rummble.com, Otros ejemplos Reservas e información turística Agencia de bolsa Sitio de alojamiento de listas y páginas personales Buscador de Internet...
8 En el cliente: En el cliente sólo cabe elegir entre un navegador web u otro (Firefox, MS Internet Explorer, Opera,...) La elección delimita el conjunto de tecnologías SW disponibles: CSS, XHTML, HTML, DOM, JavaScript, AJAX, Flash,... En el servidor: En el servidor hay más grados de libertad en cuanto a las tecnologías a utilizar: Servidor Web (CGI, FastCGI, Servlets, SSI) Tecnologías de scripting en el lado del servidor Base de datos Frameworks Servidor Web Dos servidores principales: Apache HTTP Server de la Apache Software Foundation, Internet Information Services (IIS) de Microsoft FastCGI: con CGI hay que arrancar el programa auxiliar cada vez que llega una nueva petición al servidor Web. Con FastCGI se deja arrancado el programa auxiliar, que crea un thread para cada nueva petición Módulos de Apache compilados: usar CGI o FastCGI para arrancar scripts implica arrancar el intérprete. Los módulos de Apache permiten integrar el código del intérprete con el código del servidor Web, acelerando la ejecución de programas auxiliares en scripts
9 Servidor Web Servlets: tecnología Java para generación de contenido dinámico. Los servlets se integran en un contenedor web que interactúa con el servidor Web. Los Java Servlets son clases Java que corren en el servidor, devolviendo código HTML al servidor. Contenedores: Java System Application Server, Apache Tomcat, IBM WebSphere, Oracle Application Server, Apple WebObjects SSI: Server Side Include Alternativa a CGI y FastCGI para generación de código dinámico Primera aproximación a la inclusión de código mezclado con el marcado HTML. En función de la extensión (.shtml) el servidor sabía que debía analizar el fichero en busca de directivas que, tras ejecutarse, insertaban nuevo código HTML en el lugar en el que aparecían. Tecnologías de scripting en el lado del servidor En lugar de incluir directivas SSI en las páginas HTML se puede utilizar la potencia de un lenguaje de scripting Los lenguajes de scripting aportan mayor portabilidad frente a los compilados: los scripts no necesitan ser recompilados para otro SSOO o arquitectura, siempre que exista un intérprete Son más lentos, pero cada vez menos. Existen múltiples alternativas. ASP/ASP.NET (Mundo Microsoft IIS) PHP Python Ruby Java. JSP (JavaServer Pages) es el equivalente en el mundo Java a ASP o PHP: código Java mezclado en las páginas HTML.
10 Base de datos Normalmente se utilizan RDBMS (bases de datos relacionales), aunque hay otros modelos de BD (p.ej. orientadas a objetos, usada en Zope) Oracle Microsoft SQL Server IBM DB2 Open Source: MySQL, PostgreSQL Frameworks Facilitan la programación de Aplicaciones Web, simplificando la interfaz con la BD, la gestión de formularios, sesiones, Ajax,... permitiendo al programador centrarse en los aspectos de la lógica de la Aplicación Web.NET framework Ruby on Rails Java: Struts, Spring, Tapestry,... Python: Django, Zope PHP: CakePHP, Zoop, Zend,
11 Arquitectura LAMP LAMP: Linux, Apache, MySQL, Perl (PHP, Python, Ruby,...) Acrónimo utilizado para referirse a un conjunto de tecnologías comúnmente utilizadas en muchos sitios Web de éxito (en el propio Google) Alternativa del mundo del software libre a las plataformas de Microsoft (ASP) y Sun (Java) Conjunto de máquinas, con sus componentes HW y software de sistemas (SO, BD,...) Se necesitan varios tipos de máquinas, cada una de ellas corriendo diferente sw de sistemas Para comenzar se puede utilizar HW estándar (PCs con GNU/Linux p.ej.) Sitios como Google llevan esta solución al extremo: cientos de miles de PCs estándar con GNU/Linux En cuanto al SW de sistemas, cualquier distribución de GNU/Linux estándar, sin configuración especial, vale para arrancar. Luego se puede ir configurando ajustando parámetros del kernel, de la instalación de MySQL,... Al final de un proyecto para desarrollar una aplicación Web el coste del desarrollo del SW es grande, pero al principio hay una inversión importante: el HW
12 : ejemplo 1 N1 Internet N2 Router/ Cortafuegos Router/ Cortafuegos Equilibrado de carga Equilibrado de carga N3 Servidor HTTP Servidor HTTP Servidor HTTP N4 Servidor de Aplicaciones Servidor de Aplicaciones Servidor de Aplicaciones servidor de cache memcached servidor de cache memcached servidor de cache memcached N5 Base de Datos : ejemplo 2 Wikipedia (2007) Más de editores artículos (2M en inglés) En más de 100 lenguas 100 servidores en varias localizaciones geográficas
13 Dónde instalar el HW? Instalación tradicional en proveedor: HW compartido: un proveedor de servicios de Internet o de hospedaje de sitios Web permite que se instale SW en una de sus máquinas (PC) junto al SW de otros. Solución buena y barata para prototipar y lanzar la aplicación Web. HW dedicado: el proveedor dedica HW específico para la aplicación (ej. un PC). Puede dejarnos una cuenta (ellos instalan el SO) o dejarnos instalar el SO. HW nuestro: nos dejan espacio, energía y conexión a la red. Nosotros ponemos el HW. Servicios: monitorizar la aplicación Web y diagnosticar el problema por teléfono vs. monitorizar sólo el acceso a la red y rearrancar máquinas. Dónde instalar el HW? Instalación en la nube (cloud computing): mediante APIs se hace transparente el uso del HW del proveedor, usando recursos virtuales. Permite empezar con poco y luego hacer escalar fácilmente gracias a que el proveedor tiene muy automatizada la configuración / instalación / cobro según recursos utilizados Framework en la nube. Se ofrece una plataforma de desarrollo de aplicaciones (Rails, Django) en la red. Mediante APIs se puede subir código de la aplicación Web. Transparencia: no se sabe en qué máquinas correrá: gestionado por el proveedor, quien hace escalar. Ej. Google App Engine, Mosso.com, Force.com Infraestructura en la nube. El proveedor ofrece servicios de más bajo nivel: host virtual en el que instalar uno u otro SO, capacidad de almacenamiento, ancho de banda. Ej. Amazon Web Services (Microsoft y otros están detrás de este negocio). Pagos por uso (bytes almacenados, Arquitectura tiempo de Aplicaciones de CPU, Web bytes transferidos)
14 Dónde instalar el HW? En casa: Solución para muy pequeñas (PC a través de ADSL) o muy grandes instalaciones. Ej. de gran instalación: Google (cientos de miles de máquinas). Edificio, operadores para monitorizar, conexiones redundantes a la red eléctrica, servicios de alimentación ininterrumpida, sistemas antiincendios, contratos con varios proveedores de Internet,... Referencias: Capítulo 2 (Web Application Architecture) Building Scalable Web Sites. Cal Henderson. O Reilly de Wikipedia. servers
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesCMS JOOMLA. Características
CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de
Más detallesProductos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar
Más detallesCurso de HTML5 y CSS3
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió
Más detallesGLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Más detallesEstándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web
Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1
Más detallesCapítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas
Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes
Más detallesaplicaciones web: ASP, CFM, JSP y PHP
Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un
Más detallesCURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB
CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo
Más detallesMATERIAL DE TRABAJO 1. Evaluación del software
MATERIAL DE TRABAJO 1 Evaluación del software Para la evaluación del software consideramos que sería pertinente la utilización de un método de evaluación imparcial y objetivo que posibilitara su replicación,
Más detallesAlgunos Administradores de Contenido se presentan a continuación:
El Administrador de Contenido es una herramienta que le permite administrar desde su casa o empresa la información y las fotografías de su página web de manera fácil, rápida e inmediata. Algunos Administradores
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesPresentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO
Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional
Más detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesStudium, Campus Virtual de la Universidad de Salamanca.
Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable
Más detallesPRESENTACIÓN DEL PRODUCTO
PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción
Más detallesGUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura
Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos
Más detallesGestor de Contenidos CMS. Prof: Ing. Henrry Servitá
Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema
Más detallesQué es una aplicación web
Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2006-2007 Índice Introducción Cliente Servidor Transferencia páginas web Entornos web Ventajas
Más detallesPROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Más detallesDescripción General de Softengine Pinakes
Descripción General de Softengine Pinakes Características de Softengine Pinakes. Pinakes es un sistema modular altamente configurable que tiene las siguientes características: Es amigable con el usuario.
Más detallesGMF Gestor de incidencias
GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización
Más detallesJulio Cesar Hernández García juliochg@gmail.com
CMS bajo Software Libre Julio Cesar Hernández García juliochg@gmail.com Contenido Reseña de la Web Qué son los CMS Un CMS necesita... Dentro del CMS Las dos caras del CMS Interfaz del Administrador Interfaz
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesPUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez
PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO
Más detallesPLAN FORMATIVO MODALIDAD I
PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:
Más detallesMi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Más detallesCurso Online de Adobe Dreamweaver. Introducción :
Curso Online de Adobe Dreamweaver Introducción : Adobe Dreamweaver es el programa más utilizado por diseñadores web profesionales, este programa se ha desarrollado muy bien en los últimos años brindando
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesPack Web Empresa. Componentes adicionales
Pack Web Empresa Ésta es la versión de sitio Web más parecido a una tarjeta de visita, ya que podrás darte a conocer a tus potenciales clientes y ellos así ver a qué te dedicas, los servicios que ofreces,
Más detallesArquitecturas Distribuidas 09/10
Tema 4. VI La Web en la actualidad d Arquitecturas Distribuidas 09/10 1 VI. La Web en la actualidad 1. Aplicaciones Web 2. Arquitectura en 3 capas de las aplicaciones web 3. Pero, qué es una aplicación
Más detallesMi Negocio en Línea. DESCRIPCIÓN y CONCEPTO DEL PRODUCTO
DESCRIPCIÓN y CONCEPTO DEL PRODUCTO INTRODUCCIÓN A LA HERRAMIENTA MI NEGOCIO EN LINEA es una revolucionaria herramienta online para crear y administrar sitios Web. Está orientado a Pequeñas y Medianas
Más detalles2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).
2.3. Lenguajes de programación del lado Servidor Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles
Más detallesXPERTO EN DISEÑO DE PÁGINAS WEB
Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados
Más detallesSLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web
SLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web José-María Zamanillo, Daniel Franco, Isabel Zamanillo, Constantino Pérez-Vega Estructura
Más detallesTEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA
TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando
Más detallesCentro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio
Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio Francisco José Martín Lázaro franciscojose.martin@map.es Consejero Tecnológico de Normas de Tecnología. Ministerio
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesUnidad V: Programación del lado del servidor
Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesPresentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO
Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO Tabla de contenido Programación Web PHP con MySQL Avanzado...3 Presentación del curso...3 Objetivos de aprendizaje...4 Contenidos
Más detallesEficiencia en la Automatización y Gestión de Servicios
Eficiencia en la Automatización y Gestión de Servicios GESTIÓN EFECTIVA DE SERVICIOS CON SERVICETONIC Hoy en día las empresas están obligadas a hacer más con menos recursos y como consecuencia de ello
Más detallesRESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014
RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES
Más detallesOpenProdoc. ECM Open Source
OpenProdoc ECM Open Source Índice Visión General Arquitectura Funciones Seguridad Administración Requerimientos Evolución Visión General OpenProdoc es un gestor documental de código abierto. Cuenta con
Más detallesBackflipSD Modelo de Diseño
BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3
Más detallesGUÍA BÁSICA USUARIO MOODLE 2.6
GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y
Más detallesProgramación páginas web con ASP.NET 3.5 (C#)
Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript
Más detallesParte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.
Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte
Más detallesi@c Presentación de servicios
i@c Presentación de servicios I n t e r n e t d e A l t a C a l i d a d, S. A. d e C. V. http://www.iac.com.mx/ Tel: +52 (55) 5575-0151 info@iac.com.mx Servicios de Internet Desarrollo de software Software
Más detallesDESARROLLO WEB EN ENTORNO CLIENTE
DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández
Más detallesJoomla! Creación de sitios web sin necesidad de programar
Creación de sitios web sin necesidad de programar Universidad Politécnica de Valencia Campus de Gandía Miguel García Pineda Profesores del curso Beatriz Tirado beatigi@upvnet.upv.es Miguel García migarpi@upvnet.upv.es
Más detallesEstándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web
Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1
Más detallesANEXO I. Módulo profesional. Lengua extranjera
ANEXO I Módulo profesional. Lengua extranjera CAPACIDADES TERMINALES CRITERIOS DE EVALUACIÓN Comunicarse oralmente con un interlocutor en A partir de una conversación telefónica simulada: lengua extranjera
Más detallesCMS Museo de la Evolución Humana. Análisis Técnico / modelo integrador. (Abril 2012)
CMS Museo de la Evolución Humana Análisis Técnico / modelo integrador. (Abril 2012) > Índice 1. Objetivo 2. Alcance 3. Características técnicas de la aplicación 3.1. Introducción 3.2. Funcionalidades generales
Más detalles- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
Más detallesArquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web
Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que
Más detallesSoftware de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.
PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas
Más detallesDossier de prácticas
Dossier de prácticas Administración de Web Sites Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 2
Más detallesProyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz
Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesObjetivos del proyecto:
Crear una página web corporativa atractiva, fácil de usar, que permita dar a conocer nuestra empresa, nuestros servicios y nuestros productos, a través de un medio con tanta importancia como es Internet.
Más detallesGestores de contenidos
Gestores de contenidos Ofimática Avanzada Curso 2010/2011 Soto Montalvo Gestores de contenidos Introducción Ejemplos de CMS Nuestra elección: WordPress Blogs Creando nuestro blog con WordPress Ofimática
Más detallesGestores de contenidos
Ofimática Avanzada Curso 2010/2011 Soto Montalvo Ofimática Avanzada Soto Montalvo 2 Ofimática Avanzada Soto Montalvo 3 1 Introducción Gestor de Contenidos o CMS (Content Management System): aplicación
Más detallesemuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable
emuseum emuseum PUBLIQUE SUS COLECCIONES EN LA WEB emuseum es un sistema de publicación web que se integra perfectamente con TMS para publicar información en la web y dispositivos móviles. Mediante emuseum
Más detallesdesarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el
Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified
Más detallesPlataforma de expediente Electrónico @DOC
MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión
Más detallesModulo Profesional de Proyecto PROPUESTA
I.E.S. Albarregas Modulo Profesional de Proyecto PROPUESTA Ciclo formativo de grado superior de Técnico Superior en Desarrollo de Aplicaciones Web. Carlo Arnia 2012-2013 Contenido Título y descripción
Más detallesIntroducción a la extensión de scripting en gvsig 2.0
Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la
Más detallesIntroducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O
Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML Página Web Una página web
Más detallesSoft4Web. Embedded Web Server + Program 11.14
Soft4Web 11.14 Qué es? Tecnología, dotada de un entorno de desarrollo con el cual se pueden crear aplicaciones Windows, donde el Servidor Web y la Aplicación Informática están integradasen un solo ejecutable
Más detallesFACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS:
FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: TRABAJO BIBLIOGRAFICO DE, CONCEPTOS, IMÁGENES, EJEMPLOS,
Más detallesSistema de Gestión de Contenidos XML. Ing. Lianet Luaces Torres Ing. Ayleen Menéndez Senarega Ing. Yanet Bellón Landa Ing. Renier Valdés González
Sistema de Gestión de Contenidos XML Autores: Tutores: Ing. Lianet Luaces Torres Ing. Ayleen Menéndez Senarega Ing. Yanet Bellón Landa Ing. Renier Valdés González Noviembre de 2006 XML Su propósito principal
Más detallesSalesPlus.es SugarCRM - Manual del Usuario 1
SalesPlus.es SugarCRM - Manual del Usuario 1 Objetivo Conocer SugarCRM como herramienta que permita mejorar el proceso comercial dentro de la PYME. Aprender las variables clave a la hora de llevar a cabo
Más detallesasired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s
w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como
Más detallesCursos PHP construcción de sitios web dinámicos
Facultad de Ingeniería Universidad Nacional de Mar del Plata Cursos sobre PHP, MySQL, HTML, páginas web dinámicas acrónimo recursivo PHP Hypertext Preprocessor es un lenguaje de scripting de fuente abierta
Más detallesCARACTERÍSTICAS HERRAMIENTA E-BUSINESS E-SYNERGY (EXACTSOFTWARE)
CARACTERÍSTICAS HERRAMIENTA E-BUSINESS E-SYNERGY (EXACTSOFTWARE) 1 ÍNDICE 1.-Introducción. 2.-Objetivo. 3.- Características Herramienta E-Business. 3.1.- Características Generales. 3.2.- Características
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesCapítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema
Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesLista de nuestras Soluciones Web Web Básica 87,50. Web Básica Móvil 110. Web Presencia 350
Lista de nuestras Soluciones Web Web Básica 87,50 Gracias a los acuerdos alcanzados con los principales proveedores de Hostings y Registradores de Dominio (1and1 y Arsys), podemos ofrecer la creación de
Más detalles1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental?
1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración
Más detallesGLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de
GLOSARIO Apache servidor de páginas web de código abierto para diferentes plataformas (UNIX, Windows, etc.) Blog (Web log) Diario en formato web. Puede ser un diario personal o un conjunto de noticias,
Más detallesMaquinas virtuales Conceptos Básicos
Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.
Más detallesBUENOS DIAS! Ing. Germán Ziegler
BUENOS DIAS! Ing. Germán Ziegler DEFINICIÓN PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno
Más detallesAbril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas
WebApp STR- a3erp Aplicación de registro de pedidos, albaranes y facturas para a3erp Alto ahorro de costes en empresas con representantes y/o técnicos móviles Compatible con las principales plataformas
Más detallesTema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico
Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción
Más detallesEscrito por Agustin Luna Miércoles, 11 de Abril de 2012 10:07 - Actualizado Viernes, 23 de Noviembre de 2012 10:24
Joomla Horas del curso: 40 Precio del Curso: Con este curso formaremos al alumnado en la creación de webs 2.0 de una alta interactividad y profesionalidad. Joomla es sin lugar a dudas la mejor opción.
Más detallesQué es una página web?, qué conoces al respecto?, sabes crear una página
Semana 13 13 Empecemos! Bienvenidos a una nueva sesión, llena de aprendizajes! En semanas anteriores estudiamos lo que son bases de datos, estructuras de datos y métodos de ordenamientos, todo lo cual
Más detallesSoluciones tecnológicas basadas en web. www.peoplemint.net. Plataforma e-learning
Plataforma e-learning Aspectos diferenciadores de nuestros servicios. (Qué le ofrecemos y cómo) Nuestro objetivo es integrar las necesidades empresariales o de la organización con soluciones tecnológicas.
Más detallesQué es PHP? Example #1 Un ejemplo introductorio "<?,?>".
Basico de PHP kz Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Una respuesta
Más detallesCORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
Más detallesDescubra la nueva versión de HelpDesk!
Una herramienta para la gestión efectiva de soporte tanto interno como externo. HelpDesk 3.4 www.artologik.com Descubra la nueva versión de HelpDesk! Nuevas funciones, mayor control pero siempre fácil
Más detallesInforme Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.
Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador Desarrollado por: Jessica Nathaly Correa María Isabel Granda. 12 de febrero de 2015 Loja-Ecuador Contenido Presentación... 3
Más detalles1. Capítulo 1: Herramientas de Software para el sistema
1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios
Más detallesSuite Open Source de CRM y GroupWare Características Funcionales
hipergate Suite Open Source de CRM y GroupWare Características Funcionales hipergate Introducción hipergate es una suite de aplicaciones basadas en web. La misión del producto es cubrir las necesidades
Más detallesAnexos de Bases de Presentación de Propuestas. Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA
Anexos de Bases de Presentación de Propuestas Consultoría para la implementación de sistemas de gestión de contenidos para comunidades de RedCLARA Julio 2011 Anexo A. Requisitos funcionales A1. Para el
Más detalles[4 ]Instalación y configuración básica de drupal.
[4 ]Instalación y configuración básica de drupal. La instalación de Drupal es realmente sencilla. En las dos últimas versiones cada vez se le ha ido concediendo más importancia a los elementos de calidad
Más detallesSoluciones informáticas www.e-datta.com
Soluciones informáticas www.e-datta.com Disfruta de los pequeños momentos del día. Nosotros hacemos el trabajo por ti. e-datta I pag. 2 .NUESTRA COMPAÑÍA. QUIÉNES SOMOS? Somos una empresa de sistemas y
Más detalles