Предприятие вовсе не мега-. Просто попытка перевода документооборта всей компании в электронный вид. Даже если взять бухгалтерию или финансовый отдел крупной фирмы или завода: А создает фин. заявку. его начальник Б должен ее рассмотреть и наложить резолюцию. В должен утвердить или отказать. Г должен проверить обе резолюции и дать распоряжение выдать деньги. Д должен получить распоряжение и заказать деньги у Е... ну и так далее. При этом документы могут возвращаться, заходить на повторные согласования, дозаполняться и т.д. и т.п. А теперь представим что таих "заявок" в день проходят сотни. И на каждую из них отводится не больше 2-3 дней. Да и работа идет не в одном офисе, а во всей филиальной сети. В обчыном мире (во всяком случае у нас в компании) человек берет заявку в зубы и сам бегает по инстанциям. Можно оповестить по телефону или сделать что-то еще. Но когда требуется формализация процесса и контроль каждого из его этапов (а именно таково требование заказчика), то все эти вещи из "обычного мира" малоприменимы.
Конечно, если ничего не придумается придется использовать более стандартные решения. Но ведь сервер лотус УМЕЕТ рассылвать уведомления нужному пользователю (Broadcast Message), умеет мониторить кто из клиентов к нему подключен. Когда мы делаем, например, репликацию базы или обновление дизайна. Клиент ведь пишет в строке состояния что происходит и что операция завершена? Неужели это реализовано путем опроса сервера каждые 100 миллисекунд? Я уж молчу про CORBA, RMI, JEE и прочие вещи. Lotus очень сильно интегрирован с Java и наверняка сам использует эти технологии для своих нужд. Вопрос как к ним добраться.
Кстати. А нельзя ли решить задачу взаимодействия сервера и клиента с помощью композитных приложений? Скажем так: можно ли собрать композитное приложение из частей, работающих на разных компьютерах?