O documento discute tópicos relacionados a desenvolvimento de software e banco de dados, incluindo linguagens de programação como Java e .NET, frameworks como Struts e Spring, arquitetura MVC, SQL e bancos de dados não relacionais.
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)
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
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
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
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
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
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