Desarrollo de aplicaciones web en entorno servidor

Slides:



Advertisements
Presentaciones similares
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Advertisements

Internet y tecnologías web
Desarrollo de aplicaciones para ambientes distribuidos
El mundo de la alta tecnología nunca hubiera existido de no ser por el desarrollo del ordenador o computadora. Toda la sociedad utiliza estas máquinas,
Sistema Operativo Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación.
Hardware y Software de servidor
MAC OS.... CONCEPTOS GENERALES
Sistema operativo Componentes de un sistema operativo
LOS SISTEMAS OPERATIVOS
ActiveX.
Universidad Nacional Autónoma de Honduras
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Carlos Rojas Kramer Universidad Cristóbal Colón
ARQUITECTURA CLIENTE-SERVIDOR
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
La computadora Una computadora es una máquina capaz de efectuar una secuencia de operaciones mediante un programa, de modo que se realice un procesamiento.
Objetivos Describir la forma en que las redes impactan nuestras vidas diarias. Describir el rol del trabajo en red en la actualidad. Identificar los componentes.
HISTORIA Y CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Recopilación (De la Torre 2007) Maribel Angeles Guzmán.
Tecnología Cliente Servidor
Infraestructura de Tecnologías de Información
TIPOS DE SERVIDORES 4/2/2017 3:29 PM
HERRAMIENTAS INFORMATICAS
Sistemas operativos de red
Universidad Centroamericana
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Internet y Sistemas Distribuidos
Modelado Arquitectónico
UNIDAD 3 Conceptos de Sistemas Operativos.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Desarrollo de aplicaciones para ambientes distribuidos
Organizado por Agustina Tenenbaum Justina Garayzabal.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Herramientas web 2.0.
VENTAJAS DE LA NUBE Acceso desde cualquier sitio y con varios dispositivos. Tus programas y archivos están en la nube, con lo que te basta una conexión.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
Despliegue de la aplicación Web
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
MODELO DE APLICACIONES DISTRIBUIDAS EN INTERNET.
FUNCIONALIDAD DE SOFTWARE DE SISTEMAS
“Evolución en la Construcción de Sistemas Distribuidos” Rogelio Ferreira Escutia.
Cloud Computing Grupo 4 de computación y programación
UNIDAD 3 C ONCEPTOS DE S ISTEMAS O PERATIVOS. El ordenador es un sistema programable formado por un conjunto de elementos hardware que necesitan instrucciones.
Modelo de 3 capas.
COMUNIDADES VIRTUALES Anais Aimée Gzz. Sámano TIACE 1°A #9.
COMPUTACIÓN EN LAS NUBES
KATHLEEN YANINA BORDA MORALES GESTION BASICA DE LA INFORMACION TRABAJOS EN LA NUBE.
Yañez Avalos Lizbeth Arely ¿QUE ES RED? Conjunto de operaciones centralizadas o distribuidas, con el fin de compartir recursos "hardware y software".
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
Es el más poderoso y más rápido, claro que también mucho más caro. Fue desarrollado en Procesar gran cantidad de datos y para resolver problemas.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
¿Que es un servidor? Es un ordenador o máquina informática que está al “servicio” de otras máquinas, ordenadores o personas llamadas clientes y que le.
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
LA INFORMÁTICA VAMOS A DAR LOS SIGUIENTES CONTENIDOS: Historia de los ordenadores. Máquinas extrañas. Ordenadores electromecánicos. Ordenadores con válvulas.
Comunicación a través de la red
QUE ES UNA RED Una red es un grupo de equipos de sobremesa o portátiles (y otros dispositivos de red, como impresoras) conectados entre sí El propósito.
Hardware. Mas preciso. Soporta mas tareas complejas. Permite sustituir componentes. SERVIDOR Computador que forma parte de una red y brinda servicios.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
REDES Angie Paola Gutiérrez C. ♥ Once ♥. REDES DE COMPUTADORAS Es un conjunto de elementos interceptados entre si, para compartir información. Como en.
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
CAPITULO III El Sistema Operativo (OS)
Conociendo el modelo Cliente-Servidor
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Desarrollo de aplicaciones web en entorno servidor 1.- Generalidades

Modelos de programación en entornos cliente-servidor Era “mainframe”. Ocupaban mucho espacio y utilizaban muchos recursos. Eran caros de usar y mantener y había que optimizar su uso. Existía un único ordenador al que se accedía por diversos medios, pero era el terminal “tonto” (sin cpu ni memoria) el método que hizo que se popularizase su uso en las empresas. Todo el procesamiento se realizaba exclusivamente en el servidor usando aplicaciones monolíticas, y raramente se comunicaba con otros mainframes.

Era “PC”. Con el desarrollo de los ordenadores personales la informática se descentraliza y el procesamiento de la información se realiza en el equipo cliente. El bajo coste de los equipos y el incremento de la potencia de los mismos hacen que las empresas pequeñas y medianas comiencen a informatizarse masivamente. Se pasa de un procesamiento en un único equipo a procesamiento en el propio terminal, que ahora tiene capacidad de proceso y almacenamiento, utilizando diversas aplicaciones instaladas en el equipo.

Trabajo en red. Las redes locales hacen que los equipos PC se interconecten entre sí creando grupos de trabajo en red, donde cada equipo comparte información con el resto. Las aplicaciones siguen estando instaladas en los clientes y los servidores se limitan a ofrecer recursos de almacenamiento e impresión.

Internet. Con la llegada de Internet al público general comienzan a aparecer pequeñas aplicaciones que se ejecutan en servidores web para ofrecer información personalizada a los clientes. Los equipos con los que se accede a la red siguen ejecutando aplicaciones localmente y usan la red principalmente para acceder e intercambiar información. Aparecen las aplicaciones con el modelo cliente-servidor.

Web 2.0. Los contenidos dinámicos y personalizados son la principal novedad Hace que el uso de aplicaciones en el servidor crezca exponencialmente. Este tipo de aplicaciones son cada vez mas complejas y deben dar servicio a un número de usuarios cada vez mayor. Comienzan a desarrollarse aplicaciones modeladas por capas donde servidores especializados realizan funciones concretas.

Era “post-PC”. El uso de dispositivos móviles como tabletas y smartphones que usan intensivamente las aplicaciones de la red hacen que el desarrollo de las tecnologías usadas en el servidor tengan que dar nuevas respuestas a nuevos problemas. Los lenguajes de programación deben ofrecer soluciones nuevas a estos problemas.

Como se ha visto las aplicaciones han pasado por varias etapas: Aplicaciones monolíticas basadas en mainframe Aplicaciones que se ejecutan en el cliente pero que intercambian información por la red Aplicaciones que se ejecutan en servidores remotos y que son accedidas por clientes ligeros y navegadores web, evitando en lo posible el procesamiento de la información en el cliente.

Clasificación de aplicaciones Monolíticas: se ejecutan en un entorno de servidor y son accedidas mediante terminales. Las aplicaciones se encargan de todas las tareas. Son caras de mantener y presentan dificultades de escalabilidad. De cliente: se ejecutan exclusivamente en el equipo cliente. El equipo en el que se ejecutan no tiene porqué estar conectadas a la red. Son aplicaciones monousuario.

Cliente-servidor: Modelo de n-capas: son aplicaciones instaladas en un cliente que se comunican con un servidor para intercambiar información. Tanto el cliente como el servidor procesan información, ya que es el cliente el encargado de interactuar con el usuario y de presentar la información. Las aplicaciones web y web 2.0 son casos particulares de esta arquitectura. Modelo de n-capas: las aplicaciones se modelan en capas, cada una de las cuales tiene una función específica. Un tipo muy usado es la arquitectura en 3 capas que se verá mas adelante.

Aplicaciones distribuidas: las aplicaciones están formadas por componentes que se pueden ejecutar en distintos servidores. Usan tecnologías de integración y localización de servicios para la interconexión de componentes. Los lenguajes de programación usados para este tipo de aplicaciones proporcionan herramientas y mecanismos de abstracción para facilitar el desarrollo de aplicaciones (API) y facilitan la reutilización de código. Este tipo de aplicaciones suelen ser desarrolladas por equipos multidisciplinares donde los roles de cada integrante están bien definidos.

Página web local

Página web estática

Página web dinámica en cliente

Página web dinámica en servidor