Skip to main content

Fujitsu

English | 日本語

China

本技术介绍参考了以下链接
English

2016年5月29日

同时实现Web应用程序的安全性与高可操作性的虚拟技术
通过执行时的自动分布式处理无需额外开发实现可操作性

株式会社富士通研究所(注1)(以下简称,富士通研究所)开发出了可通过智能终端或可穿戴终端进行操作的Web应用程序(注2),这项技术具有与瘦客户机相同的安全性以及卓越的操作感。

背景

近年来,将智能终端应用于各种环境的业务活动越来越频繁。随着智能眼镜等可穿戴终端的应用,在现场连接可穿戴终端与智能终端有望提高业务效率(图1)。

图1  应用智能终端的工作场景

图1 应用智能终端的工作场景

课题

面向智能终端开发的Web应用程序,会使用如相机和语音等暂时保存至终端的数据。有时也会从云端获取数据保存到终端后再执行业务逻辑运算。当终端处理要求高度保密数据,如患者信息以及公司内部机密信息等时,在安全方面最理想的是瘦客户端模式,即在终端不保留数据,但因移动网络状况以及终端处理能力等问题,会产生让人们感觉很慢的延时(从数百毫秒到1秒),这将影响到诸如滑动和点击等智能终端特定的操作(图2)。

图2  在服务器上使用Web应用程序时的课题

图2 在服务器上使用Web应用程序时的课题


开发的技术

本次开发出的技术将Web应用程序源代码(为了在智能终端上运行而开发的)配置在服务器上,实现了从终端运行Web应用程序时可自动判断,服务器运行数据处理,同时智能终端进行UI处理的分布式处理方式(图3、图4)。

开发技术具有如下特征:

  1. Web应用程序的分布式处理

    将新开发的智能手机与虚拟引擎分别安装在终端和服务器上,负责传送UI处理和执行处理。为了实现虚拟化,独立开发的虚拟化Web应用程序库取代了对应的原Web应用程序库。

    在该虚拟引擎执行Web应用程序时分析源代码,将web应用执行时必须的库(web应用程序库)中定义的与UI相关的API的相应部分推定为UI处理的源代码,然后分离之。

    当终端通知服务器运行Web应用程序时,就会向智能终端传输源代码的UI处理部分和虚拟化对应版的Web应用程序库文件。

    通过将分离后的UI处理以外的其它源代码作为数据处理在服务器上运行,以及将UI处理传送到智能终端运行,既保证了安全性又保证了高可操作性。由于是在Web应用程序运行时进行的动态处理,因此,分布式处理时无需重新设计和开发。

    图3  分布式Web应用(左:分布前、右:分布后)

    图3 分布式Web应用(左:分布前、右:分布后)

  2. 对应操作内容的分布式处理

    通过在智能终端分析用户的操作、处理时间和操作频率,开发了将UI处理中对操作性影响小的处理动态移动到服务器上执行的功能。通过这项功能,在确保操作性的同时,可实现更加安全的系统。

    图4  与操作内容相应的处理移动(左:移动前、右:移动后)

    图4 与操作内容相应的处理移动(左:移动前、右:移动后)


效果

在智能终端应用于各种业务,移动环境中使用Web应用程序时,利用本次开发的虚拟化技术,实现了安全性与高可操作性的两者兼得。

另外,将该技术用于不断发展的智能眼镜等可穿戴设备的Web应用上,可以将这些设备用于对信息有高保密性要求的业务中。今后还有可能在智能终端以及可穿戴设备上提供运行瘦客户端环境的Web应用。


今后

富士通研究所将继续推进针对新开发的虚拟化技术在服务器上的多任务执行性能改善以及操作分析的高精度化等的研究。目标于2016年投入实际应用。

除了服务器与存储器外,今后还将面向实现IoT环境等各种云技术协同的“超连接云”, 继续开展根据运行状态以及网络环境等,在终端以及网络设备、服务器等进行最佳分布式运行的技术开发。


注释

注1 株式会社富士通研究所:
社长 佐佐木 繁
总公司所在地 日本神奈川县川崎市
注2 Web应用程序:
为了在运行Android等操作系统的智能终端和可穿戴终端上运行HTML与JavaScript而安装的应用程序。