Pregunta

Soy nuevo en Java. Solo han pasado seis meses, pero entiendo Java.

Mientras leo sobre esto a veces, me encuentro con estos términos: Groovy, Grails, Hibernate, JBoss, Jade y muchos más.

Sé que puedo leer todo sobre ellos individualmente. ¿Pero alguien puede darme una vista de lo que está sucediendo aquí? ¿Que es todo esto? Tenemos Java y estos se basan en Java? ¿Por qué tantas cosas? ¿Por qué los necesitamos?

¿Fue útil?

Solución

  • Groovy es su propio lenguaje de programación, pero se ejecuta en una máquina virtual Java.
  • Grails es un marco de aplicación web para Groovy (crea sitios web con soporte de base de datos).
  • Hibernate es una herramienta para asignar objetos Java a tablas de bases de datos y viceversa.
  • JBoss es un servidor de aplicaciones Java en el que puede implementar aplicaciones web.
  • Jade, creo, es un marco para la construcción de "agentes" distribuidos en Java.

Para responder por qué los tenemos: los lenguajes de programación no son suficientes. Si me lo dijeras en una entrevista "Conozco Java" pero no sabía cosas como Hibernate, Spring, log4j, JAXB, etc. Diría que no conoce Java. Esto se debe a que ya nadie crea aplicaciones con el lenguaje principal. Reutilizan marcos y componentes para que puedan dedicar menos tiempo a desarrollar infraestructura y más tiempo a resolver problemas comerciales. Entonces, Hibernate, JBoss y Jade son marcos o plataformas reutilizables para el lenguaje Java. Del mismo modo, Grails es un marco para el lenguaje Groovy, que admite la integración con Java.

Es un buen momento para ser desarrollador, pero también hay mucho que aprender :-)

Otros consejos

La Posse de Java realmente habló de esto brevemente en uno de sus recientes noticieros. En muchos círculos de programación, generalmente hay una biblioteca o marco principal para un propósito particular (Python tiende a ser así). Pero en Java, a menudo hay más de uno, como usted menciona. Ellos especularon que esto se debe a que la comunidad de programación Java es tan grande que simplemente hay espacio suficiente para más de una solución importante al mismo problema.

Dicho esto, los proyectos que menciona están diseñados en realidad con diferentes propósitos en mente.

Si tiene ganas de escuchar podcasts, le recomiendo The Java Posse por su entretenida mirada a las nuevas tecnologías relacionadas y relacionadas con Java.

Algo de esto es una analogía y no es perfecto. Esta es una simplificación excesiva, pero debería darle un punto de partida para obtener más información. Groovy es Ruby pero se ejecuta en la JVM. Grails es una versión Java de Ruby on Rails que usa Groovy en lugar de Ruby como lenguaje de programación. Hibernate es un Mapper relacional de objetos que es utilizado por muchos programadores de Java y también es utilizado en el marco de Grails. Jboss es Apache pero ejecuta código Java en lugar de CGI o PHP. No sé nada sobre Jade, así que lo remitiré a la respuesta de SingleShot. Tenemos muchas cosas porque la comunidad Java es enorme, y las personas tienen sus propias ideas sobre cómo deben hacerse las cosas. Técnicamente no los necesitamos, ya que Java se está completando, pero aumentan la productividad del desarrollador. Es mucho más fácil usar Grails que escribir archivos Spring XML a mano.

JADE (Java Agent DEvelopment Framework) es un Framework de software completamente implementado en lenguaje Java. Simplifica la implementación de sistemas de múltiples agentes a través de un middleware que cumple con las especificaciones FIPA y a través de un conjunto de herramientas gráficas que soportan las fases de depuración e implementación

para más información: http://jade.tilab.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top