テクてく lotus 技術者夜会 03/16 lotus notes/domino upgrade pack とは
DESCRIPTION
TRANSCRIPT
テクてく Lotus 技術者夜会
Lotus Notes/Domino Upgrade Pack とは2012/03/16
Yamato Software Development Lab Lotus Technology Development Lotus BP Technical Enablement Team
特記事項本資料の記載内容は、できる限り正確を期すよう努めてはおりますが、いかなる明⽰または暗黙の保証も責任も負いかねます。本資料の情報は、使⽤先の責任において使⽤されるべきものであることを、あらかじめご了承ください。掲載情報は不定期に変更されることもあります。他のメディア等に無断で転載する事はご遠慮ください。当資料をコピー等で複製することは、執筆者の承諾なしではできません。また、当資料に記載された製品名または会社名はそれぞれの各社の商標または登録商標です。
IBM、IBMロゴ、DB2、Lotus、Lotus Notes、Lotus Domino、Quickr、Sametime、Workplace、WebSphereは、International Business Machines Corporationの⽶国およびその他の国における商標。JavaおよびすべてのJava関連の商標およびロゴは
Sun Microsystems, Inc.の⽶国およびその他の国における商標。Microsoft, Windowsは
Microsoft Corporationの⽶国およびその他の国における商標。Linuxは、Linus
Torvaldsの⽶国およびその他の国における商標。他の会社名、製品名およびサービス名等は、それぞれ各社の商標。
ご説明の内容Lotus Notes/Domino Upgrade Pack とはUpgrade Pack 1 のインストールUpgrade Pack 1 によって提供される機能– XPages Extension Library– Domino データーサービス– 拡張テンプレート
新しい製品開発スタイルへの挑戦IT技術の変化のスピードはますます早くなり、その変化への即座の対応が必要– 製品のリリースサイクルは、新しい技術への対応が難しい– より短期間ですばやい製品の機能更新の仕組みが必要
オープンソースで提供されるXPages Extension Library の利点– 新しい機能を即座にリリースし、利⽤者は必要に応じて
新しい技術を取り込み可能– ソースコードが公開されているので、利⽤し、仕組みを理解し、
独⾃に拡張することが容易その⼀⽅で・・・– オープンソースは
IBM からのサポートを受けられず、
企業などによっては採⽤が難しい– コードや実装の内容は
IBM の製品の規格を満たしていない
(国際化、アクセシビリティなど)
Lotus Notes/Domino Upgrade Pack とは新しい拡張機能をまずは OpenNTF で公開– 簡単に利⽤可能で、実装の仕組みなども公開– 利⽤者はすぐに評価してフィードバックでき、コントリビュートすることも可能
OpenNTF.org の拡張機能の⼀部を製品のアドオンモジュールとして提供– Extension Library のモジュールを製品化– 製品のリリースよりも短い期間で新機能を提供– IBM のサポート対象– Upgrade Pack で提供したモジュールは次期リリース版製品に搭載
Core ProductUP1 UP2 UPy...
N/D 8.5.3 N/D “Next”
...UPx...
Lotus Notes/Domino Upgrade Pack 1 とはNotes/Domino 8.5.3 の上にインストール可能な拡張機能XPages Extension Library – XPages の機能を拡張するさまざまなコントロール
– Domino、XWork
Server、Notes、Domino Designer で利⽤可能Domino データサービス– Lotus Domino のデータにアクセスするための
REST API
拡張テンプレート– ディスカッション– チームルーム
Dojo のラッパーDojo のラッパー
iNotes
コントロールiNotes
コントロール
REST サービスREST サービス
モバイルコントロールモバイルコントロール
レイアウターコントロールレイアウターコントロール
新しいJavaScript @ 関数新しいJavaScript @ 関数
……
……
8.5.3 Upgrade Pack 1 の⼊⼿Passport Advantage のソフトウェアダウンロードから⼊⼿可能– CI5GIEN
IBM ビジネスパートナーであれば PartnerWorld Software Access Catalog から⼊⼿
• http://tinyurl.com/IBMPartnerWorldCatalog
8.5.3 Upgrade Pack 1 のインストールNotes/Domino 8.5.3 に被せてインストール– Lotus– Lotus Notes– Lotus Domino Designer
(Lotus Notes を含む)全プラットフォームに対応– Lotus Notes の
Linux 対応は追加で提供予定
Upgrade Pack のアンインストール– 「プログラムの追加と削除」から
Upgrade Pack 1 でインストールされるもの「ヘルプ」→「IBM Lotus Notes について」をクリックし、「コンポーネントの詳細」ボタンをクリック
何がインストールされるのか?アプリケーションテンプレート– 「Discussion 8.5.3
XL」(
discussion8xl.ntf
)と
「TeamRoom
8.5.3 XL」(teamrm8xl.ntf)– テンプレートには
「xl」がついて、元のテンプレートファイルを残し
ている– Extension Library に対応した
Document Library テンプレートは、
OpenNTF.org
で提供
Designer ToolingDesigner Tooling
App TemplateApp Template
Ext Lib RuntimeExt Lib RuntimeApp TemplateApp Template
Ext Lib RuntimeExt Lib RuntimeApp TemplateApp Template
Ext Lib RuntimeExt Lib Runtime
XPages Extension Library
マニュアル– http://bit.ly/Ao8Ts5
サンプル– OpenNTF.org
の
XPages Extension Library プロジェクトに
含まれる
XPagesExt.nsf– UP1 に含まれる「Discussion 8.5.3 XL」と
「TeamRoom
8.5.3 XL」
モバイルコントロールシングルページアプリケーションモデル– 複数の表⽰⽤のページを
ひとつの
XPage に格納– アプリケーションページは、必要に
応じて部分更新でロード可能– ページはカスタムコントロール化も
可能– ロジックの実装は
PC ⽤と
モバイル⽤で共有可能
サポート端末– iPhone
と
Android ⽤のテーマをUP1 で提供
– 今後の
UP で
Blackberry への対応を予定
ページ
1
(メインメニュー)
ページ
2(⼀覧画⾯)
ページ
3(詳細画⾯)
シングルページアプリ
Mobile Switch
Page Heading
Tab Bar & Button
Static Line Item
Rounded List
モバイルコントロールXPages (XSP)
ページ
(Mobile Page)
ページ
(Mobile Page)
アプリケーション
(Single Page Application)
ページヘッダー
(Page Heading)
タブバー
(Tab Bar)
ボタン
(Tab Bar Button)
行表示項目
(Static Line Item)
角丸リスト
(Rounded List)
行表示項目
(Static Line Item)
スイッチ
(Mobile Switch)
iNotes コントロールiNotes カレンダービューの表⽰– Notes/Domino ビューを、REST サービスと
iNotes
コントロールで、
カレンダービューとして表⽰
iNotes
Calendar コントロールを使⽤した
XPages 開発http://bit.ly/wMx8XX
Dojo のラッパーDojo フォームコントロールを利⽤し、Pages の⼊⼒⽤のコントロールの機能を拡張– Spinner(ダイヤル型コントロール), sliders, ...– Dojo クライアント側妥当性検査も利⽤可能
レイアウターコントロールユーザーの操作性を向上する Dojo コンテナ– Tabbed panels, layout...
その他の Extension Library のコントロール
のおつ
-Lotus Notes/Dominoに関すること-
タグクラウドを使ってみようhttp://guylocke.blogspot.com/2012/03/blog-post.html
OneUI レイアウトのサンプルOneUI を利⽤して作成できるさまざまなユーザーインターフェースのサンプルを提供
新しい JavaScript @ 関数サーバーサイド JavaScript で利⽤できる新しい @関数– @TopParentID([doc])
• 最上位の親⽂書のノーツ
ID を返す– @TopParentUNID([doc])
• 最上位の親⽂書のUNID を返す– @FullUrl(url)
• サーバーに対する相対パスを⽣成する– @AbsoluteUrl(url)
• プロトコル名とサーバー名をつけた完全パスの
URL を⽣成する– @EncodeUrl(url)
• 必要なデータを付加してエンコードされた
URL を⽣成する– @ErrorMessage(msg[,component])
• エラー表⽰コントロールで表⽰されるエラーメッセージを⽣成する– XPages での
@ErrorMessage
関数の使い⽅
http://bit.ly/yTO6H3
19
| © 2012
IBM Corporation
拡張されたテンプレートUpgrade Pack 1 で提供しているコントロールを利⽤した新たなアプリケーションテンプレート– Discussion 8.5.3 XL –
モバイル対応
– TeamRoom
8.5.3 XL –
XPages 対応およびモバイル対応
Domino データサービスLotus Domino 上のアプリケーションへ、安全かつ軽量にHTTP プロトコルを利⽤してアクセス可能– アプリケーションへアクセスするための
REST API を提供
– Lotus Notes/Domino アプリケーション、ビュー、フォルダ、ドキュ メントにアクセス可能
– 作成、読み込み、更新、削除
(CRUD)をサポート– データフォーマットに
JSON を採⽤
• JavaScript からの操作が効率的
Domino データサービスは Domino OSGi 上に搭載しているApache Wink を利⽤して実現– http://incubator.apache.org/wink/– 開発者によって拡張することが可能
• 詳細は
OpenNTF.org
の
XPages Extension Library プロジェクトに 含まれる
Extension Library REST Services.pdf
を参照
21
| © 2012
IBM Corporation
GET /api/data
Domino データサービス
[{
"@title":"Administration Requests","@filepath":"admin4.nsf","@replicaid":"852573910361A2F4","@template":"StdR4AdminRequests",
"@href":"http:¥/¥/zealand.xyz.com:80¥/admin4.nsf¥/api¥/d
ata¥/collections"},
…]
200
例: アプリケーションのリストを取得例: アプリケーションのリストを取得
REST API とはREST = REpresentational State TransferHTTP ベースの軽量な Web APIデータには XML や JSON などの形式を利⽤HTTP の GET/POST/PUT/DELETE メソッドで CRUD 操作を実現– Create(作成), Read(読み込み), Update(更新), Delete(削除)
Domino データサービスの有効化Lotus Domino ごとに Domino データサービスの有効または無効を設定可能– サーバー⽂書またはインターネットサイト⽂書
• Domino Data Service を使うときの設定 http://bit.ly/xnryNB
アプリケーション(NSF ファイル)ごとに Domino データサービスからのアクセスを制限可能– アプリケーションのプロパティで設定可能
• アクセスを許可しない、ビューのみ許可、 ビューと⽂書の両⽅を許可
– ACL でアクセスできるユーザーを制限可能ビューごとに Domino Domino データサービスからのアクセスを制限可能– ビューのプロパティで設定可能
23
| © 2012
IBM Corporation
Lotus Notes/Domino 8.5.3 Upgrade Pack 1 は
Lotus Notes/Domino 8.5.3 にアドオンできる新機能のパッケージ
XPages Extension Library の⼀部や Domino データサービス、拡張されたテンプレートを提供
Upgrade Pack 1 で提供されたすべての機能は IBM Passport Advantage サポートの対象
まとめ
参考⽂献IBM Lotus Notes/Domino 8.5.3 アップグレード・パック 1
• http://www-06.ibm.com/software/jp/lotus/products/nd85/nd85-
UpgradePack853-1.htmlDomino Designer 8.5.3 Upgrade Pack 1 の新機能 (US)
• http://bit.ly/zlwYy8– Lotus Domino Designer XPages Extension Library (US)
• http://bit.ly/Ao8Ts5– Domino Data Service (US)
• http://bit.ly/AyboX4– XPages Mobile Controls Tutorial
• http://bit.ly/yzjScD– XPages Extension Library のインストールおよび管理
(US)
• http://bit.ly/xbtA5g– XPages Demo Application のインストールおよび実⾏
(US)
• http://bit.ly/zfFWskOpenNTF.org の XPages Extension Library プロジェクト
• http://extlib.openntf.org/
名 称 XPagesDay会 期 2012年5⽉18⽇(⾦)10:00 -
18:00(受付開始9:30)会 場 IBM イノベーションセンター
渋⾕
東京都渋⾕区道⽞坂1-12-1 渋⾕マークシティ・ウェスト
18F内 容 基調講演、ブレークアウトセッション、Lab、ソリューション展⽰コーナー来場対象者 Lotus Notes/Domino 開発者、Web アプリケーション開発者参加費 無料(事前登録制)イベント・オーガナイザー XPagesDay事務局(チームスタジオジャパン㈱内)
Call for AbstractCall for Abstract
http://xpagesday.com/xpagesday.nsf/home.xsp
XPages Day ではコミュニティより セッションの講師を⼤募集しています。
http://bit.ly/yKtDm2
Facebook の XPagesDay
の
ページにも「いいね!」を押してほしいですぅI(´~`)Y...
テクてく Lotus の参加者の活躍吉⽥ 武司さん(株式会社ソルクシーズ)– developerWorks Japan: ⼀週間で学ぶ
XPages 開発⼊⾨
(初級編)
• http://www.ibm.com/developerworks/jp/lotus/education/xpages-
1week/authors.html• サンプルも
XPages.info
のデモサイトですぐに試すことができます!– http://xpages.info/XPagesHome.nsf/DemosJapan.xsp
御代 政彦さん(株式会社エフ)– developerWorks Japan: XPages アプリケーションで作成する図書管理
• http://www.ibm.com/developerworks/jp/lotus/education/xpages_book_man
agement/authors.html• ブログ:のおつ
-Lotus Notes/Dominoに関すること-– http://guylocke.blogspot.com/
九州地区ノーツパートナー会で作ったデモも XPages.info に多数掲載されています
• http://xpages.info/XPagesHome.nsf/DemosJapan.xsp