Ementa
Relação entre arquitetura de dados, arquitetura de informação em um sistema web e arquitetura de sistema. Persistência de dados em sistemas web. Ambientes virtuais e sistemas de construção de software aplicados ao desenvolvimento web no que tange ao isolamento do ambiente de desenvolvimento, obtenção de dependências e automação de diferentes tarefas presentes no ciclo de desenvolvimento. Tecnologias de persistência de dados incluindo frameworks para mapeamento objeto-relacional aplicadas ao desenvolvimento de sistemas web. Sistemas web com persistência de dados e chamadas assíncronas. Páginas feitas pelo Back-end. Coockies. Escopos de Memória (Aplicação, Sessão). Criação de aplicações Web que consumam APIs públicas e abertas. Hospedagem do sistema. Controle de versionamento.
Objetivo
Conhecer Linguagens Back-End de Programação para desenvolvimento de aplicações web. Integrar essas linguagens com as linguagens de desenvolvimento front-end. Construir web sites dinâmicos baseados em novas tecnologias. Aplicar conceitos da Arquitetura Model-View-Controller. Utilizar camada de acesso a banco de dados. Conhecer frameworks de desenvolvimento front-end e back-end. Consumir APIs para interagir com sistemas externos. Compreender o funcionamento básico de um servidor de Internet. Aplicar versionamento e documentação da aplicação