Você está na página 1de 86

SISTEMAS DISTRIBUIDOS

Tema 1
CARACTERIZACIN DE LOS SISTEMAS
DISTRIBUIDOS
I.S.C. Mara del Carmen Uristegui Peralta
Ene-Jun 2017
SISTEMAS DISTRIBUIDOS

Tema 1
CARACTERIZACIN DE LOS SISTEMAS
DISTRIBUIDOS
Estado Actual de Cmputo

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
ENIAC

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Supercomputadora

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Evolucin de la Computacin
50s-70s: Una computadora mltiples usuarios

80s-90s: Una computadora un usuario

2000s: Un usuario mltiples computadoras

Actualmente la informacin es totalmente


distribuida, aunque los datos centralizados se
siguen utilizando.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Desarrollos conceptuales
1960s 1970s 1980s
Ciclos experiencia requerimientos experiencia requerimientos

Ideas
Tiempo Estaciones de
clave
Compartido trabajo Sistemas
Computadoras abiertos,
como Cliente/Servidor escalables,
Grficas tolerantes
herramientas
personales a fallas

Redes Redes Locales

MIT CTSS Xerox Dorado Sistema V - Stanford


Sun NFS
Instituciones Cambridge TSS Xerox Alto
Sun 1, Apollo Domain
MIT: X-11, Argus
Tenex, Unix Xerox: DFS, Grapevine
pilares Lisp machine CMU: Accent, Andrew
Sketchpad Berkeley Unix
Apple II Mach
ARPANET Newcastle Connection
Smalltalk
I.S.C. MARA DEL CARMENCambridge
URISTEGUI DCS Amoeba
Aloha net PERALTA Chrous
Ethernet, Cambridge Ring
Nacimiento de los Sistemas Distribuidos
CAUSAS:
Tecnologa de microprocesadores:
Relacin potencia/coste (De una mquina de 10 millones de dlares
que ejecuta una instruccin por minuto, se pasa a mquinas de 1000
dlares que ejecutan 10 millones de instrucciones por seg.).
Tecnologas de comunicaciones:
Protocolos de comunicaciones.
Redes de rea local (LAN): Coste y prestaciones (Posibilidad de
conectar uno o ms computadoras entre s).
Internet
Factores comerciales:
Comercio electrnico: e-comerce.
Informacin distribuida (WWW).
Reduccin de costes.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Sistema Distribuido.Definicin
Conjunto de computadoras independientes que se
presenta a los usuarios como un sistema nico.

Aspectos
El hardware : mquinas autnomas, es decir, que
puedan operar sin la supervisin de ninguna otra.
El software : Debe conseguir que los usuarios del
sistema lo vean como una mquina central
convencional nica

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Sistema Distribuido(2)
Conjunto de entidades que se comunican entre ellos
a travs de mensajes, los cuales son enviados sobre
vas de comunicacin.

Entidades:
Procesos, computadoras, redes computadoras,
dispositivos, procesadores etc..

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Sistema Distribuido (4)
Es una coleccin de computadoras separadas
fsicamente y conectadas entre s por una red de
comunicaciones distribuida.

Cada mquina posee sus componentes de


hardware y software que el usuario percibe como
un solo sistema (no necesita saber qu cosas
estn en qu mquinas). El usuario accede a los
recursos remotos (RPC) de la misma manera en
que accede a recursos locales, o un grupo de
computadores que usan un software para
conseguir un objetivo en comn.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Sistema Distribuido (5)
Conjunto de procesadores conectados por una red
Cada usuario tiene capacidad de procesamiento local
que permite interfaces de usuario sofisticadas.
Uso intensivo de la red para compartir recursos:
dispositivos
datos
procesadores (migracin de procesos)
Capacidad global de procesamiento disponible para:
Servicio a mltiples usuarios
Ejecucin paralela de una aplicacin
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Sistema Distribuido (6)
Definicin: [Tan95]
Un sistema distribuido es una coleccin de
computadoras independientes que aparece ante los
usuarios del sistema como una nica computadora.

Recursos distribuidos para un trabajo comn.


N computadoras
Un servicio nico a los usuarios.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Sistema Distribuido (7)
Un sistema distribuido es aquel en el que dos
o ms mquinas colaboran para la obtencin
de un resultado.
En todo sistema distribuido se establecen una
o varias comunicaciones siguiendo un
protocolo prefijado mediante un esquema
cliente-servidor.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Heterogeneidad de un SD
Un sistema distribuido puede estar formado por multitud de elementos
conectados por redes LAN o WAN:
Terminales X y Estaciones Java (Network Computer).
PCs y estaciones de trabajo.
Sistemas porttiles (redes mviles: GSM, WAP y ...)
Minicomputadores.
Supercomputadores.
Multiprocesadores con memoria compartida o no.
Servidores especializados (de almacenamiento, de impresin, ...).
Sistemas empotrados.
Fomentada por los siguientes factores:
Extensibilidad de los sistemas distribuidos.
Especializacin de los servidores.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Caractersticas

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Caractersticas (2)
Compartir recursos (HW, SW, datos).
Acceso a recursos remotos.
Modelo cliente-servidor
Modelo basado en objetos
Ofrecen una buena relacin coste/rendimiento
Capacidad de crecimiento
Tolerancia a fallos, disponibilidad
Replicacin
Concurrencia
Velocidad
Paralelismo I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Caractersticas (3)
No existe un reloj comn: Afecta a cualquier
aspecto de coordinacin y mensajes.
Concurrencia global: Los elementos del
sistema se ejecutan realmente en paralelo.
Fallos independientes: Los modos de fallo del
sistema pueden ser locales a un subconjunto
de sus componentes.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Caractersticas (4)
Uso de un sistema de comunicacin.
Ausencia de memoria comn.
Sincronizacin del trabajo.
Ausencia de un estado global perceptible por un
observador.
Comunicacin a travs de mensajes.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Tolerancia a fallas
Sistema distribuido que puede seguir funcionando,
(tal vez con un menor desempeo), a pesar de que
uno de sus componentes no este funcionando
(sistemas robustos).
Redundancia de hardware
Recuperacin de software

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Confiabilidad
Datos transmitidos a travs de vas de comunicacin
Posibilidad de prdida y modificacin de datos
(Capacidades de recuperacin de datos)

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Disponibilidad
Falla en una sola computadora multiusuario da como
resultado la no disponibilidad del sistema para todos
sus usuarios.
Cuando uno de los componentes falla en un sistema
distribuido solo el trabajo que estaba usando el
componente es afectado.
Un usuario puede moverse a otra estacin si la que
usa falla, o un servidor puede reinicializarse en otra
computadora.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Apertura del sistema
Sistemas abiertos distribuidos proporcionan
un mecanismo de comunicacin de procesos
uniforme y publican interfaces para el acceso
a recursos compartidos.
Pueden ser construidos a partir de software y
hardware heterogeneo.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Concurrencia
Varios procesos se encuentran sobre una sola
computadora.
Ejecucin intercalada en el caso de un solo
procesador y simultanea si existen n procesadores.
Ejecucin paralela posible debido a:
Varios usuarios invocan comandos o interactuan con
programas de aplicacin.
Varios procesos servidores se corren concurrentemente.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Escalabilidad
Sistemas distribuidos deben operar efectiva y
eficientemente en diferentes escalas.
Sistema distribuido prctico ms chico: dos
estaciones y un servidor de archivos.
Sistemas distribuidos grandes

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Ventajas

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Ventajas (2)
Economa: Buena relacin rendimiento/coste
Alto rendimiento: Procesamiento paralelo (Dos entidades
trabajan ms rpido que una sola).
Soporte de aplicaciones inherentemente distribuidas.
Por ejemplo: empresa distribuida geogrficamente
Capacidad de crecimiento: Escalabilidad, crecimiento
incremental.
Fiabilidad y alta disponibilidad: Tolerancia a (ciertos) fallos.
Carcter abierto y heterogneo:
Estndares de interoperabilidad.
Compartir recursos y datos.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Desventajas

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Desventajas (2)
Necesidad de un nuevo tipo de software:
Ms complejo.
No hay todava un acuerdo sobre cmo debe ser.
Red de interconexin introduce nuevos problemas:
Prdida de mensajes y saturacin.
Latencia (retardo entre el envo y recepcin del mensaje).
Tiempo de respuesta limitado, puede provocar que al
recibir un dato ya est obsoleto.
La red es un elemento crtico.
Fallas de propagacin.
Administracin ms compleja.
Seguridad y confidencialidad.
Costos I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Desventajas (3)
Localizacin, recuperacin y coordinacin de
recursos.
No se tiene disponibilidad de una memoria
global y un reloj global.
Se requiere de sincronizacin para actualizar
el estado del sistema.
Se requiere ms capacidad y mejores formas
de almacenamiento.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Diferencia entre Sistema Distribuido (SD) y
Sistema Operativo Distribuido (SOD)

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Sntesis
El SD ideal debera tener:
La accesibilidad, coherencia y administrabilidad de
los Sistemas Centralizados, mas
El crecimiento, costo y autonoma de los sistemas
en red, mas
Seguridad y disponibilidad

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Modelo de Propiedades y Servicios
Define al SD ideal como:
Un conjunto heterogneo de hardware,
software y datos,
Cuyo tamao y distribucin geogrfica vara
en un amplio rango
Conectado por una red

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
1.2. Desafos de los Sistemas
Distribuidos
Aspectos clave en el Diseo de los Sistemas
Operativos Distribuidos:

Tolerancia a fallas.
Transparencia a la ocurrencia (El usuario no debe
notar otros usuarios en el sistema).
Transparencia al paralelismo (Asignar los
procesadores a las actividades del programa sin
el concurso del programador).
Fiabilidad (Fiabilidad global del sistema).
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Aspectos clave

Escalabilidad (Habilitar crecimiento de acuerdo a la


demanda).
Evitar Hw centralizado
Evitar Sw centralizado
Ninguna mquina debe tener toda la informacin de
todo el sistema
No existe un reloj comn

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Objetivos de un Sistema Distribuido
En general el desarrollo de sistemas distribuidos intenta
poner solucin a los siguientes objetivos:
Transparencia.
Fiabilidad.
Rendimiento.
Capacidad de crecimiento.
Flexibilidad.
Seguridad.

Sistemas operativos distribuidos, sistemas en red y


sistemas cooperativos requieren diferentes facetas de
estos objetivos.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Transparencia
Existen varios perfiles de trasparencia:
Acceso: Manera de acceder a recurso local igual que a remoto.
Posicin: Se accede a los recursos sin conocer su localizacin.
Migracin: Recursos pueden migrar sin afectar a los usuarios.
Concurrencia: Acceso concurrente no afecta a los usuarios.
Replicacin: La existencia de rplicas no afecta a los usuarios.
Fallos: La ocurrencia de fallos no afecta a los usuarios.
Crecimiento: El crecimiento del sistema no afecta a los usuarios.
Heterogeneidad:Carcter heterogneo no afecta a los usuarios.

Es buena tanta transparencia?


A veces el usuario precisa conocer cmo es el sistema
subyacente
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Fiabilidad
Fiabilidad como disponibilidad:
Tericamente: OR-lgico de sus componentes.
En ciertos casos: AND-lgico de varios componentes.
Mecanismos: redundancia y evitar componentes crticos.
Tolerancia a fallos: Los componuentes pueden no caerse
pero funcionan de forma errnea.
Fiabilidad como coherencia:
Se dificulta con la redundancia: inconsistencias

La fiabilidad est relacionada con la seguridad (otro


objetivo).
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Rendimiento
Rendimiento para un servicio multiusuario:
Objetivo: Rendimiento no peor que un sistema centralizado
Rendimiento para la ejecucin paralela de aplicaciones:
Objetivo: Rendimiento proporcional a procesadores empleados

Factores:
Mayor nmero de procesadores
Elementos crticos:
Especialmente la red: Latencia de la comunicacin, uso de caches, ...
Grano de paralelismo (relacin proceso/comunicacin).
Replicacin de elementos/tareas.
Equilibrado de carga.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Capacidad de Crecimiento
Diseo de un sistema distribuido debe evitar cuellos de
botella:
Componentes centralizados
Tablas centralizadas
Algoritmos centralizados

Problemtica agravada por el nmero de elementos:


Ninguna mquina tiene informacin completa del estado del
sistema
Las decisiones se basan slo en informacin disponible
localmente
El fallo de una mquina no debe invalidar el algoritmo
No debe asumir la existencia de un reloj global

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Flexibilidad
Capacidad para ampliarlo o extenderlo con nuevas
funcionalidades de forma sencilla.

Definicin de responsabilidades:
Sistemas con m-kernel:
Comunicacin entre procesos.
Cierta administracin de memoria.
Administracin y planificacin de procesos (limitada y de
bajo nivel).
Entrada/salida de bajo nivel.

El resto, servicios a nivel de usuario.


I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Flexibilidad
Un elemento fundamental de la flexibilidad son los
sistemas abiertos.

El desarrollo de estos sistemas requiere:


Sus interfaces y protocolos deberan ser pblicos.
Contrario a tecnologa propietaria.
Uso de estndares siempre que sea posible.
Disponibilidad de su cdigo fuente (libremente o no).
Regulacin por parte de un colectivo (usuarios u
organizaciones) y no por particulares (fabricantes).
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Componentes de un Sistema
Distribuido
El desarrollo de un sistema distribuido complejo requiere
el uso de las siguientes funciones y servicios:
Servicios de comunicacin.
Sistemas de ficheros y nombrado distribuido.
Servicios de sincronizacin y coordinacin.
Memoria compartida distribuida.
Gestin de procesos.
Servicio de seguridad.

Estas funcionalidades se plasman en elementos concretos


del sistema: componentes, protocolos, algoritmos,
soporte hardware/software, ...
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
1.3. Clasificacin de los S.D.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
1.4. Tipos de Aplicaciones (Web, Mviles,
Servicios, etc.)
EVOLUCIN DE LAS APLICACIONES INFORMTICAS

Trabajo Seguridad Indepen


Compartir Accesibi-
a en la dencia
informacin lidad
Distancia informacin del lugar

FACTORES
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
En la actualidad cualquier aplicacin cuenta
generalmente con tres partes

LGICA O REGLAS DE NEGOCIO


Elemento con el Son las que Se ocupa del
INTERFAZ DE USUARIO

GESTIN DE DATOS
que interacciona procesan la almacenamiento
el usuario de la informacin para y recuperacin de
aplicacin, generar los la informacin.
ejecutando resultados que
acciones, persiguen, siendo
introduciendo u el elemento
obteniendo fundamental que
informacin. diferencia unas
aplicaciones de
otras.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Definicin: Aplicacin distribuida
Una aplicacin distribuida es un conjunto de
piezas de software ejecutado en dos o mas
dispositivos interconectados. Este conjunto
cumple sus objetivos mediante la cooperacin
de sus distintos componentes, utilizando los
enlaces de datos subyacentes para el
intercambio de mensajes entre los dispositivos

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Una aplicacin que se ejecuta en el dispositivo
A coopera con otra que se ejecuta en el
dispositivo B.
Los segmentos representan enlaces de datos,
los dispositivos cilndricos son enrutadores y la
nube representa a la red.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Definicin(2)
Una aplicacin distribuida es aquella cuyo
objetivo final se alcanza mediante la ejecucin
de diversos procesos independientes que por lo
general se ejecutan en equipos diferentes y que
de una u otra forma se pasan datos entre ellos
mediante protocolos de comunicaciones bien
establecidos.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Definicin(3)
Aplicacin hecha de distintos componentes que
se ejecutan en entornos de ejecucin separados,
generalmente sobre diferentes plataformas
conectadas por una red.

Las tpicas aplicaciones distribuidas son de dos


niveles (cliente-servidor), tres niveles (cliente-
middleware-servidor) y multinivel.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Objetivos de las aplicaciones distribuidas
Alto rendimiento.
Por ejemplo, puede utilizarse una red local para
distribuir los procesos de la tarea entre los nodos
de la red con el fin de aprovechar los recursos de
cmputo disponibles (generalmente PCs de bajo
coste) para reducir el tiempo de finalizacin.
Precisamente, este tipo de esquema de cmputo
(computacin en cluster) ofrece hoy una excelente
relacin rendimiento/coste.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Tolerancia a fallos.
Por ejemplo, en un sistema bancario es preciso
mantener replicada la informacin acerca del
estado de las cuentas de los clientes en diferentes
servidores, pues el riesgo de perder informacin
por el fallo de una mquina resulta inaceptable
por las consecuencias que acarreara.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Alta disponibilidad.
Hay aplicaciones donde la distribucin se realiza
para acercar la informacin al usuario y disminuir
los tiempos de respuesta. En los casos ms
simples, se utilizan tcnicas de replicacin que
tienen en cuenta la distribucin geogrfica
(caching y mirroring).

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Movilidad.
La abundancia de dispositivos fsicos (ordenadores
personales y porttiles, tabletas, telfonos mviles,
etc.) introduce una dificultad adicional para el acceso
a la informacin del usuario, de forma que este no
tenga que gestionar la actualizacin de la informacin
en cada dispositivo.
Por ejemplo, un mensaje de correo borrado desde el
telfono mvil debera aparecer como borrado
cuando posteriormente el usuario acceda a su correo
desde un ordenador personal.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Ubicuidad.
A veces los recursos estn inherentemente
distribuidos. El usuario se mueve en un entorno
con recursos (ubicuos) no previstos a priori, y la
aplicacin trata de ofrecer un comportamiento
inteligente en funcin de las necesidades del
usuario y la naturaleza y disponibilidad de los
recursos.
Por ejemplo: Aplicaciones con Inteligencia
Ambiental.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Aplicaciones WEB
Una aplicacin web tpica utiliza un servidor web
y un servidor de bases de datos.
La arquitectura de aplicaciones web es una gran
solucin para surfear por los datos de los
empleados en la oficinas, vendedores o para
publicarlos.
Las aplicaciones web permiten acceder a la
informacin en el momento adecuado y en el
tiempo justo.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Ventajas del desarrollo de aplicaciones
Web y distribuidas
Es posible actualizar fcilmente sus clientes y
servidores.
Escalabilidad.
Reutilizacin.
Replicacin de servidores.
Reduccin drstica del costo de desarrollo de
aplicaciones.
Encapsulacin de funcionalidades en unidades
discretas.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Tecnologas de Aplicaciones Web:
Java Servlet 2.5 (JSR 154)
JavaServer Faces 1.2 (JSR 252)
JavaServer Pages 2.1 (JSR 245)
JavaServer Pages Standard Tag Library (JSR
52)

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Servicios WEB
Son aplicaciones modulares auto descriptivas que se
pueden publicar, ubicar e invocar desde cualquier
punto de la Web o desde el interior de una red local
basada en estndares abiertos de Internet
Multiplataforma multilenguaje, tanto para el
proveedor del servicio como para el usuario del
mismo.
El acceso a servicios web se realiza a travs de
protocolos de Internet como HTTP o SMTP
basados en XML
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Los servicios web (WS) son sistemas de software
identificados por un URI (Uniform Resource
Identificator), cuyas interfaces publicas estn
definidas y descriptas en XML (eXtensible Markup
Language).
Su definicin puede ser descubierta por otros
sistemas de software, los cuales pueden
interactuar con el servicio web en la modalidad
prescripta por su definicin utilizando mensajes
XML transportados por los protocolos de Internet
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
El modelo WS permite la interaccin entre
aplicaciones que corren en computadoras
distintas, independientemente del lenguaje de
programacin o la plataforma que cada una
emplea.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Tecnologas de Servicios Web:
Implementing Enterprise Web Services (JSR 109)
Java API for XML-Based Web Services (JAX-WS) 2.0
(JSR 224)
Java API for XML-Based RPC (JAX-RPC) 1.1 (JSR 101)
Java Architecture for XML Binding (JAXB) 2.0 (JSR 222)
SOAP with Attachments API for Java (SAAJ) (JSR 67)
Streaming API for XML (JSR 173)
Web Service Metadata for the Java Platform (JSR 181)

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Aplicaciones Mviles
En la ltima dcada, el uso de la telefona mvil
en Latinoamrica ha tenido un creciente auge; la
disminucin de los costos en los equipos y la
evolucin de las tecnologas mviles han
permitido aumentar el nmero de usuarios y las
velocidades de transferencia de informacin,
garantizando la penetracin en el mercado

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Un valor agregado que le permiti a la telefona
mvil una alta penetracin en el mercado y un
grado de aceptacin alto por parte de los
usuarios, es el poder ofrecer servicios alternos a
los canales de voz.
La aparicin de los smartphones ha
revolucionado el panorama de la telefona mvil,
posibilitando el acceso a Internet desde todos los
rincones. Las aplicaciones potencian y dan
verdadero sentido a estos terminales inteligentes.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
La promocin de planes que incluyen datos y
una mayor gama de smartphones en el
mercado, ha dado lugar a un fuerte incremento
en el nmero de altas y ha ayudado al usuario a
consumir Internet va mvil y, por supuesto, a
consumir aplicaciones

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
La movilidad que ofrecen los smartphones es un
gran salto, puesto que cualquiera puede conectarse
a Internet a travs de su terminal, desde cualquier
parte.
En el transporte pblico, en la calle o en cualquier
tipo de establecimiento, los usuarios pueden
consultar servicios tan tiles como herramientas de
mapas, utilizar la mensajera instantnea, el correo
electrnico o las redes sociales, para estar en
permanente contacto con sus allegados.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Las caractersticas fsicas que limitan a los smartphones
se refieren sobre todo a su tamao de pantalla, lo que
confiere a las aplicaciones mviles la funcin de
adaptar a cada plataforma las pginas web y otro tipo
de software.
El tamao de la pantalla y el hardware, adems del
sistema operativo, son las principales condiciones a las
que se tienen que someter los desarrolladores a la hora
de construir sus trabajos.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Cada sistema operativo mvil cuenta con su propia
tienda de aplicaciones en internet. La ms poblada,
por ser la ms antigua y haber favorecido la
creacin de contenido, es la apple app store

Las aplicaciones son la base de un smartphone.


Ofrecen una adaptacin de los websites.
Acceso personalizado a las redes sociales.
Correo electrnico
Juegos
Apps para asuntos de trabajo(Programas de
productividad) I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Una aplicacin mvil consiste en un software
que funciona en un dispositivo mvil
(telfonos y tabletas) y ejecuta ciertas tareas
para el usuario.
Las aplicaciones mviles son unas de las
grandes impulsoras del mercado de los
smartphones, ya que suponen una forma
directa de llegar a los usuarios.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
La aplicacin de Zippo: un mechero virtual que
el usuario poda encender volteando el
terminal, mientras que la llama se giraba
dependiendo de la posicin en la que se
colocara el dispositivo. Este software no serva
para nada ms, pero fue uno de los ms
descargados de la App Store, lo que supuso un
xito de marketing para el fabricante de
mecheros.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
El caso de Ikea tambin es el de una compaa
con intereses fuera del mercado de los
smartphones que ha aprovechado sus
oportunidades.
Su negocio son los muebles y la decoracin del
hogar, as que para llegar a nuevos clientes
crearon una aplicacin que haca posible que el
usuario pudiera ver cmo quedaba una lmpara o
una mesa en el escenario captado por la cmara
de un telfono inteligente.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Los pros
Para las empresas las aplicaciones mviles suponen un salto
de altura. Las ventajas que pueden conllevar stas son:

Aumento de productividad
Ahorro de costes
Flexibilidad laboral
El software tradicional ha mutado en software destinado a
smartphones, esto permite a los empleados trabajar a
distancia, en viajes, sin que su rendimiento se vea afectado.
La comunicacin interna tambin se ve mejorada
El acceso a la informacin por parte de ejecutivos y
personas con capacidad de decisin.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Los contras
El lanzamiento de una aplicacin consiste en un
proceso complejo. Primero hay que dar forma a
la idea que despus se va a desarrollar. Y
cuando el proyecto est construido, el equipo
debe comenzar con la difusin del producto
creado; de lo contrario, el software puede pasar
desapercibido y perderse en un ocano de apps.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
CATEGORIA
DE APPS

EN BASE A LA
FUNCIONALIDA
DQUE APORTA
SEGN EL AL USUARIO
ENTORNO DE
EJECUCIN

Funcionamiento Comunicaciones,
Otras plataformas
de la App en Juegos,
como Java/J2ME,
sistemas Multimedia,
BREW, Flash Lite o
operativos Productividad,
Silverlight (menos
mviles nativos Viajes, Compras,
utilizadas en la
actualidad) Utilidades,
Funcionamiento de la Entretenimiento,
aplicacin en web mvil,
dando lugar a las Aplicaciones
Bienestar
Web o Web apps y
ejecutndose desde el propio
navegador del dispositivo.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Muchas de las apps no llegan al pblico
porque los primeros puestos de las
clasificaciones siempre los ocupan las mismas.
Si un contenido es muy descargado sube a los
primeros puestos y, por tanto, adquiere una
visibilidad enorme, lo que hace que la gente lo
siga demandando e impide que nuevos
proyectos obtengan la visibilidad que en
ocasiones mereceran.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
Plataformas
Las principales plataformas son:

iOS (vlida tanto para iPhone como para iPad)


Android
Symbian, el sistema de Nokia
BlackBerry
Windows, la apuesta de Microsoft, que ha
recibido un fuerte impulso gracias a su acuerdo
con Nokia.
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
El continuo desarrollo de aplicaciones mviles
proporciona al mercado de los smartphones el
dinamismo necesario para que estos
terminales no paren de ofrecer nuevos e
innovadores servicios.
las aplicaciones mviles constituyen un amplio
mercado en continuo crecimiento, generado
por un nmero creciente de desarrolladores,
editores y creadores de contenido.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
Aplicaciones de los Sistemas
Distribuidos
Servicios Internet: correo, noticias, Web, ... nuevos
servicios.
Redes corporativas e intranets.
Procesamiento paralelo:
Procesamiento masivo (solucin a la eficiencia).
Topologa distribuida (problemas de naturaleza distribuida)
Sistemas distribuidos de gestin de bases de datos y
explotacin de los mismos: e.g. Data Warehousing.
Aplicaciones multimedia.
Sistemas industriales distribuidos y aplicaciones de control.
Sistemas distribuidos de tiempo real.
..... < y muchos ms >
I.S.C. MARA DEL CARMEN URISTEGUI
PERALTA
reas de los SD
Redes de computadoras (Internet e intranet).

Sistemas operativos distribuidos.

Sistemas multimedia distribuidos.

Cmputo paralelo.

Bases de datos distribuidas.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA
reas de los SD
Sistemas de tiempo real distribuidos.

Cmputo Mvil y ubicuo.

Comercio Electrnico.

Sistemas Distribuidos Inteligentes.

I.S.C. MARA DEL CARMEN URISTEGUI


PERALTA