Что лучший способ состоит в том, чтобы сериализировать экземпляр модели EMF?

Из трех я использовал (Mac OS X, Linux, Windows), я считаю Linux лучшим местом, чтобы сделать разработку Java.

Моей основной персональной машиной является Mac, и я сделал довольно большую разработку Java там и был доволен ею. К сожалению, однако, Apple отстает от официальных выпусков JDK, и Вы в значительной степени ограничены несколькими версиями, которые они принимают решение обеспечить.

Моя обеспеченная работодателями машина является старым ящиком P4 от HP, который я использую главным образом, чтобы прочно держаться на ногах теплый. Реальная работа происходит "Oberon" на четырехъядерном выполнении на 2,6 ГГц Ubuntu 8.04 в 32-разрядном режиме [1]. Два преимущества, которые я замечаю ежедневный по сравнению с Windows:

  1. А мощная командная строка, которая помогает мне автоматизировать скучный небольшой материал.
  2. Далекий превосходящая производительность файловой системы. (Я в настоящее время использую EXT3, потому что я становлюсь консервативным в своей старости. Я использовал ReiserFS ранее, который был еще быстрее для видов операций, которые каждый обычно выполняет на больших рабочих областях, выехал из подрывной деятельности.)

можно получить те преимущества от Mac также, но Linux предлагает другую хорошую премию:

  • Удаленный X11: Прежде чем мой $EMPLOYER предоставил электронную почту и календарь через сеть, я должен был быть на поле Windows, чтобы считать мою почту и видеть мои встречи, таким образом, я использовал X11 Cygwin. Это позволило моему выполнять материал на Linux, но отображать его на моем рабочем столе окон.
<час>

[1] я раньше выполнял Ubuntu в 64-разрядном режиме, но у меня не было конца проблемы. (Смешивание 64-разрядного и 32-разрядного является чем-то, что Mac OS X делает очень лучше.) 7.04 хорошо работал, запуская 32-разрядные приложения на 64-разрядном ядре. 7.10 повредился linux32 сценарий и способность установить новые 32-разрядные приложения хотя старые, продолженные, чтобы (главным образом) работать. 8.04 уничтожил 32-разрядный Java, лишив возможности соединяться с сетью от 32-разрядной JVM (больше обновлений для Eclipse). Рабочий 64-разрядный Eclipse не работал надежно. Тогдашняя текущая версия кислорода только выполнила бы (неохотно) под IBM 64-разрядный VM, который будет работать в течение приблизительно 10 минут, пока это не прекратило получать события клавиатуры. Я наконец сдался в разочаровании и использовал свой Mac в течение нескольких месяцев, пока у меня не было достаточного количества времени простоя, чтобы сделать 32-разрядную установку 8,04 на поле Linux. Теперь все работает снова, и я довольно счастлив.

6
задан skaffman 11 May 2011 в 11:28
поделиться

2 ответа

Я использую CDO (Connected Data Objects) вместе с EMF, чтобы сделать нечто подобное. Если вы воспользуетесь примерами из вики Eclipse, это не займет много времени, чтобы запустить его. Несколько предостережений:

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

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

  3. У вас также есть довольно гибкие параметры блокировки, если вы решите это сделать.

Мое приложение использует Derby для сохранения, хотя в ближайшее время оно будет перенесено на SQL Server.

Там'

5
ответ дан 17 December 2019 в 02:32
поделиться

Я бы пошел с Teneo для выполнения тяжелой работы, если производительность не является реальной проблемой (чего не будет, если ваши модели не большие). Даже если он медленный, вы можете настроить его с помощью аннотаций JPA.

1
ответ дан 17 December 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: