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

  1. Linguagens de descrição de dados
    1.1. XML
    1.2. JSON
  2. Linguagens de definição de sintaxe
    2.1. Documento de definição de tipos (DTD)
    2.2. Esquemas XML
  3. Processamento de documentos
    3.1. DOM (Document Object Model)
    3.2. Bibliotecas JSON

Ementa

  1. 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

  1. 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
  2. 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? 🤔