Книга по Lotus. Разработка приложений в среде Domino 7: Глава1

Команда Авторов International Technical Support Organization

Разработка приложений в Lotus Domino 7 является серьезным и важным шагом вперед в плане функциональности, которая позволяет пользователю создавать более мощные, легко распространяемые и масштабируемые приложения IBM Lotus Domino. С выходом этой версии IBM Lotus Domino Designer предоставляет разработчикам приложений больше объема для хранения данных и расширенные возможности работы с Universal Database (UDB) IBM DB2, интегрированной с Lotus Domino, преимущества улучшенного доступа к данным и работы с ними, поддержку Web-сервисов, дополнительные элементы проектирования приложений, а также усовершенствованные инструменты диагностики и отладки приложений. В Lotus Notes и Domino 7 появились инструменты, позволяющие разработчикам создавать приложения, которые будут отвечать конкретным бизнес-целям, и в то же время, эти инструменты позволяют представлять приложения Lotus Dom-ino потребителям в профессиональном и интуитивно понятном интерфейсе, при просмотре любым способом, через Lotus Notes, Lotus Domino for Web Access или же через интерфейс Web-браузера. К тому же внедренная в Lotus Notes и Domino 7 поддержка Web-сервисов позволяет таким прило-жениям, как Microsoft .NET, Java™, Java 2 Platform, Enterprise Edition (J2EE), а также многим другим взаимодействовать с Lotus Domino без дополнительного программирования.

В данном руководстве мы решили продемонстрировать новые возможности и элементы разработки приложений в среде Lotus Domino 7; данную задачу мы решили осуществить с помощью программ, приведенных в качестве примера, которые мы улучшали для вымышленной корпорации ITSO Electronics (будем считать, что команда, написавшая эту книгу, - консультанты этой компании). Мы демонстрируем разработчикам приложений, как разрабатывать приложение в среде Lotus Domino, которое использовало бы возможности взаимодействия и хранения базы данных DB2, интегрированной с Lotus Domino, а затем как улучшить возможность компании совершать сделки с ее внешними поставщиками и партнерами, интегрируя Web-сервисы в приложения, и все это необходимо будет выполнять с помощью новых элементов разработки приложений, появившихся в Lotus Domino 7. Наконец, мы привели в этой книге инструкции по использованию новых возможностей отладки приложений LotusScript и Java, а также профилирующие возможности отладки и диагностирования проблем и разрешения спорных моментов.

1.1 Сценарий ITSO Electronics

Как мы уже говорили, в следующих главах книги будут более подробно рассматриваться новейшие возможности и функции разработки приложений, появившиеся в Lotus Domino 7. Для примера в книге будут приведены приложения, чтобы показать, как использовать каждую новую функцию, появившуюся в Lotus Domino 7 применительно к деятельности компании ITSO Electronics. Эти приложения можно загрузить с Web-сайта IBM Redbooks. Для получения более подробной информации см. приложение А, «Дополнительный материал».

Обзор приложения ITSO Electronics

Замечание.
Эти приложения предназначены только лишь для того, чтобы дать представление о новых возможностях и функциях разработки приложений, появившихся в Lotus Domino 7. Они не предназначены для использования при налаживании производства.

Вымышленная компания ITSO Electronics использует Lotus Domino для поддержки работы отдела продаж. Через несколько лет они внедрили приложение, отслеживающее продажи для того, чтобы помочь сотрудникам отдела продаж взаимодействовать со своими покупателями. Доступ к базе данных можно получить с помощью клиента Lotus Notes или с помощью Web-браузера.

Существуют две основные базы данных в приложении, отслеживающем продажи ITSO Electronics: база данных Sales (Продажи) и база данных Customers (Покупатели). Рис. 1.1 и 1.2 иллюстрируют пользовательский интерфейс, который применяется при доступе из Lotus Notes. Третья база данных, Products (Продукты), используется для ключевых слов продуктов. Напрямую она не доступна для персонала. Наконец четвертая база данных была добавлена к существующей среде приложения для элементов Web-сервисов.

Замечание.
Все примеры сценариев баз данных, содержащих новые функции и описанные в данной книге, вложены в приложение А, «Дополнительный материал», для удобства изучения.

Рис. 1.1. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Sales

Рис. 1.1. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Sales

Замечание.
Для применения Web-сервисов не требуется использование отдельной базы данных Lotus Domino, потому что Web-сервисы могут быть добавлены или объединены с любой базой данных Domino. Для наглядности мы использовали в данной книге отдельную базу данных Web Services. Данное решение объясняется тем, что оно позволяет упростить и изолировать информацию Web-сервисов.

Рис. 1.2. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Customers

Рис. 1.2. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Customers

Рис. 1.3 иллюстрирует архитектуру приложения ITSO Electronics, в которой базы Sales, Customers, Products и Web Services располагаются на сервере DB2 UDB, но доступ к которым осуществляется через сервер Lotus Domino.

Рис. 1.3. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Customers

Рис. 1.3. Пользовательский интерфейс Lotus Notes для приложения, отслеживающего продажи, база данных Customers

Как организована эта книга

Мы представляем вам разработку приложения ITSO Electronics в Lotus Domino 7 в четырех главах, описание которых идет по следующему принципу.

В гл. 2, «Использование интеграции DB2 для улучшения приложения ITSO Electronics», мы будем изучать расширение интеграции DB2 с Lotus Domino и то, как возможности хранения данных и взаимодействия смогут сделать приложение ITSO Electronics, написанное в среде Lotus Domino, значительно более мощным и функциональным. И, что куда более важно, вы поймете, как самим сделать свое приложение намного более функциональным. Вопреки исторически сложившимся возможностям интеграции реляционных баз данных, используя Lotus Enterprise IntegratorO, мы исследуем достоинства архитектуры DB2 в разработке приложений Lotus Domino. Мы обсудим, как подготовиться к интеграции DB2 и Lotus Domino, DB2 Access Views и Query Views, DB2 federation, а также коснемся вопросов безопасности интеграции хранения данных DB2 с Lotus Domino. Также в эту главу включены советы по диагностике при установке и конфигурировании среды DB2.

Web-сервисы можно считать, пожалуй, наиболее интересным дополнением, появившимся в инструментарии разработки приложений Lotus Domino, и в гл. 3, «Улучшение работы приложения ITSO Electronics с помощью Web-сервисов», мы приступим к обсуждению технологии Web-сервисов и того, как она позволяет увеличить возможности и доступ к приложению ITSO Electronics, сделанному в среде Lotus Domino. В то время как СОМ-интеграция предложила открытый доступ к Lotus Domino начиная с версий 5.0х, Web-сервисы перешагнули зависимость от модели доступа к данным, открыв разработчикам приложений Lotus Domino сервисную интеграцию. В этой главе мы займемся исследованием сервисно-ориентированной архитектуры (SOA) и тем, как Web-сервисы соответствуют плану SOA, а также уделим внимание языку описания Web-сервисов (WSDL), простому протоколу доступа к объектам (SOAP), процессу добавления элементов Web-сервисов к приложениям Lotus Domino, обращению с исключениями и ошибками, безопасностью и употреблению Web-сервисов.

В Lotus Domino 7 появилось несколько новых мощных элементов разработки приложений, которые мы будем обсуждать и демонстрировать в гл. 4, «Применение новых элементов разработки приложений в приложении ITSO Electronics», в которой мы будем улучшать приложение ITSO Electronics. Мы детально изучим добавления к языку формул, включая классы и объекты LotusScript и Java, а также действия, осуществляемые по щелчку правой кнопки мыши и возможности общих столбцов.

В гл. 5, «Диагностирование и исправление неполадок в приложении ITSO Electronics», речь пойдет о новейших инструментах диагностирования и отладки приложений в среде Lotus Domino 7. Используя приложение ITSO Electronics в качестве примера, мы изучим методы оптимизации кода вашего приложения Lotus Notes, дополнительные возможности отладки LotusScript, а также новые возможности отладки Java, включая удаленную отладку.

Разработка приложений в Lotus Domino Designer

IBM Lotus Domino Designer представляет собой мощную среду разработки для создания бизнес-приложений, которые используют сервер Lotus Domino. Мы предполагаем, что заинтересовавшись данной книгой, вы являетесь опытным разработчиком приложений в среде Lotus Domino, и знакомы с особенностями разработки приложений и элементами разработки приложений Lotus Domino Designer в Lotus Domino версии 6. Демонстрацию разработки приложения ITSO Electronics мы начнем с добавления DB2 как хранилища данных и реляционного элемента при условии, что вы хорошо себе представляете, как построить приложение Lotus Domino без компонента DB2. Если вы не знакомы с разработкой приложений в среде Lotus Domino Designer, обратитесь к книге с техническими статьями Domino Designer 6: A Developer’s Handbook, SG24-6854, и ознакомьтесь с элементами разработки приложений и функциями в Lotus Domino Designer. Руководство доступно по Интернет-адресу: http://www.redbooks.ibm.com/abstracts/sg246854.html.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=3804