ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@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@lists.lexa.ru mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =



 




Copyright © Lexa Software, 1996-2009.