Introdução à Programação para Dispositivos Móveis

Documentos relacionados
Curso online de Aplicações. Híbridas. Plano de Estudo

Programação para Internet I

Apps na prática 1 Aviso Legal: Este material foi produzido e desenvolvido pela Fábrica de Aplicativos S.A para o curso presencial e online.

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Estratégias Móveis. O que toda empresa precisa saber

Desenvolvimento de Aplicações Distribuídas

Introdução à Programação para Dispositivos Móveis

DESENVOLVENDO APLICAÇÕES MULTIPLATAFORMA PARA DISPOSITIVOS MÓVEIS UTILIZANDO IONIC E PHONEGAP

Programação para Internet I

Curso Online de E-commerce. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

RELATÓRIO PARCIAL DE INICIAÇÃO CIENTÍFICA CAMPUS PIRACICABA MODELO DE RELATÓRIO DE INICIAÇÃO CIENTÍFICA

Ângelo Lovatto Éderson Ferreira Taiane Ramos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Faculdade de Tecnologia "Dep. Júlio Julinho Marcondes de Moura" RELATÓRIO FINAL DE INICIAÇÃO CIENTÍFICA

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS

ESTRATÉGIAS INTELIGENTES PARA DESENVOLVIMENTO DE APLICATIVOS MOBILE MULTIPLATAFORMA

TECNOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES UTILIZANDO METEOR

5 Infraestrutura de TI

Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android. Odette Mestrinho Christian Reis 1

Aula 05. Infraestrutura de TI: hardware e software Pearson. Todos os direitos reservados.

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

Guia de Navegação PORTAL PLANNETA EDUCAÇÃO. www. plannetaeducacao.com.br. transformando o aprendizado

Desenvolvedor Android: Avançado. Plano de Estudo

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7

Fast Feedback: avaliando o atendimento ao cliente

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

Curso online de Fundamentos em Android. Plano de Estudo

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Histórico de alterações

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Introdução ao Desenvolvimento para Dispositivos Móveis

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Documento de Projeto de Software

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

Aula 01. Prof. Diemesleno Souza Carvalho

Protocolos de Aplicação WAP

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS

Vitrine de Projetos Sociais: aplicação colaborativa baseada em React Native e Firebase

01. Sobre Camaleo O QUE É CARACTERÍSTICAS

Desenvolvimento de Aplicações Móveis Multiplataforma Utilizando Ionic 2

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

MAPEAMENTO COLABORATIVO DE EPIDEMIA

2017 / 2018 AULAS: LABORATÓRIO 4 DATA DA ATUALIZAÇÃO:

DIÁRIO DE CLASSE MÓVEL 29/08/2017. Recife

Desenvolvimento de Sistemas Corporativos Aula 1.3 Motivação de DSC Visão geral de Arquiteturas. Prof. Bruno Moreno

O que é o HTML5? Tags Canvas

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

PARTE I. Introdução ao Desenvolvimento para Dispositivos Móveis

Alura Ensino Online. Rua Vergueiro, 3185, 8º andar, São Paulo, SP

SISTEMA PARA TRANSMISSÃO DE VÍDEOS EM SERVIDORES XBMC

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Aplicação Web Para Gerenciamento de Mensagens de Diferentes Serviços de E- mail

Notícias para dispositivos móveis: Aplicações Web e Nativas. Marco Oliveira LabCom/IT Outubro de 2009 [N4MD - News For Mobile Devices]

Laboratório de Mídias Sociais

Prof. Ricardo Inácio Alvares e Silva Dispositivos Móveis. Prof. Ricardo Inácio Alvares e Silva SPA para Dispositivos Móveis 05

DESENVOLVIMENTO PARA MOODLE MOBILE UM ESTUDO DE CASO COM A ESCOLA VIRTUAL SOF

Informática. Novidades do Mozilla Firefox. Professor Márcio Hunecke.

PageSpeed Insights. Eliminar JavaScript e CSS de bloqueio de renderização no conteúdo acima da borda

ESPECIFICAÇÕES DO ANÚNCIO. Banner padrão. Servido por terceiros. Criativo. Animação. Marcador de anúncio da DAA* Disponibilidade.

DESENVOLVENDO APLICAÇÕES ANDROID COM Qt Sandro Andrade KDE/IFBA

Desenvolvimento de Software I

PageSpeed Insights. Eliminar JavaScript e CSS de bloqueio de renderização no conteúdo acima da borda

Codeboys Ltda. Garçom de Bolso Especificação Complementar. Versão 1.2

Introdução ao ASP.NET

Com esse novo menu será possível suportar o novo padrão de aplicações desenvolvidas em HTML5 através do Framework HTML.

Noções de sistemas de computação

PageSpeed Insights. Sua página tem 2 redirecionamentos. Os redirecionamentos inserem atrasos adicionais antes que a página possa ser carregada.

Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes

Ontologia de Livro: Aplicativo Android para Busca de Dados

Desenvolvimento de Aplicações para Educação à Distância: O Ambiente Virtual de Aprendizagem SOLAR

Dispositivos Móveis. Visão geral (História) e tecnologia aplicada para dispositivos móveis.

PageSpeed Insights. Aproveite o cache do navegador para os seguintes recursos que podem ser armazenados em cache:

TÍTULO: AUTOMAÇÃO COM ELETRÔNICA EMBARCA APLICADA A ACESSIBILIDADE PARA CADEIRANTES

TENDÊNCIAS NO DESENVOLVIMENTO DE APLICAÇÕES MOBILES

Credenciaweb Sistema Online de Credenciamento. Praticidade, Funcionalidade, flexibilidade e economia para seu evento!

Acessibilidade de instrumentos em campo: Sem fio e sem complicação!

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

SELFCONTROL FERRAMENTA PARA GERENCIAMENTO FINANCEIRO PESSOAL UTILIZANDO DISPOSITIVOS

O CENÁRIO DE TECNOLOGIAS CROSS-PLATFORM PARA APLICATIVOS MÓVEIS

Algo+: um app para o auxílio na aprendizagem de programação

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Iniciando Layouts. No html5 existem algumas tags padrões para se iniciar Layouts. Estrutura Básica:

O CMS JOOMLA! UM GUIA PARA INICIANTES

OPORTUNIDADES: Analista de Sistemas Sênior

TUTORIAL PARA USO DA WEBCONFERÊNCIA

Eduardo Faria. Web Designer/Front-End. Andaraí - Rio de Janeiro, RJ. Tenho sólidos conhecimentos em HTML/CSS, Wordpress, Layout e Interface.

Design de sites web e software

Requisitos do sistema para o Qlik Sense. Qlik Sense September 2017 Copyright QlikTech International AB. Todos os direitos reservados.

Sistema JB2 de inventário patrimonial

Aula 17 Introdução ao jquery

Prof. Esp. Fabiano Taguchi SOFTWARES

Sistema de webconferência Mconf. Sessão 3

PageSpeed Insights. Eliminar JavaScript e CSS de bloqueio de renderização no conteúdo acima da borda

Transcrição:

Introdução à Programação para Dispositivos Móveis Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br

Na aula passada vimos...

Na aula passada vimos... Plataformas móveis.

Nesta aula veremos...

Nesta aula veremos... Aplicações nativas, webapps e híbridas.

Aplicações nativas, webapps e híbridas

Aplicações nativas, webapps e híbridas Aplicações móveis são um segmento cada vez mais importante dentro das estratégias de marketing e processos de negócios de muitas empresas. Ao criar um aplicativo para dispositivo móvel, existe três tipos principais de aplicações que podemos escolher: nativo, webapps ou híbrido. A ideia desta aula é entender e diferenciar cada um destes tipos para que o processo de escolha possa ser feito de forma natural.

Aplicações nativas

Aplicações nativas Aplicativos nativos são específicos (ou nativos ) para um determinado sistema operacional, como ios ou Android. Os aplicativos nativos só podem funcionar no sistema operacional para o qual foram criados. Os desenvolvedores de aplicativos nativos devem estar familiarizados com o código e a estrutura específicos para este sistema operacional. Por exemplo, os aplicativos para ios são normalmente escritos em Objective-C ou Swift, enquanto os aplicativos para Android são geralmente escritos em Java, C++ ou Kotlin. Se o mesmo aplicativo for desejado para funcionar em vários sistemas operacionais, cada aplicativo nativo precisará ser escrito e mantido individualmente.

Webapps

Webapps Os aplicativos da Web para dispositivos móveis são neutros em dispositivos. Eles podem ser acessados em qualquer dispositivo móvel com conexão à Internet. Os webapps são acessados em um navegador e parecem semelhantes a um site, apesar de serem formatados corretamente para um dispositivo móvel. Alguns são construídos especificamente como sites móveis, enquanto outros são aplicativos Web responsivos que são otimizados para vários tamanhos de dispositivos, incluindo desktop. Os Webapps são escritos com HTML5, CSS3 e JavaScript, incluindo frameworks de desenvolvimento específico.

Aplicativos híbridos

Aplicativos híbridos Os aplicativos híbridos são essencialmente conteúdo da Web agrupado em um contêiner nativo. O conteúdo principal do aplicativo é codificado em uma linguagem Web, como HTML5, CSS3 e JavaScript. No entando, a janela nativa é específica para ios ou Android, permitindo que o aplicativo acesse algumas funcionalidades do dispositivo, como sensores e recursos de design de interface de cada plataforma específica. Um aplicativo híbrido pode ser mais fácil manter e desenvolver mais rápido do que várias versões de um aplicativo nativo, dependendo da finalidade e da complexidade do aplicativo, já que o conteúdo da Web precisará ser codificado apenas uma vez.

Considerações

Considerações Estas três opções de aplicações têm vários pontos fortes e fracos. Assim, ao selecionar um tipo, devemos avaliar os seguintes itens para atender ao propósito exclusivo e às necessidades do projeto: Funcionalidade; Público; Experiência de usuário; Custo de desenvolvimento e velocidade para o mercado; Facilidade e custo de manutenção.

Considerações Nativo Webapp Híbrido Descrição Específico para uma determinada plataforma. Todo o conteúdo da Web, acessado via navegador. Conteúdo baseado na Web envolvido em contêiner nativo. Melhor para Aplicativos para consumidores que exigem alto padrão de UI/UX ou aplicativos que exigem funcionalidade completa do dispositivo. Conteúdo da Web responsivo que será acessado em vários tipos de hardware. Aplicativos com conteúdo pesado, especialmente aqueles que podem aproveitar o conteúdo da Web pré-existente, como aplicativos de varejo ou leitores eletrônicos. Armazenado em Dispositivo Servidor Dispositivo Funcionalidade Pode acessar todos os recursos do dispositivo. Acessa recursos limitados do dispositivo. Pode acessar muitos recursos do dispositivo. Limitado ao público de cada sistema operacional. Qualquer dispositivo que tenha um navegador. Pode ser facilmente transportado para vários sistemas operacionais. UX premium UX limitado UX decente pode ser alcancado. Superior Mais baixo Moderado Público Experiência do usuário (UX) Custos

Introdução à Programação para Dispositivos Móveis Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br