You are on page 1of 9

ESTRUCTURA

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

Aplicacin informtica o computadora que consume un servicio remoto en


otra computadora, conocida como servidor normalmente a travs de una
red de telecomunicaciones.
Cliente Inteligente
Generalmente se refiere a aplicaciones que:
Son entregadas sobre la red (internet)
No requieren instlacion (o proveen una instalacin y actualizaciones
automticas)
Actualizadas automticamente sin intervencin del usuario
Tienen look and feel (aspecto) de aplicacin de escritorio
Aprovechan los recursos de hardware y software de a computadora
Cliente Inteligente
Aplicaciones de escritorio que operan tanto como desconectadas
Cada vez que se conecten a la red bajaran nueva informacin y
actualizaciones y si estn desconectadas
CARACTERISTICAS DE UN CLIENTE INTELIGENTE
1.
2.
3.
4.
5.
6.

Interfaz de usuario
Datos de aplicacin baados en servidor
Recursos locales
Dato desconectados
Seguridad sofisticada
Fcil para difundir y mantener

CLASIFICACION DEPENDIENDO DE LAS RESPONSABILIDADES ASIGNADAS AL


CLIENTE
Cliente Ligero/(thin client)
Es una computadora cliente o un software de cliente en una arquitectura de
red cliente servidor que depende primariamente del servidor central para
las tareas de procesamiento.
Cliente Ligero Ventajas
Menores costos de administradores de TI
Informacin centralizada
Ms fcil de asegurar
Seguridad de datos
Ms bajos costos de hardware

Menos consumo de energa


Mejor administracin del hardware
Menos ancho de banda de la red
CLIENTE PESADO
Implementa la mayor parte de la lgica de aplicacin
Realiza procesamiento sobre datos de usuario antes de comunicar con
servidor
Requiere equipos con capacidad de proceso y almacenamiento
CLIENTE HIBRIDO
Implementacin de la lgica de aplicacin repartida entre cliente y servidor
Ejemplo
Aplicacin cliente contra servidor de base de datos de procesamiento
ARQUITECTURA EN CAPAS
-CAPAS LOGICAS (LAYERS)
Se puede trabajar en una aplicacin en la cual su arquitectura est dividida
en capas.
Un ejemplo de un diseo con 3 capas lgicas
PRESENTACION----NEGOCIO--DATOS
-Presentacion
Trata de aspectos graficos de la aplicacin, es donde se realiza la
interaccion con del usuario con el sistema.
-Negocio
Es donde se ejecuta todas las reglas del negocio.

-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

3.2 SISTEMAS OPERATIVOS MOVILES


Es un sistema operativo que controla un dispositivo mvil
Algunos de los sistemas operativos utilizados en los dispositivos mviles
estn basados en el modelo
CAPAS
-KERNEL
Proporciona el acceso a los distintos.
-MIDLLEWARE
Conjunto de modulos que hacen posible la propia existencia de aplicaciones
para mviles
-ENTORNO DE EJECUCION DE APLICACIONES
Hardawre-----sistema operativo-----aplicacin---usuario
-INTERFAZ DE USUARIO
Facilitan la interaccin con el usuario y el diseo de la presentacin visual
de la aplicacin.
Incluyen pantallas,botones.

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

Permiten la navegacion por internet


Palm OS
Convertido en el autentico lder del mercado dese 1996
iMode
conjunto de tecnologas y protocolos diseados para poder navegar a travs
de minipaginas
popular en japon
Brew
Plataforma de desarrollo para aplicaciones mviles para telfonos celulares
creada por Qualcomm
Maemo
Es una plataforma de desarrollo para dispositivos molies
WebOs
Sistema operativo multitarea para sistemas embebidos pasado en Linux
LiMo
Pretende desarrollar un entorno comn sobre el cual las aplicaciones
Bada
Desarrollado por la compaa Samsung
Diseado para cubrir los tlefofnos nteligentes
MeeGo
Union de Nokia y moblin de Intel
QNX
Sistema operativo de tiempo real basado en una norma de Interfaz Portable
Java Micro Edition
Orientado para el desarrollo de productos PDA, mviles y electrodimesticos
Buena opcin para juegos en los telfonos mviles
SISTEMA OPERATIVO PROPIETARIO
SO privado, que no es gratuito, y su cdigo fuente no es accesible.
Caracteristicas

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

Se denominan as porque son aplicaciones que se programan como lenguaje


estndar(web) y funcionan desde un servicio externo.
LAS HIBRIDAS
Son aplicaciones que se desarrollan con lenguajes de programacin
estndar pero posteriormente so traducidas para que se pueda trabajar en
el dispositivo.

You might also like