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 (примечание: запустить только один раз)
Сделаем планету разумнее
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