0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
429 Ansichten6 Seiten
1. O documento discute sistemas operacionais móveis, descrevendo a evolução dos dispositivos móveis e os principais sistemas operacionais atualmente: Android, iOS e Windows Phone. 2. Detalha a arquitetura e camadas desses sistemas, com Android dividido em camadas de aplicação, bibliotecas, runtime e kernel Linux. 3. Aponta o Android como o sistema mais utilizado atualmente.
1. O documento discute sistemas operacionais móveis, descrevendo a evolução dos dispositivos móveis e os principais sistemas operacionais atualmente: Android, iOS e Windows Phone. 2. Detalha a arquitetura e camadas desses sistemas, com Android dividido em camadas de aplicação, bibliotecas, runtime e kernel Linux. 3. Aponta o Android como o sistema mais utilizado atualmente.
1. O documento discute sistemas operacionais móveis, descrevendo a evolução dos dispositivos móveis e os principais sistemas operacionais atualmente: Android, iOS e Windows Phone. 2. Detalha a arquitetura e camadas desses sistemas, com Android dividido em camadas de aplicação, bibliotecas, runtime e kernel Linux. 3. Aponta o Android como o sistema mais utilizado atualmente.
Ao longo dos ltimos anos os dispositivos mveis sofreram diversas evolues, onde em suas primeiras verses eram equipamentos bastante limitados e caros, passaram a ser agregados diversos recursos, tanto no hardware quanto no software, como por exemplo os sistemas operacionais. Atualmente os dispositivos mveis se tornaram bastante populares e isso se deve principalmente a grande quantidade de recursos agregados ao seu funcionamento, tais como: acesso a redes sem fio, recursos de localizao geogrfica, capacidade de processamento e armazenamento, cmera de alta resoluo e muitos outros. Segundo Tanembaum (2008), sistema operacional um software cujo trabalho gerenciar um ou mais processadores, memria principal, discos, interfaces de rede e outros dispositivos de entrada e sada, e fornecer aos programas do usurio uma interface com hardware mais simples. Muito se tem avanado nas pesquisas de solues pessoais e corporativas nessa rea, despertando o interesse das grandes empresas mundiais de tecnologia, como a Google e a Microsoft. Muitas solues foram e continuam sendo desenvolvidas para esse ambiente, com o intuito de oferecer uma maior variedade de recursos e funcionalidades, para proporcionar ao usurio uma melhor experincia, dentre essas solues podemos destacar as de maior relevncia no cenrio atual: o Android da Google, o iOS da Apple e o Windows Phone da Microsoft. Esses so os sistemas operacionais para dispositivos mveis mais utilizados atualmente, onde os fabricantes buscam a todo momento novos recursos e funcionalidades para tentar se destacar nesse mercado bastante competitivo. Segundo pesquisa realizada pela IDC Brasil em relao a participao de mercado de cada sistema operacional mvel mostra o Android com 88,73%, o Windows Phone com 6% e o iOS com 4,7%. Segundo Silberschatz (2004), sistema operacional mvel um conjunto de programas com funo de gerenciar os recursos de hardware e software para dispositivos mveis, alm de fornecer uma interface ao usurio final. Ainda segundo Silverschatz (2004), os sistemas operacionais podem ser conceituados de duas formas: de cima para baixo (viso do usurio ou programador) e de baixo para cima (gerenciamento de recursos). Segundo a IDC, em 2013 os sistemas Android e iOS totalizaram 93,8% em relao a comercializao de smartphones no mundo, que totalizaram 1.009,6 milhes de aparelhos. Resultados por trimestre
Resultados anuais
O mercado de smartphones est bastante concorrido e impulsionado principalmente pela exigncia, cada vez maior, dos seus usurios. Os fabricantes buscam desenvolver novos recursos e funcionalidades que proporcionem novos nveis de experincia e preocupados tambm com o desenvolvimento de tecnologias que podem ser um diferencial de mercado. Segue relao com os recursos dos sistemas operacionais mveis mais usados no mercado: Android, iOS e Windows Phone.
1.1. Android
Segundo LECHETA (2010), o Android uma plataforma de desenvolvimento para aplicativos mveis como smartphones e contm um sistema operacional baseado em Linux, uma interface visual rica, GPS, diversas aplicaes j instaladas e ainda um ambiente de desenvolvimento bastante poderoso, inovador e flexvel. Segundo a Android Developers, o sistema operacional Android fornece uma estrutura de aplicativo rico que lhe permite criar aplicativos inovadores e jogos para dispositivos mveis em um ambiente de linguagem Java.
1.1.1. Camadas
A arquitetura do sistema operacional Android divida em camadas, onde cada parte responsvel por gerenciar os seus respectivos processos. (LECHETA, 2009).
Divises em camadas do Android
Camada de Aplicao: nesta camanda esto localizados todos os aplicativos instalados e que sero executados sobre o sistema operacional. Dentre estas aplicaes pode-se destacar: Contatos, Agenda, Navegador, Mapas, Calculadora e outros. Camada de Bibliotecas: nesta camada ficam armazenadas as bibliotecas com os recursos de multimdia e C/C++, que so utilizadas pelo sistema operacional, ainda pode-se destacar as bibliotecas responsveis pela visualizao de camadas 2D e 3D, funes de aceleradores de hardware, renderizao, funes grficas, funes de acesso a banco de dados e outras. Camada de Runtime: nesta camada onde a mquina virtual instanciada, sendo esta mquina virtual a virtual Dalvik, que usada para todas as aplicaes do sistema. Possui recursos de multiprocessamento, capaz de explorar melhor os recursos de hardware e a integraao com novos recursos de hardware mais eficiente. Camada de Kernel Linux: a origem do Android baseada no kernel do Linux, na verso 2.6, onde foram explorados os recursos de controle de processos, gerenciamento de memria, threads, protocolos de rede, modelo de drives e segurana. Um grande diferencial do Android o fato de ter o cdigo fonte aberto ou open source, existe tambm um kit de desenvolvimento em java para as aplicaes, chamado de Android SDK. Outro recurso que merece destaque a existncia de um gerenciador de banco de dados nativo, o SQLite e o suporte grfico baseado na OpenGL ES. O recurso chave para o desenvolvimento da aplicao proposta neste trabalho disponibilizado apenas no ambiente Android, que o Google Maps, sendo assim, o Android foi escolhido como base para o desenvolvimento das aplicaes, tendo em vista tambm o seu destaque no cenrio mundial e a porcentagem de uso desse sistema operacional em relao aos seus concorrentes diretos: iOS e Windows Phone.
1.2. iOS
um sistema operacional desenvolvido pela Apple, que originalmente foi usado para o iPhone, mas que logo foi expandido o seu uso para o iPod, iPad e Apple TV. O iOS usado apenas em equipamentos da prpria empresa, no sendo permitido o seu uso e comercializao por empresas terceirizadas. O lanamento do iOS ocorreu em 9 de janeiro de 2007 juntamente com o iPhone. 1.2.1. Camadas
Segundo a prpria Apple, a estrutura do Sistema Operacional iOS dividida em quatro camadas, sendo elas: Cocoa Touch, Media, Core Services e Core OS, conforme a figura abaixo.
Camadas do Sistema Operacional iOS.
Camada Cocoa Touch: camada responsvel pelos recursos de interao com o usurio, nela contm: multi-touch, acelermetro, camera, alertas, sistemas de localizao e outros; Camada Media: nesta camada esto os servios de mdia de udio e vdeo do iOS, tais como: OpenAL, Gravao, Animao, Leitor de PDF, OpenGL ES e Quartz, suporte para vdeos em full-screen; Camara Core Services: camada responsvel por oferecer os servios do sistema, so eles: SQLite, acesso a arquivos, preferncias, rede e outros; Camada Core OS: nesta camada fica o ncleo do sistema operacional (OS X kernel), tambm os servios de sockets, segurana, gerenciamento de energia, certificados e outros. Para o desenvolvimento de aplicaes compatveis ao iOS necessrio o uso da linguagem Objective C, sendo o Xcode a opo de IDE mais usada para esta tarefa.
1.3. Windows Phone
um sistema operacional mvel, desenvolvido pela Microsoft, criado inicialmente para ser o sucessor do Windows Mobile, mas que no herdou nada de suas caractersticas e funcionalidades, sendo todo ele escrito novamente com a intenso de padronizar todos os sistemas desenvolvidos pela Microsoft com o mesmo estilo. A arquitetura do Windows Phone dividida em diversas camadas, so elas: a camada de hardware (hardware foundation), camada do ncleo (kernel), camada modelo da aplicao (app model), camada modelo de interface (UI model), camada cloud (cloud integration) e camada de aplicaes (applications), conforme a figura abaixo.
Arquitetura do Windows Phone
Camada de Ncleo: onde fica localizado o ncleo ou kernel do sistema operacional. No Windows Phone 7 era usado o mesmo kernel do Windows CE, j no Windows Phone 8 usado o mesmo kernel do Windows 8. Camada modelo da aplicao: a camada app model, que tem a funo de execuo dos aplicativos; Camada modelo de interface: a camada UI model, que tem a funo de renderizao dos aplicativos que sero executados na tela; Camada cloud: na camada cloud integration fica a funo de execuo dos aplicativos em nuvem; Camada de aplicao: nesta camada ficam as bibliotecas e frameworks, e nela que ficam tambm os aplicativos. As aplicaes podem ser desenvolvidas em C++/CX, HTML/Javascript, WAML/C# e XAML/Visual Basic.