Focado em comportamentos em JS desde a era “DHTML" • Evangelista de mobile first • Entusiasta de frameworks para apps multiplataforma • Criador e mantenedor do site “m.” do hotelurbano.com • Cofundador na Ignitio ABOUTALLANBAPTISTA
mobile está altíssima; • Com o passar do tempo mais e mais pessoas estão utilizando algum tipo de dispositivo mobile; • Apps mobile são mais mais inteligentes que apps para desktop; • Vender nas Apps Stores é um dos mais visíveis pontos de contato para qualquer app; • Pode reutilizar skills já consolidadas de web. • Mais motivos: https://speakerdeck.com/thiagocortat/keynote-presenting- the-market-of-mobile-development Eu deveria me importar com o mobile? PORQUE
escolha um caminho) • Qual sua plataforma de desenvolvimento? (windows, mac, etc) • Que tipo de apps atrai seu interesse? (empresarial, social, games, etc) • Quais suas skills atuais? (forte background em web, java, C, C#, etc) Para começar a desenvolver apps mobile? OQUEÉPRECISO
menos as mais populares) • iOS nativo (Objective-C ou Swift) • Android nativo (Java) • Windows nativo (C# ou HTML5) • Multiplataforma nativo ou híbrido (HTML5, C#, C, Ruby, etc)
para cada plataforma. • Reescrita de código em cada plataforma. • Aumenta tempo de desenvolvimento. • Distribuído por app stores (tempo de aceitação, divisão de receita com a store). • Mais difícil de encontrar mão de obra qualificada Positivos e Negativos de cada abordagem PONTOS NATIVO Positivos • Melhor performance possível; • Acesso TOTAL à features do device; • Melhores ferramentas de desenvolvimento e suporte; • Distribuído em app stores (alta chance de visibilidade com custo baixo); • Linkedin e Facebook são exemplo de apps que eram híbridos e decidiram virar nativos.
e tempo necessário para implementar look & feel nativo; • Nem todos os sistemas operacionais são suportados; • Risco de ser rejeitado pela apple se o app não parecer nativo o bastante. HÍBRIDO Positivos • Você pode reutilizar skills web já adquiridas; • Uma única base de código para múltiplas plataformas; • Custo e tempo de desenvolvimento reduzido; • Design responsivo permite atende a qualquer tamanho de tela facilmente; • Acessar algumas features nativas do device (camera, geolocation, multitouch, acelerômetro e giroscópio, contatos, notificações, sons e vibração, etc); • Também distribuído em app stores. Positivos e Negativos de cada abordagem PONTOS