Какие существуют решения для сохранения данных, без , требующие полноценного корпоративного сервера? Я довольно новичок в Java. В универе весь учебный план был основан на Java, поэтому я уже немного программировал. Но это никогда не углублялось в доступные рамки. Единственный способ, которым мы на самом деле затронули постоянные, - это использование «ванильных» соединений JDBC.
Я немного покопался и наткнулся на типичные решения. Наиболее заметно "JAXB", "JPA", "Hibernate" и "TopLink". Насколько я могу судить, последние два фактически реализуют «JPA», что является лишь спецификацией. Я здесь?
Все уроки, которые я нашел, объяснили это довольно хорошо, и я должен сказать, что мне очень нравится JPA. Но все учебники, которые я видел, объясняли все это с помощью веб-страниц. Однако я ищу решение на основе swing . Без веб-старта или лайков. Я хотел бы создать отдельное настольное приложение Java. Учитывая целевую аудиторию и требования, мне все равно не нужна клиент-серверная архитектура.
Теперь есть также тема связывания бобов. Что для меня выглядит весело. Даже если учесть, что вы должны запускать события «PropertyChanged» вручную. Честно говоря, мне плевать на несколько добавленных строк.
Итак ... для создания автономного настольного приложения, сохранения (и чтения) данных из уже существующих устаревших баз данных:
Каковы ваши рекомендации по фреймворкам / библиотекам / спецификациям?
- JPA?
- JDBC?
- Фасоль обязательна?
Еще одна важная вещь: основная база данных, для которой я буду писать приложение, содержит Mutliple Table Inheritance и Slowly Change Dimensions Я уже работал с TopLink, и результаты в порядке. Но я хочу избавиться от сервера приложений.
... о, и ... возможно ли было бы использовать Beans Binding в связке с сущностями? Делать свойства доступными для чтения / записи?