PeopleSoft PeopleTools移动应用开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
书名原文:PeopleSoft PeopleTools: Mobile Applications Development
ISBN 978-7-302-45670-4
Ⅰ. ①P… Ⅱ. ①J… ②S… ③王… Ⅲ. ①移动终端—应用程序—程序设计 Ⅳ. ①TN929.53
中国版本图书馆 CIP 数据核字(2017)第 285420 号
案例研究:Facebook 和 HTML5 2012 年的多条新闻报道都引用了 Mark Zuckerberg 的一句话:“相对于原生应用,我们认为 作为一家公司所犯的最大错误就是在 HTML5 上投入了太多的赌注”。这是一句非常有利的声 明。Mark 为什么这么说?其中有一个故事:当年 Facebook 为了尝试简化开发流程,将其 iOS 和 Android 应用都整合成一个单一的 HTML5 应用,并以一种混合模式分发。然而,因为受到 性能问题的困扰,Facebook 最终放弃了 HTML5,而选择了原生应用。到底什么地方出现了错 误?HTML5 应用是否真的比原生应用运行要慢?关于 Facebook 为什么在使用 HTML5 时遭受 到性能问题的困扰,至今仍存在很多传言。一些观点认为主要原因是其存在缺陷的结构和设计, 从而导致页面数据大量更新时产生了性能问题。而另一些观点则认为是因为移动硬件上 JavaScript 的不佳表现导致了性能问题。对于每个说 HTML5 慢的博客,都能找到另一个说它与 原生应用一样快的博客。其实,很难说哪种观点正确。但有一件事是肯定的——性能良好的
第 1 章 配置开发工作站 5
HTML5 应用需要好的工程。 目前很难说哪种技术最终将赢得这场性能之战的胜利。在你开始进行移动开发项目时,请
评估一下自己的部署选项:HTML5、原生或混合。性能只是一种度量。在选择适合自己公司 的模式时应该综合考虑每种模式的所有优点。
1.1.3 混合应用
混合应用是运行在原生容器中的标准 HTML5 Web 应用。它们通常通过 Web 商店以类似于 原生应用的分发方式进行分发。混合应用具备了另外两种应用类型的优缺点。与 HTML5 应用 类似,混合应用使用了多个操作系统共享的一个公共代码库。同时,由于这些应用都是 Web 应用,因此它们也共享了 HTML5 应用的实时特性。此外,通过原生容器,混合应用以类似于 原生移动应用的方式获取了对设备功能的受信任访问。PhoneGap(一种流行的混合容器)通过一 种插件结构(该结构通过 JavaScript API 对外公开)使设备功能可访问。
Adobe Flash 纵观 Internet 的历史,会发现为了向用户提供更加丰富的体验,人们做出了许多尝试。Adobe Flash 播放器曾经为 Internet 提供了最受欢迎的用户体验,直到有一天 Apple 宣布不再支持 Flash。 虽然 Flash 提供了美观的用户界面,但却没有给开发人员真正想要的功能。开发人员想要的是 能够更加接近纯粹 Internet 且不依赖特定于供应商插件的功能。同时,硬件厂商也对此表示了 关注。Apple 在 iOS 设备中禁用了 Flash。史蒂夫·乔布斯也用不太友好的评论发表了对 Adobe Flash 播放器的看法。 到底是什么使 HTML5 如此受关注?它提供了一种丰富且硬件加速的用户体验,并且不存 在任何性能问题。此外,HTML5 还包括了许多用户所喜欢的 Flash 的相关功能,但不包括特定 于供应商的插件。
1.1 移动应用类型
在本书中,将讨论三种不同的移动应用类型:
4 第 I 部分 PeopleSoft 移动工具
● HTML5 Web 应用 ● 原生应用 ● 混合应用 如果在移动设备上运行以上任何一种应用,那么可能很难分清到底是哪一种类型。然而, 从开发的角度来看,应用类型在开发、维护以及功能实现方面都会产生重大的影响。
责任编辑:王 军 装帧设计:孔祥峰 责任校对:曹 阳 责任印制:杨 艳
韩宏志
出版发行:清华大学出版社
网 址:http://www.tup.com.cn,http://www.wqbook.com
地 址:北京清华大学学研大厦 A 座
邮 编:100084
社 总 机:010-62770175
邮 购:010-62786544
印 张:22.75
字 数:583 千字
版 次:2017 年 1 月第 1 版 印 次:2017 年 1 月第 1 次印刷
印 数:1~2000
定 价:68.00 元 ——————————————————————————————————————————————
产品编号:068128-01
第1章
配置开发工作站
在本书的第 I 部分,将学习如何使用 PeopleTools 开发框架来构建移动解决方案。我们将使 用 Application Designer 以及在线配置页面来构建和配置基于 Web 的应用。除了实现 PeopleTools 所需安装的工具之外,一般来说不再需要其他任何工具。然后,可以安装一些客户端开发工具 来帮助你更快速地构建更好的解决方案。在本章,将学习如何安装和配置这些开发工具。在安 装新软件之前,先了解一下移动应用的各种类型。
1.1.2 原生应用
原生应用使用特定于设备的工具包进行构建,且使用特定于开发商的语言进行编写。针对 多种设备进行开发的开发人员需要维护数倍的代码行,针对每种操作系统都需要进行代码维 护。这些应用通常由一个严格控制的应用商店发布。选择原生应用而不选择 HTML5 的主要原 因是为了访问那些 HTML5 应用无法访问的设备功能。
PeopleSoft PeopleTools 移动应用开发
Jim J. Marion
[美]
著
Sarah K. Marion
王净
译
北京
wk.baidu.com
Jim J. Marion, Sarah K. Marion PeopleSoft PeopleTools: Mobile Applications Development EISBN:978-0-07-183652-4 Copyright © 2016 by McGraw-Hill Education. All Rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including without limitation photocopying, recording, taping, or any database, information or retrieval system, without the prior written permission of the publisher. This authorized Chinese translation edition is jointly published by McGraw-Hill Education and Tsinghua University Press Limited. This edition is authorized for sale in the People’s Republic of China only, excluding Hong Kong, Macao SAR and Taiwan. Copyright © 2017 by McGraw-Hill Education and Tsinghua University Press Limited. 版权所有。未经出版人事先书面许可,对本出版物的任何部分不得以任何方式或途径复制或传播,包括但不限 于复印、录制、录音,或通过任何数据库、信息或可检索的系统。 本授权中文简体字翻译版由麦格劳-希尔(亚洲)教育出版公司和清华大学出版社有限公司合作出版。此版本经授 权仅限在中华人民共和国境内(不包括中国香港、澳门特别行政区和中国台湾地区)销售发行。 版权©2017 由麦格劳-希尔(亚洲)教育出版公司与清华大学出版社有限公司所有。
北京市版权局著作权合同登记号 图字:01-2016-5728
本书封面贴有 McGraw-Hill Education 公司防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-62782989 13701121933
图书在版编目(CIP)数据
PeopleSoft PeopleTools移动应用开发 / (美) J. J. 马里恩(Jim J. Marion),(美) S. K. 马里恩(Sarah K. Marion) 著; 王净 译. —北京:清华大学出版社,2017
投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn 质 量 反 馈:010-62772015,zhiliang@tup.tsinghua.edu.cn
印 刷 者:北京富博印刷有限公司
装 订 者:北京市密云县京文制本装订厂
经 销:全国新华书店
开 本:185mm×260mm
注意: 本书的第 III 部分将会介绍 PhoneGap(以及 Apache Cordova)。
1.2 HTML5 定义
PeopleSoft Fluid 和 MAP(Mobile Application Platform)应用都可以被视为 HTML5 应用。 HTML5 到底是什么?简单讲,HTML5 是 HTML 规范的第 5 次修改版本,它包括了一些新的 语义元素:header、nav、section 以及 article,但 HTML5 的真正魅力在于它的 API 以及相关的 规范。这些 API 包括了对多媒体、SVG、Canvas、Web 存储、离线 Web 应用、拖放以及其他 功能的支持。当一个 Web 应用被识别为 HTML5 应用时,通常还会包括以下相关的规范:CSS3、 地理位置、Web Workers、Web Sockets、WebGL 等。下面介绍一个后面将会使用的一个定义: 如果在 HTML5 Rocks 网站(http://www.html5rocks.com)上找到了关于这些规范的文章,就可以 将其称为 HTML5。
1.3 开发工具
本章剩下的内容将主要介绍如何安装构建移动应用所需的各种开发工具。
6 第 I 部分 PeopleSoft 移动工具
1.3.1 浏览器
为了有效地测试 HTML5 应用,访问一个支持 HTML5 的浏览器是至关重要的。目前,所 有主流的浏览器都支持 HTML5:Chrome、Firefox、Internet Explorer 10、Safari 以及 Opera。可 以访问 http://html5test.com/查看你所喜欢的浏览器的积分卡,或者访问 http://html5test.com/ results/desktop.html 查看目前所有流行桌面浏览器的分数。
1.1.1 HTML5 Web 应用
HTML5 非常适合于移动开发。它支持 LocalStorage、离线应用以及自适应布局,从而可以 更好地适应移动设备不断发展且经常处于断开连接的特性。
HTML5 应用与其他两种移动应用类型之间存在三点关键区别: ● 传递机制 ● 设备功能的可访问性 ● 可移植性 简而言之,HTML5 应用只是一个可通过 Web 浏览器访问的普通 Web 页面。这些应用通过 设备的 Web 浏览器被部署和“安装”,而不是通过应用商店。它们在本地并没有安装的二进制 文件。此处不严格地使用了术语“安装”,因为 HTML5 应用的安装只会创建一个指向本地 Web 缓存或远程 Web 网站的图标。 HTML5 应用的一个主要局限性是其功能可访问性。它无法智能地允许所有的 Web 页面访 问相机、通讯录、已安装应用数据等。需要访问这些设备功能的应用必须请求权限:较新的设 备正在以一种安全的方式向 HTML5 应用开放这些功能。 构建 HTML5 应用的主要动机是可移植性。通过 Web 标准以及浏览器支持,HTML5 可以 实现用单一技术编写应用,同时可以将应用部署到多种不同的移动操作系统。
ISBN 978-7-302-45670-4
Ⅰ. ①P… Ⅱ. ①J… ②S… ③王… Ⅲ. ①移动终端—应用程序—程序设计 Ⅳ. ①TN929.53
中国版本图书馆 CIP 数据核字(2017)第 285420 号
案例研究:Facebook 和 HTML5 2012 年的多条新闻报道都引用了 Mark Zuckerberg 的一句话:“相对于原生应用,我们认为 作为一家公司所犯的最大错误就是在 HTML5 上投入了太多的赌注”。这是一句非常有利的声 明。Mark 为什么这么说?其中有一个故事:当年 Facebook 为了尝试简化开发流程,将其 iOS 和 Android 应用都整合成一个单一的 HTML5 应用,并以一种混合模式分发。然而,因为受到 性能问题的困扰,Facebook 最终放弃了 HTML5,而选择了原生应用。到底什么地方出现了错 误?HTML5 应用是否真的比原生应用运行要慢?关于 Facebook 为什么在使用 HTML5 时遭受 到性能问题的困扰,至今仍存在很多传言。一些观点认为主要原因是其存在缺陷的结构和设计, 从而导致页面数据大量更新时产生了性能问题。而另一些观点则认为是因为移动硬件上 JavaScript 的不佳表现导致了性能问题。对于每个说 HTML5 慢的博客,都能找到另一个说它与 原生应用一样快的博客。其实,很难说哪种观点正确。但有一件事是肯定的——性能良好的
第 1 章 配置开发工作站 5
HTML5 应用需要好的工程。 目前很难说哪种技术最终将赢得这场性能之战的胜利。在你开始进行移动开发项目时,请
评估一下自己的部署选项:HTML5、原生或混合。性能只是一种度量。在选择适合自己公司 的模式时应该综合考虑每种模式的所有优点。
1.1.3 混合应用
混合应用是运行在原生容器中的标准 HTML5 Web 应用。它们通常通过 Web 商店以类似于 原生应用的分发方式进行分发。混合应用具备了另外两种应用类型的优缺点。与 HTML5 应用 类似,混合应用使用了多个操作系统共享的一个公共代码库。同时,由于这些应用都是 Web 应用,因此它们也共享了 HTML5 应用的实时特性。此外,通过原生容器,混合应用以类似于 原生移动应用的方式获取了对设备功能的受信任访问。PhoneGap(一种流行的混合容器)通过一 种插件结构(该结构通过 JavaScript API 对外公开)使设备功能可访问。
Adobe Flash 纵观 Internet 的历史,会发现为了向用户提供更加丰富的体验,人们做出了许多尝试。Adobe Flash 播放器曾经为 Internet 提供了最受欢迎的用户体验,直到有一天 Apple 宣布不再支持 Flash。 虽然 Flash 提供了美观的用户界面,但却没有给开发人员真正想要的功能。开发人员想要的是 能够更加接近纯粹 Internet 且不依赖特定于供应商插件的功能。同时,硬件厂商也对此表示了 关注。Apple 在 iOS 设备中禁用了 Flash。史蒂夫·乔布斯也用不太友好的评论发表了对 Adobe Flash 播放器的看法。 到底是什么使 HTML5 如此受关注?它提供了一种丰富且硬件加速的用户体验,并且不存 在任何性能问题。此外,HTML5 还包括了许多用户所喜欢的 Flash 的相关功能,但不包括特定 于供应商的插件。
1.1 移动应用类型
在本书中,将讨论三种不同的移动应用类型:
4 第 I 部分 PeopleSoft 移动工具
● HTML5 Web 应用 ● 原生应用 ● 混合应用 如果在移动设备上运行以上任何一种应用,那么可能很难分清到底是哪一种类型。然而, 从开发的角度来看,应用类型在开发、维护以及功能实现方面都会产生重大的影响。
责任编辑:王 军 装帧设计:孔祥峰 责任校对:曹 阳 责任印制:杨 艳
韩宏志
出版发行:清华大学出版社
网 址:http://www.tup.com.cn,http://www.wqbook.com
地 址:北京清华大学学研大厦 A 座
邮 编:100084
社 总 机:010-62770175
邮 购:010-62786544
印 张:22.75
字 数:583 千字
版 次:2017 年 1 月第 1 版 印 次:2017 年 1 月第 1 次印刷
印 数:1~2000
定 价:68.00 元 ——————————————————————————————————————————————
产品编号:068128-01
第1章
配置开发工作站
在本书的第 I 部分,将学习如何使用 PeopleTools 开发框架来构建移动解决方案。我们将使 用 Application Designer 以及在线配置页面来构建和配置基于 Web 的应用。除了实现 PeopleTools 所需安装的工具之外,一般来说不再需要其他任何工具。然后,可以安装一些客户端开发工具 来帮助你更快速地构建更好的解决方案。在本章,将学习如何安装和配置这些开发工具。在安 装新软件之前,先了解一下移动应用的各种类型。
1.1.2 原生应用
原生应用使用特定于设备的工具包进行构建,且使用特定于开发商的语言进行编写。针对 多种设备进行开发的开发人员需要维护数倍的代码行,针对每种操作系统都需要进行代码维 护。这些应用通常由一个严格控制的应用商店发布。选择原生应用而不选择 HTML5 的主要原 因是为了访问那些 HTML5 应用无法访问的设备功能。
PeopleSoft PeopleTools 移动应用开发
Jim J. Marion
[美]
著
Sarah K. Marion
王净
译
北京
wk.baidu.com
Jim J. Marion, Sarah K. Marion PeopleSoft PeopleTools: Mobile Applications Development EISBN:978-0-07-183652-4 Copyright © 2016 by McGraw-Hill Education. All Rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including without limitation photocopying, recording, taping, or any database, information or retrieval system, without the prior written permission of the publisher. This authorized Chinese translation edition is jointly published by McGraw-Hill Education and Tsinghua University Press Limited. This edition is authorized for sale in the People’s Republic of China only, excluding Hong Kong, Macao SAR and Taiwan. Copyright © 2017 by McGraw-Hill Education and Tsinghua University Press Limited. 版权所有。未经出版人事先书面许可,对本出版物的任何部分不得以任何方式或途径复制或传播,包括但不限 于复印、录制、录音,或通过任何数据库、信息或可检索的系统。 本授权中文简体字翻译版由麦格劳-希尔(亚洲)教育出版公司和清华大学出版社有限公司合作出版。此版本经授 权仅限在中华人民共和国境内(不包括中国香港、澳门特别行政区和中国台湾地区)销售发行。 版权©2017 由麦格劳-希尔(亚洲)教育出版公司与清华大学出版社有限公司所有。
北京市版权局著作权合同登记号 图字:01-2016-5728
本书封面贴有 McGraw-Hill Education 公司防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-62782989 13701121933
图书在版编目(CIP)数据
PeopleSoft PeopleTools移动应用开发 / (美) J. J. 马里恩(Jim J. Marion),(美) S. K. 马里恩(Sarah K. Marion) 著; 王净 译. —北京:清华大学出版社,2017
投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn 质 量 反 馈:010-62772015,zhiliang@tup.tsinghua.edu.cn
印 刷 者:北京富博印刷有限公司
装 订 者:北京市密云县京文制本装订厂
经 销:全国新华书店
开 本:185mm×260mm
注意: 本书的第 III 部分将会介绍 PhoneGap(以及 Apache Cordova)。
1.2 HTML5 定义
PeopleSoft Fluid 和 MAP(Mobile Application Platform)应用都可以被视为 HTML5 应用。 HTML5 到底是什么?简单讲,HTML5 是 HTML 规范的第 5 次修改版本,它包括了一些新的 语义元素:header、nav、section 以及 article,但 HTML5 的真正魅力在于它的 API 以及相关的 规范。这些 API 包括了对多媒体、SVG、Canvas、Web 存储、离线 Web 应用、拖放以及其他 功能的支持。当一个 Web 应用被识别为 HTML5 应用时,通常还会包括以下相关的规范:CSS3、 地理位置、Web Workers、Web Sockets、WebGL 等。下面介绍一个后面将会使用的一个定义: 如果在 HTML5 Rocks 网站(http://www.html5rocks.com)上找到了关于这些规范的文章,就可以 将其称为 HTML5。
1.3 开发工具
本章剩下的内容将主要介绍如何安装构建移动应用所需的各种开发工具。
6 第 I 部分 PeopleSoft 移动工具
1.3.1 浏览器
为了有效地测试 HTML5 应用,访问一个支持 HTML5 的浏览器是至关重要的。目前,所 有主流的浏览器都支持 HTML5:Chrome、Firefox、Internet Explorer 10、Safari 以及 Opera。可 以访问 http://html5test.com/查看你所喜欢的浏览器的积分卡,或者访问 http://html5test.com/ results/desktop.html 查看目前所有流行桌面浏览器的分数。
1.1.1 HTML5 Web 应用
HTML5 非常适合于移动开发。它支持 LocalStorage、离线应用以及自适应布局,从而可以 更好地适应移动设备不断发展且经常处于断开连接的特性。
HTML5 应用与其他两种移动应用类型之间存在三点关键区别: ● 传递机制 ● 设备功能的可访问性 ● 可移植性 简而言之,HTML5 应用只是一个可通过 Web 浏览器访问的普通 Web 页面。这些应用通过 设备的 Web 浏览器被部署和“安装”,而不是通过应用商店。它们在本地并没有安装的二进制 文件。此处不严格地使用了术语“安装”,因为 HTML5 应用的安装只会创建一个指向本地 Web 缓存或远程 Web 网站的图标。 HTML5 应用的一个主要局限性是其功能可访问性。它无法智能地允许所有的 Web 页面访 问相机、通讯录、已安装应用数据等。需要访问这些设备功能的应用必须请求权限:较新的设 备正在以一种安全的方式向 HTML5 应用开放这些功能。 构建 HTML5 应用的主要动机是可移植性。通过 Web 标准以及浏览器支持,HTML5 可以 实现用单一技术编写应用,同时可以将应用部署到多种不同的移动操作系统。