Buscar

Ajuda para portifolio de ADS

Prévia do material em texto

Portfólio Individual do 3º Semestre de Análise e Desenvolvimento de Sistemas
(Para: Mirian e Gilmar)
Introdução
A linguagem Java apresenta uma gama enorme de framework que auxiliam e facilitam no desenvolvimento de aplicações. Aqui não estarei abordando todos por que demandaria muito tempo e pesquisa e daria um livro de muitas folhas se fossemos documentar sobre todos os frameworks para Java. Por esse motivo abordarei apenas os principais e mais utilizados Frameworks para Java orientado para Web.
Bom, o objetivo principal dos frameworks em si seria a redução de custos no desenvolvimento visto que agilizam o desenvolvimento de aplicações.
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.
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.
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.
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.
Custo Benefício no uso de Framework no Desenvolvimento de Softwares
O desenvolvimento de sistemas é realmente um processo difícil e árduo. Temos que dedidcar muito do nosso tempo ao desenvolver um software desde seu projeto até sua implantação. 
Os Frameworks entram ai. Um framework captura a funcionalidade comum a várias aplicações, tendo em vista que as aplicações em geral tem muita coisa em comum.
De modo geral um framework é uma aplicação quase completa com pedaços que faltam. Cabe ao programador completar o framework com esses pedaços que faltam que são específicos para sua aplicação. Em outras palavras é você utilizar um framework e adapta-lo para suas necessidades deixando o mesmo personalizado.
As vantagens e benefícios do uso de frameworks são:
Redução de custos;
Detecção de erros;
Segurança;
Extensibilidade;
Ajuda fácil – Existem milhares de comunidades e fóruns que ajudam a tirar dúvidas sobre esses assuntos.
Referencias
 http://jakarta.apache.org/struts/
 http://java.sun.com/j2ee/javaserverfaces/
 http://www.hibernate.org
 http://www.java.sun.com/products/JDO
 http://www.prevayker.org
 http://junit.org
 http://jakarta.apache.org/ant
 http://jakarta.apache.org/cactus/index.html
 http://www.springframework.org/
 http://logging.apache.org/log4j/docs/
 http://jakarta.apache.org/commons/logging/
 http://ireport.sourceforge.net/
 http://www.jbanana.org
  http://www.linhadecodigo.com.br/artigo/758/o-universo-dos-frameworks-java.aspx#ixzz3YvgCWNHZ

Continue navegando