Sunteți pe pagina 1din 2

Android

O Android um sistema operacional baseado no kernel do Linux. Apesar de ter sido


desenvolvido inicialmente para smartphones, hoje usado em diversas outras aplicaes
como tablets e at relgios.

Apesar de ser baseado no kernel do Linux, existe pouca coisa em comum com distribuies
Linux convencionais (embarcadas ou no). grosso modo, o Android uma mquina virtual
Java rodando sobre o kernel do Linux, dando suporte para o desenvolvimento de aplicaes
Java atravs de um conjunto de bibliotecas e servios. Sua arquitetura tem basicamente 4
camadas:

Linux kernel: o Android usa o kernel do Linux com alguns patchs, que adicionam algumas
funcionalidades atravs de mdulos do kernel. Veremos mais adiante quais so estas
funcionalidades.

Bibliotecas e servios: aqui esto as bibliotecas bsicas do sistema como a Bionic, a OpenGL/ES
para trabalhar com grficos, e a SQLite para trabalhar com banco de dados. Aqui tambm
esto os servios providos para as camadas superiores, incluindo a mquina virtual Java
(Dalvik). A maior parte destas bibliotecas e servios esto desenvolvidos em C e C++.

Framework: esta camada desenvolvida quase toda em Java, e faz a interface com as
aplicaes Android. Ela prov um conjunto de bibliotecas para acessar os diversos recursos do
dispositivo como interface grfica, telefonia, localizador (GPS), banco de dados persistente,
armazenamento no carto SD, etc.

Aplicaes: aqui que ficam as aplicaes (desenvolvidas em Java) para o Android. E um dos
grandes segredos do sucesso da plataforma, j que possui mais de 250.000 aplicaes no
Android Market, e continua crescendo cada dia que passa.

Iphone Opering System

A arquitetura do iOS e formada pelas camadas: Core OS, Core Services, Media e Cocoa Touch
[Yates 2010], como mostrado na Figura 2

2.1. Camada Cocoa Touch Os principais frameworks para a construcao de aplicac oes s ao
encontrados na camada Cocoa Touch. Esta camada define a infra-estrutura para as
tecnologias fundamentais, tais como multitarefa, servico de notificacao Apple push e
diversos servicos de alto nvel do sistema.

A camada Media contem as tecnologias de gr afico, audio e v deo. As tecnologias nessa


camada foram projetadas para tornar mais facil a implementac ao de aplicativos mul-
timdia. Os frameworks de nvel superior oferecem tecnologias que tornam mais facil a
criacao de gr aficos e animac oes, enquanto os frameworks de nvel inferior permitem o
acesso as ferramentas fundamentais que o desenvolvedor pode utilizar para criar aplicati- ` vos
mais robustos e complexos [Apple 2008]

A camada Core Services contem os servicos fundamentais do sistema que todos os apli-
cativos utilizam. Mesmo se o desenvolvedor nao usar esses servicos diretamente, muitas
partes do sistema sao constru das em cima deles [Apple 2010]. As principais tecnologias
disponveis na camada Core Services sao: grand central dispatch, in-app purchase, SQLite e
XML support. Grand central dispa

A camada Core OS contem caracter sticas de baixo nvel que foram utilizadas na
implementacao de outras tecnologias. Em situac oes onde o desenvolvedor precisa lidar
explicitamente com seguranca ou comunicacao com acess orio de hardware externo, ele
pode fazer isso utilizando os frameworks nessa camada.

S-ar putea să vă placă și