Professional Documents
Culture Documents
Basados en capas
Elementos del sistema organizados en capas especializadas donde la
comunicacin est limitada a componentes de capas contiguas conforme a
un flujo preestablecido
Basados en objetos
Elementos del sistema son objetos autnomos que pueden intercambiar
PARADIGMA CLIENTE SERVIDOR
Patrn arquitectnico para el desarrollo de sistemas distribuidos.
COMPONENTES DE LOS SISTEMAS CLIENTE SERVIDOR
-Clientes
-Servidores
Caracteristicas de los clientes
Componente del sistema que interactua con el usuario
No comparte sus recursos con otros clientes ( en general)
No suelen tener restricciones especiales respecto a rendimiento, fiabilidad y
escalabilidad
-No suele requerir equipos de altas prestaciones
-Fallo en un cliente no afecta al resto del sistema
CARACTERISTICAS SERVIDORES
Componente del sistema que presta servicios a los clientes gestiona y
comparte sus recursos con los clientes a los que sirve
Suele tener restricciones especiales respecto a rendimiento, fiabilidad,
escalabilidad y seguridad
-capacidad suficiente para atender mltiples clientes
-fallos en el servidor son crticos e invalidan el sistema
-el nmero de clientes (peticiones) puede ser muy variable
CARACTERISTICAS DEL MIDDLEWARE
Componente del sistema que da unidad y abstrae las peculiaridades
Cliente
Interfaz de usuario
Datos de aplicacin baados en servidor
Recursos locales
Dato desconectados
Seguridad sofisticada
Fcil para difundir y mantener
-Datos
Se ocupa de obtener y persistir los datos
CAPAS FISICAS O NIVELES
Las capas lgicas se pueden encontrar dentro de una capa fsica
Cada capa fsica se puede tener N capas lgicas
EJEMPLO
Cliente liviano
La carga computacional se hace en el servidor.
Cliente pesado
La carga computacional se hace en el cliente
Cliente inteligente
Obtiene beneficios del cliente liviano y el cliente pesado
TIPOS DE ARQUITECTURA?
Modelo de 2 capas
Front-end
Donde el usuario interactua con su pc
Back-end
Es el servidor de base de datos como ORACLE o SQL-SERVER
Dificultados
Dificultad en cambios del front-end
Problemas de seguridad
Arquitectura de aplicaciones
Arquitectura cliente/servidor
Arquitectura de 3 capas
Es el sucesor de la arquitectura de dos capas
Extensin del modelo tradicional que pretende aumentar el
desacoplamiento entre servidor y clientes
Introduce un nivel intermedio
Clientes ligeros o hibridos
Arquitectura de n-tier
Generalizacin del modelo aade nuevas capas
La lgica de aplicacin se reparte en diferentes capas/niveles ubicadas entre
el cliente y los datos
Clientes ligeros o hibridos
SYMBIAN
WINDOWS MOBILE
Antes conocido como Windows CE O Pocket PC
ANDROID
Basado en un SO mvil Linux y java que ha sido liberado por la licencia
Apache
Iphone OS
Es una versin reducida del Mac OS X optimizada para los procesadores
ARM
Blankberry OS
Sistema operativo multitarea
Eficiencia
Habilidad para evolucionar
Encargado de administrar el hardware
Organizar datos para acceso rpido
ESTRUCTURA
VENTAJAS
Propiedad y decisin sobre el uso del software
Mejor acabado de la mayora de aplicaciones
Menor necesidad de tcnicos especializados
Mayor mercado laboral
Unificacin de productos
DESVENTAJAS
No existen aplicaciones para todas las plataformas
Imposibilidad de copia
Restricciones en el uso
El coste de aplicaciones es mayor
Soporte de aplicacin
FUNCIONES DEL KERNEL
Administracion de la memoria para todos los programas y procesos en
ejecucin
Encargado de acceder a los perifricos de nuestro ordenador de manera
comoda
COMO INTERPRETAR LOS NUMEROS DE LAS VERSIONES
Las versiones del nucleo se enumeraba con 3 nuemos hasta hantes de la
versin 2.6
aa.bb.cc
aa:serie o versin del nucleo
bb:si la versin era de desarrollo o de produccin
cc:indicaba nuevas revisiones dentro de una versin
las verisiones del nucleo
aa.bb.cc.dd
aa:serie versin del nucleo
bb:revisin principal del nucleo
cc:nuevas versiones menores del nucleo
dd:este digito cambia cuando se corrigen fallos de programacin
TIPOS DE APLICAIONES MOVILES
-codigo nativo
-codigo RTE mquina virtual
Cdigo nativo
Tipo de aplicacin compilada y generada con una herramienta
Se ejecuta directamente sobre el sistema operativo del dispositivo mvil: es
decir todas las instrucciones.
Ventaja
Que al ejecutarse directamente lo hace de manera rpida y consume menos
recursos.
Desventaja
Se debe preocupar por conocer el sistema operativo
Codigo RTE
Tipo de aplicacin compilada y generada con una herramienta para que se
ejecute sobre la mquina virtual o motor de ejecucin.
Ventaja
Como programadores no se debe de preocupar por conocer el sistema
operativo del dispositivo mvil.
Desventaja
Ocupa de memoria y las aplicaciones no son tan rpidas como las de cdigo
nativo, pero lo suficientemente como para que sean funcionales.
CLASIFICACION
-NATIVAS
Son aplicaciones diseadas para el sistema operativo de cada dispositivo
mvil.
LAS WEB