PDF2SWF Pages 是目前全球所有转换类软件中唯一一款带有两种阅读器模式的软件:动态加载式阅读器和静态嵌入式阅读器(以下分别简称动态阅读器和静态阅读器)。那么动态阅读器和静态阅读器到底有什么区别,仅仅只是资源生成方式和加载方式不一样吗?答案是否定的。下面将全部采用技术白话文的形式向普通用户深入讲解“静态阅读器”。

1、本地应用的魅力在于速度
Flash 互联网联机程序的魅力在于动态加载并显示,但桌面应用和移动应用原生应用都是本地的,它们本身其实并不需要提交请求,然后返回文件信息并加载(如果文件不存就会抛出错误),然后再解码并显示,虽然动态加载的方式在本地应用中也同样可以使用,只不过因为本地提交请求和返回加载时间非常短,一般不会明显的感觉到延迟(术语表达为“异步”的),但事实上它们仍然会有延迟;而静态阅读器将所有资源都原生的存放于 swf 文件的库中,无需“提交请求,查找文件,加载文件,然后解析并显示”这么麻烦,它完全可以省去这么多步骤,直接就毫无延迟的显示需要的资源(术语表达为“同步”的)。当被加载的页面对象越多时,这种延迟累计的时间和占用的资源就会越多。

在联机程序中,带有预加载功能是有必要的,因为用户们不喜欢等待,所以每一个 PDF 转 Flash 的阅读器程序都会带有预加载功能,在后台隐藏的方式不断的加载后续页面;但在本地应用中这是完全没有必要的,因为本地资源用户本身就不需要等待加载。所以静态阅读器完全省去了那些后台看不见的加载功能,也不会占用资源。

2、移动应用的需求在于文件更小
桌面设备设备的磁盘容量大,文件的大小可能被许多用户可以忽略,但移动设备无论是从下载的流量考虑,还是从磁盘容量的考虑都需要文件尽可能的小。而静态阅读器的强大魅力之一就是在于它将尽可能的重复利用相同的对象资源。

举个简单的例子,如果一本杂志100页,动态阅读器会将每一页分离成单独的页面(每个页面对应一个 swf 文件),每一页都包含一个语气助词“的”字,那么这个“的”字的字体轮廓图形就需要被嵌入100次;但静态阅读器只需嵌入一次就能在整本杂志 100 个页面共享同一个“的”字,相对于动态阅读器,这将大大减小最终生成文件的容量大小;特别是中文字体的文档,在减小文件容量大小时非常有用。

3、移动智能设备对应用的性能要求更高
移动设备使用的都是微架构处理器,所以它们的性能本身并不像桌面设备那么高,所以只能对应用本身的性能提出更高的要求,如除去上面所述的可以免去加载带来的开销之外,静态阅读器还能带来其它许多性能方面的优势,如免去多个 swf 同时被加载运行时多个应用域所带来的开销等。

4、满足 App Store 最严格的审核需求
众所周知,苹果公司从硬件到系统、到应用开发的语言和开发者证书的提供都是垄断性质的,App Store 平台上的审核要求也是最严格的,它必须是 Obj-c 原生语言,因为原生语言的执行效率比解析模式的语言效率高。普通用户如果不明白什么是原生语言,可以这么打个比喻(纯粹只是比喻):如果一个老外到中国讲英文,中国人听不明白,那么就需要经过翻译人员翻译才能让别人明白他的意思,这样效率是不是变低了?

在《PDF 电子书行业软件介绍大全》这一篇中介绍了所有 Flash 转 PDF 软件数字媒体出版相关的软件,其中只有三款软件满足 iOS 系统的跨平台,分别是 PDF2SWF Pages Suite、Flip PDF、Flippingbook Publisher。然而,Flip PDF 与 Flippingbook 转换后的 iOS 应用并不与桌面设备共享同一个显示核心,所以显示效果与桌面设备上并不一样的。它们都被换成了 HTML 、 JS 以及文本文档,以及图片文件等等。这样一来,动态加载与JS解析并存的情况下,效率其实已经大打折扣了(这也是目前国际上所有大型游戏公司完全放弃 HTML5,全部采用原生语言重新开发的原因,效率很差)。Flip PDF 的效果变差了(更通俗一点的讲阉割了功能),而 Flippingbook 效果更差了,因为它完全放弃了翻页效果,只是变成了简单图片和文字切换。

而 PDF2SWF Pages 静态阅读器满足了真正苹果官方的 iOS 对原生语言编译时的多个要求,比如:必须是单个应用域、不允许运行时加载外部代码等等,这样就可以直接将 AS3 转换成了 Obj-c 的代码。从前面的那个“比喻”来讲,相当于是把那个老外的脑子直接换成了中国人的脑子,他可以直接讲中文,也可以明白中国人讲的话,已经不再需要翻译人员了。 PDF2SWF Pages 是唯一一款实现了静态阅读器,并且也是唯一一款支持从 AS3 到 Obj-c 原生语言的转换,是真正桌面设备与移动设备共享同一个显示核心的技术。

5、其它补充
静态阅读器在本地应用和移动应用中的好处还有许多,但大多都是涉及技术了,无法通过白话文的形式向普通用户表达更多的内容,如技术人员可以使用嵌入式开发,制作一机一号的加密阅读方式,而无需担心动态阅读器那样页面文件很容易被分离和提取,这里已经无法一一例举了。但无论什么时候也不要忘记使用 PDF2SWF Pages 的动态阅读器,因为它是针对网络访问(http和https协议)时经过最大可能的优化的。






 


 

友情链接 | 技术支持 | Copyright © 2008-2013 残象制作组 <The Incredible Image Workroom>