Escolar Documentos
Profissional Documentos
Cultura Documentos
FERRAMENTAS DE
DESENVOLVIMENTO WEB
AULA 5
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 1/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
CONVERSA INICIAL
chamada de TypeScript.
TEMA 1 – ANGULAR
2014).
2021d).
(Angular, 2021b).
Com a versão 2.0, o AngularJS foi totalmente reescrito e passou a ser chamado
padrão.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 2/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
A Figura Erro: Origem da referência não encontrada a seguir apresenta um diagrama que mostra
Crédito: o autor.
a. MongoDB: base
de dados NoSQL open-source que utiliza uma estrutura semelhante ao
JSON
para armazenar os dados.
b. ExpressJS: framework
que possibilita o desenvolvimento de aplicação no servidor usando
NodeJS.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 3/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
c. NodeJS:
ferramenta que possibilita a execução de JavaScript fora do ambiente de um
d. Angular: framework
que possibilita o desenvolvimento de aplicações SPA.
Fonte: o autor.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 4/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
“connectedCallback()” é executada
assim que o elemento é anexado no documento.
processamento e a análise
da entrada de dados pelo usuário. O servidor centraliza os dados, mas não
é ele
que gerencia o fluxo da aplicação.
usando um framework ou
não.
aplicação, de
forma que, ao fazer ajustes na visualização das informações ou do layout
da tela, o
2020, p. 196;
martinFowler.com, 2006).
1. O model
(“modelo”) reúne o código utilizado para processar as regras principais do
propõe.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 5/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
2. O view
(“visão”) é a parte do aplicativo que formatará os dados para visualização do
3. O controler
(“controlador”) é a parte do código que recebe os dados que o usuário
programação) poder
trabalhar no layout HTML e no desenvolvimento de opções visuais sem
interferir
na codificação.
Fonte: adaptado
de Matos; Zabot, 2020, p. 196. Crédito: Victor Metelskiy/Shutterstock.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 6/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
(martinFowler.com,
2004; 2005).
Quadro 3
– Fluxo de controle normal e invertido
a) b)
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 7/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
de
aplicações (martinFowler.com, 2004). Os frameworks
representam uma estrutura básica para o
desenvolvimento dos sistemas, em que o
desenvolvedor vai acrescentando trechos de código
Injection),
em que os códigos a serem executados são chamados por um objeto controlador,
deixando a aplicação mais genérica (martinFowler.com, 2004).
O framework Angular
utiliza a injeção de dependência para combinar os códigos desenvolvidos
com o
esqueleto do framework.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 8/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 9/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
anterior, em execução,
cujo resultado é visualizado na Figura Erro: Origem da referência não
encontrada a seguir. Essa extensão apresenta alternativas de trechos de códigos
(snippets) por meio
Figura 4
– Uso da extensão com snippets de código Angular
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 10/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
linguagens
específicas como a do Angular exemplificada anteriormente. Existem extensões
para
facilitar ou adaptar o editor ao que o desenvolvedor está acostumado, por
exemplo, a extensão
3.2 NODEJS
navegador
Chrome (Matos; Zabot, 2020, p. 23; NodeJS, 2021).
encontrada a
seguir, vejamos a execução de um exemplo apresentado em um momento anterior,
que
Figura 5
– Executando JavaScript com o NodeJS no terminal Linux
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 11/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
3.2.1 COMANDOS NG
programação dessas
funcionalidades.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 12/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
distribuir ("ng
build meu-proj") ou testar a aplicação em desenvolvimento iniciando um
servidor de
nas
referências e documentações sobre o Angular, os exemplos serem apresentados com
o uso dos
editor.
Figura 6
– Editor VSC com terminal
do
Windows ao usar o “cmd”, ou do Linux usando o “Shell”) que possam auxiliar na
interação com o
TEMA 4 – TYPESCRIPT
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 13/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
do
JavaScript, como pode ser visto no Quadro 5 a seguir.
Fonte: o autor.
na compilação, a execução
não é interrompida por esse motivo (Typescriptlang,
2021).
4.1 TIPOS
linguagens.
Figura 7
– Declaração de tipos de variáveis em TypeScript
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 14/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
uma janela com a indicação de que o “tipo string não pode ser
associado a um tipo number”.
4.1 CLASSES
de uma classe
sem autorização (TYPESCRIPT, 2021).
com a sintaxe já
existente do TypeScript, como é o caso no exemplo da declaração de acesso
privado
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 15/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Figura 8
– Diagrama da aplicação SPA com Angular e envio para o cliente
Crédito: o autor.
aplicação.
feitas
pela ferramenta para configurar o projeto sendo criado e estão relacionadas a:
a) utilização de
checagem mais rígidas nos tipos; b) inclusão de roteamento de
páginas; e c) tipo de formato de CSS
a ser utilizado.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 16/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
forem maiores,
o desenvolvedor pode avaliar a possibilidade de alterações.
Todos os pacotes devem estar registrados no arquivo
“package.json”.
Fonte: o autor.
Crédito: TypeScript, 2021.
Figura 9
– Aplicação Angular e seus componentes
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 18/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
Quadro >8
– Pasta “app” e o componente inicial
A
pasta “src” tem o arquivo
“index.html”, que é o início da
aplicação. Ele está praticamente vazio, tendo
apenas a tag
personalizada “<app-root></app-root>”,
que por sua vez
vai chamar o componente principal.
O
componente principal está na pasta “app”
e é composto
por um arquivo HTML (app.component.html), um CSS
(app.component.css) e um ćodigo TypeScript
(app.component.ts). Essa pasta
também tem um arquivo
“app.componet.spec.ts” para testes e um “app.module.ts”
que mantêm um registro de todos os componentes
necessários para compor a
aplicação.
Fonte: o autor.
Crédito: TypeScript, 2021.
Quadro 9
– Integração do “index.html” com “app.component.ts”
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 19/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
formatação no “app.component.css”.
Quadro 10
– Tabela de faturas
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 20/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
o processo de
distribuição de uma aplicação SPA.
Para iniciar a
compilação, devemos entrar na linha de comando, na pasta de nossa aplicação
“aula” e
digitar o comando “ng serve”, e então aguardar a mensagem do Quadro 11
a seguir.
Quadro 11
– Compilação da aplicação Angular
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 21/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
Figura 10
– Aplicação SPA Angular com tabela de faturas
Fonte: o autor.
anterior. Isso
porque anteriormente era exemplificado a formatação do HTML utilizando o framework
Bootstrap. Vamos, então, incluir o Bootstrap em nossa aplicação de teste,
acrescentando ao conteúdo
do Quadro 12 (o mesmo
utilizado em momento anterior), no “<head>” do arquivo
“index.html” que
está na pasta inicial de nosso projeto “aula”.
Quadro 12
– Links para inclusão do Bootstrap na aplicação Angular
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 22/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
ser
verificado na Figura Erro: Origem da referência não encontrada a seguir.
Figura 11
– Tabela de faturas formatadas com Bootstrap
Fonte: o autor.
Quadro 13
– Código fonte HTML do aplicativo SPA Angular (aula)
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 23/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
Fonte: o autor.
Bootstrap.
FINALIZANDO
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 24/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
o Angular.
REFERÊNCIAS
search?
term=%22Angular%20Snippets%22&target=VSCode&category=All%20categories&sortBy=Relevanc
e>.
Acesso em 30 abr. 2021
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 25/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
CLASSES. TypeScript, 27
abr. 2021. Disponível em: <https://www.typescriptlang.
angular.io/cli#cli-overview-and-command-reference>.
Acesso em: 27 abr. 2021a.
INVERSIONOFCONTROL. martinFowler.com,
Jun. 26, 2005. Disponível em:
<https://martinfowler.com/bliki/InversionOfControl.html>. Acesso em: 27 abr. 2021.
TYPESCRIPTLANG. What is
TypeScript? Disponível em: <https://www.
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 26/27
10/09/2021 16:13 UNINTER - FERRAMENTAS DE DESENVOLVIMENTO WEB
https://conteudosdigitais.uninter.com/libraries/newrota/?c=/gradNova/2021/analiseDesenvSistemas/ferramentasDesenvWeb/a5 27/27