Java Messenger: сохраняйте архивы сообщений на компьютере - PullRequest
0 голосов
/ 11 января 2012

Я делаю Java Messenger, чтобы люди могли общаться в чате, и я ищу способ записи архивов сообщений на компьютере пользователя.

У меня есть 2 возможности:

  • Чтобы сохранить разговоры в файлах XML, которые я храню в папке с документами.

  • Чтобы использовать SQlite, но проблема в том, что я не знаю, как этоможно интегрировать его в мой установочный пакет, и я не знаю, будет ли он очень полезен.

Какое будет лучшее решение для вас?

Спасибо

Ответы [ 4 ]

1 голос
/ 11 января 2012

Другим вариантом является использование JavaDb , которое бесплатно поставляется с Java 6 (и более поздними версиями)

Прежде чем сделать выбор, вам следует подумать о таких вопросах, как:

  1. предположительно, вы хотите, чтобы это прозрачно для пользователя (то есть без участия администратора)
  2. это проблема производительности?
  3. что произойдет, если схема хранения нуждается в миграции
  4. нужна ли вам транзакционность (вряд ли, я подозреваю)

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

0 голосов
/ 11 января 2012

Используйте google protocolbuffer или 10gen bson. они намного меньше и быстрее.

http://code.google.com/apis/protocolbuffers/docs/javatutorial.html

http://bsonspec.org/

Одна проблема заключается в том, что они находятся в двоичном представлении, и вы можете сделать архив прозрачным / читаемым для пользователей

0 голосов
/ 11 января 2012

Если вы используете JAXB, преобразовать объекты Java в / из XML очень просто.Вы просто помещаете несколько аннотаций на свои классы и запускаете их через маршаллера / демаршалера JAXB.Смотри http://docs.oracle.com/javaee/5/tutorial/doc/bnbay.html

0 голосов
/ 11 января 2012

Я бы выбрал XML-файлы, поскольку они являются более общими и могут быть открыты вне вашего мессенджера в более или менее удобочитаемом формате. Я использую Pidgin для обмена мгновенными сообщениями, и он сохраняет историю чата в XML. Также, чтобы прочитать историю из вашего приложения, вы можете легко преобразовать ее в HTML, чтобы она хорошо отображалась.

...