Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE ESTÁCIO DE SÁ MBA EM DESENVOLVIMENTO MOBILE Resenha Crítica de Caso José Santana da Cunha Sales Trabalho da disciplina Desenvolvimento de Aplicativos iOS Tutor: Prof. DENIS GONCALVES COPLE Brasília-DF 2020 http://portal.estacio.br/ 2 Desenvolvimento de Aplicações para Dispositivos Móveis: Tipos e Exemplo de Aplicação na Plataforma iOS. Referência: L. B. S. Leandro, F. P. Daniel, C. N. Silvio. Desenvolvimento de Aplicações para Dispositivos Móveis: Tipos e Exemplo de Aplicação na Plataforma iOS – Centro Universitário Municipal de França – Uni-FACEF, Maio de 2015. Disponível em: http://pos.estacio.webaula.com.br/Biblioteca/Acervo/Basico/PG0233/Biblioteca_518 32/Biblioteca_51832.pdf. Acesso em: 24/10/2020. O referido artigo compara os modelos de desenvolvimento para aplicações móveis, aborda a definição do iOS (sistema operacional da Apple) e sua arquitetura, descreve as ferramentas para desenvolver App no iOS, e colabora, sobretudo com o profissional nas variadas formas para desenvolver um App. Apresentado no II Workshop de Iniciação Científica em Sistemas de Informações, Goiânia-GO, o artigo está organizado em quatro páginas com os seguintes tópicos: Introdução; Método de Pesquisa; Fundamentação Teórica; Resultados; e Conclusão. Na Introdução, aborda a frequência que os brasileiros utilizam o smartphone diariamente (40%), desses 27% optam pelo smartphone à televisão, e a maioria (73%) dos usuários leva seu dispositivo ao sair de casa. Em virtude da necessidade dos serviços e informações das empresas, verifica-se a uma grande demanda para desenvolver App e consequentemente o mercado carece de desenvolvedores qualificados. Compara os modelos de desenvolvimento para aplicações móveis, aborda a definição do iOS (sistema operacional da Apple) e sua arquitetura. Devido a lucratividade, escalabilidade e diversidade de recursos para criar aplicativos optou-se em evidenciar a plataforma iOS. No tópico Método de Pesquisa, foi aplicado o método de pesquisa bibliográfica, no qual se utilizou livros, artigos científicos e site da área tecnológica. Quanto a Fundamentação Teórica, salientam que os Apps (aplicativos) são desenvolvidos exclusivamente para os dispositivos móveis, disponibilizados para downloads nos respectivos aparelhos através de suas lojas virtuais (App Store, Play Store, Windows Phone Store). Explana a existência de diversas plataformas de desenvolvimento para dispositivos móveis, originando uma variedade de App para cada arquitetura, que em resumo significa que cada App só será executado no seu SO (sistema operacional), no quesito segurança da aplicação empresas como a Apple e Google focam na criptografia de hardware (garante proteção dos dados armazenados no dispositivo) para minimizar os processos e trabalhos 3 dos desenvolvedores. Cita a realização de duas pesquisas com profissionais de TI: “uma revela que 62% das empresas não estão aptas a proporcionar segurança nos dispositivos. Outro estudo aponta que 78% das empresas veem o mau uso da tecnologia por parte dos usuários, seja acidental ou proposital, como o maior perigo para a segurança da empresa”. Cita as quatro camada da arquitetura iOS, que são: a) Cocoa Touch – camada de alto nível, responsável por eventos Multi- Touch e controles, em síntese é responsável pelas interações do usuário com sistema; b) Media – contém as tecnologias de gráfico, áudio e vídeo, ou seja, implementação multimídia; c) Core Service – disponibiliza acesso ao banco de dados SQLite, manipular arquivos, preferências, livros de endereço, rede, além de recursos como localização e iCloud; d) Core OS – contém características de baixo nível, como controle de segurança, comunicação com hardware externo, gerenciamento de energia. Esclarece ainda, que a proteção de aplicativo de eventuais alterações de hardware é devido à comunicação entre aplicativos e hardware ser realizada pelo conjunto de interfaces de sistema. No item Resultados, salientam que a escolha correta do tipo de aplicativo é fundamental no processo de desenvolvimento, dentre os quais se destacam: a) nativa com foco no iOS - são aqueles desenvolvidos para uma plataforma específica, obtendo acesso a todos os recursos embutido (nativo) no dispositivo, como contatos, GPS, câmera, acesso ao aplicativos sem conexão com a internet, entre outros. Citam as diversas plataformas e suas respectivas linguagens de programação necessárias para o desenvolvimento de aplicativo nativo, como por exemplo, (Java para plataforma Android; Objective-C para iOS, ou C# para Windows Phone). Para Apps iOS utiliza-se Xcode (contém ferramentas, compiladores e toda estrutura necessária) e a linguagem Objective-C que é diretamente executada no SO; b) web App – trabalha com a aplicação baseada no padrão web (html5, Css3 e Javascript), a aplicação é executada diretamente no navegador do celular, recomendado para projetos com custo e tempo reduzido, porém não aproveitam os recursos da plataforma; c) App hibrido – também utiliza o padrão web (htm5, css3 e javascript), porém utiliza recursos nativos do dispositivo por meio de API Javascript comum, chamada de camada web-para- nativa. Apresentam no quadro 1, um comparativo das vantagens e desvantagem para cada tipo de aplicativo. Exemplo de aplicação – traz como exemplo de aplicação Visualização de Consumo de Serviço Online atrás de APIs, no projeto foi utilizado o serviço de consulta web do Google, além de bibliotecas e frameworks de acordo com o tipo de aplicação, conforme quadro 2. 4 Na Conclusão, evidenciam as possíveis formas de desenvolvimento na plataforma iOS, dificuldades dos desenvolvedores relacionado as diversidade de plataformas e recomendam a utilização de aplicações hibridas ou web para pequenos projetos. Por fim, observa-se que o foco principal do artigo não foi atingido, uma vez que a explanação sobre as camadas de arquitetura da plataforma iOS foram superficiais.
Compartilhar