INSCREVA-SE

Desenvolvimento de Aplicativos Híbridos


Codigo Carga Horária
T E L/P CHT
ECM963 0 0 2 40

Ementa

Entendendo a diferença entre aplicações nativas e híbridas. Entender a diferença entre aplicações híbridas que geram código nativo e as que rodam como WebApps. Processo de instalação das ferramentas de desenvolvimento. Processo para a criação de uma aplicação utilizando sob Android e IOS. Entrada e saída de dados com o usuário. Acesso de recursos de hardware (câmera e geolocalização). Aplicações com múltiplas telas. Carregamento de listas de visualização. Posicionamento e convenções de desenvolvimento de interfaces com o usuário. Como receber e tratar notificações. Fazer a construção da aplicação para os diversos sistemas operacionais (iOS e Android).

Descrição

Usuários comuns utilizam seus dispositivos móveis, como smartphones, tablets e smartwatches para realizar as mais diferentes atividades na Internet, como compras, entretenimento, transações financeiras e muitas outras. Essas plataformas abrigam uma coleção de aplicações instaladas pelo próprio usuário, e são elas, as aplicações, que viabilizam a realização de tantas coisas diferentes. Há dois sistemas operacionais principais utilizados atualmente: Android e IOS. Dois aspectos fundamentais a respeito do desenvolvimento de aplicações para eles são os seguintes: - Produtitividade do desenvolvedor. Como pode o desenvolvedor produzir uma aplicação para dois sistemas operacionais diferentes? - Desempenho da aplicação. Uma aplicação deve fornecer uma boa experiência para o usuário, sob o risco de ser desinstalada por ele. Neste contexto, passamos a considerar diferenças entre aquilo que chamamos de desenvolvimento nativo e desenvolvimento híbrido. O desenvolvimento nativo é aquele que utiliza uma ou mais linguagens que são projetadas para um sistema operacinal específico. No caso do Android, as principais linguagens para desenvolvimento nativo são Java e Kotlin. No caso do IOS, a principal linguagem se chama Swift. Esse tipo de desenvolvimento, em geral, dá origem a aplicações com melhor desempenho e que permitem que o desenvolvedor faça uso de mais recursos do dispositivo. O desenvolvimento híbrido, por outro lado, é aquele que permite ao desenvolvedor produzir um único código base que pode dar origem a aplicações que podem ser utilizadas tanto no Android quanto no IOS. É comum utilizar tecnologia, linguagens e frameworks Web neste contexto, como Angular, React (Native), Ionic e outros. O desenvolvedor opera em altíssimo nível de abstração e tem altos níveis de produtividade. É importante destacar que ambos os métodos são amplamente utilizados no mercado. O objetivo da disciplina é mostrar como aplicações híbridas são desenvolvidas, utilizando-se o que há de mais moderno no mercado.

Responsável

Foto Professor

Rodrigo Bossini Tavares Moreira

Mais Informações

Docentes

Foto Professor

Angelo Sebastiao Zanini

Mais Informações

Bibliografia

Básica

  • CASTRO, Elizabeth; HYSLOP, Bruce. HTML 5 e CSS3. 7. ed. Rio de Janeiro: Alta Books, 2013. 552 p. (Guia prático & visual). ISBN 8572515224.
  • ZAKAS, Nicholas C. The principles of object-oriented JavaScript. San Francisco, CA: No Starch Press, c2014. 97 p. ISBN 9781593275402.

Complementar

  • LECHETA, Ricardo R. Web Services RESTful: aprenda a criar Web Services RESTful em Java na nuvem do Google. São Paulo: Novatec, c2015. 431 p. ISBN 9788575224540.
  • MOLINARI, Willian. Desconstruindo a web: as tecnologias por trás de uma requisição. São Paulo: Casa do Código, 2017. 255 p. ISBN 9788555192104.
  • TEIXEIRA, Fabrício. Introdução e boas prática em UX Design. São Paulo: Casa do Código, 2015. 271 p. ISBN 9788575223925.