eSuite DevPack предоставляет разработчикам
приложений набор компактных сфокусированных
Java-компонентов, которые поддерживают
новаторский интерфейс пользователя и имеют
архитектуру, предназначенную для поддержки
взаимодействия, и высокого уровня
программируемости, расширяемости и
настраиваемости. Офисные компоненты eSuite
построены на основе технологий InfoBusO , JavaBeans и
имеют интерфейсы прикладного программирования
(API), предназначенные для быстрой разработки
Web-приложений.
Разработчики приложений могут использовать eSuite
DevPack и самые разные средства разработки для World Wide
Web и создавать настроенные на конкретные
потребности интерактивные страницы HTML при
помощи обычных языков программирования, таких
как JavaScript, VBScript и Java. С помощью eSuite DevPack
разработчики могут превращать статичные
Web-страницы в мощные интерактивные приложения с
простым доступом к традиционным данным и
интегрировать эти страницы в рабочие потоки
Интернет и интранет.
eSuite DevPack предоставляет разработчикам
возможность быстрее создавать интерактивные
приложения, писать устойчивые программы,
основанные на стандартах и отвечающие
потребностям организаций самых разных размеров,
а также создавать платформно-независимые
решения, допускающие использование существующих
приложений и данных.
Быстрая разработка приложений и
снижение стоимости владения
Перед многими информационно-технологическими
организациями ставится задача создания
Web-приложений, имеющих критически важное
значение для бизнеса, но мало кто имеет навыки и
кадровые ресурсы, необходимые для быстрого
решения этой задачи. eSuite DevPack решает эту проблему
за счет новаторской модели программирования,
которая ускоряет процесс разработки приложений
и использует для этого стандартные навыки и
средства разработки. Поскольку eSuite DevPack основан
на программных модулях JavaBeans, допускающих
многократное использование, создаваемые
компоненты могут ассемблироваться и включать в
состав самых важных приложений без каких-либо
изменений базовой деловой логики.
Расширяемая масштабируемая
архитектура
Любая информационно-технологическая
организация, стремящаяся к успеху, хочет иметь
мощные и гибкие инструментальные средства,
позволяющие создавать приложения как для
маленьких рабочих групп, так и для крупных
корпоративных систем. Чтобы удовлетворить это
требование, eSuite DevPack использует уникальную
модель доступа к данным, которая включает
технологию InfoBus и богатый набор интерфейсов API.
Все это создается на основе модульной
архитектуры JavaBeans, позволяющей легко и просто
добавлять к системе необходимые функции.
Поскольку eSuite DevPack может взаимодействовать с
продуктами, поддерживающими стандарт IBM/Lotus Network
Computing Framework (NCF), это позволяет менеджерам ИТ
создавать решения с использованием Domino, а также
баз данных и систем обработки транзакций IBM и
удовлетворять потребности любых заказчиков, как
мелких, так и крупных. Так как eSuite DevPack основан на
стандартах, разработчики могут создавать
решения, совместимые с продуктами Microsoft, Netscape и
другими стандартными Web-серверами.
Универсальное сетевое сопряжение и
доступ к приложениям
Менеджеры ИТ должны создавать решения, которые
были бы способны работать на самых разных
клиентских платформах и могли бы
интегрироваться с традиционными приложениями и
данными. За счет сочетания
платформно-независимых компонентов JavaBeans с очень
гибкой архитектурой доступа к данным eSuite DevPack
может решить задачу универсального доступа. С
помощью компонентов доступа к данным eSuite DevPack
разработчики могут создавать решения, способные
либо непосредственно обращаться к традиционным
данным и системам, либо интегрировать их через
такие продукты как Domino.connect или корпоративные
системы IBM NCF.
eSuite DevPack содержит полный набор офисных компонентов и средств доступа к данным, а также включает в себя технологии, позволяющие быстро разрабатывать интерактивные Web-приложения. Эти Web-приложения можно настраивать на любые деловые потребности корпорации. Доступ к этим приложениям можно получить при помощи любого стандартного браузера. К примеру, специалисты в области информационных технологий или деловые партнеры могут использовать eSuite DevPack для предоставления отдельным группам в пределах организации доступа к бюджетному приложению.
В этом примере редактор электронных таблиц eSuite и средство построения графиков eSuite являются частью Web-сайта и демонстрируют возможные бюджетные сценарии, а также количество сотрудников и отклонения от плана. Компоненты доступа к данным eSuite DevPack работают при этом в фоновом режиме, подключаясь к различным базам данных, где содержится необходимая бюджетная информация. В данном случае доступ к этому приложению осуществляется через Microsoft Internet Explorer , но для этого с таким же успехом можно использовать и другие браузеры, например Netscape Navigator , браузер Hot Java, включенный в состав eSuite WorkPlace, и клиентские компоненты Lotus Notes. Этим Web-сайтом можно управлять с помощью Domino или других средств управления сайтами. Данные в электронную таблицу можно передавать из Domino или из традиционного внутреннего источника. Данные, показанные на графиках, динамически связаны с табличными данными через InfoBus, и когда пользователь меняет данные в таблице, графики автоматически обновляются.
Технология InfoBus является ключевым элементом продуктов семейства Lotus eSuite. InfoBus - это новаторская спецификация динамического совместного использования данных различными компонентами Java в пределах Web-страницы без написания сценариев. Технология InfoBus может резко снизить стоимость создания полномасштабного приложения для доступа к данным, которое можно "собрать" из готовых модулей JavaBeans и средств InfoBus без ручного написания кодов. Компания Sun Microsystems недавно согласилась включить эту спецификацию в следующую версию набора разработчика JDK, то есть сделать InfoBus промышленным стандартом. Это гарантирует, что любой компонент, построенный по этой спецификации, будет гладко и беспрепятственно интегрироваться с продуктом eSuite DevPack.
Компоненты eSuite DevPack можно разделить на две
группы: компоненты доступа к данным и компоненты
презентации данных.
Компоненты доступа к данным не имеют
пользовательского интерфейса и создаются
разработчиком для подключения презентационных
компонентов eSuite к источнику данных. Компоненты
презентации данных работают во взаимодействии с
компонентами доступа к данным. Они предназначены
для вывода данных на экран и имеют средства
авторские средства для работы с содержанием и
обработки информации. Компоненты eSuite
программируются при помощи стандартных средств,
таких как Domino.designer и NetObjects Fusion. Для этого
используется технология InfoBus и сценарии, которые
размещаются на Domino и других стандартных
Web-серверах. Кроме того, разработчики могут
работать со средствами разработки Java, такими как
IBM Visual Age for Java, Bean Machine или Borland JBuilder. Эти средства
имеют больше возможностей для "связывания"
методов, свойств и событий и вполне могут
использоваться для разработки новых
Java-компонентов, совместимых с InfoBus.
В случае разработки на такой платформе, как Domino,
компоненты eSuite DevPack дают возможность менеджерам
ИТ перерабатывать существующие деловые решения
на основе Web-технологий и подключать к ним
высокоинтерактивных клиентов. Эти приложения
могут быть чем угодно от программ для отдела
кадров до систем продаж и систем поддержки
решений. Доступ к этим приложениям можно
предоставить любому сотруднику предприятия.
eSuite DevPack позволяет разработчикам использовать
компоненты eSuite в сочетании с популярными
Web-ьраузерами, такими как Microsoft Internet Explorer и Netscape
Navigator, а также с Web-браузером eSuite, браузером Hot Java,
включенным в состав eSuite WorkPlace, и с клиентами Lotus
Notes.
Рисунок. Модель разработки приложений DevPack.
eSuite DevPack
- редактор электронных таблиц eSuite
- текстовый редактор eSuite
- планировщик проектов eSuite
- средство составления графиков eSuite
- редактор презентационной графики eSuite
- средства доступа к данным eSuite
Средства разработки для Web и HTML
- Domino designer
- NetObjects
- Microsoft Front Page
Средства разработки модулей JavaBeans
- IBM Visual Age for Java
- BeanMachine
- JBuilder
Lotus/IBM Network Computing Framework
- Domino
- Lotus "Go"
- базы данных и системы транзакций IBM
Стандартные Web-серверы
- Microsoft IIS
- Netscape SuiteSpot
Исполнение компонентов
- персональный компьютер
- Web-браузеры и клиенты Notes
- сетевой компьютер
- Web-браузеры
Компоненты презентации данных
Все компоненты презентации данных
поддерживают спецификации InfoBus и полный набор
интерфейсов прикладного программирования (API),
что делает их простыми и легкими в использовании.
В первоначальную версию eSuite DevPack включены
следующие компоненты презентации данных:
- редактор электронных таблиц eSuite;
- текстовый редактор eSuite;
- планировщик проектов eSuite;
- средство создания графиков eSuite;
- редактор презентационной графики eSuite.
Компоненты доступа к данным
Компоненты доступа к данным eSuite предназначены
для исполнения на клиентских машинах и
запрограммированы на доступ к серверам и
системам баз данных через компоненты доступа к
данным.
Архитектура eSuite для доступа к СУБД использует
свойства InfoBus и предоставляет разработчику
весьма гибкую модель подключения к данным разных
типов. Компоненты доступа к данным eSuite основаны
на технологиях SQL/JDBC и CGI. Поддержка этих
стандартов позволяет компонентам eSuite
взаимодействовать с СУБД от IBM, Oracle, Microsoft и ряда
других компаний. Эти компоненты не имеют
пользовательского интерфейса и программируются
разработчиком таким образом, чтобы обеспечить
подключение презентационных компонентов к
информации, поступающей из внутреннего
информационного источника.
После выхода на рынок первой версии eSuite DevPack разработчики Domino 4.6 получили возможность включать компоненты DevPack в приложения Domino и создавать интерактивные Web-приложения. Используя архитектуру доступа к данным eSuite DevPack, разработчики Web-приложений могут при помощи DevPack легко конструировать программы, использующие и дополняющие собою многие функции Domino. Каждый компонент доступа к данным DevPack создается для того, чтобы предоставить Web-разработчикам простой в конфигурации и основанный на стандартах механизм доступа к информации, находящейся на Domino, и предоставления этой информации презентационным компонентам eSuite через InfoBus. Разработчики eSuite DevPack могут создавать приложения с использованием SQL/JDBC и компонентов шлюза CGI (CGI Gateway), которые используют свойства и платформы Domino. Используя встроенную в Domino поддержку контейнеров JavaBeans, разработчики DevPack могут создавать решения, использующие самые разнообразные функции Domino от средств доступа к корпоративным данным (например, CICS или MQSeries через Domino.connect) до средств обеспечения безопасности.
eSuite DevPack поставляется вместе с обширной документацией, образцами приложений и набором утилит, то есть имеет все, что необходимо разработчику для выполнения своих задач. Полностью задокументированные образцы приложений представляют собой рабочие модели, показывающие, как работают те или иные компоненты и технологии eSuite. Кроме программирования компонентов DevPack эти образцы поясняют разработчикам, как нужно работать с Domino и использовать различные способы создания решений eSuite. Кроме этого в состав пакета eSuite DevPack входит набор утилит, которые помогут разработчикам выполнять типовые задачи программирования для World Wide Web. Некоторые из этих дополнительных классов Java расширяют средства связи с InfoBus, другие обеспечивают более тесную интеграцию между компонентами eSuite и клиентами, использующими браузеры, написанные с помощью JavaScript.