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/JS
  • Python/Flask

Cronograma

Primeira Unidade (23/03 a 29/05):

  • Item 4 da ementa;
  • Seminário/Resumo/Quiz (50pts) - 18/05 e 19/05 (provável)
  • Quiz (50pts) - 26/05 (provável)

Segunda Unidade (30/05 a 02/08)

  • Itens 1, 2 e 3 da ementa;
  • Tarefas práticas em sala de aula (50pts) - toda semana
  • Quiz (50pts) - 28/07 (provável)

Cronograma

Terceira Unidade (26/08 a 02/11):

  • Itens 6 e 5 da ementa;
  • Tarefas práticas em sala de aula (50pts) - toda semana
  • Projeto em dupla (50pts) - 27/10 (provável)

Quarta Unidade (03/11 a 09/01/2024)

  • Item 5 da ementa;
  • Tarefas práticas em sala de aula (50pts) - toda semana
  • Projeto em dupla (50pts) - 05/01/2024 (provável)

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? 🤔