Diego Santos

Vocês anseiam pelo dia em que homens serão homens e escreverão seus próprios devices drivers?

Desenvolvendo aplicações para Symbian OS S60 julho 27, 2008

Filed under: Mobilidade — diegosantos @ 6:26 pm
Tags: ,

O Symbian OS é um sistema muito versátil permitindo desenvolver aplicações em diversas linguagens diferentes como Symbian C++, JavaME, C entre outras.

O C++ como linguagem nativa do sistema possibilita que aplicações escritas nesta linguagem obtenham acesso maior as APIs (Application Programming Interface) do sistema e desempenho superior se comparado a outras linguagens como Java.
Possibilidades.JPG
Fonte: Symbian Resources

Possibilidades

  • Symbian C++
  • Java ME
  • Python
  • Perl
  • Ruby
  • FlashLite

Symbian C++

Prós:

  • Acesso completo ao sistema de arquivos.
  • Inicialização rápida.
  • Aplicações funcionam em todos os dispositivos sem necessidades de porta-los.
  • Aplicações funcionam em background, foreground, invisíveis.
  • Conta com controles já definidos e padronizados(Grids, Listbox, Forms, etc).
  • IDE gratuíta.

Contras:

  • Requer um conhecimento aprofundado em C++.
  • Maior tempo de produção comparada com outras linguagens.

Java ME

Prós:

  • Grande potencial de mercado.
  • Funcionam em qualquer dispositivos com suporte a Java (apesar da necessidade de portabilidade).
  • Facilidade na elaboração do código.
  • IDE gratuíta.

Contras:

  • Aplicações não podem rodar em background.
  • Demora na inicialização.
  • Fragmentação.
  • Acesso limitado ao recursos do sistema.

Python

Prós:

  • Extensibilidade.
  • Open Source.
  • Fácil programação.
  • Pode ser programado *on-device*.

Contras:

  • Sem pré-instalação

FlashLite

Prós:

  • Grande potencial de marketing
  • Boa IDE para desenvolvimento
  • Fácil de programar

Contras:

  • IDE de alto custo ($700)
  • Limitações do Flash Lite 1.1
 

Programando dispositivos móveis

Filed under: Mobilidade — diegosantos @ 4:11 am
Tags: , , ,

Com essa onda de Iphone, virou moda se falar em desenvolvimento para dispositivos moveis. Porém o que realmente falta é um guia para aqueles que desejam desenvolver para smartphones, iphones e ipods.

Não é a minha intenção ainda escrever um guia completo sobre o desenvolvimento para “MOBILE”, mas irei explanar um pouco, ao menos para clarear a mente daqueles, que como eu, está se aventurando nessa nova área para programação.

Para programar dispositivos móveis você precisa primeiramente saber em qual plataforma programar, cada celular possui um sistema operacional no qual trabalha em cima, porém este SO pode variar de celular para celular e pode possuir versões diferentes.

Aconselho você olhar este link para então verificar qual plataforma você irá utilizar ex.: S60, Series40, Series80 etc. Atualmente as plataformas mais utilizadas são Symbiam da RIM, Windows Mobile da Microsoft e uma versão móvel da Mac OS X para iphone.

O Symbian atualmente proporciona suporte as seguintes linguagens :

+ C++ (Nativo);

+ Java ME;

+ Python;

+ FlashLite;

+ entre outras.

Caso queira saber mais sobre Symbian acesse o site oficial.

O Windows Mobile, na sua versão 6.0 suporta o pacotes:

+ Visual Studio, além dos normais;

+ Java ME ;

+ Python, existe um;

+ interpretador PHP para Windows Mobile .

Caso queira saber mais sobre acesse  Windows Mobile .

E como estamos acostumado, para desenvolver para iphone temos que nos adequar as vontades de Steve Jobs. No Iphone devemos utlizar COCOA, um framework super poderoso para interfaces em dispositivos que utilizam MAC OS X. Existem maneiras de se desenvolver em outras linguagens nesses aparelhos :

+ Python – PyObjC;

+ Ruby – RubyCocoa;

+ Perl – CamelBones;

+ C# – Cocoa#;

+ Objective-Basic – ObjB.

Para um suporte oficial maior acesse Iphone for Developers .

Criando soluções para um desses três sistemas você estará desenvolvendo um software para uma vasta gama de smartphones.