1 Bancos de dados relacionais. 1.1 Sistemas gerenciadores de banco de dados: MSSQL Server, MySQL e PostgreSQL. 1.1.1 Conceitos básicos. 1.2 Noções de Administração. 1.3 Linguagem procedural para Banco de dados MS-SQL Server (T-SQL). 1.4 Controle de Concorrência no acesso aos dados. Mecanismos de controle de acesso aos dados. Banco de dados distribuídos e replicação de dados. 1.5 Técnicas para detecção de problemas e otimização de desempenho do SGBD e de consultas SQL. 1.6 Sistemas de suporte a decisão e gestão de conteúdo. 1.7 Arquitetura e aplicações de data warehousing, ETL e Olap. 1.8 Técnicas de modelagem e otimização de bases de dados multidimensionais. 2 Desenvolvimento web em Java: JavaScript, HTML5, CSS3, WebSocket, Single Page Application (SPA). Framework JavaScript AngularJS, DHTML, AJAX 2.1 Java EE e frameworks: Java Server Faces (JSF 1.x e 2.x), Enterprise Java Beans (EJB 3.x), Java Persistence API (JPA 2.x), JAX-RS (2.x), Hibernate, JBoss Seam, JAX-WS”. 2.2 JMS. 2.3 Spring Framework. 2.4 JSon. 2.5 JUnit. 2.6 Jasper. 2.7 JDBC. 2.8 Noções e conceitos de desenvolvimento para dispositivos móveis. 2.9 iText 9. 2.10 Java 8. 2.11 Framework Apache CXF. 2.12 Programação PHP: Framework Zend, ambiente Drupal e serviços RESTful. 2.13 Programação .Net/C#: .NET Framework Office solutions para integração com MS-Word. 3 Análise estática de código fonte (Clean Code e ferramenta SonarQube). 4 Interoperabilidade de sistemas. 4.1 Arquitetura orientada a serviços e Web Services. Arquitetura de software: arquitetura 3 Camadas, modelo MVC. Arquitetura de aplicações para ambiente web: Servidor de aplicações. Servidor Web. Ambientes Internet, Extranet, Intranet e Portal - finalidades, características físicas e lógicas, aplicações e serviços 4.2 Padrões XML, XSLT, UDDI, WSDL, SOAP e JSON. 4.3 REST. 5 Qualidade de Software. 5.1 Segurança no desenvolvimento. 5.2 Práticas de programação segura e revisão de código. 5.3 Controles e testes de segurança para aplicações web. 5.4 Controles e testes de segurança para Web Services. Gerenciamento eletrônico de Documentos. 6. Gestão Documental com Alfresco, integração com JAVA. 7. Ferramentas de desenvolvimento e versionamento de código-fonte (Eclipse IDE, Subversion, Apache Maven e Apache ANT).