Previous slide
Next slide
Toggle fullscreen
Open presenter view
Programação Orientada a Serviços
Prof. Diego Cirilo
Aula 01
: Apresentação da disciplina e conceitos
Objetivos
Estruturar dados em documentos XML e JSON;
Processar documentos XML e JSON;
Programar servidores e clientes de WebServices.
Ementa
Linguagens de descrição de dados
1.1. XML
1.2. JSON
Linguagens de definição de sintaxe
2.1. Documento de definição de tipos (DTD)
2.2. Esquemas XML
Processamento de documentos
3.1. DOM (Document Object Model)
3.2. Bibliotecas JSON
Ementa
Computação orientada a serviços
4.1. Objetivos e benefícios da computação orientada a serviço
4.2. Contratos de serviços
4.3. Acoplamento de serviços
4.4. Abstração de serviços
4.5. Capacidade de reuso
4.6. Autonomia de serviços
4.7. Independência de estado de serviços
4.8. Visibilidade de serviços
4.9. Orientação a objetos e orientação a serviços
4.10. Composição e serviços
Ementa
Programação de serviços
5.1. Implementação de serviços
5.2. Instalação e manutenção de webservices
5.3. Integração de aplicações em diferentes tecnologias
Programação de clientes
6.1. Programação de Clientes Desktop
6.2. Programação de Clientes Móveis
Procedimentos Metodológicos
Aulas teóricas expositivas;
Aulas práticas em laboratório;
Desenvolvimento de projetos.
Linguagens e Ferramentas
HTML/CSS/JS
Python/Django
DRF/Flask/FastAPI
React/React Native
Node.js/Expo/Electron
Cronograma
Primeira Unidade:
Itens 4, 1, 2 e 3 da ementa;
Quiz 01 (SOA) (25pts)
Quiz 02 (XML/JSON) (25pts)
Tarefas práticas (50pts)
Segunda Unidade
Item 6 da ementa;
Quiz (30pts)
Tarefas práticas em sala de aula (40pts)
Projeto em dupla (30pts)
Cronograma
Terceira Unidade:
Itens 6 e 5 da ementa;
Quiz (30pts)
Tarefas práticas em sala de aula (40pts)
Projeto em dupla (30pts)
Quarta Unidade
Desenvolvimento de projeto final;
Projeto final em grupo:
Cliente/App (40pts);
Serviço/API (40pts);
Apresentação (20pts).
Programação Orientada a Serviços
Programação Orientada a Serviços
Service Oriented Architecture (SOA)
Sistemas monolíticos
Arquitetura Cliente - Serviço
Componentes reutilizáveis
Manutenção
Custo
Dúvidas?