Buscar

69f07a3e-c008-44fe-9874-d1cfde9375ce

Prévia do material em texto

WBA0596_v1.0
Aplicações móveis
Linguagens de Programação
Paradigmas de programação
Bloco 1
Alexandre Peres Arias
Paradigmas de programação
• Imperativo ou 
procedural:
⚫ Estruturado.
⚫ C e Pascal.
• Orientado a objetos:
⚫ Java, C++. 
• Funcional.
• Lógica.
Orientação a objetos
⚫ Representação do mundo real por objeto.
⚫ Objetos interagem entre si e são mutáveis.
⚫ Utilidade para sistemas complexos e dinâmicos.
Atributos/ características:
Nome
Idade
Altura
Sexo
Data de Nascimento
Ações:
Comer
Beber
Acordar
Dormir
Estudar
Pessoa → representação em classe/ objeto:
A linguagem Java
⚫ Vantagens.
⚫ Exemplos de uso.
Figura 1 – Exemplo de código do programa Olá Mundo
Fonte: elaborada pelo autor.
Demonstração Java
⚫ Demonstração - três minutos: 
⚫ Programa simples em Java.
⚫ Construir classe Pessoa.
⚫ Instanciar dois objetos.
Linguagens de Programação
Linguagens de Programação
Bloco 2
Alexandre Peres Arias
Diagrama de classes - UML
Figura 2 – Diagrama de classes exemplificando as 
relações, atributos e métodos 
Fonte: elaborada pelo autor.
Principais linguagens para aplicações móveis
⚫ Android: Java.
⚫ IoS: Swift e Objective C.
⚫ Windows Phone: C#.
Figura 3 – Possibilidades e conceitos da linguagem Java
Fonte: Funtap/ iStock.com.
IDEs recomendadas
⚫ Android: Android Studio.
⚫ IoS: Xcode.
⚫ Windows Phone: Visual Studio Code.
Fonte: Funtap/ iStock.com. 
Figura 4 – Tela de desenvolvimento do Android Studio
Android Studio
⚫ Demonstração - cinco minutos.
⚫ Descrição da plataforma.
⚫ Explicação da estrutura do projeto.
⚫ Exemplo de construção e execução de um aplicativo simples.
Teoria em Prática
Bloco 3
Alexandre Peres Arias
Reflita sobre a seguinte situação
Uma empresa de desenvolvimento de aplicativos foi 
contratada para desenvolver uma aplicação de 
gerenciamentos de funcionários. Neste projeto, você 
está responsável por realizar parte do projeto das classes 
e deverá projetar a classe principal Funcionário, 
contendo informações como nome, idade, sexo, função, 
cpf, data de admissão e salário, e ações como calcular 
ganho anual e receber aumento. Para isso, é necessário 
elaborar uma representação da classe Funcionário, com 
as características descritas, utilizando a notação UML. 
Caso julgue pertinente, pode acrescentar informações 
ou ações à classe.
Norte para a resolução
Considerando a notação UML, basta inserir as informações do 
funcionário como atributos e as ações como métodos, 
separados na parte inferior da classe, conforme figura a seguir.
Fonte: elaborada pelo 
autor. 
Figura 5 – Norte para resolução
Dicas do(a) Professor(a)
Bloco 4
Alexandre Peres Arias
Prezado aluno, as indicações a seguir podem estar disponíveis 
em algum dos parceiros da nossa Biblioteca Virtual (faça o login
através do seu AVA). Algumas indicações também podem estar 
disponíveis em sites acadêmicos como o Scielo, repositórios de 
instituições públicas, órgãos públicos, anais de eventos 
científicos ou periódicos científicos, acessíveis pela internet.
Isso não significa que o protagonismo da sua jornada de 
autodesenvolvimento deva mudar de foco. Reconhecemos que 
você é a autoridade máxima da sua própria vida e deve, 
portanto, assumir uma postura autônoma nos estudos e na 
construção da sua carreira profissional. 
Por isso, te convidamos a explorar todas as possibilidades da 
nossa Biblioteca Virtual e além! Sucesso!
Leitura Fundamental
Indicação de leitura 1
Este estudo comparativo apresenta as principais 
características das plataformas nativas e 
multiplataforma de desenvolvimento móvel. 
Utiliza-se de um exemplo de uso de um 
aplicativo IoS, a fim de analisar detalhes da 
implementação de cada caso.
Referência:
MATOS, B. R. D.; DE BRITTO, J. G. Estudo comparativo entre o 
desenvolvimento de aplicativos móveis, utilizando plataformas 
nativas e multiplataforma. 2016.
Indicação de leitura 2
Este artigo apresenta as tecnologias Flutter e 
Hasura para o desenvolvimento de um aplicativo. 
São técnicas que apresentam tendência de 
crescimento de usuários e desenvolvedores.
Referência
ROLLWAGEN, A. F. et al. Desenvolvimento mobile utilizando 
Flutter e Hasura. Salão do Conhecimento, v. 7, n. 7, 2021.
Dica do(a) Professor(a)
O Firebase é uma plataforma de desenvolvimento 
e ferramentas para aplicações disponibilizada 
pela Google. Oferece serviços de backend e 
infraestrutura, armazenamento em nuvem, 
monetização e engajamento de usuários.
Referência:
GOOGLE. Firebase. 
Referências
GOOGLE. Firebase. Disponível em: 
https://firebase.google.com/?hl=pt. Acesso em: 1 
abril 2022.
LEITE, T. et al. Orientação a objetos: aprenda seus 
conceitos e suas aplicabilidades de forma efetiva. 
Casa do Código, [s. l.], 2016.
MATOS, B. R. D.; DE BRITTO, J. G. Estudo 
comparativo entre o desenvolvimento de 
aplicativos móveis, utilizando plataformas nativas 
e multiplataforma. Faculdade UnB Gama (FGA), 
Engenharia de Software. Brasília: Universidade de 
Brasília (UnB), 2016. Disponível em: 
https://fga.unb.br/articles/0001/5113/Beatriz_Joao
_TCC_Aplicativos_M_veis.pdf. Acesso em: 1 abril 
2022.
ROLLWAGEN, A. F. et al. Desenvolvimento mobile 
utilizando Flutter e Hasura. Salão do 
Conhecimento, v. 7, n. 7, 2021.
Bons estudos!

Continue navegando