Mais conteúdo relacionado Semelhante a XPagesDay 2013 Closing Session (20) Mais de Atsushi Sato (10) XPagesDay 2013 Closing Session3. XPagesDay 楽しんでいますか−?
Day 1
§ XPages ジャンプスタート
§ NotesDB の XPages 移⾏行行事例例とそのポイント
§ サイドバー⽤用アプリを XPages で開発してみよう!
§ XPages の落落とし⽳穴 ?"XPages traps and pitfalls”
§ XPagesでRESTを使ってみたら、こんなんだった
Day 2
§ 企業間コラボレーションでつながる!! XPages コミュニティ動向
§ あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
§ XPages開発を始めるNotes技術者のためのWeb技術概論論
§ Dojo 徹底解剖! 〜~ XPages で Dojo を有効活⽤用するには? 〜~
§ Responsive Web Design で XPages アプリケーションを作ろう
Day 3
§ XPages化したNotesDBとIBM Connectionsを連携する理理由
§ XPages実践事例例〜~XPagesマニアが明かす現場のホンネ〜~
§ ジャンボフェリー 予約システムの事例例からみるXPagesを使った提案・開発の概要
§ Ask the "X"perts
3
4. XPagesDay 楽しんでいますか−?
Day 1
§ XPages ジャンプスタート
§ NotesDB の XPages 移⾏行行事例例とそのポイント
§ サイドバー⽤用アプリを XPages で開発してみよう!
§ XPages の落落とし⽳穴 ?"XPages traps and pitfalls”
§ XPagesでRESTを使ってみたら、こんなんだった
Day 2
§ 企業間コラボレーションでつながる!! XPages コミュニティ動向
§ あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
§ XPages開発を始めるNotes技術者のためのWeb技術概論論
§ Dojo 徹底解剖! 〜~ XPages で Dojo を有効活⽤用するには? 〜~
§ Responsive Web Design で XPages アプリケーションを作ろう
Day 3
§ XPages化したNotesDBとIBM Connectionsを連携する理理由
§ XPages実践事例例〜~XPagesマニアが明かす現場のホンネ〜~
§ ジャンボフェリー 予約システムの事例例からみるXPagesを使った提案・開発の概要
§ Ask the "X"perts
3 日間で合計 14 の魅力的な
XPages セッション
4
7. IBM Notes/Domino の歴史
2013 -‐‑‒ Notes/Domino 9.0 Social Edition
⾶飛
躍
的
な
進
Domino Web Service
2007 Notes/Domino 8.0 化
過去の資産を守りながら、
2009 Notes/Domino 8.5
進化し続ける
サーバーアーキテクチャ
IBM Notes/Domino の⾒見見直し
⼤大
規
模
な
改
善
Lotus Sametime の統合
2005 Notes and Domino 7
2003 – Notes and Domino 6.5,
2002 – Notes and Domino 6.0
1999 – Notes and Domino R5
品質の⼤大幅な改善
モバイル機能強化
1996 -‐‑‒ Notes R4 and Notes/Domino R4.5
1993 -‐‑‒ Notes R3
1991 – Notes R2
カレンダー機能の追加
1989 – Lotus Notes R1
標準的なインターネット
プロトコルのサポート
SMTP/MIME サポート
CORBA/IIOP サポート
iNotes(DWA)の追加
7
8. XPages の誕⽣生
2013 -‐‑‒ Notes/Domino 9.0 Social Edition
2009 Notes/Domino 8.5
2007 Notes/Domino 8.0
Web 技術を利利⽤用した新たな
設計要素として 2009 年年に登場
8
12. XPages でのアプリケーション開発の流流れ
§
データソースとしてのビューやフォームを設計
– 既存のビューやフォームは再利利⽤用可能
– XPages と同⼀一の NSF ファイル以外も利利⽤用可能
UI として XPage を作成
コントロールを利利⽤用して⾒見見た⽬目を設計
– ⽤用意されたコントロールの配置および構成
配置したコントロールとデータソースとのバインディング
– コントロールとフィールドの値とがマッピング
– Xpage に複数のデータソースを定義可能
コントロールのイベントに対してビジネスロジックを実装
– サーバーサイド Javascritp の利利⽤用
– クライアントサイド Javascritp の利利⽤用
– エージェントなど既存 Notes アプリ技術を再利利⽤用可能
⾒見見た⽬目や操作感の調整
– スタイルシートの作成、適⽤用
データの格納先としてのフォームやビューの設計
§
§
§
§
§
コントロールを配置して XPage の画⾯面設計
コントロールとフォームやビューとの関連づけ
ビジネスロジックの実装
12
15. XPages の誕⽣生
§ IBM Notes/Domino 8.5 から搭載
§ 標準的な Web 技術を⽤用いて Notes アプリ開発が可能
– HTML + Javascript
• クライアントサイド Javascript
– Dojo Toolkit を同梱
• サーバーサイド Javascript
– ECMA 262 準拠
– Notes オブジェクトへのアクセス
– スタイルシート (CSS)
– Java
§ ディスカッションテンプレートが XPages 対応
15
17. XPages in Notes Client (XPiNC)
8.5.1
§ XPages アプリが IBM Notes 上でも実⾏行行可能に
17
19. XPages Extensibility APIs
8.5.2
§ XPages を拡張するための API を公開
– 新規コントールの開発
– Domino Designer の拡張
§ Xpages ランタイムを OSGi バンドルに変更更
– IBM Notes と同様のアーキテクチャ
§ http://public.dhe.ibm.com/software/dw/lotus/
Domino-‐‑‒Designer/JavaDocs/XPagesExtAPI/8.5.2/
index.html
19
20. XPages Extension Library プロジェクト 8.5.2
§ XPages Extensibility APIs を利利⽤用して様々な
コントロールを開発するオープンソースプロジェクト
– 100 以上の便便利利なコントロール
• Dojo ウィジェット
• アプリケーションレイアウト
• モバイル
– Domino Access Service (a.k.a Domino Data Service)
• Domino REST APIs
§ http://extlib.openntf.org/
20
23. アップグレードパック
8.5.3
§ XPages Extension Library プロジェクトで
開発されていた機能の⼤大半を製品としてリリース
– XPages Extension Library のコントール
– Extension Library によって拡張されたテンプレート
• チームルーム
• ディスカッション
– Domino Access Services
23
24. XPages Extension Library Japan
8.5.3
§ XPages Extension Library の⽇日本語化プロジェクト
– Extension Library の⽇日本語化
– Extension Library の⽇日本語ドキュメントを整備
– XPages の啓蒙活動
• Collaboration Today じゃぱ〜~〜~ん!
– http://ja.collaborationtoday.info/
• Facebook ページ
– https://www.facebook.com/extlibj
§ プロジェクトページ
– http://bit.ly/WyObxV
24
25. サーバーサイド Javascript デバッガー
9.0
§ サーバーサイド Javascript を step by step でデバッグ
デバッグ ビュー
サーバーのコールスタックを表⽰示
変数 ビュー
変数の状態の表⽰示や編集
メイン ビュー
デバッグ中のページやスクリプトのソースを表⽰示
25
26. Dojo デバッグオプション
9.0
§ クライアントサイド Javascript のデバッグ時に Dojo
Toolkit が提供するライブラリ内までデバッグ可能にする
– デフォルトでは圧縮されたコードがロードされ
デバッグが困難
– 圧縮されていないコードをロードするオプションを追加
• e.g.) xspClientDojo.js è
xspClientDojo.js.uncompressed.js
§ XSP プロパティで設定
26
30. ベースコンポーネントのバージョンアップ
§ Dojo Toolkit: 1.8.3
§ CKEditor: 3.6.6.2
§ XULRunner: 10.0.6
– XPages in Notes Client のランタイム
– Firefox 3.6.2 相当から 10.0.6 相当への変更更
§ Commons Logging: V1.1.2
– XPages アプリ実⾏行行中に他のサービスと連携した際に
ログが収集しにくい問題を解決
30
31. アクセシビリティ
§ Web Content Accessibility Guidelines (WCAG) 2.0 の
Level A および Level AA に準拠
– http://www.w3.org/TR/WCAG20/
§ US Section 508 Standard 準拠
– http://www.access-‐‑‒board.gov/guidelines-‐‑‒and-‐‑‒
standards/communications-‐‑‒and-‐‑‒it/about-‐‑‒the-‐‑‒
section-‐‑‒508-‐‑‒standards/section-‐‑‒508-‐‑‒standards
障害者の⽅方が不不⾃自由なく
アプリケーションを利利⽤用するための規格に準拠
31
33. XPages Dynamic Search
§ サーチエンジンの Bots への対応機能
– 「⼈人間」によるアクセスか、「機械(Bot)」による
アクセスかを判別
– 「機械(Bots)」の場合には AJAX リクエストを
辿れるように”#”タグを”&”に置き換える
§ Dynamic Content コントロールで表現されるコンテンツも
検索索サイトのインデックスに含めたいときに利利⽤用
33
35. モバイルコントロールの機能強化 (2/2)
§ Look & Feel に関する機能強化
– テーマを Xsp Properties で設定可能
• OneUI IDX 1.3 サポート
– IDX = IBM Dojo eXtension
§ deviceBean
– モバイル端末やタブレット端末を識識別可能
– 式⾔言語およびサーバーサイド Javascript で利利⽤用可能
• 式⾔言語: deviceBean.mobile
• SSJS: deviceBean.isMobile()
35
37. その他のアプリ開発系新機能
§ Domino Designer
– コマンドラインツールの提供 (Tech Preview)
• ソースコードから NSF/NTF をビルド可能
– jvm.properties のデフォルト値の変更更
• http://ibm.co/1c1JxiQ
§ カレンダー REST API
– Domino Access Services の拡張
– iCal データを⽤用いてカレンダーにアクセス可能な
REST API
– http://ibm.co/1750LJi
37
39. 今後の XPages の機能拡張計画 (1/2)
§ モバイルアプリケーション開発機能の強化
– より”レスポンシブ”なアプリケーションを
実現する事のできる機能やコントロールを提供する
• タッチゼスチャーへの対応
– Touch API 対応 (onTouchStart/Move/End)
• Responsive Web Design に対応したテーマ
– IBM OneUI NEXT
– Bootstrap for XPages
• サーバーサイドでの対話機能強化
– Server-‐‑‒side Responsive (RESS)
39
40. 今後の XPages の機能拡張計画 (2/2)
§ ソーシャル機能の強化
– IBM Connections や SmarterCloud for Social
Business との連携の為の機能を提供
• IBM Social Business Toolkit SDK として提供
– Social Enabler が IBM SBT SDK にマージされ
機能拡張を⾏行行っていく
– http://ibmsbt.openntf.org/
40