XPages 与 Domino...
Transcript of XPages 与 Domino...
![Page 2: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/2.jpg)
XPages学习资料和学习三部曲
2
![Page 3: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/3.jpg)
XPages学习三部曲-基础
• 第一部分
– 第1章 XPages入门
• 第二部分
– 第2章 准备工作
– 第3章 创建第一个XPages应用
– 第4章 剖析XPages
– 第6章 创建XPages业务逻辑
– 第7章 处理Domino文档
– 第8章 使用Domino视图
• 第三部分
– 第10 章 定制控件
– 第11 章 高级脚本
– 第14 章 XPages主题
3
![Page 4: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/4.jpg)
XPages学习三部曲-中等
• 第一部分
– 第5章 XPages与JavaServer Faces
– 第16章 应用性能和可扩展性
• 第二部分
– 调试技术
• 第三部分
– 第17章 安全性
– 第12章 XPage可扩展性
– 第13章 Notes客户机中的XPages
– 第15章 国际化
– Domino Designer中版本控制
4
![Page 5: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/5.jpg)
XPages学习三部曲-高级
• 第一部分
– XPages 扩展库介绍
– 安装 XPages 扩展库
– XPages 示例应用介绍
– 学习示例: XPages 扩展库应用
• 第二部分
– XPages 移劢应用
– XPages 与关系型数据库
– XPages 与 Social
• 第三部分
– 已有应用程序迁移
– 移植业务逻辑/界面设计和布局
5
![Page 6: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/6.jpg)
国外开发者社区
• openntf.org
• XPages.info
• collaborationtoday.info
6
![Page 7: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/7.jpg)
国内开发者社区
• Lotuschina.net
• LotusChina XPages Team
7
![Page 8: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/8.jpg)
XPages移动开发进阶
8
![Page 9: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/9.jpg)
Domino移动应用现状
9
![Page 10: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/10.jpg)
XPages移动路线图
•2010年初发布
•基于N/D 8.5.2
•基于Dojo 1.5
OpenNTF XPages
扩展库
•2011集成入扩展库
•基于N/D 8.5.2
•XPages移动官方支持
•基于N/D 8.5.3
•扩展了产品核心
N/D 9.0 Social Edition
•更加健壮
•基于Dojo 1.8.1
•发布TeamRoom/Discussion移动模板
•基于Dojo 1.8.3
•健壮/性能
•新IBM OneUI移动主题
•新功能 & 扩展性
N/D 9.0.1之后
•OpenNTF XPages扩展库版本
•根据反馈继续改进…
10
![Page 11: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/11.jpg)
Domino 9.0.1 Mobile开发
• UI 行为例如过渡、劢态检索、滚劢等不能无缝地实现当应用程序中
的多个页切换/交互时
– 由亍HTTP请求/响应往返
• Single Page Application (SPA)
– 单个客户端页面用亍管理过渡 / 互劢
– 内容由“views”组成-某一时刻显示一个
• Views切换时产生过渡/翻转效果
• Views可以是静态的或者lazy-loaded
– 高度流体,无缝的行为被暴露
11
![Page 12: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/12.jpg)
SPA向导
Available on OpenNTF.org since 13th
December 2013
12
![Page 13: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/13.jpg)
SPA向导(续)
• 添加了A Single Page Application 控件和一系列定制控件
13
![Page 14: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/14.jpg)
SPA向导(续)
14
![Page 15: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/15.jpg)
XPages Mobile主题
• 可以自由选择mobile主题
• 选择定制的主题
• 提供了新的Debug User Agent
15
![Page 16: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/16.jpg)
IBM OneUI Mobile主题
16
![Page 17: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/17.jpg)
Web vs Mobile展现
17
![Page 18: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/18.jpg)
DataView触摸滚动
• 触摸滚劢
• 局部刷新Laze load下一页
• 可计算属性infiniteScroll
18
![Page 19: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/19.jpg)
事件和动作
• 事件
– onOrientationChange()
– onResize()
– onBefore/AfterTransitionIn/Out()
• 劢作
– MoveTo SimpleAction
• 方法
– XSP.moveToMPage()
19
![Page 20: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/20.jpg)
Photo / File 上传
20
![Page 21: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/21.jpg)
Date / Time Pickers
21
![Page 22: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/22.jpg)
Device Bean / RESS
• 新设备Bean deviceBean
– deviceBean.isIphone() / deviceBean.isAndroid() / etc
• 可扩展的(提供扩展点)
– deviceBean.getAddressBook() / deviceBean.getOrientation()
22
![Page 23: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/23.jpg)
XPages未来
• Dojo Mobile 1.8.3
• 客户端JS Script using Touch API onTouchStart/Move/End etc
• 内嵌Dojo Mobile ScrollableView/Pane's
• Responsive Server-Side (RESS) 和Responsive Web Design (RWD)
23
![Page 24: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/24.jpg)
Hybrid应用
24
![Page 25: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/25.jpg)
IBM Worklight
• http://www.ibm.com/developerworks/mobile/worklight/downl
oad/install.html
• 似曾相识?
– Yes!Eclipse平台
25
![Page 26: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/26.jpg)
IBM Worklight(续)
26
![Page 27: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/27.jpg)
IBM Worklight(续)
27
![Page 28: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/28.jpg)
IBM Worklight(续)
28
![Page 29: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/29.jpg)
Native应用
29
![Page 30: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/30.jpg)
Domino Data Service
• REST API
• Internet标准协议
• Worklight控件
30
![Page 31: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/31.jpg)
Your Choice?
31
![Page 32: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/32.jpg)
Q&A 答疑
讲义下载地址:http://ibm.biz/BdxsDt
32
![Page 33: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/33.jpg)
1. Domino 8.5.3 中是否有 Mobile 主题?
33
我们建议 Domino 8.5.3 的用户从 IBM Passport Advantage Online 网站下载安装 Upgrade Pack 1,
http://www-
10.lotus.com/ldd/ddwiki.nsf/dx/Getting_the_upgrade_pack_from_Pas
sport_Advantage_ddxl853
或者从OpenNTF.Org下载扩展库Library: http://extlib.openntf.org/
无论是从哪个途径安装,主题都已经被包含在Library中,在不同的手机上,主题的切换是自适应的。
![Page 34: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/34.jpg)
2. Extension Library 如何安装到客户端?
34
从OpenNTF.org 下载 Extension Library,安装包会包含详细的说明,其实跟在 Eclipse 中安装插件是一样的。
![Page 35: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/35.jpg)
3. IBM Worklight 能否整合在 Domino Designer 里
35
虽然 IBM Worklight 是基于 Eclipse 开发环境的,但是目前还没有在
Domino Designer 中嵌入 Worklight 的相关文档
![Page 36: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/36.jpg)
4. XPages 开发的 Mobile 应用可以打包成手机 app
供用户下载吗?
36
是的,可以通过 Worklight 打包使用 Domino Designer 开发的 Xpages
应用,面向用户提供安装包下载。
![Page 37: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/37.jpg)
5. 有相关简单Xpages应用范例么?
37
请参考 Domino 9.0.1 的 Teamroom 或者 Discussion 模板,可以直接通过手机访问 URL 查看效果。
OpenNTF.org 的 Extension Library 页面也有应用范例可供参考。
![Page 38: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/38.jpg)
6. XPages主题是自适应的吗?例如手机与平板的屏幕大小是不同的
38
是的,Xpages主题是自适应的,除非指定OneUI主题。可以在手机和平板上根据屏幕大小展现不同的效果。
对于平板,更倾向于开发 Browser 应用。
![Page 39: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/39.jpg)
7. IBM Worklight 可以调用NSF么?
39
可以,相当于Worklight在基于 Xpages 的应用外面加了一个壳,调用NSF的URL被隐藏起来,用户不会意识到他们在通过浏览器访问NSF。
![Page 40: XPages 与 Domino 移劢应用开发public.dhe.ibm.com/software/cn/4sclub/support/OpenMic-X...2014/05/14 · Domino Designer 中嵌入 Worklight 的相关文档 4. XPages 开发的](https://reader034.fdocuments.in/reader034/viewer/2022042510/5f9b685d6f51df328d444981/html5/thumbnails/40.jpg)
XPAGES 开发演示 BY JOVI WANG
Jovi Wang的Xpages开发视频系列: http://pan.baidu.com/s/1hqIaX16
提取密码:n8u1
欢迎加入QQ群:Lotus爱莲说(53392741)参与讨论
40