unidad 3 d.m

10
ESTRUCTURA Basados en capas Elementos del sistema organizados en capas especializadas donde la comunicación está limitada a componentes de capas contiguas conforme a un flujo preestablecido Basados en objetos Elementos del sistema son objetos autónomos que pueden intercambiar PARADIGMA CLIENTE SERVIDOR Patrón arquitectónico 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 múltiples clientes -fallos en el servidor son críticos e invalidan el sistema

Upload: lupitha-duran

Post on 27-Sep-2015

217 views

Category:

Documents


3 download

DESCRIPTION

fdm

TRANSCRIPT

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. Interfaz de usuario

2. Datos de aplicacin baados en servidor

3. Recursos locales

4. Dato desconectados

5. Seguridad sofisticada

6. 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.