Это «зависит от архитектуры вашего приложения». Например, никто не мешает запретить изменять объект в registry после того как он был помещен туда при инициализации приложения. А насчет уникальности — борьба с ветряными мельницами (всегда можно создать второй, получится немного сложнее разве что).
А я как разработчик скажу — Робокасса странная контора, особенно радует полное отсутствие новостей об изменениях в API (например, недавно они убрали передачу сигнатуры на Fail Url...).
Да, отличная клавиатура, но работа пробела немного раздражает (он громче чем остальные клавиши). А если на место бесполезного зума поставили трекбол я был бы безумно счастлив :)
2) Я не решаю, а констатирую факт — ни одного нормального пригодного для полноценной работы и при этом бесплатного редактора для UML в природе не существует. Дело даже не в OS — слишком много связанных стандартов чтобы это все реализовать.
ЗЫ: Может быть у нас с вами разное понимание нормальной работы — я вот без полноценной кодогенерации по своим шаблонам не могу обойтись (реверс инженеринг желателен, но не так важен), да и одной диаграммы классов мне мало. Если для вас это не так важно, ИМХО, стоит посмотреть в сторону обычных редакторов диаграмм (а-ля Microsoft Visio), т.к. там без проблем можно придерживаться нотации UML.
SAX тоже не загружает весь документ в память — читает небольшими кусками и вызывает различные события при обнаружении объектов (начала/конца узла, атрибутов, и т.д. и т.п.). XMLReader несколько более удобная альтернава SAX-у, т.к., например, позволяет пропускать ненужные узлы (например, пропустить узел и всех его детей).
ЗЫ: сам как раз пару дней ломаю голову как с микроконтроллера получить данные, поэтому если все же решитесь писать на java буду рад увидеть выбранную реализацию.
libusb не смотрел, но все равно идея установки еще одного приложения пользователями сомнительна, а кроме него есть еще несколько библиотек которые последний раз лет 5 назад обновлялись. Кстати, есть еще вариант подключить usb устройство как виртуальный ком порт и далее уже использовать Java Communications API www.oracle.com/technetwork/java/index-jsp-141752.html (в теории).
Да и красивость GUI сильно сомнительна (по крайней мере у swing-а точно).
> класс…
В этом случае, IMHO, лучше полностью отказать от ActiveRecord и перейти, например, к Data Mapper-у или более сложной архитектуре (реализация конечно сложнее, что не всегда оправдано).