Что такое Groovy / Grails / Hibernate / JBoss / Jade в очень простых терминах? - PullRequest
5 голосов
/ 16 сентября 2009

Я новичок в Java. Прошло всего шесть месяцев, но я понимаю Java.

Читая об этом иногда, я сталкиваюсь с этими терминами - Groovy, Grails, Hibernate, JBoss, Jade и многие другие.

Я знаю, что могу прочитать о них все по отдельности. Но может ли кто-нибудь дать мне древовидное представление о том, что здесь происходит? Что все это значит? У нас есть Java, и они основаны на Java? Почему так много вещей? Зачем они нам нужны?

Ответы [ 4 ]

15 голосов
/ 16 сентября 2009
  • Groovy - это собственный язык программирования, но он работает на виртуальной машине Java.
  • Grails - это платформа веб-приложений для Groovy (создание веб-сайтов с поддержкой баз данных).
  • Hibernate - это инструмент для отображения объектов Java в таблицы базы данных и обратно.
  • JBoss - сервер приложений Java, на котором можно развертывать веб-приложения.
  • Я считаю, что Jade - это фреймворк для создания распределенных «агентов» в Java.

Чтобы ответить, почему они у нас есть: языков программирования недостаточно. Если бы вы сказали мне в интервью «Я знаю Java», но не знали о таких вещах, как Hibernate, Spring, log4j, JAXB и т. Д., Я бы сказал, что вы не знаете Java. Это потому, что никто больше не создает приложения только с базовым языком. Они повторно используют платформы и компоненты, поэтому они могут тратить меньше времени на разработку инфраструктуры и больше времени на решение бизнес-задач. Итак, Hibernate, JBoss и Jade - это фреймворки или платформы многократного использования для языка Java. Аналогично, Grails - это фреймворк для языка Groovy, который поддерживает интеграцию с Java.

Это классное время для разработчиков, но есть еще много всего, чему можно научиться: -)

1 голос
/ 16 сентября 2009

Java Posse на самом деле кратко говорил об этом в одном из своих последних выпусков новостей. Во многих кругах программистов, как правило, существует одна основная библиотека или фреймворк для определенной цели (Python имеет тенденцию быть таким). Но в Java, как вы упоминаете, часто их больше, чем один. Они предположили, что это потому, что сообщество программистов на Java настолько велико , что просто достаточно места для более чем одного основного решения одной и той же проблемы.

Сказав это, все проекты, о которых вы упомянули, фактически разрабатываются с различными целями.

Если у вас есть склонность слушать подкасты, я рекомендую Java Posse за их интересный взгляд на новые технологии, связанные с Java.

0 голосов
/ 03 октября 2009

JADE (Java Agent DEvelopment Framework) - это программная платформа, полностью реализованная на языке Java. Это упрощает внедрение многоагентных систем с помощью промежуточного программного обеспечения, соответствующего спецификациям FIPA, и с помощью набора графических инструментов, поддерживающих этапы отладки и развертывания

для получения дополнительной информации: http://jade.tilab.com/

0 голосов
/ 16 сентября 2009

Отчасти это аналогия, и она не идеальна. Это чрезмерное упрощение, но оно должно дать вам отправную точку для получения дополнительной информации. Groovy - это Ruby, но работает на JVM. Grails - это Java-версия Ruby on Rails, использующая Groovy вместо Ruby в качестве языка программирования. Hibernate - это Object реляционный картограф , который используется многими программистами Java, а также используется в среде Grails. Jboss - это Apache, но он выполняет код Java вместо CGI или PHP. Я ничего не знаю о Джейд, поэтому направлю вас к ответу SingleShot. У нас так много вещей, потому что сообщество Java огромно, и у людей есть свои представления о том, как все должно быть сделано. Технически они нам не нужны, поскольку Java завершена по Тьюрингу, но они повышают производительность труда разработчиков. Использовать Grails намного проще, чем писать вручную файлы Spring XML.

...