Slide 1 de 293
CRIANDO APPS WEB MOBILE
COM TYPESCRIPT, ANGULARJS
E MATERIAL DESIGN
Sobre
Microsoft MVP desde 2013
Desenvolvedor Web desde 2005
Trabalhou em projetos nacionais e internacionais de grande porte
Foco em JavaScript, ASP.NET, WebAPI, Angular, NodeJs e outras
tecnologias Open Source
http://andrebaltieri.net/
Agenda
JavaScript hoje
Por que TypeScript?
Material Design
Por que AngularJs?
Web Mobile
Rodando a Aplicação
Browser
Browser Mobile
Instalada no Mobile
Desktop
JavaScript hoje!
Você vai se assustar com estes números!
JavaScript hoje!
JavaScript hoje!
Utilizado em sistemas de larga escala
Linguagem (Assembly) da Web
Lembram do WinJs?
Futuro promissor
Presente em todo lugar!
TypeScript
Guerra Civil da Web!
TypeScript
Desenvolvido na Microsoft
Criado por Anders Hejlsberg (Criador do C#)
Totalmente Open Source
Superset do JavaScript
Criado para “tipar” o JavaScript
Flexível
Quanto mais você “tipa” mais ele te ajuda
Por que TypeScript?
JavaScript é muito dinâmico
Refatorar não é simples
Compila para ES5 ou ES6
Possibilita uso de features futuras hoje!
Auxilia na escrita de código (Intelisense)
TypeScript
TSD
TypeScript Definitions
Parte que nos permite ter um ótimo intelisense
TSC
TypeScript Compiler
O que transforma nossos arquivos TS em JS
Como usar?
Instalação
npm install tsd tsc typescript –g
Execução
tsc MeuArquivo.ts
MeuArquivo.js
DEMO
Criando seu primeiro arquivo com
TypeScript
Material Design
LEVE, ELEGANTE, PHYNO, TUDO DE BOM!!!
Sobre design
Design importa sim!
Seu cliente usa Facebook, Inbox, Instagram e afins
Design não é só o que você vê na tela
Pode ser o diferencial do seu negócio
Já deixei de usar apps por que elas eram feias
Material Design
Criado pela Google
Presente nos Androids (5+)
Um conceito de Design
Possui várias implementações
Bootstrap, Materialize, Material Design Lite, Angular Material
JavaScript em larga escala
Dia-a-dia aplicações maiores usam JavaScript
Divisão entre Frontend e Backend
Inclusive nas contratações
ERPs, Bancos, eCommerces entre outros já usam
Uso
Via classes do CSS
mdl_card
mdl_*
Uso
Via Componentes
<md*>
DEMO
Criando um Card utilizando
componentes do Material Design
AngularJs
O queridinho do momento!
AngularJs
Criado internamente na Google em 2009 (O tempo AVUA!!)
“Trouxe” o padrão MVC para aplicações JavaScript
Introduziu uma forma de “componentizar” diferente
Seu uso cresce dia-a-dia
É o queridinho da vez
Está indo para versão 2.0
DEMO
Brincando com AngularJs
Rodando!
Vamos ao que interessa!
DEMO
2doo App no Browser
DEMO
2doo App no Browser Mobile
DEMO
2doo App Instalada
DEMO
2doo App Desktop
Dúvidas?
OBRIGADO

Criando aplicações Híbridas com AngularJs, TypeScript e Material Design