Escolar Documentos
Profissional Documentos
Cultura Documentos
Framework
Framework
FRAMEWORKS
MANAUS AM
2016
FRAMEWORKS
MANAUS AM
2016
Sumrio
INTRODUO.......................................................................................................... 4
Framework............................................................................................................... 5
Hibernate................................................................................................................. 6
Exemplos de Aplicaes na WEB com Hibernate...........................................................8
Apache Struts......................................................................................................... 10
Criando uma aplicao exemplo com o Struts..............................................................12
CONCLUSO......................................................................................................... 13
REFERNCIAS....................................................................................................... 14
INTRODUO
Framework
Um framework normalmente um conjunto de bibliotecas para conseguir
executar uma operao maior. comum um framework encapsular os
comportamentos da API (Interface de Programao de Aplicao) em implementaes
mais complexas permitindo o seu uso deforma mais flexvel, frequentemente atravs
de extenses, configuraes e inverses de controle. Como pode ser considerada
uma camada em cima da API eventualmente pode simplific-la em certo sentido. Ele
costuma dar consistncia a um conjunto de bibliotecas (pena que acontece o oposto
em alguns casos).
Trabalhar utilizando frameworks parte da necessidade do estudo prvio da
ferramenta antes de coloc-la em pratica, pois encontrar forma diferente de utilizar
essa ferramenta da qual no se est habituado promovendo a sensao de estar
engessado, conforme Minetto (2014).
Quando um desenvolvedor comea a estudar um novo framework, ele se depara
muitas vezes, com uma forma diferente de programar ou at de pensar um
sistema. (MINETTO, 2014, p. 17).
Os desenvolvedores que utilizam algum framework esto familiarizados com sua
estrutura, classes e bibliotecas, aplicar manuteno em software em que foi
utilizado um framework se torna mais fcil, pois o mesmo segue os padres de
implementaes por isso desta facilidade.
Os frameworks trazem grandes vantagens, que no seja apenas a facilidade de
implementao dentro dos padres estabelecidos. Em parte podem ser
automatizados em tarefas repetitivas, em operaes que deve-se manipular dados
vindos do banco de dados, as operaes como incluso, excluso e alterao so
praticamente iguais para todos na base de dados. Desta forma, no faz sentido
repetir essa parte do cdigo-fonte que podem ser automatizadas contida em uma
ferramenta do framework. (MINETTO, 2007).
Em uma aplicao que tenha de manipular dados vindos de uma tabela na base de
dados, as operaes de incluso, excluso e alterao so praticamente iguais
para todas as tabelas envolvidas. No teria sentido repetir o esforo para
desenvolver esse cdigo-fonte vrias vezes, e a gerao dessas funes poderia
ser automatizada por alguma ferramenta contida no framework.
Hibernate
O framework Hibernate (Persistncia de Dados), foi desenvolvido por uma equipe de
programadores Java liderada por Gavin King e teve sua primeira verso divulgada em 2004.
Segundo King, um dos objetivos ao criar o projeto era resolver seus problemas referentes
persistncia causados pelo EJB 2.0, o qual considerava muito complexo.
Com um escopo muito vasto, o projeto tornou-se invivel de ser mantido apenas nos
tempos livres, assim King aceitou entrar para o JBoss Group, passando a ser remunerado
para continuar a desenvolver o projeto, o que lhe permitiu dedicao completa ao
Hibernate.
O Hibernate um framework de mapeamento objeto-relacional para aplicaes
Java, ou seja, uma ferramenta para mapear classes Java em tabelas do banco de
dados e vice-versa. bastante poderoso e d suporte ao mapeamento de
associaes entre objetos, herana, polimorfismo, composio e colees.
O Hibernate pode ser usado por uma aplicao Java diretamente, ou podemos
acessar Hibernate atravs de outro framework. Podemos chamar o Hibernate
atravs de uma aplicao Swing, Servlet, Portlet, JPS ou qualquer outra aplicao
Java que tenha acesso a uma Base de Dados. O Hibernate possui suporte para
Java Management Extensions (JMX), J2EE Connector Architecture (JCA), e Java
Naming e Directory Interface (JNDI). Com JMX podemos configurar o Hibernate
enquanto ele est rodando. Hibernate tambm pode ser publicado (deployed) como
um JCA Connector e ainda usar JNDI para obter uma fbrica de sesso do
Hibernate. Por fim, Hibernate usa drivers Java Database Connectivity (JDBC) para
acessar base de dados relacionais. Vale ressaltar que Hibernate no sobrepe o
JDBC como uma camada de conectividade de base de dados e sim situa-se um
nvel acima do JDBC.
Caractersticas
10
Apache Struts
O Struts um framework, baseado em open-source pelo projeto Jakarta,
auxiliando a criao de aplicaes para a Web. Foi criado em Java, e seu ncleo
formado por uma camada flexvel, proveniente das tecnologias Java Servlets,
JavaBeans e XML. Contamos ainda com o desenvolvimento de aplicaes do
moedlo MVC (Model-View-Controller). Possui um componente denominado
Controller que se integra a tecnologias que fornecem suporte aos componentes
Model (como JDBCe EJBs), e View (como JSP e XSLT). Desenvolvido a partir de
maio de 2000, teve sua concluso no meio do ano de 2001, data de incio da
primeira verso. A equipe responsvel pelo projeto foi de cerca de 30
desenvolvedores, incluindo o renomado Craig R. MacClanahan, pioneiro e arquitetodesenvolvedor do framework. Chegou ao ponto de ser o padro de mercado em
aplicaes Web baseada em Java. Mas como em qualquer projeto de software j se
falam em sucessores para o Struts, como o Java Server Faces (JSF), tambm
desenvolvido por MacClanahan.
O desenvolvimento de uma aplicao do Struts semelhante ao
desenvolvimento de qualquer outro tipo de aplicao da Web no NetBeans IDE.
No entanto, o seu kit de ferramentas de desenvolvimento da Web estar mais
completo se voc aproveitar o suporte a Struts oferecido pelo IDE. Por exemplo,
voc usa os modelos no IDE para criar objetos Action do Struts e Beans ActionForm.
Durante a criao, o IDE registra automaticamente essas classes no arquivo strutsconfig.xml e permite ampliar este arquivo facilmente usando os itens de menu
exibidos ao clicar com o boto direito do mouse no Editor de Cdigo-Fonte.
Como muitas aplicaes da Web utilizam pginas JSP da view, o Struts
tambm oferece bibliotecas de tags personalizadas que facilitam a interao com
forms HTML. No Editor de Cdigo-Fonte do IDE, voc pode chamar o suporte
funcionalidade autocompletar cdigo e a Javadoc, que ir ajud-lo a trabalhar de
forma eficiente com essas bibliotecas.
11
Padres de Projeto
12
13
CONCLUSO
14
REFERNCIAS
Material da Internet:
Disponvel em:
http://www.devmedia.com.br/fundamentos-do-java-struts/7238. Acesso: 25/08/2016
Disponvel em:
http://www.linhadecodigo.com.br/artigo/758/o-universo-dos-frameworks-java.aspx.
Acesso: 01/09/2016
Wikipdia.
Disponvel em:
https://pt.wikipedia.org/wiki/Framework
https://pt.wikipedia.org/wiki/Hibernate. Acesso: 06/09/2016
GEOVANE, Hudson. Entendendo e aplicando herana em Java. Site: DEVMEDIA.
Disponvel em:
http://www.devmedia.com.br/entendendo-e-aplicando-heranca-em-java/24544.
Acesso: 07/01/ 2016