Apache Cordova/ C#/ Mobile/ Phonegap/ Windows Phone

Apache Cordova ganha um forte aliado Visual Studio 2013 Update 2

visual_studio_cordova

A Microsoft, em especial seu time Web/Mobile tem me surpreendido absurdamente para o lado positivo.

O Time mobile da Microsoft estava em constante suporte ao Cordova desde 2011 com a possibilidade de criar Apps apoiando a iniciativa com o uso do Cordova para criar apps HTML5, CSS3 e Javascript embutidos junto ao Cordova como apps híbridas.

Hoje ela acaba de dar mais uma força absurda para o Cordova, suportando nativamente o Cordova no Visual Studio 2013 Update 2.

Quem possui o Visual Studio 2013 e quer atualizar para dar suporte, só baixar o Update 2 para sua felicidade.

A combinação WinJS com Cordova, é um grande avanço da parte da Microsoft, tirando ainda o suporte nativo ao C# com a plataforma Xamarin.

Hoje basicamente a Microsoft é a única empresa onde o suporte a tecnologias Open Source tem crescido à largos passos.

Apache Cordova/ Mobile/ Phonegap

Plugins oficiais do Cordova “Phonegap” atualizados

apache_cordova

Para quem está com os plugins instalados e quer atualizar para as últimas versões, segue aqui a lista de atualizações, onde ocorreu muitas mudanças e correções de bugs.

org.cordova.battery-status@0.2.8
org.cordova.camera@0.2.9
org.cordova.console@0.2.8
org.cordova.contacts@0.2.10
org.cordova.device@0.2.9
org.cordova.device-motion@0.2.7
org.cordova.device-orientation@0.3.6
org.cordova.dialogs@0.2.7
org.cordova.file@1.1.0
org.cordova.file-transfer@0.4.3
org.cordova.geolocation@0.3.7
org.cordova.globalization@0.2.7
org.cordova.inappbrowser@0.4.0
org.cordova.media@0.2.10
org.cordova.media-capture@0.3.0
org.cordova.network-information@0.2.8
org.cordova.splashscreen@0.3.0
org.cordova.statusbar@0.1.5
org.cordova.vibration@0.3.8

Para instalar é simples:

phonegap plugin add org.cordova.{NOME DO PLUGIN}

Se quiser sobrepor o atual só remover o que tem e instalar o novo, bem assim:

phonegap plugin rm org.cordova.{NOME DO PLUGIN}
phonegap plugin add org.cordova.{NOME DO PLUGIN}

Para você ver outros plugins disponíveis basta acessar o site oficial : http://plugins.cordova.io

A lista de bugs corrigidos você pode verificar aqui.

Apache Cordova/ ios/ iPad/ Mobile/ Phonegap/ Tablets

Apache Cordova, removendo os 300ms de delay entre o toque e o click

apache_cordova

Desenvolver apps Híbridas sem a ajuda de um framework que mitigue todas as particularidades nas plataformas é um caso de dependência de várias técnicas, se você está nesse campo à um bom tempo, sabe que essa tarefa as vezes depende muito de bibliotecas e pequenos scripts em Javascript para fazer funcionar de uma forma nativa.

Um dos problemas enfrentados é o famoso Delay dos 300ms, esse problema afeta tanto apps híbridas como as feitas em Titanium, Cordova, etc, como os “site-apps” nos navegadores.

Quando eu começei a criar um aplicativo chamado Gui Brasil em Cordova(Phonegap na época), 2012. Apresentava esse problema, dando uma aparência de lentidão e quebrado, coisa que tirava toda a experiência de se criar algo ao estilo nativo. Na época eu resolvi com algumas técnicas relacionadas a CSS, melhorou, mais não tanto quanto essa solução que vocês vão ver abaixo.

O FastClick resolve esse problema, especialmente relacionado ao errinho do web-kit em dispositivos que tenham navegadores que usam ele como base, assim como o Webkit(WebView) do Apache Cordova.

Antes de chamar qualquer biblioteca no Cordova, você deve esperar o evento “deviceReady”

Inclua o FastClick na dependência do seu projeto.

<script type='application/javascript' src='/path/to/fastclick.js'></script>

E em seguida inclua essa linha abaixo:

window.addEventListener('load', function() {
    FastClick.attach(document.body);
}, false);

E como em um passe de mágica, sem precisar melhorar nada na performance, seu App já ganha de cara uns 10% até 20% de melhoria na responsividade do toque para a execução.

Apache Cordova/ Notícias/ Open-source/ Phonegap

Phonegap 3.0 mais rápido e muito mais adaptável

cordova_logo

Chegou a tão aguardada versão do Phonegap onde você pode criar aplicativos que sejam compilados usando apenas as classes ou plugins que você de fato precisa, já que essa função era privilégio apenas de SDK nativo.

O Phonegap 3.0 marca uma nova era de aplicações feitas com tecnologias WEB, por que agora plug-ins e códigos de terceiros ficam muito mais organizados, pode ser distribuído pelo Node NPM.

cordova_plugin_diagram

Outra novidade tão aguardada foi a inclusão de outras plataformas à lista de suporte da tecnologia como o Windows 8, Firefox OS e Ubuntu. Show!

Duas novas APIs foram adiciondas, foram a inAppBrowser e a Globalization.

Um guia de migração também está disponível para quem quiser adaptar uma aplicação já existente ao novo framework, assim como criar plug-ins para o Phonegap ficou mais fácil ainda, veja aqui a documentação.

E a última novidade mais esperada foi no quesito de SDK nativo para fazer a compilação para determinada plataforma, se você não tem ele, você pode usar o CLI do projeto que é a interface de comandos do console que integram automaticamente com o serviço de Phonegap Build.