A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.

Apresentações semelhantes


Apresentação em tema: "Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19."— Transcrição da apresentação:

1 Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19

2 Sumário Frameworks para Aplicações Web; Frameworks; Frameworks para Aplicações Web; O modelo MVC; Componentes do Modelo MVC; Exemplos de Frameworks;

3 Frameworks Um Framework é uma coleção de classes abstratas, interfaces e padrões dedicados a resolver uma classe de problemas através de uma arquitetura flexível e extensível; Um Framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação;

4 Frameworks O conjunto de classes deve ser flexível e extensível, para permitir a construção de várias aplicações com pouco esforço; Especifica-se apenas as particularidades de cada aplicação; Portanto, um framework é ”uma aplicação quase completa, mas com pedaços faltando”;

5 Frameworks para Aplicações Web Tratam-se de frameworks específicos para o desenvolvimento de aplicações Web, sites Web dinâmicos e serviços Web; Destinam-se a aliviar a sobrecarga associada a atividades comuns realizadas em desenvolvimento Web; Geralmente promovem a reutilização de código; Utilizam o modelo MVC para separar o modelo de dados, as regras de negócio e a interface com o usuário;

6 O modelo MVC O modelo MVC (Model-View-Controller) é um padrão de arquitetura de software que visa separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos;

7 Componentes do Modelo MVC Model (modelo): Representação detalhada da informação que a aplicação opera; Ex.: aluno, professor e turma fazem parte do domínio de um sistema acadêmico; Ex.: Operações como calcular a média final do aluno fazem parte da lógica de domínio; OBS: A forma como o dado é armazenado não é de interesse do MVC. Assume-se que é responsabilidade do modelo;

8 Componentes do Modelo MVC View (visão): Apresenta o modelo em um formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para o mesmo modelo, para diferentes propósitos; Controller (controlador): Recebe, valida e filtra a entrada de dados, inicia a resposta ao utilizador;

9 Componentes do Modelo MVC Um caso prático: 1.Modelo: Os campos que compõem um formulário HTML; 2.Visão: O formulário HTML; 3.Controlador: Recebe os campos do formulário HTML através de métodos GET ou POST;

10 Exemplos de Frameworks Zend Framework Framework para aplicações Web de código aberto, orientado a objetos, implementado em PHP 5; Objetiva simplificar o desenvolvimento de aplicações Web enquanto promove as melhores práticas na comunidade de desenvolvedores PHP; Sua arquitetura permite o reuso de componentes em aplicações desenvolvidos por terceiros;

11 Exemplos de Frameworks Zend Framework Fornece os seguintes requisitos: Autenticação e autorização; Filtragem e validação de dados; Listas de controle de acesso; Internacionalização; Indexação e consulta; Entre outros;

12 Exemplos de Frameworks JavaServer Faces (JSF) Framework que permite o desenvolvimento de aplicações Web (em JSP) de forma visual; Considerado a última palavra em termos de desenvolvimento de aplicações Web utilizando Java;

13 Exemplos de Frameworks JavaServer Faces (JSF) Algumas características: Permite que o desenvolvedor crie interfaces com o usuário através de componentes pré-definidos; Fornece um conjunto de tags JSP para o acesso de componentes de página; Reutiliza componentes de página; Associa eventos do lado do cliente com manipulação de eventos no lado do servidor; Fornece separação de funções que envolvem a construção de aplicações Web;

14 Exemplos de Frameworks Hibernate Framework que diminue a complexidade entre programas Java, baseado no modelo orientado a objeto, que precisam trabalhar com bancos de dados; Transforma classes Java em tabelas de dados (e dos tipos de dados Java para os da SQL); Gera as chamadas SQL, liberando o desenvolvedor do trabalho manual da conversão dos dados resultantes, mantendo o programa portável para qualquer banco de dados SQL


Carregar ppt "Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19."

Apresentações semelhantes


Anúncios Google