Upload
fabio-assuncao
View
77
Download
1
Embed Size (px)
Citation preview
var sobre = {
nome: 'Fábio Assunção da Silva',
twitter: '@fabiioassuncao',
github: 'fabioassuncao',
trabalho: 'VAT S/A',
linkedin: 'fabioassuncao',
site: 'fabioassuncao.com.br'
}
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.
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 ...
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#, ...
Meu tempo é limitado?
Pretendo atingir mais de uma plataforma?
Já desenvolvo para a web e tenho grande afinidade com JavaScript?
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
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/