Reviews / articles about OS/2 |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
DATE: 2002-02-07 19:57:38 AUTHOR: Andrei A. Porodko
Что такое Lotus Domino? Как сказано в одной хорошей книге по Lotus Notes (Domino) - это совокупность технологий, предназначенных для эксплуатации и разработки систем коллективного пользования. Эта технология обеспечивает хранение информации в базах данных на сетевом сервере и быстрый доступ к ней клиентов. Я согласен с этим утверждением: Domino не просто программа - это технология, и, в некотором смысле, способ мышления. Так же, как долгое использование одного языка программирования накладывает отпечаток на способы решения проблем программистом (btw, Domino имеет свой язык программирования - Lotus Script). Несколько примеров, на первый взгляд, возможно, фантастических. Начнем с того, что все, что хранится в базах Domino, может быть опубликовано в Web практически установкой одного параметра базы данных, и не зависит от типа информации, будь то просто текст, документ Word или звук. Далее, одно из стандартных применений Domino - "самобеглый документ", или документ по маршруту. Это документ, который сам "знает" всю технологическую цепочку, от того, кто его должен создать, кто утвердить, и до того - какие операции на его основе должны быть совершены. И всю эту технологическую цепочку он проходит автоматически, "обращаясь" к человеку только за определенными действиями. Или, например такая мелочь, как слежение за изменением на каких-либо Web-серверах. Domino сам отследит и выберет эти изменения, оформит и уведомит хозяина соответствующим (выбранным!) способом: если хочется, это будет оформлено в виде Web-страницы в Интранет. Часто возникает вопрос - в чем разница и что общего между Notes и Domino? Как я помню, продукт назывался Lotus Notes. Потом к нему была добавлена компонента для работы с Web Lotus Domino. И это хозяйство стало называться Lotus Notes Domino. ИМХО это все маркетинговые уловки, так как речь идет об одном и том же продукте, только применяемом по-разному. Надо чтобы покупатель клюнул на "Интегрированную платформу для обмена сообщениями и Веб-приложений" - это будет называться Domino. Если же пользователь больше интересуется электронной почтой, планированием, групповой работой, то для него это будет называться Notes ;-) Итак, мы создали базу. Наполняем ее. Просматриваем.. В какой момент нужно делать "скачок" к разработке скриптов? Что можно делать с помощью Lotus Script? Может быть никогда, зависит от Ваших потребностей. По крайней мере, мне пришлось заглянуть в скрипты только пару раз, и то только для того,чтобы скопировать поведение одного из шаблонов. Domino поставляется с большим числом шаблонов баз данных, я думаю, их даже, в некоторых случаях, можно называть приложениями. В системе существует понятие наследования, в частности, можно наследовать шаблон. Что касается второй части вопроса... С помощью Lotus Script можно делать все ;-) Ну или почти все. Это объектно-ориентированный скриптовый язык. Но, раз я не занимался с ним, мои знания о нем достаточно поверхностны. Возможно, среди нас есть пользователи Lotus, которые знают в этой области больше, и наша беседа подвигнет их поделится сокровенным ;-) Нужно ли устанавливать DB2 для работы Lotus Domino, или у нее своя база данных? База данных Domino совершенно своя, как я уже сказал, это документо-ориентированная база данных, в которой связи (зависимости) можно устанавливать произвольным образом, что невозможно в традиционных реляционных СУБД. Да, вполне возможно, что кто-то будет оспаривать это утверждения, вроде того что "я на реляционной базе сделаю все что хочешь". Следует заметить, что в жизни данные крайне редко бывают реляционными (т.е. укладывающимися в прямоугольные таблицы), скорее всего, они иерархические, в виде разнообразных графов. А реляционная алгебра - это попытка аппроксимировать многомерный и многокоординатный мир прямоугольной системой координат. И при умелом подходе аппроксимация дает приличные результаты. Но есть области, где, на мой взгляд, не надо изобретать велосипед и пытаться втиснуть решение задачи в прокрустово ложе реляционной алгебры, а просто взять и воспользоваться готовым инструментом - Lotus Domino ;-) Для решения каких задач предназначена Lotus Domino? Можешь описать область применения? Область применения - любая, где присутствует обмен информацией-документами между людьми. Проще сказать, где Domino трудно использовать. Например, я не слышал, чтобы Domino использовали для обмена инженерной графической информацией, а если говорить об офисе, то когда-то именно для этого и создавалась программа которая называлась Lotus Notes и теперь стала целым семейством продуктов Domino. Что касается примеров... Когда мы заходим на www.ibm.com, большую часть времени мы имеем дело с Domino. Когда заходим на www.citrix.com - то это тоже Lotus. Многие корпоративные так называемые "Knowledge base", "Back-office" системы и системы ведения дискуссий построены на базе Domino. Существуют специализированные компании, разрабатывающие программы для него, и в зарубежных объявлениях на работу можно встретить - "Lotus Domino programmer requires". Если проводить классификацию программ, то Domino принадлежит к так называемому групповому программному обеспечению. В настоящее время рынок этого ПО делится между тремя крупнейшими игроками - MS Exchange Server, Lotus Domino и Novell Group Wise. На первый взгляд, может показаться, что я зря поставил рядом MS Exchange и Domino (если быть честным, то действительно зря ;-), но все три этих продукта призваны решать одну и туже задачу, хотя и разными способами. Domino - на мой взгляд, это электронный документооборот каким он должен быть, а не тем, во что его превратило использование MS Word+Outlook. Domino поддерживает и расширяет парадигму электронного документа на всех уровнях, причем речь идет именно об электронном документе, а не о той пародии, о которой обычно идет речь при упоминании MS Office (для тех кто не в танке - под документом понимается некий набор фактов, изложенных на носителе информации и снабженный некими идентификаторами, однозначно его определяющими и затрудняющими или делающими его подделку/копирование невозможными). Здесь же следует упомянуть, что Domino очень хорошо "склеен" с традиционным бумажным документооборотом, например, один из продуктов для него предназначен для отправки/приемки/сортировки факсов, а другой - для управления голосовой почтой. Расскажи о своем опыте применения Domino. Когда мы в 1995 году попробовали Lotus Notes 3.3X, мы поняли - "это то, что нам надо". После того как мы приобрели Lotus Notes 4.51, мы планировали развернуть на его базе систему дистанционного обучения. Кстати Lotus выпустил в 1999 году продукт Learning Space, во многом повторяющий наши планы, и, как это не странно, тоже на базе Domino. Но планы не сбылись, поэтому на данный момент в нашей конторе мы используем Domino следующим образом :
А если решать твои задачи "в лоб"? Если в лоб... Нужны MySQL, http с системой пользователей, php (или чем там нынче ходють в SQL из http), редактор html и написать приложение, которое все это связывает. Я думаю, эти проблемы знакомы любому web дизайнеру. Следует сказать, что Domino можно с успехом использовать и как обычный http сервер, с публикацией материалов в plain-html, безо всяких баз данных. Можно выделить несколько основных взаимосвязанных компонент Domino:
Давай попробуем спроектировать информационный сайт типа eComStation.Ru Как будет происходить масштабирование сайта? Давай. Но любое проектирование стоит времени и денег ;-) Мне кажется, в рамках статьи и махнув шашкой такой вопрос не решить. Может, вернуться к этому отдельно? Вроде как - "Использование Subj на примере eComStation.Ru" с последующим опросом - "Стало лучше", "Хуже", "Не заметил", "А как вы это сделали?" ;-) Как дела с кластерингом, надежностью и безопасностью? Кластеринг... Хм... Честно говоря, я особо этим не интересовался... Вот, заглянул в документацию на Domino: Кластер Domino - это группа от двух до шести серверов, которые позволяют Вам обеспечить пользователей постоянным доступом к данным, балансировку и перераспределение нагрузки между серверами, улучшить производительность сервера, и сохранить производительность системы при росте Вашего предприятия. Сервера в кластере содержат реплики баз данных, которые Вы укажете как нуждающиеся в непрерывном доступе. Если пользователь пытается получить доступ к базе на сервере кластера, который не доступен, Domino открывает реплику этой базы на другом сервере кластера, если реплика доступна. Domino непрерывно синхронизирует базы данных, какую бы реплику не открыл пользователь, таким образом, информация в репликах всегда идентична. Надо отметить, что Domino - очень масштабируемое решение от Intel PC до IBM S/390, Siemens-ов и разной другой экзотической по нашим местам техники. Думаю, трудно найти тип компьютера, для которого не было бы Domino сервера. Еще открою тайну, кластер Domino может содержать сервера разных типов ;-) Надежность... Данные мы за более чем шесть лет эксплуатации не теряли ни разу. Сама программа... У нас были некоторые проблемы в версии 4.51 с сервисом smtp. После установки 5-й версии эти проблемы пропали. Судя по всему, в базах данных заложена какая-то избыточность, потому что Domino достаточно легко "лечит" свои "убитые" файлы. Если под надежностью имеется ввиду, что программа запускается и не выпадает в осадок - нет, не выпадает. Безопасность... Базы хранятся шифрованными (можешь не шифровать, если не хочешь), любое соединение со специализированным клиентом Domino использует шифрование, сертификаты, удостоверяющие пользователя при обмене. Как я уже сказал, доступ через браузер может использовать SSL. Для обмена между серверами также устанавливается защищенное соединение. Сервер Domino может быть сервером раздачи сертификатов в организации. Мне кажется, что здесь соблюден разумный баланс между безопасностью и удобством использования. При этом оставлена возможность как для тех, кто любит "по-безопаснее", так и для тех, кто предпочитает ограничится паролями. Когда нужно вспоминать о Lotus Domino? Если необходимо обеспечить документооборот для команды из 7 девелоперов, то пора? Если сайт посещает 1000 посетителей в сутки, то нужно ли переносить его на Lotus Domino? О нем, как об альтернативе, надо помнить всегда, также как об Exchange или еще каком другом решении. И примерять по месту. Для использования Domino девелоперы не нужны ;-) Для начала достаточно одного грамотного администратора, который развернет сервер, настроит клиентские места и создаст на базе готового шаблона Интранет/Интернет сервер компании. ИМХО порог - использовать/не использовать - лежит не в количестве людей, которых надо обслужить, а в сложности этого обслуживания. Клиент Domino может работать автономно. Его уже можно использовать, как клиента для работы с почтой, новостями, ведения расписаний, записных книжек, расчета времени и пр. Если все же настаивать на ответе на этот вопрос, то, например, новости, форумы и базу данных программ на eComStation.Ru я бы перенес в Domino ;-) Не надо также забывать, что для Domino существуют: SQL-надстройка, ODBC драйвер; компоненты Lotus Smart Suite также свободно могут получать доступ к информации, хранящейся в Domino. Какую роль может занимать операционная система eComStation в интранете с установленным Lotus Domino? Можно ли использовать eCS как ОС для сервера Lotus Domino? Или же систему нужно использовать в роли клиентской ОС? Я думаю, что серверу - серверово, а клиенту - клиентово. Хотя по многим компонентам eCS не сильно отличается от WarpServer-а, ИМХО сервер Domino лучше все-таки ставить на WarpServer for e-Business. Тем более, что он его узнает как родного (в том смысле что в настройках сервера есть параметры, касающиеся Domino). А вот как клиент eCS вполне подходит. На нем вполне хорошо себя чувствуют и доступ через браузер, и клиент 4.6X. Думаю и Java клиент тоже будет ко двору. Какую роль может занять? Хм... А для чего вообще сервера? Aurora - это файл/принт сервер, а с установленным Domino - это еще и сервер документооборота, сервер службы каталогов (LDAP) и Интранет сервер по-совместительству. К сожалению, собственно файл/принт и tcpip сервисы в OS/2 не ориентированы на работу с LDAP (впрочем как и многие другие ОС, может быть, за исключением Netware), и это создает проблемы с ведением пользователей, особенно, если это не единственный сервер сети. Правда, во-многих случаях после установки Domino Вам прийдется пересмотреть техологию работы пользователей с сетью, и, возможно, для многих пользователей нужды в других сетевых сервисах уже не будет. Сколько стоит Lotus Domino? или он бесплатный? Щас... Для нас халявный, так как ЦБ заключил централизованный договор на бесплатное использование Domino в учебных целях. Но до этого мы его покупали. Мне не найти быстро бухгалтерские документы, но расклад примерно такой: $1000-$2000 сервер для Intel платформы, клиенты - $100-$150 лицензия. Если берешь лицензий много, то скидки достаточно большие. Но ты же понимаешь - это такое дело, которое меняется в зависимости от условий на рынке чуть ли не каждый день. Кстати, сервера IBM комплектовались бесплатными копиями Notes. Где можно узнать дополнительную информацию о продукте? Где скачать? Адреса очевидны www.notes.net, www.ibm.com, www.lotus.com. Качать это все хозяйство я бы не рекомендовал, если только Вы не испытываете излишек денег. Сервер - это порядка 200M живого веса. Лучше искать на диске с документацией и клиентом для Win32. Если в качестве клиента можно в OS/2 использовать браузер, то увы, дизайнер только Win32, правда, я не пробовал пока его под последними Odin-ами, может работает? Да, Domino достаточно "прожорливая" система (ну, конечно, если "внутри" существует своя среда для запуска и управления серверными приложениями). В каких эхоконференциях можно задавать вопросы по Lotus Domino? Где можно найти книги? Рекламные материалы скорее запутают, чем дадут ответы на вопросы. Notes, кажется, триальную версию, можно взять на сайте www.lotus.com; вообще собственно продукт доступен для скачивания с перечисленных серверов. Так что если есть намерение, то лучше скачать и попробовать. С точки зрения информации - лучше купить книжку, например, Lotus Notes Domino 4.51 издательства Diasoft. Эха фидошная, насколько я помню, называется ru.notes. Есть, кажется, nntp коференция с похожим именем. Domino локализован (за исключением консоли сервера), документация (у меня) частично русская, частично английская. Я получал очень вразумительные ответы в эхе ru.notes. Есть ли свежие версии для OS/2? Как с поддержкой в будущем? Серверная часть Domino поддерживается для OS/2 синхронно с другими платформами. Скорее всего следующая, шестая версия, тоже выйдет и для OS/2. Хотя, если честно, то мне кажется потенциал даже 4.6x (для которой есть нативный клиент для OS/2) не исчерпан и не восстребован большинством пользователей. Но это ИМХО общая проблема всей IT-индустрии. По слухам, в новой версии Notes (называется Rnext) клиент будет написан на Java. Это дает надежду, что пользователи OS/2 смогут воспользоваться Lotus Notes в полной мере. В ближайшее время ты собираешься выпустить серию статей про безопасность в среде OS/2. Будет ли в них упоминание Lotus Domino? Да. Но это сильно сказано про серию. Что получится ;-) На вопросы отвечал: Andrei A. Porodko Вопросы задавал: Eugene Gorbunoff Редактор текста: Marat Utyaganoff
Комментарии:
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
(C) OS2.GURU 2001-2021