通过深入分析iPad设备及iPad应用系统的实际情况,直接将现有的基于PC系统开发的信应用系统,直接迁移到iPad设备上,存在以下几方面的突出问题。也正是基于PC系统开发的软件,要迁移到iPad等移动终端时常常需要定制开发3大理由:
1、展示屏幕尺寸的较大差异,导致现有系统功能操作、信息展示效果很差。
如果原系统在设计、开发过程中,未采用界面自适应的方式开发,势必产生以下问题:
1)、部分功能将无法操作。由于原设计的系统版面较大,显示到屏幕尺寸较小的iPad设备之后,超出屏幕可见区域的功能菜单、按钮、数据区域将无法看见,因而导致系统功能无法操作,严重制约系统在iPad设备上的可用性。
2)、核心的显示信息不完整。通常情况下,基于PC版本开发的应用系统,主题图片、功能菜单、操作导航等内容,集中在版面的顶部或左边;需要展示的操作数据、信息图表、查询结果等内容,在中部、右边及下部区域。移植到iPad设备之后,这部分区域由于超出屏幕尺寸而无法显示,导致系统的核心操作结果展示不完整,严重影响用户感知,甚至影响系统移植到iPad的必要性。
如果原系统在设计、开发过程中,全部采用的界面自适应的方式开发,自适应的界面在较小的显示空间上缩略展示,极易产生以下问题:
1)、自动缩略之后,系统界面的整个布局极易发生扭曲变形,影响系统的整体布局版式和美感。例如:系统主题图标缩略变形,功能导航栏可能被折成多行,条目较长的菜单项被显示不完整,图片、表格的显示比例扭曲。
2)、自动缩略之后,缩小后的文字和图表,变得难易辨认,影响用户对系统的操作和使用,甚至影响系统的可操作性。例如:被挤压的功能项,由于响应区域缩小而难易精准操控,导致一击两中或欲此击彼(想操作功能一,却误操作了功能二);自动缩略的字体太小而难易辨认;自动缩略的图表太小、或者变形而难易辨识。
2、操作方式的巨大差异,导致基于PC应用开发的系统在iPad是难易操作。
当前主流的PC系统,其操作方式是以键盘输入和鼠标点击为核心。
众所周知,iPad采用的操作方式是:以多触式事件模型模拟的手势操作方式。如果将基于PC设备开发的应用系统直接迁移到iPad设备上,用户操作起来会捉襟见肘,甚至相当别扭。其一,iPad对鼠标的操作支持仅仅是为了保留基本的兼容性,对鼠标的操作支持并不完整和友好;其二,iPad特有的手势操作得不到支持(手势操作需要定制开发)。
例如:在PC应用系统开发中,如果需要提供操作响应功能,需要设置的操控热点,并绑定固定的click, mousedown, mouseup, mousemove等鼠标事件,否则将无法进行操控;而在iPad应用系统中,这些操作事件基本上都被其它的操作所取代。
iPad主流的操作方式,比如:单手指轻抚、双击,多手指的分开、闭合、旋转、多手指的单指离开等特效操作,基于PC开发的应用系统都不具备,因而,用户在操作该系统时会非常别扭。
3、浏览器软件的差异,导致基于PC应用开发的系统的,部分功能在iPad设备上无法使用。
iPad浏览器,不支持滚动条。基于PC开发的应用系统,在展示内容较多的信息时,浏览器会自动地、大量地应用纵向、横向滚动条,以便提示用户当前屏幕之外还有未完全显示的内容;而iPad的浏览器都没有滚动条,因此对于超出显示尺寸之外的内容,极易误导用户,当前的展示内容已经完全结束,影响用户感知。
iPad浏览器,不支持在PC应用系统中经常使用的功能插件。如Flash、图形/图像插件、报表插件,使用过这些插件的功能都无法在iPad上展示出来。
iPad浏览器,不支持CSS固定布局,常常会使得页面停留在第一屏,无法向下翻页、放大缩小。这将会严重影响系统的整体布局、版面风格和功能操作。