Competências

  1. Desenvolver sistemas multicamadas, utilizando frameworks de desenvolvimento web.
  2. Desenvolver serviços para o usuário, utilizando recursos dos dispositivos móveis.

Habilidades

1.1 Utilizar conjunto de bibliotecas (framework) para o desenvolvimento web.
2.1 Utilizar recursos dos dispositivos móveis na integração de aplicativos para internet.
2.2 Construir aplicativos para internet.

Bases Tecnológicas

  • Integração de sistemas com serviços para a Web:
    • Requisições assíncronas (AJAX).
    • Consumindo APIs públicas.
    • Criação e exposição de APIs com Web services.
    • Sem manutenção de estado (REST).
    • Com manutenção de estado (WSDL/SOAP).
    • Padrões de transferência de informações (XML, JSON).
  • Padrão de arquitetura de software Model-View-Controller (MVC):
    • Classes Model.
    • Classes View.
    • Classes Controller.
  • Utilização de frameworks MVC para desenvolvimento Web:
    • Mapeamento objeto-relacional.
    • Mapeamento de URL e roteamento.
    • Sistemas de template.
    • Scaffolding.
  • Técnicas adicionais para o desenvolvimento Web:
    • Formulários e validação.
    • Autenticação e autorização.
    • Internacionalização.
    • Segurança.

Valores e Atitudes

  • Incentivar a criatividade.
  • Incentivar ações que promovam a cooperação.
  • Responsabilizar-se pela produção, utilização e divulgação de informações.