Competências
- Desenvolver sistemas multicamadas, utilizando frameworks de desenvolvimento web.
- 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.