IZONE- http://www.izcity.com/- бесплатный софт, вэб-сервисы, ресурсы для раскрутки, свежие номера журнала "Internet Zone".

История Lotus Notes

Степан Карандин

Вот и еще один материал, посвященный Lotus. На этот раз «незапланированный» — один из участников обсуждения темы на форуме из-за ограничения на размер постинга не смог выложить сей текст туда и выслал его нам. По его словам — «Это перевод документа от Lotus corp.». Текст является продолжением вот этого постинга, посему прошу со всеми вопросами и мнениями обращаться именно туда:) — Дмитрий Шарапенко

Можно сказать, что история Lotus Notes началась с одной из первых компьютерных программ, написанных в CERN (Computer-based Education Research Laboratory — Лаборатория по исследованию процессов обучения с применением компьютеров), в университете Иллинойса (University of Illinois). В 1973 был выпущен продукт, получивший название PLATO Notes. Основной функцией PLATO Notes было создание отчетов об ошибках в ПО, включающих в себя идентификатор пользователя и дату создания. Также, файлы отчетов защищались таким образом, что прочие пользователи не могли их удалить. В PLATO Notes было предусмотрено создание ответных документов к уже имеющимся, этот принцип своего рода совместной работы с элементами защиты данных лег в основу PLATO Notes.

В 1976 был выпущена система PLATO Group Notes, в которой были значительно расширены возможности по обработке документов (файлов системы). Благодаря этому продукт был благосклонно воспринят пользователями и получил значительную популярность.

В PLATO Group Notes имелись следующие возможности:

  • Создание личных файлов и их организация по темам
  • Создание access list — списков пользователей, имеющих доступ к файлу
  • Отбор и чтение всех файлов и ответов, созданных после определенной даты
  • Создание файлов без подписи (anonymous notes)
  • Создание меток статуса файлов
  • Создание примечаний
  • Связывание файлов Notes с данными прочих приложений PLATO

PLATO Group Notes были популярны в конце 70-х, начале 80-х, но изобретение IBM corp. персонального компьютера и появления MS-DOS от Microsoft (1982) привели к снижению эффективности использования main-frame приложений, каковым являлись и PLATO Group Notes.

В конце 70-х над системой работали Рэй Оззи, Тим Халворсен и Лэн Коуэл (Ray Ozzie, Tim Halvorsen, Len Kawell). Все они были увлечены системой и идеей совместной работы в реальном времени, поэтому Халворсен и Коуэлл перешли в Digital Equipment Corporation(DEC), где продолжили разработки на основе PLATO Notes. В свою очередь, Оззи начал реализацию Notes-подобного ПО для PC.

Когда Оззи столкнулся с проблемами финансирования своих разработок, на сцене появляется основатель Lotus Development Corporation, Митч Капо (Mitch Kapor). В июле 1984 Капо и Оззи начали работать совместно, и спустя пять месяцев для создания первого релиза Lotus Notes создается Iris Associates Inc. Эта компания финансировалась Lotus corp.

В январе 1985, вскоре после основания Iris, Халворсен и Коуэл перешли к Оззи. Вместе с ними пришел и Стивен Бекхард (Steven Beckhardt). Все они принесли глубокие знания и имели собственные взгляды на развитие систем для совместной работы. Коллектив Iris проектировал Lotus Notes на основе концепции PLATO Notes, но привнеся значительные усовершенствования. Также, благодаря перешедшему из DEC Алану Олдриджу (Alan Eldridge) в архитектуре Notes получили применение базы данных, а также значительные опции безопасности.

Первоначально разработчики представляли Lotus Notes как ПО для дискуссий, электронной почты, телефонных справочников и БД документов. Такое представление имело две проблемы: во-первых, в то время компьютерные сети еще не получили должного распространения (это означало, что Lotus Notes могли позиционироваться только как персональный менеджер контактов — PIM), а во-вторых, операционные системы для PC не были настолько проработаны (т.е. была необходимость написания огромных объемов кода для реализации функций).

Когда компьютерные сети получали все большее распространение Iris все более акцентировали на понятие "groupware". Этот термин характеризовал разрабатываемое ПО как имеющее расширенные возможности при совместной работе и управлении группами людей.

На разработчиков Lotus Notes оказало влияние и появление Macintosh от Apple corp. Новый принцип графического интерфейса, реализованный в MacOS, послужил образцом, и Lotus Notes получили интерфейс пользователя, «нарисованный» с помощью символов псевдографики.

У основателей Iris появилась идея создания первого виртуального сообщества. «Было весьма эксцентрично размышлять о ПО для совместной работы в 1984 году, когда подавляющее число пользователей даже не имели опыта работы с электронной почты», — сказал вице-президент Iris по проектированию, Том Диаз (Tom Diaz), — «продукт опережал свое время. Это была первая коммерческая реализация клиент-серверного приложения».

Разработка Lotus Notes заняла несколько лет, что по нынешним темпам очень много, но, по мнению Стива Бекхарда, это способствовало успеху. Пять лет разработки позволили создать целостную систему, не имевшую конкурентов. Создание ядра системы заняло около двух лет, но разработчики потратили еще год на перенос кода клиента и сервера с DOS платформы на OS/2. В это время система уже использовалась внутри команды, работавшей над системой в Iris и Lotus. Тим Халворсен: «Ежедневное использование Notes помогало нам в проектировании». Например, когда потребовалось синхронизировать данные в двух различных офисах, они продумали репликацию. «Этого не было в планах, но когда проблема встала, она была решена» — сказал Халворсен про это.

В августе 1986 продукт был готов для использования сотрудниками Lotus corp. В 1987 права Iris на систему были проданы Lotus corp. Уже перед выпуском первого релиза система была признана успешной, в частности, под впечатлением от продукта, глава Price Waterhouse Coopers принял решение о приобретении 10 тыс. копий Notes. в то время это была наиболее крупная сделка по продаже ПО для PC. PWC были уверены, что Notes изменит способы ведения бизнеса, и они оказались правы.

Релиз 1.0 — 1989 год

За первый год на рынке было продано более 35000 копий Notes. С Lotus Notes пользователи могли вводить и делать доступной информацию с помощью PC. Приложение имело графический интерфейс и возможность работать с помощью мыши. Клиентская часть работала под управлением MS DOS 3.1 или OS/2. Notes сервер требовал MS DOS 3.1-4.0 или OS/2 . Notes имели клиент-серверную архитектуру при использовании компьютерных сетей, группа пользователей могла установить выделенный компьютер (PC) в качестве сервера. Сервера могли обмениваться информацией с помощью репликации, что позволяло иметь множество копий одной и той же базы данных. Синхронизация данных производилась Notes.

Другая особенность Notes заключалась в возможности создания собственных приложений на базе системы. При обсуждении архитектуры Lotus Notes было принято решение о создании системы, гибкой и настраиваемой, позволяющей адаптацию под конкретные нужды пользователей. Поставка Lotus Notes R1.0 включала в себя готовые для использования приложения для электронной почты, обеспечения дискуссий и групповой книги контактов. Это были программы, не вошедшие в базовые блоки. Также, были включены шаблоны для других приложений для облегчения создания пользователями собственных приложений.

Возможность создания собственных продуктов на основе Lotus Notes привело к образованию сообщества партнеров-разработчиков (business partner community). На сегодняшний день тысячи компаний создают решения, базирующиеся на Lotus Notes. Основателями Iris планировалось решение для связи между пользователями PC, готовое к использованию без каких-либо усовершенствований вообще, но на деле получилось еще и программное обеспечение для разработчиков.

Релиз 1.0 имел следующую функциональность:

  • Шифрование, электронная подпись и аутентификация с применением публичных ключей RSA. Lotus Notes был первым коммерческим продуктом, в котором использовалось RSA шифрование, и поэтому защищенность данных стала одной из ключевых его особенностей.
  • Связь по телефонным линиям, с широкими возможностями настроек параметров.
  • Возможность импорта и экспорта данных. В релизе 1.0 поддерживались стандарты Lotus Freelance Graphics, ASCII текст, Lotus 123/Symphony.
  • Быстрое добавление пользователей в группу.
  • Электронная почта с большим набором функций.
  • Поддержку On-line документации, что было редко в то время.
  • Собственный язык программирования, облегчавший разработку приложений.
  • DocLink связи между документами Notes.
  • Выбор ключевых слов (checkbox и radio поля)
  • Access Control листы (ACL), определяющие права доступа к базам данных
  • Возможность управления удаленными копиями базы данных.

Такой набор функций был революционен по своей сути для 1989 года.

Релиз 1.1 — 1990

Релиз 1.1 не был принципиально новым продуктом, в нем был переписано значительное количество кода с целью его структуризации. Разработчики Lotus Notes сделали ставку на мультиплатформенную систему. Разработка под различные операционные системы велась параллельно, а не путем переноса. В этом релизе поддерживались OS/2 1.2 Extended Edition, Novell Netware Requester for OS/2 1.2, а также Novell Netware/386. Также была добавлена поддержка Windows 3.0.

Релиз 2.0 — 1991

После того, как в число клиентов вошли крупные компании появилась проблема с масштабируемостью Lotus Notes. Изначально, по замыслам основателей, Lotus Notes были предназначены для функционирования в малых и средних компаниях, они не планировали, что количество пользователей, работающих с сервером не превысит 25 в один момент времени. Но мощность PC росла, как и возможности компьютерных сетей.

Изначально Lotus предлагал Notes как пакет из 200 пользовательских лицензий, без возможности приобретения единичных копий. Его стоимость была 62000 USD. Lotus corp. создавалась сеть целевых продаж для крупных компаний, когда первоначальный объем был незначительным, но в дальнейшем предполагались долговременные отношения, так как именно при использовании Lotus Notes в таких компаниях возможности продукта раскрывались полностью. К тому же, было (и есть) проще однажды показать все преимущества системы однажды, нежели делать это каждый раз заново для новых клиентов.

Тим Халворсен вспоминает, что как и Lotus Notes, команда разработчиков начинала расти. Над вторым релизов работали уже около 25-ти человек.

Релиз 2.0 обрел новые возможности:

  • C API(Applications Programming Interface) — интерфейс для разработки и интеграции сторонними разработчиками собственных функций.
  • Расчеты на основании колонок видов (Column totals in views)
  • Таблицы и форматирование текстов
  • Поддержка Rich text
  • Расширенный вариант языка @-formulas
  • Поиск адресата по фрагменту адреса
  • Множественные адресные книги
  • Возможность пересылки уведомлений о прочтении
  • Отправление документов Notes по электронной почте
  • Увеличенные размеры файлов баз данных

Релиз 3.0 -1993

Notes Release 3.0 выпущен в мае 1993. Он имел номер компиляции 114.3с, что значило, что это была 114-я успешная попытка компиляции и третья успешная финальная версия. На этот момент более 2000 компаний и 500000 пользователей работали с Lotus Notes.

В третьем релизе был сделан упор на усовершенствование интерфейса, повышение масштабируемости и расширения кросс-платформенности. Также, были сделаны поправки в маркетинговой политике для расширения занимаемого сектора рынка. Это была первая из ряда смен стандартов структуры баз данных и внутренней модели для обеспечения возможности работы для групп пользователей большего размера. Для R3.0 количество пользователей, одновременно работающих с сервером оценивалось в 200 человек.

Усовершенствования для R3.0:

  • Полнотекстовый поиск
  • Иерархическая система поименования, видов, форм и фильтров
  • Дополнительные опции для удаленной работы, например, репликация в фоновом режиме
  • Возможность работы с альтернативными стандартами электронной почты
  • Определенные принципы для разработки API для кросс-платформенных Notes приложений
  • Выборочная репликация
  • Поддержка AppleTalk сетей
  • Упрощение процессов инсталляции и настройки
  • Клиент для Apple Macintosh
  • Сервер для MS Windows

В 1993 году был представлен продукт Lotus SmartSuite с опцией Notes F/X, которая позволяла использовать OLE технологию.

В мае 1994 года Lotus corp. покупает Iris Associates, Inc. Это событие мало чем отразилось на самом продукте, но изменило ситуацию с организацией его продаж.

В мае 1995 Lotus представляет InterNotes News, приложение, по сути являющееся связующим звеном для Notes и Интернет ресурсами. Это был первый проект, при реализации которого Интернет оказала влияние на Notes.

Релиз 4.0 — 1996

Выпущен в январе. В этом релизе был полностью переделан интерфейс пользователя в соответствии с пожеланиями клиентов. Этот вариант интерфейса вобрал в себя многие функции и упростил как работу с клиентом, так и программирование и администрирование. При демонстрации интерфейса на Lotusphere (ежегодная конференция пользователей) разработчики были награждены овациями.

Продукт получил новые возможности по масштабируемости. Он становился быстрее за счет увеличения числа процессоров в серверах пользователей. Lotus снижает цену на лицензию вдвое, что позволяет увеличить рынок сбыта.

В дополнение, начинается интеграция Интернет и Lotus Notes. Разработчики видели феноменальность Web и важность таких шагов. Это стало еще одним камнем в пирамиде успеха Notes.

Новый продукт, названный Server Web Navigator, позволял получать серверу Notes, связанному с Интернет запрашивать страницы с Web-серверов, которые затем могли быть отображены на клиентах. Также, было добавлено дополнение к серверу, InterNotes Web Publisher. Теперь сервер мог транслировать данные из документов Notes и публиковать их для Web. На тот момент этот процесс не был реализован в реальном времени, потому как занимал продолжительное время. Документы сохранялись на файл-сервере и лишь затем становились доступными для Web пользователей.

В релизе 4.0 имелось следующее:

  • LotusScript, язык программирования, встроенный в Notes
  • Интерфейс, состоящий из трех панелей
  • Сервера Passthru
  • Новый графический интерфейс для администраторов
  • Встроенные средства интеграции с Интернет
  • Расширенные функции для мобильных клиентов. Иконки реплик и документы Location.
  • Улучшенный интерфейс задачи репликации клиента
  • IDE — Integrated Development Inteface — встроенные средства разработки
  • Дополнительные средства для разработки видов, папок, такие как создание action bar.
  • Навигаторы.
  • Расширенные возможности поиска. Возможность задания условий без использования формул.
  • Опции безопасности, такие как защита локальной копии БД и определения условий, кто может иметь доступ до конкретного документа
  • Internet сервер поддерживает SOCKS, HTTP proxy, Notes RPC proxy.

В июле 1995 IBM покупает Lotus corp., в основном из-за технологии Notes. Эта сделка благоприятно сказывается на процессе разработки. IBM дает не только инвестиции, но и доступ к технологиям, в том числе и HTTP сервер, ставший в последствии Domino. Теперь Notes продается компаниям, входящим в список Fortune 500, причем компаниям в целом, а не отдельным подразделениям. Все это дает разработчикам определенную свободу в действиях и позволяет делать инвестиции в долгосрочные проекты.

В 1996 году, в отличие от 80-х требования ко времени разработки многократно возрастают. Это связано как и с развитием технологий и стандартов, так и с тем, что Notes стал многокомпонентной и многофункциональной системой.

Разработка R4.0 заняла два года, что непозволительно много в свете растущей конкуренции и использованию Web для выпуска программного обеспечения. Для того, чтобы с одной стороны, обеспечить надежность и стабильность системы для крупных клиентов, с другой не потерять темпы инноваций Iris разделили продукт на два направления:

  • Новый релиз 4.5, в котором планировалось максимум нововведений, но который должен был быть разработан в минимальные сроки при должном качестве. По оценкам разработчиков от 6 до 12 месяцев.
  • 90-дневные релизы, названные QMR(Quarterly Maintenance Release — ежеквартальное обновление). Эти релизы могли не содержать нововведений вообще, но включали исправления обнаруженных в процессе эксплуатации ошибок. Этот вариант продукта был предназначен прежде всего для крупных клиентов, которые больше заинтересованы в стабильности системы, нежели новых возможностях. В наименовании релиза появляется третья цифра, например R4.5.3

Клиенты Lotus могли выбирать программное обеспечение из обеих направлений в любых комбинациях, основываясь на своих требованиях, так как при разработке обоих вариантов обеспечивалась возможность их одновременного использования работы в рамках одной компании.

Релиз 4.5 — 1996

С релиза 4.5 название сервера Notes было изменено на "Domino 4.5, Powered by Notes". Релиз 4.5 выпущен в декабре 1996 и поставлялся как отдельные продукты, сервер и клиент. Сервер Notes R4 превратился в интерактивный Web сервер приложений, что явилось комбинацией Интернет стандартов и протоколов и средств для разработки приложений Notes. Domino дал возможность создавать приложения широкого спектра, включающего Интернет и intranet решения. Публикация данных из Notes в Интернет стала осуществляться в реальном времени, без задержек.

В Релиз 4.5 были включены следующие усовершенствования:

  • Средства совместной работы, включающие «родные» планировщики времени и календари, SMTP/MIME, cc:Mail, POP3.
  • Интернет сервер
  • Personal Web Navigator, с поддержкой Java applet'ов, Netscape plug-in API и HTML 3.2
  • Улучшенные масштабируемость и управляемость (кластеризация, Windows NT single
  • logon)
  • Дополнительные опции безопасности(ECL, имеющие срок годности пароли и т.п.).
  • Новые возможности при разработке приложений. Script Libraries, поддержка OLE2 для Macintosh, расширенная поддержка OCX, дополнительные классы LotusScript.
  • Поддержка Java 1.1 в агентах и Java-классы для работы с данными Notes.
  • Скрытие элементов дизайна Notes/Web при необходимости.

Релиз 4.6 — 1997

R4.6 был представлен в сентябре 1997. в нем имелось 5,694,358 строк кода. Акцент был сделан на объединение персональной информации пользователей и работу с ней посредством электронной почты, Web и Web интерфейсов. Разработчики добавили поддержку большего количества Интернет протоколов. В 1996 году имелось 10 миллионов инсталяций Notes и планировалось 18 в конце 1997, но реальное количество составило 20 миллионов копий.

В релизе 4.6 появились:

  • Новое понятие в пользовательском интерфейсе, названное "Portfolio"
  • Возможность работы с POP/SMTP протоколами на клиенте.
  • Возможность создания писем электронной почты на основе событий в Notes календаре, задач ToDo и т.п.
  • Улучшенная персональная адресная книга с более полной интеграцией с ключевыми блоками программного обеспечения Notes
  • Возможность просмотра Интернет страниц через MS Internet Explorer под управление Notes.
  • Расширенную интеграцию с Microsoft Office и Lotus SmartSuite.
  • Версии для Windows NT, Windows 95, OS/2, Netware и UNIX.

Перед разработчиками релиза 4.6 стояли следующие задачи:

  • Поддержка ключевых стандартов для приложений Notes — IMAP4/MIME, LDAP и NNTP
  • создание конкурентноспособного Web сервера за счет улучшения поддержки HTTP и SSL
  • Снижение «стоимости владения» (Cost of ownership) за счет оптимизации процессов инсталляции, настройки и управления.

Разработчики Notes видели, что их программное обеспечение широко используется в качестве платформы для создания решений. «Никто и не предполагал, что возникнет целая индустрия, индустрия разработки приложений в Notes», — сказал Том Диаз. Это повлекло за собой расширение API и создание отдельного приложения Domino Designer, в котором были реализованы дополнительные средства для разработки.

Источник - SoftТерра, http://www.softerra.ru

 


Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com