"For a great out-of-the-box development experience with database applications, the final Mustang development kit – though not the Java Runtime Environment (JRE) – will co-bundle the all-Java JDBC database, Java DB based on Apache Derby."
На форуме, ссылка на который приведена в подробностях, основная масса людей (включая и автора темы) не поддержала данное решение.
Доводы сторонииков сводятся в основном к тому, что новичкам-разработчикам не нужно скачивать эти библиотеки отдельно и заморачиваться настройкой classpath.
Еще выделю важный момент: JavaDB идет в составе только JDK, не JRE.
Берем rt.jar распаковываем, содержимое распихиваем по нескольким jar'ам по вкусу, благо это не трудно (если например упаковать директорию java/util в отдельный jar получим модуль util.jar).
получаем модульную j2se :)
секс с зависимостями и загрузкой по требованию присутствует. Кстати насчет по требованию, придеться делать как в с++ с загрузкой библиотек динамически, те использовать URLClassLoader например, либо все запихивать в СLASSPATH с самого начала.
Хорошо это или плохо --- хз, в принципе получаем аналог репозитария с++ библиотек, посему к этому пакетный менеджер потребен.
Учитывая что про последний (хотя может что-то изменилось за последний год) известно, что слова 'transaction isolation' могут употреблятся только вместе со словом 'отсутствует' - дерби выигрывает по всем параметрам. Посмотри что написано про hSQLdb на сайте JBoss.
>Нужно Java сделать модулярной. И чтоб модули подгружались автоматически (on demand) из локального или удалённого репозитория.
Нах надо? Тебе легче 4,5Гб Линукса установить с DVD или тянуть их по модему 1,5 месяца? Так и жаба. Не у всех broadband unlimited, а 14Мб один раз качнуть и потом по мере надобности подкачивать нужные джары (кстати вот и модульность хошь качаешь spring.jar, хошь jgoodies.jar, хошь javolution.jar) самое то. В Винде такого нет.