Reviews / articles about OS/2 |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
DATE: 2002-03-11 22:49:39 AUTHOR: Constantin A Chervonenko
Твои комментарии вдогонку статьи "Сыграем в Домино"? "...долгое использование одного языка программирования накладывает отпечаток на способы решения проблем программистом (btw, Domino имеет свой язык программирования - Lotus Script)... С помощью Lotus Script можно делать все...." Не удержусь от дополнения: в Notes/Domino НЕСКОЛЬКО языков программирования. Самый старый (унаследован от 1-х версий 1-2-3) - язык @-формул ("собачий" язык). Не имеет циклов и процедур (хотя @If и блок @Do - имеются), зато эффективен при обработке текстов, списков (так в нем называется что-то похожее на массивы) и очень быстрый. До сих пор незаменим в условиях отбора и формулах колонок видов. Следующий - LotusScript. На уровне исходных текстов совместим с LotusScript из SmartSuite. Начиная с версии 4.6 в Notes появилась ограниченная поддержка Java, а в 5.0.х Java и JavaScript стоят уже в полный рост. Все, что написано на всех этих языках компилируется в "байт-код", записывается в базу в виде документа и исполняется на ЛЮБОМ компьютере, где установлена NotesVM (клиент или сервер Notes/Domino). Соблюдая хорошо документированные соглашения, можно писать и на C, C++, Pascal и т.д., но эти программы компилируются в .EXE и .DLL, инсталлировать их придется вручную на каждую машинку, и платформно-независимыми они уже не будут. "...в чем разница и что общего между Notes и Domino?..." Устаканилась такая классификация: Notes - это клиент (толстый), а Domino - сервер. Типичная клиент-серверная связка. Тем не менее, Notes способен общаться не только с Domino, но и с ЛЮБЫМИ другими mail- и http-серверами. В свою очередь, Domino может быть сервером не только для Notes, но и для любого mail/nntp/ldap-клиента и Web-браузера. "... у Domino совершенно своя, документо-ориентированная база данных..." Да уж. Некоторые свойства этой базы напоминают новомодные пост-реляционные СУБД (non-1st normal form), большинство же не имеет аналогов. Очень утрируя: если реляционная база - это таблица, все записи (строки) которой имеют идентичный набор полей, то КАЖДАЯ запись ("документ") базы Notes имеет ПРОИЗВОЛЬНЫЙ набор полей; если модификация реляционной базы - это добавление/удаление строк и изменение значений полей, то модификация базы Notes - то же плюс добавление (удаление) новых полей. Для Notes реляционная модель - частный случай. Гибкость такая структура дает невероятную. Но не бесплатно... База документов, по сравнению с реляционными СУБД, более "рыхлая", занимает больше места на диске и медленнее работает (если данные хорошо структурированы, и реляционная база грамотно спроектирована/нормализована). Если же данные плохо структурируются, то достоинства реляционных баз превращаются в ядро каторжника и Notes легко уходит вперед. "... Можно выделить несколько основных взаимосвязанных компонент Domino: .... Система реплицирования баз данных (очень и очень грамотная система, с отслеживанием версий); ..." Механизм репликаций - IMHO главная изюминка Domino, к версиям отношения не имеющая. Основана репликация на временнЫх метках и счетчиках обновлений, которых множество в каждом документе, на каждом поле (здесь грабли - Notes - чувствителен к установке системных часов). Реплицируется все: данные, параметры защиты/разграничения доступа (ACL) и (держитесь за стул!) ПРОГРАММНЫЙ КОД (который в Notes называется дизайном). Ну конечно! Ведь байт-код, формы, представления и проч. - это такие же документы, как и все остальное. В результате: если программер головной конторы по заданию директора изменил форму какого-нибудь там платежного поручения и формулу начисления НДС, то за ночь (или как там настроено расписание репликации) все изменения САМИ расползутся по всем филиалам конторы... Когда я все это понял (а у меня как раз на руках была программа, которую приходилось синхронно upgrad-ить в 60-ти филиалах), сердце мое было отдано Notes навсегда ;)) А когда вообще началась история Lotus Domino? Давно ли она набрала "вес"? И сколько людей ее "пишут" и разрабатывают? Мое знакомство с Notes началось в тот год, когда Lotus стал отделением IBM (примерно с версии 4.1), поэтому более раннюю историю процитирую по статье Ивана Цибаненко (это "наш ответ Чемберлену" на заказную статью А.Акопянца): В основу технологии легла система PLATO Group Notes, функционировавшая на мэйнфреймах. Созданием системы, основанной на подобных же принципах, но предназначенной для персонального компьютера, занялась команда разработчиков Group Notes во главе с Рэем Оззи (Ray Ozzie), которого называют теперь отцом Lotus Notes. Для разработки ПО нового типа, при финансировании Lotus Development, в 1984 году была создана компания Iris Associates. Notes разрабатывался пять лет, и, что интересно, с самых ранних бета-версий продукт начал использоваться для организации документооборота внутри самой Iris. Соответственно, разработчики могли сразу определить слабые места своего проекта и добавлять функциональность, необходимую в реальной работе. Так, например, когда понадобилось синхронизировать данные между двумя офисами, был создан механизм репликаций (синхронизации данных между удаленными компьютерами). Первая версия была выпущена в 1989 году, причем продажи начались еще до официального выхода релиза: глава компании Price Waterhouse Coopers под впечатлением от возможностей продукта принял решение о приобретении 10 тыс. лицензий. Интересно, что изначально Lotus Notes не был ориентирован на небольшие компании - приобрести можно было не менее двухсот лицензий; правда, в следующих версиях позиционирование продукта было изменено. В 1996 году Lotus Development была приобретена корпорацией IBM, в основном, конечно, именно из-за Lotus Notes. Эта сделка позволила выделить дополнительные средства на разработку, что положительно сказалось на качестве и объемах продаж продукта. ".... Можно ли сравнивать Lotus Domino с Microsoft Exchange? И есть ли смысл фирмам, которые пользуются Exchange и т.п. мигрировать на Lotus? Вроде бы они решают свои задачи...." Действительно, эти две системы слишком сильно различаются, чтобы их сравнивать непосредственно. Но приходится, поскольку обе претендуют на роль системы управления документооборотом. Итак: если обмен почтовыми сообщениями плюс несколько Shared folder-ов для их хранения - это и есть весь документооборот вашего предприятия, то MS Exchange вполне приемлимое решение. Причем все это упаковано в красивый интерфейс и красивую коробку, и вполне готово к употреблению. Notes/Domino же в первую очередь это платформа для РАЗРАБОТКИ корпоративной системы управления документооборотом, а eMail - всего лишь одно (важное!) из приложений, уже разработанных на этой платформе. Если же сравнивать именно почту, то Notes/Domino предпочтителен в случае:
Частный случай интеграции - Web-Mail. Вот, к примеру, как выглядит Notes-Mail в родном (толстом, версии 5.0.х для Windows) клиенте (картинки - тоже из статьи И.Цибаненко):
А вот так - через браузер:
Как говорится, найди десять отличий. Повторюсь: Почта - это просто одно из стандартных приложений (поставляемое с "исходниками"!), написанных на/в самом Notes/Domino. А в качестве курьеза - вот еще один скриншорт (http://www.notesoss.org):
Что это? OutLook? Нет, Notes. Точнее, программистский прикол ("Под Notes OutLook работает лучше, чем сам OutLook!" - ну прям девиз OS/2 Warp ;)) ) Вообще, об интеграции хотелось бы поговорить подробнее. Я тут расхваливал документоориентированную базу Notes. И это все верно. Но каждому овощу - свое время/место, и "Пусть расцветают все цветы". Стричь все под одну гребенку (загонять на одну платформу) не надо. Из этого редко что-то путное получается. Предположим:
В том и другом случае нужно подумать о гибридном, интегрированном решении. Вы уже знаете, что Notes/Domino всеяден по отношению к серверным платформам и сетевым протоколам (TCPIP/SPX/NetBIOS/X25/AppleTalk...; NRPC/HTTP...). Но он почти так же всеяден и к "внешним" СУБД. В настоящий момент Notes/Domino умеет работать с DB2, Oracle (7 и 8), Sybase, SQL Server и (через ODBC) со всяким старьем типа DBF. Notes/Domino умеет читать, писать в эти базы, вызывать хранимые процедуры, слать запросы. Разработчику для этого предоставляется несколько @-функций и набор LotusScript- и Java-классов. На этих средствах уже написан (и включен в стандартную поставку!) ряд инструментов, позволяющих интегрировать СУБД и Notes без программирования, "мышевозильным методом" (в простых случаях, конечно ;)) Определяя границу (стык) между СУБД и Domino следует иметь в виду, что большие объемы данных в Domino лучше не хранить (большие - это "50...500 тысяч" документов IMHO). Тут епархия реляционных СУБД - с неизбежным этапом нормализации и проектирования структуры данных. Реляционные базы в этом деле легкомыслия не прощают. А Domino простит! Для него (из-за специфики документоориентированной базы) нормализация необязательна, а зачастую - и вредна! Вот и используйте сильные стороны обеих технологий: от Lotus-а обработка плохо формализованных (или еще не формализованных) данных, коммуникации, пользовательский интерфейс (удаленный upgrade - помните?); от СУБД - хранение и обсчет больших объемов хорошо формализованных данных. Не менее значимое направление - интеграция Domino-Web. Что бы обеспечить доступ к ЛЮБОЙ базе Domino через Web, достаточно запустить на сервере процесс HTTP, в свойствах базы взвести пару-тройку checkbox-ов - и все! Разумеется, я преувеличиваю ;)) Изобразительные средства Notes и html близки, но не идентичны. Поэтому серьезные Web-приложения в Domino приходится разрабатывать с учетом специфики доступа через браузер. Большиство элементов дизайна в Notes имеют атрибуты, специфичные для Web. Кроме того, в любой документ или форму Notes можно вставить "чистый" html-текст (в том числе - динамически вычисляемый!), просто заключив его в квадратные скобки. Есть ли Lotus Domino в Линуксе? Как в Линуксе с документооборотом? Есть. Где-то с версии 5.0.2 Domino работает и на Linux. Клиента (т.е. Notes) для Linux-а нет (а не помешал бы!) Бывают ли программно-аппаратные комплексы для Lotus Domino? (Как AS/400 для DB2) Есть ли в этом необходимость? В AS/400 есть аппаратная поддержка DB2/400. На AS/400 работают все версии сервера Domino, начиная еще с 4.6.0 и до последних - 5.0.9. Про аппаратную поддержку Domino на AS/400 или еще где-либо я не слышал. Чем Lotus Domino для OS/2 отличается от других версий? Есть какие-нибудь плюсы? В чем прелесть Domino: сервера на всех платформах (одной версии, разумеется) практически ИДЕНТИЧНЫ, вплоть до двоичной совместимости файлов баз данных (sorry, документов ;)). Тем не менее некоторая разница конечно есть. Так, на OS/2 Domino поддерживает Rexx :), а на NT - OLE :(, на остальных платформах НЕподдерживается ODBC :-|. Преимущество Оси перед другими PC-платформами обусловлено в 1-ю очередь ее надежностью, более правильной (по сравнению с конкурентами) мультизадачностью, "вылизанной" файловой системой и одним из самых эффективных в отрасли IP-стеком. Это все выливается в бОльшие upTime и меньшие времена отклика сервера (особенно, почему-то, на "мелких" запросах). Есть специфика в полнотекстовом индексе. В версиях ДО 5.0.х присоединенные файлы (attachment-ы) индексировались в хост-кодировке. Т.е. под OS/2 - в CP866, Solaris - ISO8859-5 ... WinXX - 1251. А каких аттачментов нынче больше всего? В продолжение темы: файловая система играет немаловажную роль. есть какие-либо тесты сравнения HPFS, HPFS386, JFS и при работе с Domino? В старых публикациях было сравнение разных операционок для Domino (под x86). Самым быстрым оказался Novell (!), а NT 3.5 и OS/2 2.?? - примерно равными, с преимуществом OS/2 на коротких запросах, а NT - на массовых обновлениях. Что там было про FS, я не помню (возможно - HPFS у обоих конкурентов ;)). Мои же ЛИЧНЫЕ тесты (не очень систематические; на 2-х идентичных машинках с NT4 и Авророй) показали ОГРОМНОЕ (в 3..4 раза) превосходство Авроры на задаче HTTP (т.е. доступ к базам Domino через Web). Я отнес это именно на счет JFS и TCP 4.21 Как "состыкуется" офисный пакет Lotus SmartSuite с Lotus Domino? Во всех диалогах LSS типа Open/Save есть пункт Notes, и ОН РАБОТАЕТ. Это позволяет открыть/сохранить документ в WordPro, 1-2-3, сгенерировать отчет по базе документов с помощью Approach (в самом Notes с report-ами бедновато). Кроме того, есть еще Notes/FX - это что-то вроде OLE от Lotus. Но в LSS для Оси мне его оживить не удалось (также как и DDE), соответственно и проверить эти механизмы интеграции... Давай посчитаем, сколько стоит установка Lotus Notes для организации размером XXXX. Какие затраты на сопровождение? Арифметика очень зависит от масштабов закупки, т.к. Lotus/IBM практикуют т.н. программу Passport, при которой за каждую покупку в Lotus и IBM назначается некоторый балл, баллы суммируются и влияют на цену следующей покупки. Так что если у вас где-то завалялись лицензии на DOS-овский ccMail, не выкидывайте, пригодятся ;)). Если же начинать с нуля, то по сегодняшним ценам выйдет примерно так:
Моя точка зрения: серьезные данные надо держать не менее чем на 2-х серверах; дизайнеров (разработчиков) надо 2-3; и пользователей - по потребности (задаче). Таким образом 2500*2+400*2+100*10 = 6800$. Кроме того можно сразу прикупить поддержку (сопровождение) на пару лет - еще примерно пол-столько. В поддержку входит поставка всех фиксов, новых версий (случившихся за время сопровождения) и сопутствующих продуктов (именно так я получил LSS 1.5 для OS/2). Итого тыщ 10 баксов на круг без учета скидок (а при таком масштабе закупок они уже будут). Сами IBM/Lotus Domino-ой не торгуют, только через партнеров (их список есть на www.lotus.com/russia). И окончательные цены у партнеров могут несколько отличаться от моей оценки. А бывают еще программы поддержки учебных заведений (одна из которых закончилась прошедшим летом) - это когда за 500$ можно купить несколько сотен любых лицензий. Каково положение Domino на рынке? Какую роль в этом играет OS/2? Формально конкурентами Notes/Domino на рынке groupware считаются GroupWise от Novell и Exchange Microsoft. Но сравнение между ними затруднительно. У Novell-а практически нет распределенной/offline обработки, а у Microsoft мало собственно groupware. Кое-какие аналитические материалы на эту тему можно почитать на InterTrust.Ru. Сами IBM/Lotus в своих обзорах козыряют, в основном, объемами продаж в сравнении с Microsoft Exchange (и, надо сказать, выглядят на этом фоне достойно. В мире сейчас более 60 млн. легальных пользователей Domino/Notes/Notes Mail. Это где-то на четверть больше числа пользователей Exchange/Outlook). Вот несколько цитат из обзорных материалов фирмы IBM: Lotus будет опережать Microsoft в течение следующих 5 лет, по оценкам Gartner Group. ... компании, выбравшие Lotus, могут с уверенностью следовать выбранной стратегии. Исследования Gartner Group утверждают: "С 1995 года Lotus регулярно превосходил наши самые смелые ожидания на рынке", "Microsoft не достигнет возможностей Lotus и не получит такой распространенности на рынке в течение 2000-2005 годов" Точка зрения компании Gartner Group в исследовании от декабря 2000 года: "Microsoft по-прежнему не имеет единой стратегии того, как ее продукты совместно будут поддерживать коллективную работу" и "Те, кто покупают хранилище для данных и думают, что это приобретение расширит возможности совместной работы, будут сильно разочарованы". Заказчики Lotus могут использовать все преимущества систем передачи сообщений и совместной работы, управления знаниями и электронного обучения без дополнительных затрат на миграцию и перескакиваний с версии на версию по принципу "забудь все то что сделал раньше". Именно по последнему пути, как подчеркивает Meta Group и Network World вынуждены идти заказчики Microsoft, которых привлекают Exchange 2000 и Tahoe. Март 1999 - "Lotus Domino сохранит лидерство на рынке как минимум до 2002 (вероятность 0.8)", из отчета "E-Mail Key Issues: What's Ahead in 1999 and Beyond?" Апрель 1999 - "Lotus Notes/Domino сохранит лидирующие позиции по сравнению с Outlook 2000/Exchange v.6 как надежное средство коммуникации как минимум в течение 2001 года (вероятность 0.6)", из отчета "Outlook 2000 Communications Shows Some Improvement" Август 1999 - "IBM/Lotus предлагает лучший инструмент для построения систем, ориентированных на работу со знаниями, в разных режимах соединений (он-лайн, плохая связь, отсутствие связи с автоматической синхронизацией данных и изменений)", из отчета "Lotus Domino to Take the Lead in Offline Web Applications" Октябрь 2000 - "Microsoft не достигнет возможностей Lotus и не получит такой распространенности на рынке в течение 2000-2005 годов (вероятность 0.6)" и "Lotus опередил Microsoft в надежности, масштабируемости, поддержке удаленных и мобильных пользователей, многоплатформенности и поддержке родных Интернет-протоколов", из отчета "Workplace Architectures" Декабрь 2000 - "Microsoft по-прежнему не имеет единой стратегии того, как ее продукты совместно будут поддерживать коллективную работу" и "Те, кто покупают хранилище данных и думают, что это приобретение расширит возможности совместной работы, будут сильно разочарованы" и "продукты Microsoft скорее являются частью проблемы, чем ее решением. Мы не видим признаков того, что ситуация скоро изменится", из отчета "Microsoft's Collaboration Muddle" В этой войне с M$ какого-то заметного места OS/2 IBM не выделяет. Это просто одна из множества серверных платформ для Domino. В то же время, у меня складывается впечатление, что разработчики Lotus (Iris) к OS/2 неровно дышат до сих пор, несмотря на давление со стороны IBM. Только уважение может вызвать упорство, к которым Lotus клепает очередную версию SmartSuite for OS/2 (а SmartSuite для Windows похоронили года 2-3 назад, признав победу Microsoft). Куда Lotus Domino будет развиваться в будущем? Или уже наступило перенасыщение возможностями? Как заметил Андрей Породько, имеет место кризис в IT сфере и это тоже влияет на Domino. О! Расти еще есть куда. Сравнивая версии 4.6 с 5.Х.Х и R6 можно заметить две основные тенденции:
Многое из этого уже сделано, а сколько обещано! Ждем! На вопросы отвечал: Constantin A Chervonenko Вопросы задавал: Eugene Gorbunoff Редактор: Deniska
Комментарии:
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C) OS2.GURU 2001-2021