Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] Zope



Я попросил своего коллегу описать Lotus.
вот читайте.
Это как бы общий взгляд.
не пинайте сильно, за оффтопик и т.д.
раньше я был ярым противником лотуса.
последние год-два отношение к нему начало меняться.
(я давно как-то ставил Зопу, не протащился, чего то сайт делать через
веб-интерфейс, это как-то неудобно, что-ли).
Вот сейчас поставлю свежую версию Зопы и если не устроит,
придется переходить на лотус :-(

С уважением,
Влад Герасимов

---------------------------

     Собственно от LotusNotes на данный момент остался, пожалуй, только
клиент. Сервер теперь (начиная с версии 4.5) называется LotusDomino. Сервер
Domino включает в себя помимо функционала Notes такие приятные штучки как:
   HTTP server
   SMTP server (R5, в R4.x только SMTP MTA - message transfer agent, некий
   шлюз)
   POP3 server
   IMAP server
   NNTP server
   LDAP server (сервер или служба? я в этом не очень-то пока разобрался)

     Notes это, грубо говоря, документоориентированая базы данных среда с
развитыми средствами безопасности, программирования, коммуникаций,
полнотекстового поиска.
В базах данных аналогом записей являются документы с определенными набором
полей.
     Документы можно создавать и редактировать с помощью специальных
элементов дизайна - так называемых форм (формуляров). Поддерживаются
основные типы данных для полей - тект, дата, число. Наличие типа данных
RichText и встроенного текстового редактора позволяет создавать вполне
приличные текстовые документы с различными видами шрифтов, стилями абзацев,
таблицами, встроенными OLE объектами, импортированной графикой, java и т.д.
     Все документы в БД могут быть таблично представлены в виде взглядов
(видов, представлений в некоторых переводах), выбор документов для каждого
конкретного документа описывается конкретными формулами.
     В формы, виды и т.д. можно встраивать различные элементы
автоматизации, типа проверки правильности ввода, макросов которые делают
все что угодно и т.д. Программируется все на "собачем языке" (примерно как
у Lotus 1-2-3), LotusScript'е (типа VisualBasic). Большинство объектов
описаны java-классами с вытекающими последствиями. Есть еще всяческие
агенты, которые можно запускать ручками, по расписанию или при некоторых
событиях, например после создания нового документа или при поступлении
нового документа по почте. Да, каждый документ может быть отправлен по
почте, а каждая БД может быть объявлена как бы почтовым ящиком (mail-in
database). Очень удобно при создания почтовых роботов.
     Существуют средства интеграции с другими БД (ODBC, DECS-Domino
Enterprise Connection Service, и т.д.). Встроенный механизм репликации. Для
повышения надежности и производительности возможна кластеризация.
     Безопасность: можно регламентировать доступ к серверу, БД, документу,
полю. Уровни доступа к БД-нет доступа, депозитор(только создание документов
без последующего просмотра и редактирования),автор(создание и впоследствии
редактирование своих документов, чтение чужих), редактор (создание,чтение и
редактирование свои и чужих), дизайнер(кроме всего редакторского, создние
форм, видов, агентов и т.д.), менеджер(все предыдущее и определение прав
доступа). Но все гораздо гибче. Например, автор может запретить на уровне
документа редактировать его кому бы то ни было.Есть электронная подпись.
Можно шифровать конфиденциальные поля особыми ключами. По интернетовским
протоколам поддерживается SSL.
     Как работает HTTP сервер. Сервер на лету обрабатывает запросы
веб-клиента и конвертирует документы, виды и прочие элементы дизайна в
HTML. Начиная с R4.5 некоторые вещи можно генерить на javascript, а в R5
виды и еще некоторые штучки генерятся в виде java-applet'ов. Есть
кэширование. Чистота HTML-кода не очень, но лучше чем у FrontPage. Но это
если вы полностью доверяете генерацию серверу. Весь процесс генерации можно
контролировать. То есть сохранять постоянные куски кода и/или формировать
его на лету по своим правилам. Можно даже настроить так, что в нотусином
клиенте форма выглядит так, а в браузере совсем по другому, или полностью
скрыть вид от браузера (например). Документы можно на лету
создавать/редактировать/удалять через браузер или сопровождать эти процессы
запуском дополнительных агентов("собачий язык", LotusScript, java-servlet).
Кроме того, сервер может отдавать обычные файлы *.htm, да и *.* с диска,
выполнять cgi-скрипты. Пишет логи. Раньше (под R4.0) поставлялась такая
штука (по моему NotesWeblicator называлась), которая с заданной
периодичностью или вручную генерила из БД html-файлы и сохраняла их в
каталог со всеми ссылками. И сейчас можно использовать, если сайт/раздел
статичный и без обратной связи.
     DominoServer доступен для платформ NT, OS2, Solaris, AIX, R5
анонсирован под Linux.
     Самое эффективное использование HTTP-сервера на Domino - это когда
программист (по-лотусиному дизайнер) создает шаблон БД и отдает его в
работу тупым/не очень/продвинутым юзерам. Потом плюет в потолок, а сайт или
раздел сам по себе крутится.
     Недостатки:
   медленно обсчитывает большие массивы документов (не для бухгалтерских
   систем);
   не подходит для реляционных моделей данных;
   проблемы с одновременной обработкой одного документа несколькими
   пользователями.

Некоторые сайты на Domino.
   http://admin.novsu.ac.ru (мой первый опыт) - графика не моя, контент тем
   более. Но все основные разделы сделаны в автомате. Т.е. оператор нажимал
   кнопочку "новый факультет" (раздел "Учебные подразделения") и автоматом
   генерился frameset, весь набор документов и все ссылки. Удачным является
   толко последний раздел "Абитуриент'99", за остальное не ругайте, молод я
   был.
   http://www.lotus.com
   http://www.notes.net
   http://www.sony.ru
   http://www.lotususers.ru

Еще IBM использовал технологии LotusDomino на официальном сайте олимпиады в
Нагано, но ссылку не помню.

Вот вроде и все. Извиняюсь за сумбурное изложение своими словами. Отвечу на
дополнительные вопросы.
Сергей Колесников.
НовГУ.


=============================================================================
=               Apache-Talk@xxxxxxxxxxxxx mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =






Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"Russian Apache" includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) See Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C) 1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.