A HP lançou dia 1º de julho o TouchPad, um tablet que roda webOS 3.0. O webOS 3.0 inclui um framework completamente novo, capaz de gerar aplicações que podem rodar em qualquer browser WebKit. Com o lançamento, a HP entra no mercado dos tablets, um ano depois de comprar a Palm e consequentemente o webOS, um moderno sistema operacional baseado em Linux. Foram também disponibilizados o webOS SDK e o PDK 3.0, um conjunto de ferramentas para desenvolvedores interessados em criar aplicações para o novo tablet da HP.
A HP preparou o webOS 3.0 originalmente para tablets, mas o suporte para smartphones e outros formatos de dispositivos está a caminho. O framework Mojo foi substituido pelo Enyo, um framework totalmente preparado para a web. Os desenvolvedores usam o SDK para escrever aplicações em JavaScript, e este código é então convertido em HTML, que pode rodar em qualquer browser baseado no Webkit, o que inclui o browser do webOS e browsers desktop como o Chrome do Google e o Safari da Apple.
Para os que não gostam muito de desenvolver em Javascript, o PDK (Plug-in Development Kit) oferece a opção de criar aplicações em C/C++ que são convertidas em plugins do browser, ou até mesmo aplicações híbridas JavaScript-C/C++. O resultado é também um tipo de aplicação web. O PDK inclui um versão do compilador GCC, além de bibliotecas SDL (Simple DirectMedia Library) e OpenGL, para suporte estendido a multimedia e jogos.
O framework Enyo consiste em um conjunto de controles para interface com o usuário, bem como utilitários (veja a interface gráfica em funcionamento na figura). Os controles se assemelham aos nós DOM e são convertidos em DOM quando processados. Veja um exemplo de criação de um controle:
enyo.create({ nodeTag: "span", className: "a-css-class", style: "color: purple;",
content: "Hello World" }).renderInto(document.body);
Este é o HTML resultante:
<span id="control" class="a-css-class" style="color: purple;">Hello World</span>
As aplicações legadas, escritas com o framework Mojo são suportadas no webOS 3.0 através de um modo de compatibilidade, mas nesse caso os desenvolvedores precisam utilizar versões anteriores do SDK, pois o 3.0 suporta apenas o HP TouchPad. O emulador roda no VirtualBox, um produto para virtualização da Oracle.
O desenvolvimento com o SDK pode ser feito no Windows, Mac OS X ou Linux. O PDK é integrado ao Visual Studio no Windows e ao Xcode no Mac, mas não é atualmente suportado em Linux.
O site para desenvolvedores apresenta muitos outros detalhes sobre o desenvolvimento com webOS 3.0 e o TouchPad.