Baixe o app para aproveitar ainda mais
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!
Compartilhar