Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJuan Flávio Duarte de Santarém Alterado mais de 7 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.