Fábio Assunção Web developer at VAT S/A www.fabioassuncao.com.br
var sobre = { nome: 'Fábio Assunção da Silva', twitter: '@fabiioassuncao', github: 'fabioassuncao', trabalho: 'VAT S/A', linkedin: 'fabioassuncao', site: 'fabioassuncao.com.br' }
Java Script além do browser Tendências para desktop e mobile
19 anos de muita rapadura com farinha... http://www.ecma-international.org/ecma-262/5.1/ https://developer.mozilla.org/pt-BR/docs/Web/JavaScript http://www.w3schools.com/jsref/ http://pt.wikipedia.org/wiki/JavaScript
A “coisa” cresceu e ficou séria... A Redmonk lançou dia 14 de Janeiro a lista das linguagens de programação mais populares do mundo. http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/
Nos últimos anos as tecnologias client-side como HTML, CSS e JavaScript evoluíram de uma maneira absurda. Uma avalanche de APIs vieram com o HTML5 e consequentemente uma série de novidades também chegaram no JavaScript a partir das novas especificações do ECMAScript.
O JavaScript é uma das linguagens mais populares do mundo, ao mesmo tempo é uma das mais odiadas!
JavaScript != Java
Por que usar tecnologias web para o desenvolvimento de aplicações (híbridas e nativas) para desktop e dispositivos móveis?
Alguns motivos ● Velocidade ● Custo de desenvolvimento ● Reuso de skills ● Maior flexibilidade quando design do projeto ● Liberdade para usar o que quiser no servidor ● Diversos outros ...
Mais alguns motivos...
Android Java BlackBerry Java, C++, HTML5 IOS Objective-C W Phone C# Linux Java, C++, Python, ... Mac OSX Objective-C, C++, ... Windows Java, C++, C#, ...
É a solução para tudo?
Como funciona?
Ainda não convenceu...
Meu tempo é limitado? Pretendo atingir mais de uma plataforma? Já desenvolvo para a web e tenho grande afinidade com JavaScript?
Por onde começar?
JavaScript forever and ever Framework Desktop ou mobile 11 2
Mobile
PhoneGap / Apache Cordova Framework para desenvolvimento móvel de apps híbridos com acesso total as funções nativas do dispositivo através do JavaScript.
Apache Cordova ● Free e OpenSource ● Excelente documentação ● Comunidade ativa ● Windows, Linux, Mac https://cordova.apache.org
Quais plataformas? iOS, Android, Windows Phone, BlackBerry, FireFox OS, Palm, Bada, WebOS, Symbian
Cordova é uma ponte entre aplicações web e dispositivos móveis.
De quais recursos estamos falando?
Apenas alguns...
$ npm install -g phonegap Instalação
Uso $ phonegap create my-app $ cd my-app $phonegap run android
Desktop
TideSDK • Free e OpenSource • Python, Ruby, PHP, C, C++, etc. • IDE • Boa documentação • Comunidade ativa • Linguagens futuras: Lua, Falcon, C# e Java • Windows, Linux, Mac http://tidesdk.org/
Node-webkit / NW.js • Free e OpenSource • Baseado no Chromium e no Node.JS (V8) • Boa documentação apenas inferior ao TideSDK • Comunidade ativa • Windows, Linux, Mac http://nwjs.io/
AppJS • Free e OpenSource • Usa Node.JS • Documentação um pouco confusa • Comunidade ativa • Windows, Linux, Mac http://appjs.com/
Perguntas?
Obrigado!

JavaScript além do browser

  • 1.
    Fábio Assunção Web developerat VAT S/A www.fabioassuncao.com.br
  • 2.
    var sobre ={ nome: 'Fábio Assunção da Silva', twitter: '@fabiioassuncao', github: 'fabioassuncao', trabalho: 'VAT S/A', linkedin: 'fabioassuncao', site: 'fabioassuncao.com.br' }
  • 4.
    Java Script alémdo browser Tendências para desktop e mobile
  • 5.
    19 anos demuita rapadura com farinha... http://www.ecma-international.org/ecma-262/5.1/ https://developer.mozilla.org/pt-BR/docs/Web/JavaScript http://www.w3schools.com/jsref/ http://pt.wikipedia.org/wiki/JavaScript
  • 7.
    A “coisa” cresceue ficou séria... A Redmonk lançou dia 14 de Janeiro a lista das linguagens de programação mais populares do mundo. http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/
  • 9.
    Nos últimos anosas tecnologias client-side como HTML, CSS e JavaScript evoluíram de uma maneira absurda. Uma avalanche de APIs vieram com o HTML5 e consequentemente uma série de novidades também chegaram no JavaScript a partir das novas especificações do ECMAScript.
  • 11.
    O JavaScript éuma das linguagens mais populares do mundo, ao mesmo tempo é uma das mais odiadas!
  • 12.
  • 14.
    Por que usartecnologias web para o desenvolvimento de aplicações (híbridas e nativas) para desktop e dispositivos móveis?
  • 15.
    Alguns motivos ● Velocidade ●Custo de desenvolvimento ● Reuso de skills ● Maior flexibilidade quando design do projeto ● Liberdade para usar o que quiser no servidor ● Diversos outros ...
  • 17.
  • 18.
    Android Java BlackBerry Java,C++, HTML5 IOS Objective-C W Phone C# Linux Java, C++, Python, ... Mac OSX Objective-C, C++, ... Windows Java, C++, C#, ...
  • 20.
    É a soluçãopara tudo?
  • 21.
  • 23.
  • 24.
    Meu tempo élimitado? Pretendo atingir mais de uma plataforma? Já desenvolvo para a web e tenho grande afinidade com JavaScript?
  • 25.
  • 26.
  • 27.
  • 29.
    PhoneGap / Apache Cordova Frameworkpara desenvolvimento móvel de apps híbridos com acesso total as funções nativas do dispositivo através do JavaScript.
  • 31.
    Apache Cordova ● Freee OpenSource ● Excelente documentação ● Comunidade ativa ● Windows, Linux, Mac https://cordova.apache.org
  • 32.
    Quais plataformas? iOS, Android,Windows Phone, BlackBerry, FireFox OS, Palm, Bada, WebOS, Symbian
  • 33.
    Cordova é umaponte entre aplicações web e dispositivos móveis.
  • 34.
    De quais recursosestamos falando?
  • 35.
  • 36.
    $ npm install-g phonegap Instalação
  • 37.
    Uso $ phonegap createmy-app $ cd my-app $phonegap run android
  • 38.
  • 40.
    TideSDK • Free eOpenSource • Python, Ruby, PHP, C, C++, etc. • IDE • Boa documentação • Comunidade ativa • Linguagens futuras: Lua, Falcon, C# e Java • Windows, Linux, Mac http://tidesdk.org/
  • 42.
    Node-webkit / NW.js •Free e OpenSource • Baseado no Chromium e no Node.JS (V8) • Boa documentação apenas inferior ao TideSDK • Comunidade ativa • Windows, Linux, Mac http://nwjs.io/
  • 43.
    AppJS • Free eOpenSource • Usa Node.JS • Documentação um pouco confusa • Comunidade ativa • Windows, Linux, Mac http://appjs.com/
  • 44.
  • 45.