2. Cronograma
3o. Dia
● Desenvolvimento / Programação
○ Diferença: Linguagem estruturada, OO
○ Exemplos
○ MVC
○ Frameworks
○ Java
○ Palavras Chaves
● Banco de Dados
○ Exemplos (SQL)
○ Como usar e qual a vantagem
○ Banco de Dados relacional e não relacional
○ Linguagens de banco de dados (PL SQL / Forms)
12. Desenvolvimento / Programação
- Então é só saber uma linguagem de programação. Por
ex: JAVA?
Não!
● Conceitos. Ex: MVC
● Frameworks. Ex: Struts, EJB, Hibernate
13. Desenvolvimento / Programação
- MVC
● Conceito genérico, independente da linguagem
● Model, View, Controller
● Divide a Lógica de Negócio da lógica de exibição de dados
17. Desenvolvimento / Programação
Framework
"Framework é um conjunto de classes que colaboram para
realizar uma responsabilidade para um domínio de um
subsistema da aplicação."
Fayad e Schmidt
Framework conceitual é um conjunto de conceitos usado para
resolver um problema de um domínio específico
19. Desenvolvimento / Programação
Framework
● Combinação de Frameworks
● Projetos usam frameworks
● Struts é legado
● Já existe Struts 2, e outros frameworks melhores
● Java / Struts similar a Cobol
29. Desenvolvimento / Programação
● Arquiteto de Software
○ Escolher um padrão de como desenvolver aplicações;
○ Definir/criar um framework para ser utilizado na
aplicação;
○ Pensar na: Manutenibilidade, Reusabilidade,
Escalabilidade, Portabilidade etc
○ Visão abrangente do sistema
○ Mão na massa
32. Banco de Dados
● Banco de Dados
○ Armazenamento de Dados
○ SQL - Structured Query Language (Linguagem de
Consulta Estruturada)
○ Padrão
○ Insere, Exclui, Atualiza, Consulta
○ Tabelas
33. Banco de Dados
● Banco de Dados
○ Exemplo
○ 4 Comandos Básicos SQL:
■ SELECT
■ UPDATE
■ DELETE
■ INSERT
35. Banco de Dados
● Banco de Dados
○ DBA - Admistrador de Banco de Dados
■ parte física,
■ backup,
■ segurança,
■ espaço em disco, etc.
○ DA / AD - Admistrador de Dados
■ dados em si,
■ documentação,
■ integridade dos dados,
■ estrutura lógica etc