Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Considerações Iniciais
Actualmente existem varias ferramentas disponiveis para o desenvolvimento de
aplicações web e não só, que visam facilitar o desenvolvidor de aplicativos. Nesta secção
será feita uma abordagem sobre as ferramentas utilizadas para o desenvolvimento do
aplicativo.
Google Maps é um serviço do Google que oferece uma poderosa tecnologia de mapas
amigáveis e informações de locais, incluindo a localização, informações de contatos e
direções de condução.
1.1.2. Firebase
A principal vantagem dos bancos não relacionais é a escalabilidade, claro que o esquema
rigido dos bancos relacionais torna dificil, por exemplo, aumentar um nó em um cluster
de banco de dados, outra vantagem é a flexibilidade da estruturação que além de tornar a
escalabilidade mais fácil facilita a inserção e acesso aos dados. Outra caracterisca que
talvez possa ser vista como vantagem é a manipulação de dados por APIs orientadas a
objetos enquanto no modelo relacional somente via SQL. Pode-se citar ainda, como
desvantagem, a relativa imaturidade do Nosql.
Para este trabalho foi utilizado apenas o serviço de banco de dados não relacional, o
Firebase Realtime Database. Esse banco de dados nada mais é do que uma árvore JSON
gigante em quetodos seus dados estão armazenados nos nodos, o que facilita uma
modelagem simples de dados. O maior benefício do Firebase Database Realtime é que
ele já possui um sistema de sincronização instantânea implementado, fazendo com que,
caso ocorra uma modificação no banco, todos os aplicativos que tenham a referência
daquele item, o actualizem automaticamente, ao invés de trabalhar com requisição e
resposta normalmente utilizado em outros bancos.
1.1.3. Angular 2
O Angular 2 é uma plataforma que permite desenvolver aplicações web e mobile, mantido
pela Google. Apesar de ser a segunda versão da plataforma, Angular 2 não é a continuação
do Angular 1 com melhores e novas funcionalidades, foi reescrito.
componentes,
modulo,
templates,
diretivas,
serviços,
data-binding,
validação de formulários,
roteamento (single page application – SPA)
Algumas vantagens do Angular 2:
De acordo com Martins (2010), após dez anos sem atualizações, a forma como se escreve
páginas na Internet passa por uma significativa transformação. O HTML5 oferece uma
experiência web totalmente diferente para usuários tornando a navegação mais rápida,
simples e melhorando a performance de uma página web, embora exista um longo
caminho para ser finalizado, muitos navegadores importantes já implementaram grandes
partes da linguagem, incluindo tags de vídeo e suporte à tecnologia Canvas.
O Typescript foi desenvolvido pela Microsoft e é uma versão de Javascript que suporta
funcionalidades como classes no estilo da Orientação a Objetos, bem parecido com o que
temos em Java e C#. é sonsiderada uma linguagem de programação livre e open-source,
ou seja, qualquer pessoa é livre para usar, copiar, estudar e mudar o software de qualquer
forma, e o código-fonte é compartilhado abertamente para que as pessoas sejam
encorajadas a voluntariamente melhorar a concepção do software.
O Visual Studio Code foi anunciado, com uma versão de previsão lançada, em 29 de abril
de 2015 pela Microsoft na conferência Build de 2015. Em 18 de novembro de 2015, o
Visual Studio Code foi lançado sob a Licença MIT e o seu código-fonte foi postado no
GitHub. Suporte para extensões também foi anunciada. Em 14 de abril de 2016, o Visual
Studio Code concluiu o estágio de previsão pública e foi lançado para a web.
Multi-Platforma;
Git integrado;
Meet IntelliSense, com highlighting da sintaxe e autocomplete;
Funcionalidades para debugging;
Suporte para várias linguagens de programação;
Suporte para extensões.
1.1.7. Bootstrap