20
 Sistemas Operacionais Móveis Sistemas Operacionais Móveis  Desenvolvimento para dispositivos Móveis – André Assad Desenvolvimento para dispositivos Móveis – André Assad Arthur Azevedo e Paulo Roberto Arthur Azevedo e Paulo Roberto

Seminário sistemas operacionais móveis

Embed Size (px)

Citation preview

Page 1: Seminário sistemas operacionais móveis

  

Sistemas Operacionais MóveisSistemas Operacionais Móveis

 

Desenvolvimento para dispositivos Móveis – André AssadDesenvolvimento para dispositivos Móveis – André Assad

Arthur Azevedo e Paulo RobertoArthur Azevedo e Paulo Roberto

Page 2: Seminário sistemas operacionais móveis

  

BlackBerry OS BlackBerry OS 

BlackBerry OS é um sistema operacional móvel proprietario, desenvolvido pela BlackBerry OS é um sistema operacional móvel proprietario, desenvolvido pela Research In Motion para a linha de smartphones e dispositivos móveis da Research In Motion para a linha de smartphones e dispositivos móveis da BlackBerry. O sistema operacional é multitarefa e oferece suporte a dispositivos BlackBerry. O sistema operacional é multitarefa e oferece suporte a dispositivos de entrada especializados que tenham sido aprovadas pela RIM para uso em de entrada especializados que tenham sido aprovadas pela RIM para uso em seus handhelds, particularmente o trackwhell, trackball, e mais recentemente, o seus handhelds, particularmente o trackwhell, trackball, e mais recentemente, o trackpad e touchscreen.trackpad e touchscreen.

A plataforma BlackBerry é talvez mais conhecida por seu suporte nativo para o e­A plataforma BlackBerry é talvez mais conhecida por seu suporte nativo para o e­mail corporativo, por meio de MIDP 1.0, e mais recentemente, um subconjunto mail corporativo, por meio de MIDP 1.0, e mais recentemente, um subconjunto do MIDP 2.0, que permite a ativação sem fio e sincronização completa com do MIDP 2.0, que permite a ativação sem fio e sincronização completa com Microsoft Exchange, Lotus Domino ou Novell GroupWise e­mail, calendário, Microsoft Exchange, Lotus Domino ou Novell GroupWise e­mail, calendário, tarefas, notas e contatos, quando utilizado em conjunto com o BlackBerry tarefas, notas e contatos, quando utilizado em conjunto com o BlackBerry Enterprise Server. O sistema operacional também suporta WAP 1.2.Enterprise Server. O sistema operacional também suporta WAP 1.2.

Page 3: Seminário sistemas operacionais móveis

  

Atualizações para o sistema operacional podem estar automaticamente disponíveis Atualizações para o sistema operacional podem estar automaticamente disponíveis em operadoras de telefonia móvel que suportem o serviço OTASL BlackBerry.em operadoras de telefonia móvel que suportem o serviço OTASL BlackBerry.

Os desenvolvedores podem programar para a plataforma BlackBerry usando sua Os desenvolvedores podem programar para a plataforma BlackBerry usando sua API, porém algumas aplicações que usam determinados recursos devem ser API, porém algumas aplicações que usam determinados recursos devem ser assinadas digitalmente.assinadas digitalmente.

Page 4: Seminário sistemas operacionais móveis

  

Exemplo de códigoExemplo de código

Page 5: Seminário sistemas operacionais móveis

  

Por onde começar ?Por onde começar ?

http://br.blackberry.com/developers/ (Português)

http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=Development+Guides (Inglês)

Page 6: Seminário sistemas operacionais móveis

  

Companhia: Research In MotionCompanhia: Research In Motion

Programado em C++Programado em C++

Tipo de Código: Código ProprietárioTipo de Código: Código Proprietário

Ultima versão estável: 6.0 (BlackBerry Torch 9800) / Agosto 2010Ultima versão estável: 6.0 (BlackBerry Torch 9800) / Agosto 2010

Linguagens disponiveis para programação: JavaLinguagens disponiveis para programação: Java

Plataformas suportadas: BlackBerry line of smartphonesPlataformas suportadas: BlackBerry line of smartphones

Tipo de kernel: Java basedTipo de kernel: Java based

Padrão de interface de usuário: Interface gráfica do usuárioPadrão de interface de usuário: Interface gráfica do usuário

Licensa: proprietáriaLicensa: proprietária

Site oficial: blackberry.comSite oficial: blackberry.com

Ficha Técnica:Ficha Técnica:

Page 7: Seminário sistemas operacionais móveis

  

MaemoMaemo

Maemo é uma plataforma de software desenvolvida pela Nokia para smartphones e Maemo é uma plataforma de software desenvolvida pela Nokia para smartphones e internet tablets. É baseado na distribuição Linux Debian.internet tablets. É baseado na distribuição Linux Debian.

A plataforma inclui o sistema operacional Maemo e o Maemo SDK .A plataforma inclui o sistema operacional Maemo e o Maemo SDK .

É principalmente baseada em código fonte aberto, e foi desenvolvida para É principalmente baseada em código fonte aberto, e foi desenvolvida para dispositivos da Nokia, em colaboração com muitos projetos de código aberto, dispositivos da Nokia, em colaboração com muitos projetos de código aberto, como o kernel do Linux, Debian e GNOME. Por ser baseado no Debian GNU / como o kernel do Linux, Debian e GNOME. Por ser baseado no Debian GNU / Linux tira muito de sua interface, frameworks e bibliotecas do projeto GNOME. Linux tira muito de sua interface, frameworks e bibliotecas do projeto GNOME. Usa o gerenciador de janelas Hildon baseado em GTK como sua interface Usa o gerenciador de janelas Hildon baseado em GTK como sua interface gráfica e estrutura de aplicação.gráfica e estrutura de aplicação.

Page 8: Seminário sistemas operacionais móveis

  

A UI no Maemo 4 é semelhante a muitas interfaces móveis, e apresenta uma A UI no Maemo 4 é semelhante a muitas interfaces móveis, e apresenta uma ”Home” screen, que funciona como um ponto central do qual todos os ”Home” screen, que funciona como um ponto central do qual todos os aplicativos e configurações são acessadas. A tela inicial é dividida em áreas aplicativos e configurações são acessadas. A tela inicial é dividida em áreas para lançar aplicações, uma barra de menu, e uma grande área personalizáveis para lançar aplicações, uma barra de menu, e uma grande área personalizáveis que podem exibir informações tais como um leitor RSS, leitor de rádio da que podem exibir informações tais como um leitor RSS, leitor de rádio da Internet, e a caixa de busca do Google.Internet, e a caixa de busca do Google.

O Maemo 5 UI é um pouco diferente: A barra de menus e a área de informação são O Maemo 5 UI é um pouco diferente: A barra de menus e a área de informação são consolidados para o topo da tela, e os quatro desktops podem ser personalizados consolidados para o topo da tela, e os quatro desktops podem ser personalizados com os atalhos e widgets.com os atalhos e widgets.

No Mobile World Congress, em fevereiro de 2010, foi anunciado que o projeto No Mobile World Congress, em fevereiro de 2010, foi anunciado que o projeto Maemo seria fundido com Moblin para criar o Meego plataforma de software Maemo seria fundido com Moblin para criar o Meego plataforma de software móvel.móvel.

Page 9: Seminário sistemas operacionais móveis

  

Page 10: Seminário sistemas operacionais móveis

  

Page 11: Seminário sistemas operacionais móveis

  

Page 12: Seminário sistemas operacionais móveis

  

Exemplo de códigoExemplo de código

Page 13: Seminário sistemas operacionais móveis

  

Por onde começar ?Por onde começar ?

http://maemo.org/development/ (inglês)

http://wiki.maemo.org/Documentation/Maemo_5_Developer_Guide (inglês)

http://maemo.org/development/documentation/tutorials/Maemo_2_2_Tutorial/

(inglês)

Page 14: Seminário sistemas operacionais móveis

  

Companhia: NokiaCompanhia: Nokia

Programado em C, C++Programado em C, C++

Tipo de Código: Grande parte código aberto com alguns Tipo de Código: Grande parte código aberto com alguns componentes obrigatórios proprietárioscomponentes obrigatórios proprietários

Ultima versão estável: 5.0 PR1.2 / 25 May 2010; 4 months ago Ultima versão estável: 5.0 PR1.2 / 25 May 2010; 4 months ago (2010­05­25)(2010­05­25)

Linguagens disponiveis para programação: JavaLinguagens disponiveis para programação: Java

Plataformas suportadas: ARM architecturePlataformas suportadas: ARM architecture

Tipo de kernel: Monolithic (Linux)Tipo de kernel: Monolithic (Linux)

Padrão de interface de usuário: Hildon UIPadrão de interface de usuário: Hildon UI

Site oficial: maemo.orgSite oficial: maemo.org

Ficha Técnica:Ficha Técnica:

Page 15: Seminário sistemas operacionais móveis

  

MeeGoMeeGo

Meego é um sistema operacional móvel baseado em código aberto do projeto Meego é um sistema operacional móvel baseado em código aberto do projeto Linux, foi anunciado na Mobile World Congress em fevereiro de 2010 pela Linux, foi anunciado na Mobile World Congress em fevereiro de 2010 pela Intel e pela Nokia, em conferência de imprensa conjunta. Seu objetivo é unir os Intel e pela Nokia, em conferência de imprensa conjunta. Seu objetivo é unir os esforços da Intel sobre Moblin e da Nokia no Maemo em um único projeto. É esforços da Intel sobre Moblin e da Nokia no Maemo em um único projeto. É organizado pela Linux Foundation. organizado pela Linux Foundation. 

Segundo a Intel, Meego foi desenvolvido porque a Microsoft não fez oferta Segundo a Intel, Meego foi desenvolvido porque a Microsoft não fez oferta abrangente de  suporte ao processador Atom no Windows 7. A Novell também abrangente de  suporte ao processador Atom no Windows 7. A Novell também desempenha um papel importante no projeto Meego, trabalhando com a desempenha um papel importante no projeto Meego, trabalhando com a Fundação Linux em sua infra­estrutura para construir os produtos oficiais Fundação Linux em sua infra­estrutura para construir os produtos oficiais Meego, e o Meego está usando cada vez mais da tecnologia da Novell, que foi Meego, e o Meego está usando cada vez mais da tecnologia da Novell, que foi originalmente desenvolvida para o openSUSE.originalmente desenvolvida para o openSUSE.

Page 16: Seminário sistemas operacionais móveis

  

Meego é projetado principalmente para atuar como um sistema operacional para Meego é projetado principalmente para atuar como um sistema operacional para plataformas de hardware, como notebooks, desktops de entrada de gama, plataformas de hardware, como notebooks, desktops de entrada de gama, computadores de mão, computadores móveis e dispositivos de comunicações, computadores de mão, computadores móveis e dispositivos de comunicações, dispositivos de informação e entretenimento em veículos, TVs conectadas, dispositivos de informação e entretenimento em veículos, TVs conectadas, caixas­IPTV, telefones inteligentes e outros sistemas embarcados.caixas­IPTV, telefones inteligentes e outros sistemas embarcados.

Page 17: Seminário sistemas operacionais móveis

  

Exemplo de códigoExemplo de código

Page 18: Seminário sistemas operacionais móveis

  

E por onde começar ?E por onde começar ?

http://meego.com/developers (inglês)

http://wiki.meego.com/Developer_Guide (inglês)

http://wiki.meego.com/Hello_World_­_MeeGo_x86_development_on_Linux (inglês)

Page 19: Seminário sistemas operacionais móveis

  

Meego para netbook

Page 20: Seminário sistemas operacionais móveis

  

Companhia: Intel, Linux Foundation, Nokia, Meego communityCompanhia: Intel, Linux Foundation, Nokia, Meego community

Programado em C++Programado em C++

Tipo de Código: Grande parte código aberto com alguns Tipo de Código: Grande parte código aberto com alguns componentes obrigatórios proprietárioscomponentes obrigatórios proprietários

Ultima versão estável: 1.0.4 / 12 October 2010; 11 days ago (2010­Ultima versão estável: 1.0.4 / 12 October 2010; 11 days ago (2010­10­12)10­12)

Linguagens disponiveis para programação: C++,JavascriptLinguagens disponiveis para programação: C++,Javascript

Plataformas suportadas: ARM and x86Plataformas suportadas: ARM and x86

Tipo de kernel: Monolithic (Linux)Tipo de kernel: Monolithic (Linux)

Site oficial: meego.comSite oficial: meego.com

Ficha Técnica:Ficha Técnica: