• Nenhum resultado encontrado

2.3 Plataformas de Celulares

2.3.2 Plataformas baseadas em Linux

Linux foi desenvolvido por Linus Tovalds em 1991. Ele tem sido mantido como projeto open source por desenvolvedores ao redor do mundo. Hoje vários processadores são portados para Linux tais como: Intel x86, AMD x86-64, ARM, Compaq Alpha, CRIS, DEC VAX, H8/300, HP PA-RISC, IBM S/390, Intel IA-64, MIPS, Motorola 68000, PowerPC, SPARC, Ultra SPARC, e v850Cho and Jeon(2007).

Uma das vantagens de usar Linux em sistemas embarcados é que ele é livre de royalties, permitindo reduzir custos de fabricação e da matéria-prima essencial (Bill of materials - BOM6).

Linux também permite aos desenvolvedores desenvolver e depurarar aplicações através de ferramentas já conhecidas. Isso possibilita aos desenvolvedores construírem aplicações rapidamente. Linux possui muitas APIs que são usadas no desenvolvimento de aplicações de várias formas, oferecendo flexibilidade para construção de várias aplicações com alta qualidade. Os fabricantes podem portar essas aplicações baseadas em POSIX dentro do Linux em seus celulares e usá-los.

A Motorola comercializou no mercado chinês o modelo de celular A760 em 2003, com plataforma baseada em Linux. Esse modelo foi o primeiro celular no mundo a usar o Linux. Depois o fabricante ofertou outros modelos tais como: A768, A768i, A780, A910, E680, E680i, MING, RAZR2, ROKR E2, ROKR E6, e RIZR Z6 (Cho and Jeon(2007), p.3).

A plataforma EZX baseada em Linux da Motorola, também fez bastante sucesso em outros países asiáticos, com os modelos A1200i e o A1200E. O EZX utiliza um kernel Linux otimizado pela Montavista7, rodando uma interface proprietária, baseado na

6BOM: no sentido mais amplo, significa uma lista de partes ou componentes necessários para construir um produtoNEMI(2002).

2.3. PLATAFORMAS DE CELULARES

biblioteca Qt (Morimoto(2009), p.57) .

Devido à característica básica do sistema operacional Linux, uma plataforma baseada nele pode reduzir o custo de desenvolvimento, teste e atualização de um telefone celular, reduzindo também o seu tempo de lançamento no mercado e suas aplicações, provendo uma flexível e estável tecnologia para acelerar a inovação no desenvolvimento de software para celular. Por essa característica o fabricante Motorola decidiu usar a plataforma Linux no desenvolvimento de seus celulares.

Por outro lado, o EZX pouco evoluiu de 2003 a 2007, o que fez com que ele ficasse rapidamente ultrapassado em relação a outras plataformas. SegundoMorimoto(2009), as razões disso é que não foram desenvolvidos muitos aplicativos para a plataforma, já que a Motorola nunca disponibilizou um SDK para ele. Outras razões, em termos gerais, faltaram investimentos no desenvolvimento do sistema da plataforma e pouco estimulo para criação de aplicativos. Isso acabou por negar a principal vantagem de utilizar o Linux, que são a possibilidade de portar aplicativos de outras plataformas, reaproveitarem códigos e criar uma comunidade em torno do sistema.

A Figura2.5(esquerda), exibe um diagrama representando a plataforma Linux usada por celulares Linux da Motorola. Esse diagrama é similar a estrutura geral do SO Linux. O kernal do Linux que a Motorola usa em sua plataforma de software é a mobilinux, sobre o SO da Montavista. A camada de Services, localizado acima da camada do kernel, recebe as requisições das aplicações do dispositivo e entrega as requisições traduzidas para o kernel do Linux. Essa camada inclui bibliotecas de chamadas de sistema. TAPI, DRM, Framework, codecs de aúdio, codecs de imagens e serviços de mensagem. A camada mais acima são relativas as aplicações executadas pelos usuários finais. As aplicações incluem ligações, tocadores de música, calculadora, SMS, aplicações Java VM, câmera, games, etc.

A plataforma Linux representada pela Figura2.5(esquerda), suporta somente ambi- ente de desenvolvimento voltado para o próprio fabricante, enquanto que atual plataforma de software baseada em Linux (Figura 2.5(direita), busca tornar a plataforma menos fechada, tentando concorrer com as plataformas abertasCho and Jeon(2007). A diferença está na adição de uma camada Application Framework, que permite gerenciar a criação de aplicações, registrar e remover aplicativos.

A plataforma de software como demonstrada na figura Figura2.5(direita), permite aos desenvolvedores de terceiros, criarem suas aplicações e adicioná-las para determi- nado aparelho. Como resultado, fabricantes de celulares podem construir e incentivar

2.3. PLATAFORMAS DE CELULARES

Figura 2.5 Plataforma Linux da Motorola / Geração seguinte da plataforma Linux da Motorola (fonte:Cho and Jeon(2007))

desenvolvedores construírem aplicações.

A Motorola tem padronizado a plataforma Linux através da iniciativa LiMo. O LiMo, que é mais aberto, isto é, seu código fonte acessível, que o EZX, é mantido por uma fundação que inclui empresas como a NEC, Panasonic, Samsung Eletronics, Vodafone, NTT DoCoMoMorimoto(2009);Cho and Jeon(2007). A iniciativa da fundação, com o projeto LiMo, busca prover benefícios de baixo custo de desenvolvimento, alta flexi- bilidade, além de incentivar o ecossistema em torno da plataforma Linux. A Figura2.6

mostra dois modelos da plataforma da Motorola baseados em Linux.

Figura 2.6 Modelos baseados em Linux (MotoRIZR Z6 / MotoMing A1200) (fonte:Cho and Jeon(2007))

A parceria de vários empresas em torno da plataforma Linux (do projeto LiMo), gerou espectativas e especulações, e como resultado, acredita-se que vários outros aparelhos com a plataforma Linux serão lançados no futuroCho and Jeon(2007).

O LiMo foi usado como base para a plataforma “MotoMAGX” Morimoto(2009). Nesta iniciativa, o fabricante Motorola disponibilizou seu SDK para a plataforma (o Motodev Studio8). Entretanto, a Motorola acabou desistindo de continuar o seu de-

2.3. PLATAFORMAS DE CELULARES

senvolvimento, alegando cortar custos e partindo para investir na plataforma Windows Mobile e Android, além dos telefones de seus modelos antigos (plataforma P2K), com- prometendo o futuro do LiMo.

Há ainda o projeto que visa criar uma plataforma para smartphone totalmente aberta (SO e hardware), baseada em Linux, chamada OpenMoko (Open Mobile Free9), organi- zado pela FIC (fabricante de hardware).

Segundo Morimoto (2009), “. . . os smartphones baseados em Linux ainda são a exceção dentro de um mercado dominado pelo S60, pelo Windows Mobile e, em menor grau, pelo IPhone. Entretando, a disponibilidade em maior escala de aparelhos com o Android pode começar a mudar as estatísticas a partir de 2009.” Ou seja, há um tendência de aumento de plataformas baseadas em Linux no mercado dos smartphones com a chegada do Android.