Começando do básico...

Muita gente ainda me pergunta qual a diferença entre Windows CE, Windows Mobile, Pocket PC e Smartphone e suas respectivas ramificações e versões, tipo: Pocket PC Phone Edition, Windows Mobile 2003 Second Edition, Windows CE 4.x, etc. Com o passar do tempo a coisa pode ficar bem complicada! [:)]

Vamos tentar clarear um pouco as coisas neste e nos próximos posts... começando pelos sistemas embarcados:

Windows CE - Sistema Operacional Embarcado (bonito hein?! :-)

O Windows CE é um OS embarcado (uma tradução interessante para embedded). Com ele é possível construir um dispositivo dedicado de forma componentizada, ou seja, com o Windows CE você pode construir uma bomba de gasolina, um equipamento médico, uma urna eletrônica, um video-game, um quiosque de ponto de venda, etc. Você escolhe as partes do sistema operacional que irá utilizar, cria uma interface de usuário (shell), APIs para que desenvolvedores agreguem valor à sua plataforma e aplicativos que você utilizará. Usando as ferramentas do WinCE você gera o OS, joga tudo isso no FlashROM (com um bootloader) e está pronto o seu equipamento dedicado! Bem na realidade é um pouco mais complicado que isso, mas já deu para ter uma idéia do que se trata, certo? :-)

Alias, já que estamos falando do Windows CE, parabéns a todos os brasileiros que participaram do Windows CE Challenge! Em especial para o pessoal da Unesp que ganhou em quarto-lugar com o StreetBlog - um "Blog de rua".

Windows CE é parte de uma família de produtos embarcados da Microsoft. Dessa família também fazem parte o Windows XP Embedded (XPe) e o Windows Server 2003 com Server Appliance Kit. Para mais informações visitem os sites de embedded no MSDN e na MS.com.br.

E o que o meu Smartphone tem a ver com isso?

Pois bem... Assim como vocês podem pegar o Windows CE e criar um super dispositivo que acesse a Internet, pague as contas no final do mês a ainda busque as crianças na escola, a Microsoft resolveu criar dispositivos móveis e dar o nome de Windows Mobile (mais sobre a nomenclatura em um próximo artigo). É como se a divisão de Windows Mobile fosse cliente do pessoal de Windows CE (na verdade, somos todos a mesma divisão conhecida como Mobile & Embedded Division).

Passamos praticamente pelo mesmo processo que qualquer empresa que está criando um equipamento baseado em Windows CE: escolhemos os componentes do CE que serão usados no dispositivo, criamos um shell, aplicações específicas, APIs e geramos o sistema operacional. Somente neste estágio é que o processo fica diferente: como não fazemos hardware, entregamos o resultado do processo acima para nossos parceiros de hardware, e eles integrem o sistema operacional ao hardware que produziram!

O produto que criamos e entregamos aos fabricantes é o Windows Mobile, um sistema operacional para três famílias de dispositivos móveis: o Pocket PC, o Smartphone e o Portable Media Center.

Resumindo: o Windows Mobile tem como core o Windows CE (e suas APIs), um shell dedicado (interface do usuário) e aplicações/APIs específicas de cada um dos dispositivo: Pocket PC, Smartphone e Portable Media Center.

Agora estão chamando o meu vôo... Continuamos em um próximo artigo falando sobre as diferenças entre Smartphone, Pocket PC e o Portable Media Center.

Dúvidas? Comentários?