SlideShare uma empresa Scribd logo
Java
Frameworks
Luis Fernando Pimenta
O que é FRAMEWORK ?
Podemos considerar um framework como uma
solução para um conjunto de problemas em
comum, com uso de classes e interfaces, que
disponibilizam objetos com capacidade de
capturar funcionalidades comuns a várias
aplicações.
Quando usar ?
A utilização de um framework por um
desenvolvedor torna-se útil no momento em
que você constrói ou utiliza certo componente
em mais de uma vez
Frameworks
Exemplo - Agenda - Sem Framework
Exemplo - Agenda - Sem Framework
Exemplo - Hibernate banco de dados
Também configura um arquivo para conexão.
Frameworks em JAVA
●Struts (J2EE) - um dos frameworks mais usados em
ambientes corporativos para construção de aplicações
web. Usa o modelo MVC e caracterizado por uma
camada de controle com uso de J2EE e XML.
●JavaServer Faces (J2EE) - baseado em tecnologia
de servlets e JSP, pode ser usado como uma opção
ao Struts.
●Spring (POA) - framework baseado em orientação a
aspectos. Possibilidade de uso em conjuntos com
outros frameworks MVC, como o Struts e JSF.
Frameworks em JAVA
●Hibernate (Persistência de Dados) - conhecido
framework de persistência de dados, que usa
conceitos de banco de dados, além do mapeamento
objeto-relacional (classes Java para tabelas de
databases).
●JDO (Persistência de Dados) - interface que provê
uma camada de abstração aplicação -
armazenamento de dados.
●Prevayler (Persistência de Dados) - outro famoso
framework que prega uma JVM invuneravel
logicamente com uso de uma camada de prevalência
de objetos.
Frameworks em JAVA
●JUnit (testes) - talvez o mais usado framework
Java, incluído em IDEs free ou comerciais. Para
testes unitários em geral.
●Cactus (testes) - framework específico para
testes unitários de aplicações J2EE.
●Jbanana (J2EE) - framework brasileiro e open-
source para desenvolvimento web.
●Log4J (log) - amplamente usado e útli para
geração de logs.
●Jakarta commons-log (log) - semelhante ao
Log4J, sob o selo da Jakarta.
Frameworks em JAVA
●Ant (build e deploy) - framework também
amplamente divulgado da Jakarta para
automatização de processos de construção, além
de testes e distribuição.
●Jasper Report / iReport (geradores de relatório) -
framework para geração de modo dinâmico de
relatórios. Compatível com formatos xml, pdf e
html.
Por que usar ?
Utilidade. O objetivo primeiro dos frameworks
é auxiliar no desenvolvimento de aplicações e
softwares e ponto !
Segurança. Os bons frameworks são projetados
de modo a garantir a segurança Não se preocupe
mais com aquelas intermináveis linhas de código
para evitar um SQL Injection, por exemplo; com
frameworks, a parte de segurança já “vem de
fábrica”.
Por que usar ?
●Extensibilidade. Os frameworks permitem
que você extenda suas funcionalidades
nativas. Se aquela biblioteca de envio de e-
mails por SMTP não contempla todas as
possibilidades que você gostaria,
simplesmente extenda suas funcionalidades e
as use como se fossem parte do framework (na
verdade, elas serão).
Por que usar ?
●Economia de tempo. O que você demoraria
algumas horas ou alguns dias para fazer, você
encontra pronto em um framework. Pense no quão
trabalhosas aquelas funções de manipulação de
imagens são; usando um framework que tenha
isso, você só usa, e pronto.
Por que usar ?
●Ajuda fácil. Os que desenvolvem framworks
geralmente disponibilizam material de
qualidade nos web sites ou repositórios oficiais,
com uma vasta documentação a respeito. Além
disso, os bons frameworks sempre têm uma
comunidade de desenvolvedores dispostos a
se ajudarem entre si.
Conclusões sobre frameworks
Existem, literalmente, milhares de frameworks
disponíveis para as diversas linguagens de
programação existentes.
Inicialmente, pode parecer que usar um frame work é
pior do que fazer uma “programação pura”.
Entretanto, tenha certeza: vale a pena dedicar seu
tempo nisso!
As vantagens vindouras de ter um projeto bem
estruturado e rodando numa plataforma segura e
estável, realmente compensam!
Referência
http://javafree.uol.com.br/artigo/3721/Pequeno-
Tutorial-sobre-Hibernate.html
http://www.oficinadanet.com.br/artigo/1294/fra
mework_o_que_e_e_para_que_serve

Mais conteúdo relacionado

PDF
Como escolher o Framework Java para web?
PDF
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
PDF
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
PPTX
Arquitetura do Framework Spring
PPTX
O framework spring
PPTX
JSF2 ScrumToys SestInfo 2010
PDF
JavaFX 1.2
PPT
Desenvolvimento web em java com JSP e Servlets
Como escolher o Framework Java para web?
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Arquitetura do Framework Spring
O framework spring
JSF2 ScrumToys SestInfo 2010
JavaFX 1.2
Desenvolvimento web em java com JSP e Servlets

Mais procurados (20)

PPTX
Spring: uma introdução prática
PDF
Introdução Play framework
PDF
JSF - JavaServer Faces
PDF
JSF 2.0 e ScrumToys
PPTX
Apresentação JSF
PDF
Framework web 02 - 2016
PPTX
Curso jsf
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PDF
JSF 2.0 e ScrumToys
PDF
Zend Framework 2 é legal ! Mas como ele funciona ?!
KEY
Introdução ao Spring Framework
PPTX
Introdução a jsf
PDF
Java Web - MVC básico com JSP e Servlets
PDF
JSF com Primefaces
PDF
Analise frameworks php
PPT
Anatomia do JSF, JavaServer Faces
PDF
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
PDF
Spring Security e Spring Boot Aula - 2018
PDF
Aula parte 2 de JSF 2.2
Spring: uma introdução prática
Introdução Play framework
JSF - JavaServer Faces
JSF 2.0 e ScrumToys
Apresentação JSF
Framework web 02 - 2016
Curso jsf
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
JSF 2.0 e ScrumToys
Zend Framework 2 é legal ! Mas como ele funciona ?!
Introdução ao Spring Framework
Introdução a jsf
Java Web - MVC básico com JSP e Servlets
JSF com Primefaces
Analise frameworks php
Anatomia do JSF, JavaServer Faces
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Spring Security e Spring Boot Aula - 2018
Aula parte 2 de JSF 2.2
Anúncio

Destaque (10)

PDF
JavaEE nos trilhos
PDF
GRASP aplicado ao problema de aterrissagem de aviões
PPTX
O que é a Computação em Nuvem !
PPTX
Padrões de Projeto em Aplicações Web
PDF
Tutorial struts
PDF
Java pra web mais fácil com MVC
PDF
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
PDF
Enterprise services com .net
PDF
Lazy vs. Eager Loading Strategies in JPA 2.1
PPTX
Como começar sua startup
JavaEE nos trilhos
GRASP aplicado ao problema de aterrissagem de aviões
O que é a Computação em Nuvem !
Padrões de Projeto em Aplicações Web
Tutorial struts
Java pra web mais fácil com MVC
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
Enterprise services com .net
Lazy vs. Eager Loading Strategies in JPA 2.1
Como começar sua startup
Anúncio

Semelhante a Frameworks em Java (20)

PPTX
Treinamento ASP.NET 2014
PPTX
O que é framework
PPTX
Criando Aplicações .NET com o TheWebMind
PDF
Framework usar ou não usar
PPTX
BDD com SpecFlow
PPTX
Bdd com spec flow
PDF
Framework struts2v2.5
PPTX
Inovando na plataforma Java
PPTX
Inovando na Plataforma Java
PPTX
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
PDF
Oficina cake php
PDF
Plataforma Android: Produtividade Além do SDK
PPTX
Frameworks de desenvolvimento web
PDF
Palestra - Symfony Framework MVC PHP 5
PPT
PDF
Java web
PPT
Reutilização
PPTX
Trabalho de sgbd
DOCX
PDF
Escalando apps com React e Type Script e SOLID
Treinamento ASP.NET 2014
O que é framework
Criando Aplicações .NET com o TheWebMind
Framework usar ou não usar
BDD com SpecFlow
Bdd com spec flow
Framework struts2v2.5
Inovando na plataforma Java
Inovando na Plataforma Java
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Oficina cake php
Plataforma Android: Produtividade Além do SDK
Frameworks de desenvolvimento web
Palestra - Symfony Framework MVC PHP 5
Java web
Reutilização
Trabalho de sgbd
Escalando apps com React e Type Script e SOLID

Último (20)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula sobre banco de dados com firebase db
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula sobre desenvolvimento de aplicativos
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula sobre banco de dados com firebase db
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Aula sobre desenvolvimento de aplicativos

Frameworks em Java

  • 2. O que é FRAMEWORK ? Podemos considerar um framework como uma solução para um conjunto de problemas em comum, com uso de classes e interfaces, que disponibilizam objetos com capacidade de capturar funcionalidades comuns a várias aplicações.
  • 3. Quando usar ? A utilização de um framework por um desenvolvedor torna-se útil no momento em que você constrói ou utiliza certo componente em mais de uma vez
  • 5. Exemplo - Agenda - Sem Framework
  • 6. Exemplo - Agenda - Sem Framework
  • 7. Exemplo - Hibernate banco de dados Também configura um arquivo para conexão.
  • 8. Frameworks em JAVA ●Struts (J2EE) - um dos frameworks mais usados em ambientes corporativos para construção de aplicações web. Usa o modelo MVC e caracterizado por uma camada de controle com uso de J2EE e XML. ●JavaServer Faces (J2EE) - baseado em tecnologia de servlets e JSP, pode ser usado como uma opção ao Struts. ●Spring (POA) - framework baseado em orientação a aspectos. Possibilidade de uso em conjuntos com outros frameworks MVC, como o Struts e JSF.
  • 9. Frameworks em JAVA ●Hibernate (Persistência de Dados) - conhecido framework de persistência de dados, que usa conceitos de banco de dados, além do mapeamento objeto-relacional (classes Java para tabelas de databases). ●JDO (Persistência de Dados) - interface que provê uma camada de abstração aplicação - armazenamento de dados. ●Prevayler (Persistência de Dados) - outro famoso framework que prega uma JVM invuneravel logicamente com uso de uma camada de prevalência de objetos.
  • 10. Frameworks em JAVA ●JUnit (testes) - talvez o mais usado framework Java, incluído em IDEs free ou comerciais. Para testes unitários em geral. ●Cactus (testes) - framework específico para testes unitários de aplicações J2EE. ●Jbanana (J2EE) - framework brasileiro e open- source para desenvolvimento web. ●Log4J (log) - amplamente usado e útli para geração de logs. ●Jakarta commons-log (log) - semelhante ao Log4J, sob o selo da Jakarta.
  • 11. Frameworks em JAVA ●Ant (build e deploy) - framework também amplamente divulgado da Jakarta para automatização de processos de construção, além de testes e distribuição. ●Jasper Report / iReport (geradores de relatório) - framework para geração de modo dinâmico de relatórios. Compatível com formatos xml, pdf e html.
  • 12. Por que usar ? Utilidade. O objetivo primeiro dos frameworks é auxiliar no desenvolvimento de aplicações e softwares e ponto ! Segurança. Os bons frameworks são projetados de modo a garantir a segurança Não se preocupe mais com aquelas intermináveis linhas de código para evitar um SQL Injection, por exemplo; com frameworks, a parte de segurança já “vem de fábrica”.
  • 13. Por que usar ? ●Extensibilidade. Os frameworks permitem que você extenda suas funcionalidades nativas. Se aquela biblioteca de envio de e- mails por SMTP não contempla todas as possibilidades que você gostaria, simplesmente extenda suas funcionalidades e as use como se fossem parte do framework (na verdade, elas serão).
  • 14. Por que usar ? ●Economia de tempo. O que você demoraria algumas horas ou alguns dias para fazer, você encontra pronto em um framework. Pense no quão trabalhosas aquelas funções de manipulação de imagens são; usando um framework que tenha isso, você só usa, e pronto.
  • 15. Por que usar ? ●Ajuda fácil. Os que desenvolvem framworks geralmente disponibilizam material de qualidade nos web sites ou repositórios oficiais, com uma vasta documentação a respeito. Além disso, os bons frameworks sempre têm uma comunidade de desenvolvedores dispostos a se ajudarem entre si.
  • 16. Conclusões sobre frameworks Existem, literalmente, milhares de frameworks disponíveis para as diversas linguagens de programação existentes. Inicialmente, pode parecer que usar um frame work é pior do que fazer uma “programação pura”. Entretanto, tenha certeza: vale a pena dedicar seu tempo nisso! As vantagens vindouras de ter um projeto bem estruturado e rodando numa plataforma segura e estável, realmente compensam!