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