seminário sistemas operacionais móveis
TRANSCRIPT
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
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 eA plataforma BlackBerry é talvez mais conhecida por seu suporte nativo para o email 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 email, calendário, Microsoft Exchange, Lotus Domino ou Novell GroupWise email, 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.
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.
Exemplo de códigoExemplo de código
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)
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:
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.
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.
Exemplo de códigoExemplo de código
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)
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 (20100525)(20100525)
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:
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 infraestrutura para construir os produtos oficiais Fundação Linux em sua infraestrutura 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.
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, caixasIPTV, telefones inteligentes e outros sistemas embarcados.caixasIPTV, telefones inteligentes e outros sistemas embarcados.
Exemplo de códigoExemplo de código
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)
Meego para netbook
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 (2010Ultima versão estável: 1.0.4 / 12 October 2010; 11 days ago (20101012)1012)
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: