Angular
O framework Angular foi concebido como uma ferramenta para oferecer maior qualidade e agilidade
no desenvolvimento de aplicações web. Uma aplicação Angular é baseada em componente que
correspondem à uma combinação de modelos em HTML e classes que controlam partes da tela. Apesar
de ser possível o desenvolvimento de todas as funcionalidades proporcionadas pelo Angular 2
em JavaScript grande parte do esforço de desenvolvimento da solução está fundamentado no uso
da linguagem TypeScript:
A partir da versão 2 o framework é chamado apenas de Angular, e AngularJS é o nome utilizado para referenciar versões anteriores a 2.0.0. A partir da versão 2, o framework Angular está baseado em um conceito de modularidade e padrões de desenvolvimento que permitem maior organização da aplicação. Neste trabalho serão utilizadas as boas práticas recomendadas para o desenvolvimento de aplicações, respeitando a nomenclatura dos arquivos e organização de pastas recomendadas pelas
principais referências no uso do framework.
É possível implementar aplicações Angular 2 utilizando apenas
JavaScript mas essa prática não é recomendada, e grande parte da documentação é baseada em TypeScript. A implementação do framework Demoiselle
optou por esta linguagem de programação como referência para o desenvolvimento de aplicações.
Preparando o ambiente
Para o uso adequados das informações apresentadas neste capítulo será necessário realizar a instalação de
algumas ferramentas para a geração de código e apoio ao processo de desenvolvimento de aplicações
da interface html do Framework Demoiselle. O npm (node package manager) é um sistema que gerencia a
construção de aplicações utilizando a linguagem javascript, permitindo o reuso de código compartilhado
por outros implementadores além de simplificar a gestão de dependências e a distribuição de código para
diferentes ambientes (como desenvolvimento, homologação e produção).
Em sistemas operacional Linux é possível realizar a instalação por meio da ferramenta de gestão
de pacotes como por exemplo o apt no Debian. Para isso no entanto é necessário possuir direitos
de administrador do sistema e utilizar a versão disponível no repositório da distribuição.
NVM
O nvm (node version mamager) é um programa que simplifica o processo de instalação do npm, utilizando
as versões mais atuais dos pacotes e dependencias no npm. O produto está disponível apenas para sistema
operacional Linux mas existem aplicativos semelhante para Windows denominados nvm-windows e nodist que
não serão explorados neste trabalho. A instalação no nvm a partir do código fonte depende das seguinte
dependências build-essential e libssl-dev.
A instalação do nvm pode ser feita por meio de script disponível em https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh.
Estes scripts podem ser baixados e executados em linha de comando, processo este que pode ser realizado em
unico comando como o seguinte:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
ou por meio de wget
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
A execução do script criara uma pasta no diretório home do usuário e alterará
os arquivos ~/.bash_profile, ~/.zshrc, ~/.profile, ou ~/.bashrc adicionando o seguinte conteúdo:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Para testar a instalação execute o seguinte commando:
command -v nvm
Isso só depois de reiniciar o terminal o executar o comando indicado:
Para instalar a última versão do NodeJS rode:
nvm install stable
Depois vamos setar essa última versão estável como a versão padrão do NodeJS toda vez que uma nova janela do console é aberta:
nvm alias default stable
Teste abrindo um novo console e digitando:
nvm alias default stable
Para listar todas as versões de NodeJS disponíveis para instalação, use:
nvm ls-remote
Para instalar uma versão em particular:
nvm install 0.12
Para listar as versões instaladas:
nvm ls
Para usar uma versão específica que esteja instalada:
nvm use 0.12
Para setar uma versão instalada como padrão:
nvm alias default 0.12