Альтернативная платформа для миграции из приложений базы данных Lotus Notes, требующих автономной работы.

У нас есть около 20 приложений базы данных Lotus Notes, которые предлагают пользователям автономные возможности. Пользователи имеют возможность работать с приложением в автономном режиме (без подключения к сети). Когда они возвращаются в сеть, данные автоматически синхронизируются.

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

Вот основные функции/черты приложений:

  1. Приложения, ориентированные на базы данных, с умеренно сложными формами ввода данных.
  2. Простой способ прикрепить документ к записям базы данных.
  3. Возможность перевести приложение в автономный режим и автоматически синхронизироваться при установлении соединения.
  4. Защитите данные, пока они в автономном режиме.

person Kaushik    schedule 20.05.2011    source источник


Ответы (3)


Моей первой мыслью было использование CouchDB в качестве серверной части, хотя, по общему признанию, у меня нет опыта использования Это. Однако я знаю, что он был создан бывшим сотрудником Iris, Дэмиеном Кацем, и он был вдохновлен многими сильными сторонами Lotus Notes, когда создавал его. Одной из его сильных сторон является репликация — она предназначена для использования в распределенной архитектуре.

Это также покажется несколько знакомым, потому что это база данных, ориентированная на документы, как и Notes, а не РСУБД. Тем не менее, я не могу говорить о внешних интерфейсах, доступных для использования с CouchDB.

person Ken Pespisa    schedule 21.05.2011
comment
Я посмотрел на CouchDB, и я очень впечатлен. Мне также нравится его комбинированная модель веб-сервера + сервера базы данных. Сервис репликации действительно отличный. Многие из моих приложений могут обходиться без схемы. Чего мне не хватает, так это поддержки среднего уровня (он же сервер приложений). Где я могу написать бизнес-логику в CouchDB/CouchApp? - person Kaushik; 25.05.2011
comment
Я бы предложил опубликовать это как еще один вопрос на этом сайте и пометить его как CouchDB. Уже есть много ответов с этим тегом: stackoverflow.com/questions/tagged/couchdb - person Ken Pespisa; 25.05.2011

Я бы поддержал предложение Кена, тем более что CouchDb также активно присутствует на мобильных устройствах. Что касается интерфейса для Couch, выбирайте сами. Он работает с большинством вещей, и постоянно появляются новые API.

Кстати, в последнее время у меня была интересная работа с использованием автономных возможностей HTML5 в сочетании с базой данных SQLite, найденной в Safari. Я бы порекомендовал такие вещи только для простых приложений, но интересно, насколько мощными они на самом деле являются.

person Ben    schedule 24.05.2011
comment
Мне нравится решение CloudDB. Где бы вы написали бизнес-логику для приложений средней сложности? - person Kaushik; 25.05.2011
comment
Там, где вам удобнее. Как я уже сказал, сейчас есть API для общения с CouchDb из большинства основных фреймворков/платформ веб-приложений. - person Ben; 25.05.2011

У Microsoft есть целый ряд решений для этого сценария, и это неудивительно, так как этот милый мистер Оззи ушел несколько лет назад.

Я использовал SQL Express и платформу Sync для создания приложений, подобных описанным вами — http://msdn.microsoft.com/en-us/sync/bb736753.

Этот материал лучше всего работает с инструментами разработки MS — мы использовали C# и winforms — хотя вы могли бы, если бы действительно хотели, также использовать Java или Delphi.

person Neville Kuyt    schedule 24.05.2011
comment
Я посмотрел на решение Microsoft, и они очень многообещающие. Мы использовали SQL Express и Sync. Однако я должен отметить, что это решение немного тяжелое на стороне клиента. Нам приходилось управлять несколькими частями программного обеспечения в клиенте (решения SQL Express, InfoPatn, WinForm), их обновление и развертывание были обременительны. По сравнению с нашим существующим решением Lotus Nodes это было намного проще — установка и обновление единого программного обеспечения (клиент Lotus Notes), интеграция с электронной почтой и календарем, бесшовная синхронизация. - person Kaushik; 25.05.2011
comment
Мы также изучили SharePoint Workspaces и обнаружили, что они могут использоваться по-разному. Однако у него было много ограничений для индивидуальной разработки. - person Kaushik; 25.05.2011
comment
Лично я бы с подозрением относился к переходу от одного проприетарного толстого клиента к другому. Если вы собираетесь инвестировать в отказ от Notes, имеет смысл перейти на что-то, что обеспечит достаточную гибкость (и, конечно, варианты клиентских ОС!) - person Ben; 26.05.2011
comment
Я согласен с тем, что управление клиентской стороной - это боль в задней части, хотя вы можете обновить свой вопрос, сказав, что это приоритет для вас. Им можно управлять с целой кучей другой инфраструктуры, но, как говорит Бен, это уводит вас глубже в проприетарный мир... - person Neville Kuyt; 26.05.2011