英语原文共 25 页,剩余内容已隐藏,支付完成后下载完整资料
外文翻译
灵活的数据采集系统,用于存储混搭用户界面上的交互
Antonio Jesuacute;s Fernaacute;ndez-Garciacute;a a,*, Luis Iribarne a, Antonio Corral a,
Javier Criado a ,James Z. Wangb
a是西班牙阿尔梅里亚大学应用计算组
b是信息科学和技术,美国宾夕法尼亚州立大学
摘要
如今,混搭应用程序越来越流行。它们可通过跨设备应用程序访问,支持云环境中的多种形式的交互。一般来说,mashup管理来自不同来源的大量异构数据并处理不同类型的用户。在这方面,mashup用户界面正在成为许多当前管理系统中最重要的部分之一,例如在因特网上工作的某些地理或环境信息系统。在这种类型的系统中,由于用户需要同时管理的各种组件或应用程序,用户界面扮演着特殊的角色。但是,目前,对用户与混搭接口的交互管理缺乏重视。这个目标涉及到需要有重要的,构造良好的工具和方法来进行数据采集过程,以便正确管理:(a)通过前端混搭用户界面进行的交互; (b)在关系数据库中存储交互;和(c)在云中处理的支持良好的微服务结构。具有有价值和灵活的数据采集过程的事实鼓励部署其他重要的交互管理问题,即数据搜索,数据挖掘,市场营销,安全性,可访问性,交互数据的可用性或可追溯性等。在本文中,我们提出了一个灵活的数据采集系统,能够捕获用户通过mashup(用户)接口执行的人机交互,以便将它们存储在关系数据库中。首先,已经研究了传统混搭应用的形态,其规格以及围绕相互作用的相关信息。于是,构建了基于这样的规范存储用户在混搭中的交互的数据采集系统。为了实现这一目的,云中还设计了一个微型恶意体系结构,用于检测,获取和收集在这类接口上执行的交互。整个过程准备好获取信息系统的内部数据以及上下文信息和位置感知。为了验证数据采集系统,已经开发了一些关于经验案例研究的测试。通过评估采集系统在不同负载测试期间的性能,也可以确定效率和有效性。最后,为了确保软件质量,已经使用了持续的软件开发集成策略和简单的代码管理,促进了软件维护和微服务体系结构的一致性,在微服务体系结构中功能得到了很好的封装。
关键词:混搭, 微服务,人机交互(HCI),数据采集,云计算,数据管理
3、混搭:用户界面即服务
混搭应用程序是一种广泛接受的服务集成和组合服务策略。混搭[32]是一种特定类型的软件,旨在将同一应用程序中来自不同来源的服务进行分组。 根据定义,混搭用户界面[22]是与用户直接交互的混搭应用程序的一部分。 因此,它集成了来自一个或多个源的一个或多个组件,以创建一个独特的用户界面(UI),该用户界面将不同组件之间可能(或不相关)组合起来。 有不同的集成可能性,例如[44]作者提出了一个构建企业混搭组件的体系结构。
本节详细介绍如何组成混搭用户界面,重点介绍混搭 GUI(图形用户界面)。 已经考虑了涵盖混搭的所有常见方面的标准接口。 在这种接口中还有更多的功能可用,但它们都有一些核心元素和操作,这些在这个形态定义中已经被考虑到了。 接下来,我们将介绍混搭GUI案例研究(ENIA),它具有许多需要突出显示的功能。 此外,还为该特定GUI提供了形态定义。
3.1、混搭形态:ENIA混搭案例
表2
混搭应用程序之间的比较
特征 |
ENIA |
Geckoboard |
Cyfe |
MyYahoo |
Netvibes |
免费账户 |
radic; |
radic; |
|||
付款账户 |
radic; |
radic; |
radic; |
||
添加组件 |
radic; |
radic; |
radic; |
radic; |
radic; |
添加自定义组件 |
radic; |
radic; |
|||
删除组件 |
radic; |
radic; |
radic; |
radic; |
radic; |
最大化/最小化组件 |
radic; |
||||
移动组件 |
radic; |
radic; |
radic; |
radic; |
radic; |
调整组件大小 |
radic; |
radic; |
radic; |
radic; |
radic; |
超过1个仪表板 |
radic; |
radic; |
radic; |
radic; |
|
共享仪表板 |
radic; |
radic; |
radic; |
radic; |
|
上下文信息 |
radic; |
||||
组/取消组合组件 |
radic; |
radic; |
radic; |
图2 基于组件的Web应用程序的概念设计
Compontent Menu------组件菜单
Operations------操作
Component------零件
Services Menu------服务菜单
Services------服务
WorkSpace------工作台
图3 ENIA mashup UI截图
图2在概念上将用户界面文献中众所周知的基于组件的用户界面呈现为混搭UI(为了简化,在某些情况下仅被称为混搭)。基本上,大多数研究的混搭共享一些核心元素[26],如图2所示。混搭包含一组服务,代表应用程序向用户提供的功能集合。通常,服务在服务菜单中提供。用户可以浏览这个菜单找到他们可能需要的服务。通常,此菜单按服务类型进行分类和分组,并且它有一些搜索工具可直接定位它们。一个服务可以被实例化到一个工作空间内的一个组件中,在这个组件中用户与该功能进行交互。因此,当用户向工作区添加服务时,它会自动转换为组件。组件是用户在某个时刻正在使用的服务。当一个组件被实例化时,一组属性(例如宽度,高度或位置)被分配给它。用户可以对组件执行某种操作,例如调整大小,移动或删除等。在[26]中分析了一个更精确的普通混搭形态学研究。
数据采集系统的验证纳入本文。为此,所提出的方法目前正在应用于一个名为ENIA的实际项目中,该项目将作为案例研究进行展示.ENIA(环境信息代理)是一个基于混合组件的图形用户界面,用于安达卢西亚环境信息网络[65],属于安达卢西亚地区政府(西班牙)的公共组织。图3显示了ENIA混搭用户界面的一个真实屏幕截图,其中包含位于工作区中的四个组件,即两个地图组件,Twitter组件的实现和天气组件。在左侧,混搭显示一个服务菜单。在下面的句子中,我们将解释这种特殊混搭的主要特点。 ENIA拥有普通混搭用户界面[26]的所有特性,即服务,组件,工作空间,一组操作和服务菜单,并扩展其行为以适应将在下列句子中解释的其他重要特征。
ENIA是一个通用混搭Web应用程序结构的测试场景,但它的仪表板和小部件是根据特定的架构和组件模型实现的。 这些模型在我们以前的研究工作[20,75]中被描述为技术不可知和平台无关的,并且他们已经通过W3C wid-gets在web领域验证[75]。 尽管如此,如果考虑到所需的约束条件和考虑因素(例如,通过Web套接字启用组件之间的通信),其他Web技术(如AngularJS或Polymer)可用于实现这些基于组件的应用程序。 作为应用使用聚合物技术的组件模型方法的一个例子可以在[5]中看到。
COTSget。 ENIA的一个值得注意的新功能是可以将两个或多个组件组合在一起并在工作空间中共享它们的位置。因此,需要创建一个我们称为COTSget的容器元素,其含义是指术语COTS(商业现成组件,一种引用第三方组件的方式)和小工具组件(一种封装执行任务所需功能的软件工件)。这一新功能源于需要在同一地点放置来自两个不同来源的数据,例如安达卢西亚的实时海水温度信息的地图组件和安达卢西亚轮椅上的人们可以使用的海滩的信息。在相同的地图中,两个组件的信息可以结合起来,以方便坐轮椅的游客参观水温不错的可到达的海滩。 COTSget是图形组件容器。所以,当一个组件被添加到工作区中时,mashup会自动创建一个COTSget(容器),并将组件放置在其中。当一个新组件被添加到与另一个组件所占用的位置相同的位置时,这两个组件将被叠加并将包含在同一个COTSget中。一个COTSget可以包含尽可能多的组件,只要实例化的服务具有属性?????????=????。否则,该组不会发生,创建一个新的COTSget来包含添加的新组件。因此,COTSget可能包含一个不可分组组件或一组可分组组件。
图4来自多个来源的组件库
From the Organization Itself------从组织本身
Exter (Third Parties)------Exter(第三方)
Component Repository (appstores)------组件库(appstores)
存储库和组件的来源。 看起来组件可能位于单个存储库中,但ENIA与其他商业混搭应用程序一样会凝聚来自不同来源的组件。这意味着来自ENIA组织本身的服务和来自其他第三方应用程序的服务可以封装并添加到组件存储库。 因此,如图4所示,存储库不包含特定类型的隔离组件,而是包含来自多个来源的一组封装组件。 另外,存储库中托管的组件类型不仅是Web组件。 支持ENIA的基于组件的架构(后面将讨论的COScore基础架构)不仅支持Web,还支持其他类型的组件,其中包括家庭自动化组件等。
图5 带有一个COTSget的工作空间,其中包含三个分组组件(顶部)和三个未分组的组件(底部)。
C1:Cuttle Roads------C1:卡特路
C2:Geo Parks------C2:地理公园
C3:Biosphere reserves------C3:生物圈保护区
组和取消组合组件。 COTSget元素的创建是由于需要对组件进行分组和取消组合。在ENIA中,实例化的服务可以是可分组的或不可分组的。 E
全文共12255字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[12958],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。