45
Fábio Assunção Web developer at VAT S/A www.fabioassuncao.com.br

JavaScript além do browser

Embed Size (px)

Citation preview

Fábio AssunçãoWeb 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 browserTendê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?

JavaScriptforever and ever

FrameworkDesktop 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!