31
Разработка приложений в среде Lotus Notes/Domino Николай Власов Архитектор решений для совместной работы IBM Власов Николай – Разработка приложений в среде Lotus/Notes Domino. 31/05/2012

Разработка приложений в среде Lotus Notes/Domino · Обзор 8.5.3 ... – IOS 4 & 5 (iPhone, iPad и iPod Touch) ... технологий ─ Единая

  • Upload
    vodung

  • View
    233

  • Download
    0

Embed Size (px)

Citation preview

Разработка приложений в среде Lotus Notes/Domino

Николай ВласовАрхитектор решений для совместной работы IBM

Власов Николай – Разработка приложений в среде Lotus/Notes Domino. 31/05/2012

Сделаем планету разумнее

2 © 2012 IBM Corporation

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

Сделаем планету разумнее

3 © 2012 IBM Corporation

План■ Сообщестово разработчиков под Domino

■ Обзор 8.5.3

■ Что будет в 8.5.x

■ Что будет после 8.5.x

■ Q&A

Сделаем планету разумнее

4 © 2012 IBM Corporation

Разработка приложений - 2011 ■ Темы

─ Доступ к Notes приложениям при помощи браузеров и мобильных у стройств

─ Улучшение usability, скорости работы и масштабируемости существующих приложений

─ Ускорение процесса разработки при коммандной разработке

─ Возможность поределения стадий для внедрения новых возможностей

■ Даты и Версии─ Продукты: Domino Designer,

Domino, XWork Server & Notes– Окт. 2011: 8.5.3– Дек. 2011: 8.5.3 Upgrade Pack 1

─ Релизы OpenNTF – 91 релиз от IBM!!!

Сделаем планету разумнее

5 © 2012 IBM Corporation

IBM XWork Server

■ Новое предложение для Бизнес-Партнеров, которым нужно удобная лицензия сервера для продажи собственных приложений на XPages.

■ Удобное и упрощенное лицензирование с привлекательной ценой.■ Базируется на лицензии Lotus Domino Utility Server со следующими ограничениями:

– Разрешается запуск до 4 приложений– До 4 .NSF на приложение– Можно запускать до 8 приложений при дополительном лицензировании– Репликация возможна только для других серверов IBM XWork Servers

Сделаем планету разумнее

6 © 2012 IBM Corporation

Upgrade Packs и Open Source

Основной продукт

Continuous development released as open source

UpgradePack 1

N/D 8.5.3 N/D 8.5.x

■ Новая функциональность в Upgrade Packs■ Сначала код разрабатывается и тестируется в openNTF

─ Можно заранее получить представление о деталях новых возомжностей■ Компоненты, разработанные в openNTF поставляются как Upgrade Packs и

поддерживаются IBM─ Upgrade pack-и поставляются быстрее чем новые вресии продукта

■ Upgrade Pack -и интегрируются в новые версии продукта

UpgradePack 2

...Upgrade...Pack X

UpgradePack Y

Сделаем планету разумнее

7 © 2012 IBM Corporation

Новый шаблон для Teamroom

Было Стало

Всего два простых шага!1) File-Application-Replace Design2) Run Upgrade Content agent (примечание: запустить только один раз)

Сделаем планету разумнее

8 © 2012 IBM Corporation

Сделаем планету разумнее

9 © 2012 IBM Corporation

Сделаем планету разумнее

10 © 2012 IBM Corporation

Сделаем планету разумнее

11 © 2012 IBM Corporation

Сделаем планету разумнее

12 © 2012 IBM Corporation

Сделаем планету разумнее

13 © 2012 IBM Corporation

Сделаем планету разумнее

14 © 2012 IBM Corporation

2010

Lotus Domino &Designer 8.5.2

Domino DesignerУлучшения в Usability и

ProductivityXPages

Улучшение стабильности и скорости работы

Удобнй редактор rich text (CKEditor)

Dojo 1.4.1Улучшилась интеграция с Notes

clientAPIs

API для расширения XPage Notes views (JavaTM)

Образы для разработчиков в Облаке

2012

Внимание: Информация может изменяться по решению IBM без предварительного увдомления

Разработка приложений для Lotus Notes & Domino

Lotus Domino & Designer 8.5.4

и Lotus Domino Social Edition

Domino DesignerУлучшение Usability

XPagesВключение Upgrade Pack 1 & 2

в базовую поставкуПоддержка OpenSocial gadgets

Обновление Dojo, CKEditor & OneUI

APIОбновление Domino Access

Services (REST APIs)C&S REST APIs & back-end

LotusScript & Java classesPlatform

Расширение использования OSGi в Domino

Контейнер Open socialОблачные сервисы для разработчиков

2011Lotus Domino &

Designer 8.5.3Domino Designer

Система контроля исходного кодаНовые перспективы XPages и

Forms/ViewsНовый редактор CS JavaScriptTM Новый элемент дизайна Java

XPagesУлучшения масштабируемости и

скоростиУлучшенный редактор текста(CKEditor)Dojo 1.5, CKEditor 3.5.3

APIAPI для расширения XPage

Образы для разработчиков в Облаке

2013

Lotus Domino & DesignerВ Будущем

Domino DesignerРазработка и отладка JavaScript на

сервере Улучшение UsabilityXPages

Взможности Rich Internet Application (RIA)

Обновление Dojo & CKEditorУлучшенная поддержка мобильных

стройствПоддержка iWidget/OpenSocialИнтеграция с Activity Streams

APIDomino Access Services (REST API) Activity Stream API

PlatformРасширение использования OSGi в

Domino Облачные сервисы для разработчиков

XWork Server 8.5.3Сревер приложений на базе

возможностей Domino и Xpages. Специально для прилжений Xpages от партнеров БезопасныйДешевыйРасширяемыйПоддерживает веб-браузеры и

мобильные устройства

Lotus Domino & Designer 8.5.3

Upgrade Pack 1Domino Designer

Расширения для элементов дизайна

Поддержка новых контролов XPages

XPagesБиблиотека для

расширения XPagesУлучшенная поддержка

мобильных стройствAPI

Domino Access Services (REST API)

Lotus Domino & Designer 8.5.3

Upgrade Pack 2Domino Designer

Поддержка новых контролов XPages

XPagesБиблиотека для расширения

XPagesУлучшенная поддержка

мобильных стройствИсопльзование социальных

функций ConnectionsTM, SametimeTM

Обновленная вермсия Dojo

Сделаем планету разумнее

15 © 2012 IBM Corporation

План■ Сообщество Разработчиков под Domino

■ Обзор 8.5.3

■ Что будет в 8.5.x

■ Что будет после 8.5.x

■ Q&A

Сделаем планету разумнее

16 © 2012 IBM Corporation

Notes & Domino 8.5.3 Upgrade Pack 1■ Появился 14 Декабря 2011■ Скачайте уже сейчас!!

─ http://www-01.ibm.com/software/lotus/notesanddomino/nd85-UpgradePack853-1.html■ Содержит набор новых возможностей для разработки на базе 8.5.3

─ Upgrade Pack 1 добавляет новые функции при помощи плагинов─ Может использоваться на Domino, XWork Server, Notes, Domino Designer─ Никак не модифицирует базовый контент 8.5.3

■ Что внутри?─ XPages Extension Library (Большинство, но не все возможности, доступные на OpenNTF)─ Обновленные шаблоны с контролами из Extension Library

– Teamroom: XPages UI + мобильный доступ– Discussion: мобильный UI

─ Domino Access Services: Новый REST APIПоддержка в

Q4 2011IBM

Сделаем планету разумнее

17 © 2012 IBM Corporation

Extension Library■ Что такое Extension Library Upgrade Pack 1?

─ Набор Java plug-ов сильно расширяющих возможности XPages─ Работает в веб, Notes и на мобильных утсройствах─ Содержит улучшения для Domino Designer─ Документация в Online─ Локализация─ Базируется на IBM globalization standard─ Реализован с помощью XPages Extensibility API─ UP1 официально поддерживается IBM─ Доступны исходные коды

Сделаем планету разумнее

18 © 2012 IBM Corporation

Extension Library■ Из чего состоит Extension Library Upgrade Pack 1?

─ Более 100 новыйх тегов !!!─ Контролы для UI | Data Access Objects | Simple actions | Другие возможности …

– Dojo– Контролы для iNotes– REST– Библиотека мобильных компонент– Новые @Функции

■ Начните с XPagesExt.nsf─ Пример приложения доступный на OpenNTF.org─ Содержит примеры использования практически всех новых возможностей

■ Также используется в шаблонах TeamRoom и Discussion─ Используется новый UI для мобильных утсройсв

Сделаем планету разумнее

19 © 2012 IBM Corporation

Назначение XPages Mobile■ Создание новых и расширение существующих приложений

пользовательскими интерфейсами для мобильных устройств─ Позволяет обращаться к данным Notes/Domino со следущих устройств:

– IOS 4 & 5 (iPhone, iPad и iPod Touch) – Android 2.3 (смартфоны) и 3.x (планшеты)– Blackberry (появится в ближайшем будущем)

─ Ускорение приятия решений т.к. участвовать в бизнес-поцессах теперь можно на ходу■ Поддержка шаблонов с мобильным доступом

─ Модификация существующих приложений путем просто обновления дизайна─ Шаблоны Teamroom & Discussion

■ Возможность расширения XPages framework для мобильных браузеров─ Позволяет проще разрабатывать мобильные приложения при помощи знакомых вам

технологий─ Единая программаная модель для мобильных, дестопных браузеров и толстых клиентов

Сделаем планету разумнее

20 © 2012 IBM Corporation

Domino REST services■ Domino Access Services (DAS)

─ Предоставляет урощенный и безопасный доступ к данным Domino через HTTP

─ Сервис достпа к данным есть в UP1– Привязан к модели данных Domino– Доступ к базам, views & folders, документам– Операции Create, Read, Update & Delete (CRUD)– JSON для упрощения работы через JavaScript или Java

■ DAS создан на базе OSGi & Wink а занчит он расширяемый!!!─ IBM может добавлять новые сервисы в новых релизах─ Заказчики и бинес-партнеры могут создавать свои собственные

сервисы REST

Сделаем планету разумнее

21 © 2012 IBM Corporation

План■ Сообщество Разработчиков под Domino

■ Обзор 8.5.3

■ Что будет в 8.5.x

■ Что будет после 8.5.x

■ Q&A

Сделаем планету разумнее

22 © 2012 IBM Corporation

Добавление новых Social-функцйи в XPages

■ “Обертывание” XPages в виде OpenSocial gadget─ Позволяет использовать XPages в Embedded Apps

■ Новые источники данных для доступа к любому REST-сервису: XML и JSON ─ Специальные data sources для IBM Connections (Communities, Profiles...) ─ Новые data source и библиотеки для работы с ActivityStreams

■ Новые контролы для раоты с публичными социальными сетями─ Подключение к LotusLive, Dropbox, Facebook, Twitter...

■ “Бесшовная” обработка механизмов аутентификаци/авторизации─ Поддержка single sign-on, OAuth, Basic Authentication...

■ XPages Social Enabler доступен в OpenNTF■ Видео с демонстрацией:

─ http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8M5CNA

Сделаем планету разумнее

23 © 2012 IBM Corporation

Доступ к Реляционным Базам Данных■ Уже доступна на OpenNTF – Требуется 8.5.3■ Не заменяет NSF, но предоставляет новые возможности для доступа к

внешним источникам данных из ваших приложений.■ Базируется на Java и JDBC

─ Подключается непосредственно к базе данных через драйвер JDBC─ Не реплицирует и не синхронизует данные с NSF

■ Упрощенный доступ при помощи набора новых data sources─ SQL выражения могут быть статическими или параметризованными при помощи

нового элемента дизайна...■ Подключения к БД определяются при помощи JNDI, и могут быть доступны

в рамках NSF или глобально, на уровне всего сервера─ Также есть Connection pool для ускорения работы

Сделаем планету разумнее

24 © 2012 IBM Corporation

Domino Designer 8.5.x■ Улучшения качества и Usability■ Включение возможностей upgrade pack■ Новый элемент дизайна - Jar

─ Как и элемент Java element, виден только в рамках NSF─ Доступен для приложенийo XPage─ Позволяет расшарить библиотеки Java между приложеними или скрыть исходный Java-код

от потребителей приложения

■ И еще одна вещь...

Сделаем планету разумнее

25 © 2012 IBM Corporation

Добавлены PNGs как еще один тип ресурсов для картинок!!!!!!

Сделаем планету разумнее

26 © 2012 IBM Corporation

План■ Сообщество Разработчиков под Domino

■ Обзор 8.5.3

■ Что будет в 8.5.x

■ Что будет после 8.5.x

■ Q&A

Сделаем планету разумнее

27 © 2012 IBM Corporation

Domino Designer - После 8.5.x....■ Разработка и отладка JavaScript на стороне сервера■ Новая вресия Eclipse■ Отладка Java-агентов■ Упрощение использования наработок OpenNTF■ Поддержка Mac & Linux®

─ В списке есть, но приоритет ниже чем целостность по качеству и функциональности

Сделаем планету разумнее

28 © 2012 IBM Corporation

Domino и OSGi - После 8.5.x....■ OSGi Servlet engines

─ Equinox servlet engine– Простой контейнер servlet engine, работающий как плагин– Подможноество Servlet API (например: нет фильтрации HTTP)

─ J2EE container и Expeditor– Модули J2EE (файлы war) конвертирубтся в плагины OSGi (wab)– Поддержка web.xml и других J2EE дескрипторов/API (роли...)– Запуск NSF приложений/XPages внутри данного контейнера

─ Замена “унаследованного” контейнера сервлетов с поддержкой обратной совместимости

Сделаем планету разумнее

29 © 2012 IBM Corporation

XPages - После 8.5.x....■ Возможности Rich Internet Application (RIA)■ Поддержка HTML5■ Работа приложения в Offline■ Обновление Dojo, OneUI & CKEditor■ Улучение работы с Мобильными устройствами■ Хостинг iWidget/OpenSocial■ Интеграция с Activity Streams

Сделаем планету разумнее

30 © 2012 IBM Corporation

Это нужно сделать в первую очередь!■ Скачайте и поставьте 8.5.3 Upgrade Pack 1

─ Требует 8.5.3 (небыло еще лучшей причины для апгрейда)■ Быстрый результат – Примените новые шаблоны Teamroom и Discussion■ Где получить тнформацию

─ Документация по Upgrade Pack 1 в wiki: start here─ Обзор Upgrade Pack 1: see this blog post─ Демонстрация TeamRoom:

http://ibmtvdemo.edgesuite.net/software/lotus/demo/notes/teamroom853/─ Демонстрация мобильных контролов:

http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8MHA78─ Tutorial: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_Mobile_Controls_Tutorial_─ Больше информации о Dojo mobile controls: http://dojotoolkit.org/features/mobile

Сделаем планету разумнее

31 © 2012 IBM Corporation

Q&A