テクてく lotus 技術者夜会 03/16 lotus notes/domino upgrade pack とは

27
テクてく Lotus 技術者夜会 Lotus Notes/Domino Upgrade Pack とは 2012/03/16 Yamato Software Development Lab Lotus Technology Development Lotus BP Technical Enablement Team

Upload: hiroaki-komine

Post on 18-Nov-2014

1.963 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

テクてく Lotus 技術者夜会

Lotus Notes/Domino Upgrade Pack とは2012/03/16

Yamato Software Development Lab Lotus Technology Development Lotus BP Technical Enablement Team

Page 2: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

特記事項本資料の記載内容は、できる限り正確を期すよう努めてはおりますが、いかなる明⽰または暗黙の保証も責任も負いかねます。本資料の情報は、使⽤先の責任において使⽤されるべきものであることを、あらかじめご了承ください。掲載情報は不定期に変更されることもあります。他のメディア等に無断で転載する事はご遠慮ください。当資料をコピー等で複製することは、執筆者の承諾なしではできません。また、当資料に記載された製品名または会社名はそれぞれの各社の商標または登録商標です。

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の⽶国およびその他の国における商標。他の会社名、製品名およびサービス名等は、それぞれ各社の商標。

Page 3: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

ご説明の内容Lotus Notes/Domino Upgrade Pack とはUpgrade Pack 1 のインストールUpgrade Pack 1 によって提供される機能– XPages Extension Library– Domino データーサービス– 拡張テンプレート

Page 4: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

新しい製品開発スタイルへの挑戦IT技術の変化のスピードはますます早くなり、その変化への即座の対応が必要– 製品のリリースサイクルは、新しい技術への対応が難しい– より短期間ですばやい製品の機能更新の仕組みが必要

オープンソースで提供されるXPages Extension Library の利点– 新しい機能を即座にリリースし、利⽤者は必要に応じて

新しい技術を取り込み可能– ソースコードが公開されているので、利⽤し、仕組みを理解し、

独⾃に拡張することが容易その⼀⽅で・・・– オープンソースは

IBM からのサポートを受けられず、

企業などによっては採⽤が難しい– コードや実装の内容は

IBM の製品の規格を満たしていない

(国際化、アクセシビリティなど)

Page 5: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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...

Page 6: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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 @ 関数

……

……

Page 7: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

8.5.3 Upgrade Pack 1 の⼊⼿Passport Advantage のソフトウェアダウンロードから⼊⼿可能– CI5GIEN

IBM ビジネスパートナーであれば PartnerWorld Software Access Catalog から⼊⼿

• http://tinyurl.com/IBMPartnerWorldCatalog

Page 8: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

8.5.3 Upgrade Pack 1 のインストールNotes/Domino 8.5.3 に被せてインストール– Lotus– Lotus Notes– Lotus Domino Designer

(Lotus Notes を含む)全プラットフォームに対応– Lotus Notes の

Linux 対応は追加で提供予定

Upgrade Pack のアンインストール– 「プログラムの追加と削除」から

Page 9: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

Upgrade Pack 1 でインストールされるもの「ヘルプ」→「IBM Lotus Notes について」をクリックし、「コンポーネントの詳細」ボタンをクリック

Page 10: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

何がインストールされるのか?アプリケーションテンプレート– 「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

Page 11: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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」

Page 12: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

モバイルコントロールシングルページアプリケーションモデル– 複数の表⽰⽤のページを

ひとつの

XPage に格納– アプリケーションページは、必要に

応じて部分更新でロード可能– ページはカスタムコントロール化も

可能– ロジックの実装は

PC ⽤と

モバイル⽤で共有可能

サポート端末– iPhone

Android ⽤のテーマをUP1 で提供

– 今後の

UP で

Blackberry への対応を予定

ページ

1

(メインメニュー)

ページ

2(⼀覧画⾯)

ページ

3(詳細画⾯)

シングルページアプリ

Page 13: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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)

Page 14: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

iNotes コントロールiNotes カレンダービューの表⽰– Notes/Domino ビューを、REST サービスと

iNotes

コントロールで、

カレンダービューとして表⽰

iNotes

Calendar コントロールを使⽤した

XPages 開発http://bit.ly/wMx8XX

Page 15: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

Dojo のラッパーDojo フォームコントロールを利⽤し、Pages の⼊⼒⽤のコントロールの機能を拡張– Spinner(ダイヤル型コントロール), sliders, ...– Dojo クライアント側妥当性検査も利⽤可能

Page 16: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

レイアウターコントロールユーザーの操作性を向上する Dojo コンテナ– Tabbed panels, layout...

Page 17: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

その他の Extension Library のコントロール

のおつ

-Lotus Notes/Dominoに関すること-

タグクラウドを使ってみようhttp://guylocke.blogspot.com/2012/03/blog-post.html

Page 18: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

OneUI レイアウトのサンプルOneUI を利⽤して作成できるさまざまなユーザーインターフェースのサンプルを提供

Page 19: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

新しい 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

Page 20: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

19

| © 2012

IBM Corporation

拡張されたテンプレートUpgrade Pack 1 で提供しているコントロールを利⽤した新たなアプリケーションテンプレート– Discussion 8.5.3 XL –

モバイル対応

– TeamRoom

8.5.3 XL –

XPages 対応およびモバイル対応

Page 21: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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

を参照

Page 22: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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(削除)

Page 23: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

Domino データサービスの有効化Lotus Domino ごとに Domino データサービスの有効または無効を設定可能– サーバー⽂書またはインターネットサイト⽂書

• Domino Data Service を使うときの設定 http://bit.ly/xnryNB

アプリケーション(NSF ファイル)ごとに Domino データサービスからのアクセスを制限可能– アプリケーションのプロパティで設定可能

• アクセスを許可しない、ビューのみ許可、 ビューと⽂書の両⽅を許可

– ACL でアクセスできるユーザーを制限可能ビューごとに Domino Domino データサービスからのアクセスを制限可能– ビューのプロパティで設定可能

Page 24: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

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 サポートの対象

まとめ

Page 25: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

参考⽂献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/

Page 26: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

名 称 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...

Page 27: テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは

テクてく 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