Hibernate e Velocity são Frameworks?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
calegari
What is classpath?

Membro desde: 14/03/2004 10:34:56
Mensagens: 8
Localização: Florianópolis/SC
Offline

Uma dúvida conceitual...

Alguém sabe me dizer de fonte segura... se puder referenciar a fonte

Hibernate e Velocity são frameworks?
ou são ferramentas?

É que estou escrevendo o meu TCC...

Valew pessoal!!
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Hibernate

Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent objects following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. Extremely fine-grained, richly typed object models are possible. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate is now the most popular ORM solution for Java.


Velocity

Velocity is a Java-based template engine. It permits web page designers to reference methods defined in Java code. Web designers can work in parallel with Java programmers to develop web sites according to the Model-View-Controller (MVC) model, meaning that web page designers can focus solely on creating a well-designed site, and programmers can focus solely on writing top-notch code. Velocity separates Java code from the web pages, making the web site more maintainable over the long run and providing a viable alternative to Java Server Pages (JSPs) or PHP.


Pelo que se passa a entender, são que tanto Hibernate como Velocity são ferramentas.

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
calegari
What is classpath?

Membro desde: 14/03/2004 10:34:56
Mensagens: 8
Localização: Florianópolis/SC
Offline

Posintaum... nos sites oficiais não é citado como framework... mas
já vi em outros lugares citado como tal...

Hibernate
http://portaljava.com/home/modules.php?name=News&file=article&sid=461

Velocity
http://www.oio.de/opensource-frameworks.htm

Além de outras....

E agora? como ficamos? ))

Pode ser uma dúvida tola... mas sei lah... sem muita importância mas é que se eu falar que são frameworks e isso não for verdade o meu professor de Engenharia de Software que é especialista em Frameworks vai me malhar... mas na dúvida vou opinar por considerá-los como ferramentas...

Aguardo mais opiniões...

Grato pela atenção,
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Olá,

Nem sabia que havia uma diferença entre framework e ferramenta. FrameWorks não são ferramentas? Se alguém puder me tirar da ignorância sobre este assunto eu agradeço.

Márcio

SCJP 1.4,
[Email]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Frameworks são um conjunto interligado de apis/ferramentas/tecnologias para solucionar problemas comuns e facilitar o desenvolvimento de projetos.

*lipe vomitando definições decoradas*


Former LIPE.
[ICQ]
felipenasc
Entusiasta Java

Membro desde: 19/05/2004 19:18:08
Mensagens: 17
Localização: Brasil / Rio de Janeiro
Offline

(arcabouço = framework)

Arcabouço é uma aplicação não executável, abstrata, semi-completa e reutilizável, que precisa ser especializada para produzir aplicações executáveis. Não é possível executar um framework, mas sim estendê-lo com código específico da sua aplicação para aí se ter uma aplicação.

Um arcabouço descreve uma arquitetura de um sistema orientado a objetos estruturando seus componentes e como eles interagem.

Arcabouços definem interfaces genéricas que podem ser reutilizadas e/ou estendidas para criar novas aplicações. Parte das funcionalidades destas novas aplicações são providas pelo arcabouço, são fixas e já existem antes de se iniciar o desenvolvimento desta nova aplicação. São os chamados pontos fixos ou frozen spots. Outra parte das funcionalidades da aplicação é criada especificamente para a aplicação em questão, e variam de aplicação para aplicação. São os chamados pontos flexíveis ou hot spots. Portanto, para se criar uma nova aplicação utilizando um arcabouço, deve-se estender as interfaces genéricas fornecendo código específico da aplicação seguindo arquitetura e definições impostas pelo arcabouço.

Um arcabouço promove esta estensibilidade provendo métodos abstratos que devem obrigatoriamente ser estendidos. Estes métodos separam as interfaces e funcionalidades genéricas de um domínio de aplicação, das instâncias de contextos particulares de aplicações.

Abcs
Felipe Nascimento
http://felipenasc.blogspot.com
[Email] [WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team