Baixe o app para aproveitar ainda mais
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
Compartilhar