logo资料库

PeopleSoft PeopleTools移动应用开发.pdf

第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
资料共24页,剩余部分请下载后查看
PeopleSoft PeopleTools移动应用开发-封一.pdf
版权页
试读
PeopleSoft PeopleTools 移动应用开发 [美] Jim J. Marion Sarah K. Marion 王 净 著 译 北 京
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 书名原文:PeopleSoft PeopleTools: Mobile Applications Development ISBN 978-7-302-45670-4 Ⅰ. ①P… Ⅱ. ①J… ②S… ③王… Ⅲ. ①移动终端—应用程序—程序设计 Ⅳ. ①TN929.53 中国版本图书馆 CIP 数据核字(2017)第 285420 号 责任编辑:王 军 韩宏志 装帧设计:孔祥峰 责任校对:曹 阳 责任印制:杨 艳 出版发行:清华大学出版社 网 址:http://www.tup.com.cn,http://www.wqbook.com 地 址:北京清华大学学研大厦 A 座 邮 编:100084 社 总 机:010-62770175 邮 购:010-62786544 投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn 质 量 反 馈:010-62772015,zhiliang@tup.tsinghua.edu.cn 印 刷 者:北京富博印刷有限公司 装 订 者:北京市密云县京文制本装订厂 经 销:全国新华书店 开 本:185mm×260mm 印 张:22.75 字 数:583 千字 版 次:2017 年 1 月第 1 版 印 次:2017 年 1 月第 1 次印刷 印 数:1~2000 定 价:68.00 元 —————————————————————————————————————————————— 产品编号:068128-01
第 1 章 配置开发工作站 在本书的第 I 部分,将学习如何使用 PeopleTools 开发框架来构建移动解决方案。我们将使 用 Application Designer 以及在线配置页面来构建和配置基于 Web 的应用。除了实现 PeopleTools 所需安装的工具之外,一般来说不再需要其他任何工具。然后,可以安装一些客户端开发工具 来帮助你更快速地构建更好的解决方案。在本章,将学习如何安装和配置这些开发工具。在安 装新软件之前,先了解一下移动应用的各种类型。 1.1 移动应用类型 在本书中,将讨论三种不同的移动应用类型:
4 第 I 部分 PeopleSoft 移动工具 ● HTML5 Web 应用 ● 原生应用 ● 混合应用 如果在移动设备上运行以上任何一种应用,那么可能很难分清到底是哪一种类型。然而, 从开发的角度来看,应用类型在开发、维护以及功能实现方面都会产生重大的影响。 1.1.1 HTML5 Web 应用 HTML5 非常适合于移动开发。它支持 LocalStorage、离线应用以及自适应布局,从而可以 更好地适应移动设备不断发展且经常处于断开连接的特性。 HTML5 应用与其他两种移动应用类型之间存在三点关键区别: ● 传递机制 ● 设备功能的可访问性 ● 可移植性 简而言之,HTML5 应用只是一个可通过 Web 浏览器访问的普通 Web 页面。这些应用通过 设备的 Web 浏览器被部署和“安装”,而不是通过应用商店。它们在本地并没有安装的二进制 文件。此处不严格地使用了术语“安装”,因为 HTML5 应用的安装只会创建一个指向本地 Web 缓存或远程 Web 网站的图标。 HTML5 应用的一个主要局限性是其功能可访问性。它无法智能地允许所有的 Web 页面访 问相机、通讯录、已安装应用数据等。需要访问这些设备功能的应用必须请求权限:较新的设 备正在以一种安全的方式向 HTML5 应用开放这些功能。 构建 HTML5 应用的主要动机是可移植性。通过 Web 标准以及浏览器支持,HTML5 可以 实现用单一技术编写应用,同时可以将应用部署到多种不同的移动操作系统。 1.1.2 原生应用 原生应用使用特定于设备的工具包进行构建,且使用特定于开发商的语言进行编写。针对 多种设备进行开发的开发人员需要维护数倍的代码行,针对每种操作系统都需要进行代码维 护。这些应用通常由一个严格控制的应用商店发布。选择原生应用而不选择 HTML5 的主要原 因是为了访问那些 HTML5 应用无法访问的设备功能。 案例研究: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 对外公开)使设备功能可访问。 注意: 本书的第 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。 Adobe Flash 纵观 Internet 的历史,会发现为了向用户提供更加丰富的体验,人们做出了许多尝试。Adobe Flash 播放器曾经为 Internet 提供了最受欢迎的用户体验,直到有一天 Apple 宣布不再支持 Flash。 虽然 Flash 提供了美观的用户界面,但却没有给开发人员真正想要的功能。开发人员想要的是 能够更加接近纯粹 Internet 且不依赖特定于供应商插件的功能。同时,硬件厂商也对此表示了 关注。Apple 在 iOS 设备中禁用了 Flash。史蒂夫·乔布斯也用不太友好的评论发表了对 Adobe Flash 播放器的看法。 到底是什么使 HTML5 如此受关注?它提供了一种丰富且硬件加速的用户体验,并且不存 在任何性能问题。此外,HTML5 还包括了许多用户所喜欢的 Flash 的相关功能,但不包括特定 于供应商的插件。 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 查看目前所有流行桌面浏览器的分数。 既然构建的是移动 Web 应用,那么为什么还要关注桌面浏览器呢?现代的桌面浏览器包 括了许多开发工具和扩展工具,而这些工具在移动设备上是不具备的。在桌面浏览器上可以更 容易地测试和调试移动 Web 应用。 WebKit WebKit 是许多流行的 Web 浏览器所使用的渲染引擎,其中包括 Android、Amazon 的 Kindle e-reader、Safari、iOS、BlackBerry 10 以及许多其他鲜为人知的 Web 浏览器。直到最近,甚至 连 Google Chrome Web 浏览器都使用了 WebKit。WebKit 究竟是什么?实际上,它是一个开源 的 Web 解析和布局引擎,而不是一个 Web 浏览器。WebKit 确定了不同元素放置的位置以及是 使用 WebKit“端口”还是浏览器来绘制这些元素。由于大多数移动设备都共享了相同的渲染 和 布 局 引 擎 , 因 此 不 同 的 移 动 设 备 对 CSS(Cascading Style Sheet , 级 联 样 式 表 ) 以 及 DOM(Document Object Model,文档对象模型)的支持是类似的。作为 Web 开发人员,不需要关 心 WebKit 复杂的内部结构,只需要知道 WebKit 很重要就可以了。 如果想要学习更多关于 WebKit 的内容,可以使用下面的在线资源: ● http://www.webkit.org/ ● http://en.wikipedia.org/wiki/WebKit ● http://www.paulirish.com/2013/webkit-for-developers/ 如果你的公司对桌面浏览器的使用进行了严格控制,同时公司所使用的标准浏览器不支持 HTML5,那么也不用太担心,你仍然有以下选择: ● 说服公司领导,以便可以使用支持 HTML5 的现代浏览器。 ● 使用带有现代浏览器功能的移动模拟器。 ● 在 VirtualBox 中使用现代浏览器。 使用移动模拟器虽然可以提供现代浏览器的相关功能,但却没有包括桌面浏览器所具有的 强大的开发工具。然而,通过使用 VirtualBox,可以非常容易地启动一个虚拟桌面,而该桌面 使用了包含最新 Chrome、Firefox 或 Internet Explorer 浏览器的 Windows 或 Linux。而我本人也 是虚拟化的超级粉丝。实际上,我就是在 VirtualBox VM 中完成了本书的编写。虽然我还是一 名铁杆的 Linux 用户(当然是 Oracle Enterprise Linux),但为了本书的原稿,还是使用了 Microsoft Word。同时,为了配合出版流程,使用了带有 Microsoft Word 的 Windows 7 VM 来完成本书的 编写。 虚拟开发环境 目前许多公司只允许使用带有 Internet Explorer 8 的 Windows 桌面系统。甚至有些使用带 有 Internet Explorer 6 或 7 的 Windows XP 系统。这些浏览器都太陈旧了而无法支持 HTML5 开 发。如果你发现自己处于这种情况,可以尝试构建一个虚拟的开发环境。如果你使用过 Linux, 或者愿意学习使用 Linux,那么可以构建自己的开发环境,而无需为软件许可证支付任何费用。
分享到:
收藏