| ||
История 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 имелись следующие возможности:
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 имел следующую функциональность:
Такой набор функций был революционен по своей сути для 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 обрел новые возможности:
Релиз 3.0 -1993Notes Release 3.0 выпущен в мае 1993. Он имел номер компиляции 114.3с, что значило, что это была 114-я успешная попытка компиляции и третья успешная финальная версия. На этот момент более 2000 компаний и 500000 пользователей работали с Lotus Notes. В третьем релизе был сделан упор на усовершенствование интерфейса, повышение масштабируемости и расширения кросс-платформенности. Также, были сделаны поправки в маркетинговой политике для расширения занимаемого сектора рынка. Это была первая из ряда смен стандартов структуры баз данных и внутренней модели для обеспечения возможности работы для групп пользователей большего размера. Для R3.0 количество пользователей, одновременно работающих с сервером оценивалось в 200 человек. Усовершенствования для R3.0:
В 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 имелось следующее:
В июле 1995 IBM покупает Lotus corp., в основном из-за технологии Notes. Эта сделка благоприятно сказывается на процессе разработки. IBM дает не только инвестиции, но и доступ к технологиям, в том числе и HTTP сервер, ставший в последствии Domino. Теперь Notes продается компаниям, входящим в список Fortune 500, причем компаниям в целом, а не отдельным подразделениям. Все это дает разработчикам определенную свободу в действиях и позволяет делать инвестиции в долгосрочные проекты. В 1996 году, в отличие от 80-х требования ко времени разработки многократно возрастают. Это связано как и с развитием технологий и стандартов, так и с тем, что Notes стал многокомпонентной и многофункциональной системой. Разработка R4.0 заняла два года, что непозволительно много в свете растущей конкуренции и использованию Web для выпуска программного обеспечения. Для того, чтобы с одной стороны, обеспечить надежность и стабильность системы для крупных клиентов, с другой не потерять темпы инноваций Iris разделили продукт на два направления:
Клиенты 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 были включены следующие усовершенствования:
Релиз 4.6 — 1997R4.6 был представлен в сентябре 1997. в нем имелось 5,694,358 строк кода. Акцент был сделан на объединение персональной информации пользователей и работу с ней посредством электронной почты, Web и Web интерфейсов. Разработчики добавили поддержку большего количества Интернет протоколов. В 1996 году имелось 10 миллионов инсталяций Notes и планировалось 18 в конце 1997, но реальное количество составило 20 миллионов копий. В релизе 4.6 появились:
Перед разработчиками релиза 4.6 стояли следующие задачи:
Разработчики Notes видели, что их программное обеспечение широко используется в качестве платформы для создания решений. «Никто и не предполагал, что возникнет целая индустрия, индустрия разработки приложений в Notes», — сказал Том Диаз. Это повлекло за собой расширение API и создание отдельного приложения Domino Designer, в котором были реализованы дополнительные средства для разработки. Источник - SoftТерра, http://www.softerra.ru
| ||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |