用于业务模型相关的矢量图形的有效绘制的系统和/或方法技术方案

技术编号:8161430 阅读:159 留言:0更新日期:2013-01-07 19:28
在此描述的特定的示例实施方式涉及用于对应于由业务流程管理(BPM)程序包生成的业务流程的矢量图形的有效绘制的系统和/或方法。这样的图形可能以抽象矢量图形(AVG)的格式提供。在特定的示例实施方式中,矢量图形与包括静态代码的绘制器片段文件一起被提供给AVG生成器,所述绘制器片段文件独立于生成的图形但依赖于目标平台。在特定的示例实施方式中,所述AVG生成器产生可在目标设备上执行的流程逻辑以使图形显示。

【技术实现步骤摘要】

在此描述的特定的示例实施方式涉及用于矢量图形的有效绘制的系统和/或方法。更特别地,特定的示例实施方式涉及以抽象矢量图形(AVG)的格式提供的图形。在特定的示例实施方式中,矢量图形与包括静态代码的绘制器片段文件一起被提供给AVG生成器,所述绘制器片段文件独立于生成的图形但依赖于目标平台。在特定的示例实施方式中,所述AVG生成器产生可在目标设备上执行的流程逻辑以使图形显示。
技术介绍
由本专利技术的受让人提供的ARIS产品套件是市场领先的业务流程管理工具之一。 客户使用ARIS记录和分析他们的内部流程和组织。用ARIS (当前一种基于Java的工具)创建的业务模型后来将公布在组织的内部网站内以使创建的模型对所有的雇员可用。图I是在ARIS内创建的示例的模型,并且特别地,显示Scrum项目的冲刺阶段。所述用ARIS创建的模型可以是非常大的。实际上,一些客户已经创建了大于5x5米的模型。为了可用性目的,这些非常大的模型通常被公布到网上,并且使用者可能想放大和缩小以在模型内导航(navigate)。一个与将ARIS带进网络浏览器相关的挑战是非常大的尺寸导致内存使用问题并经常引起绘制性能问题。现今的万维网提供将ARIS模型(或任何其他的图形模型)绘制进网页浏览器的不同的可能性。比如,用基于位形,所述模型可以被描述为一个大的基于位图网页图形的格式,比如PNG或JPEG。可以用HTML与JavaScript进行相互作用。如图2所示,比如,可能在网页中嵌入ARIS模型查看器并提供视区。所述单一的大的基于位图的图形在所述视区“后面”。可能使用HTML和/或JavaScript工具执行导航。作为另一个例子,所述模型可以被描述为一个基于位图的图形,所述模型被分为多个瓷砖,而不是使用一个大的图形。这种瓷砖式图形技术在计算机图形中是众所周知的,并且通常降低内存使用并提高绘制性能。这种技术已经在计算机游戏领域,还有对于一些基于网页的应用变得非常流行。比如,谷歌地图使用这种技术。如图3所述,所述ARIS模型查看器视区通过再使用从中央储存器发送的瓷砖生成模型。但是,只有少数所述模型的小图形(瓷砖)被发送给客户,客户本身通过再使用这些小瓷砖生成较大的模型。还有另一个选择包括使用基于矢量的图形。在这个选择中,所述模型可以被描述使用对网页有用的(并将被普通网页浏览器支持的)基于矢量的格式,比如SVG或VMLt5AdobeFlash SWF格式也是基于矢量的格式并且理论上可以被用于在网页中绘制ARTS模型。基于矢量的图像具有的优点是图形可以无限制地被缩放而不会降低质量。图4表明在视区中显示模型的基于矢量图形的方法,其中矢量图形被发送给客户并为在视区中显示由网页浏览器解释。作为还有的另一个选择,浏览器端绘制(例如,使用HTML 5 Canvas或Flash绘制)可能被用于将模型数据发送给在其中该数据将被解释的所述网页浏览器和通过使用HTML5或Flash绘制的模型。这个方法是非常类似于上述基于矢量的图形方法。但是,大多数普通的浏览器已经为基于矢量的图形格式如SVG提供绘制器,其解释所述SVG格式并将其翻译为网页浏览器绘制API的图形指令。图5显示按照浏览器端绘制技术被供应给用于在视区最终显示的绘制器的模型数据。所述绘制器解释所述模型数据并通过使用由网页浏览器提供的绘制API创建所述模型图形。生成的模型被显示在视区内。然而当前的解决方案不是很好地适合于显示ARIS类型模型。例如,当前的解决方案具有关于内存使用和绘制性能的限制。比如,基于位图的图形具有大的图像大小导致非常高的内存使用的缺陷。图形格式像PNG和JPEG允许图像数据被压缩,但是所述浏览器需要能够压缩它以将其显示在网页中,从而要求处理能力和开销。另一个缺陷涉及基于位图的格式不能被缩放而不降低质量。缩小基于位图的图像也导致降低问题以致图形信息经常被丢失。相比之下,基于瓷砖式的方法在内存使用和性能方面是较优的。所述图形可以被分为多个可以重复的小部分(瓷砖),而不是创建一个表示所述ARIS模型的大的图形。一个ARIS模型时常包括相同的符号(如,上述图I中的示例中)。此外,可能只装入当前在用户的·屏幕上对其可用的瓷砖。然而,该方法不利在于不容易缩放所述图形(模型)。这样,当前的解决方案包含创建用于预先定义的缩放水平的瓷砖。否则,自由缩放模型而不降低质量通常是不可能的。使用基于矢量的图形将ARIS模型显示在网页浏览器中也有它的缺陷。tWn,将由网页浏览器支持的矢量格式如SVG和VML的内存使用,是可与基于位图的图形格式相比较的。虽然不如那样高,它仍然经常被视为不可接受。此外,它经常可以花长时间绘制非常大的SVG和VML结构。虽然前三种方法提供用HTML 5和"Canvas"元素的引入,被传输到网页浏览器并显示给用户的预绘制图形,可能通过使用将由所述网页浏览器提供的绘制API可编程地绘制图形。类似的方法也可能通过Adobe Flash技术。该方法包括发送一些数据给所述网页浏览器,所述数据将被可编程地解释并通过使用提供的绘制API被绘制在网页浏览器中。该方法具有的优点是传输给所述浏览器的图像的大小与生成的图形相比可以显著的更小。另一方面,该方法的缺点是解释、计算和传输数据给绘制指令的步骤(所述业务逻辑)可能非常昂贵。虽然在浏览器端绘制和基于矢量图形之间的解决方案看起来是好的选择,但它可能不能解决非常大的图形/模型的性能问题。
技术实现思路
这样,本领域技术人员将理解到需要提高有关模型/图形的显示的技术。例如,将实现提高非常大的模型/图形的有效性,而保持流程和内存要求较低。特定的示例实施方式的一方面涉及可实现非常快速地在网页浏览器或其它目标平台或设备中绘制基于矢量的图形的技术。在特定的示例实施方式中绘制的所述图形是业务模型相关的图形。特定的示例实施方式的一方面涉及绘制适用于具体的格式(比如,EMF、VMF、SVG等)的矢量图形的技术并且所述格式总体上可应用于矢量图形。特定的示例实施方式的另一方面涉及包含抽象矢量图形(AVG)的具体的图形格式。特定的示例实施方式的另一方面涉及将矢量图形与包括静态代码的绘制器片段文件一起提供给AVG生成器,所述绘制器片段文件独立于生成的图形但依赖于目标平台。特定的示例实施方式的另一方面涉及产生可在目标 设备上执行的程序逻辑以使基于所述程序逻辑的图形显示的AVG生成器。特定的示例实施方式还有的另一方面涉及接收使用业务流程管理(BPM)程序包创建的业务模型并创建基于所述创建的业务模型的AVG文件,所述AVG文件可用于(如,通过网络)在外部设备上显示。特定的示例实施方式还有的另一方面涉及通过使用存在的特征(featurespresent in),或通过采用编程语言优化或提高与AVG的显示相关的性能。例如,特定的示例实施方式可以通过使用全局常量、定义辅助函数和/或依赖继承、执行内联、分离常量(splitting constant)和可变的代码部分、跳过视区或可见区域外的指令和/或类似的,优化或提高与AVG的显示相关的性能。特定的示例实施方式还有的另一方面涉及与说明的AVG文件格式相关的指令、语法和/或语义。在特定的示例实施方式中,提供一种在远程设备上通过软件应用(如,浏览器本文档来自技高网
...

【技术保护点】
一种在远程设备上通过软件应用生成用于后续显示的抽象矢量图形文件的方法,所述抽象矢量图形文件对应于在业务流程管理软件包内生成的图形业务流程模型,所述方法包括:接收适用于所述模型的信息;以及通过至少一个处理器,根据(a)所述接收的适用于所述模型的信息,和(b)包含从属于其上显示所述模型的远程设备的平台但独立于接收的适用于所述模型的信息的代码的绘制器片段文件而生成所述抽象矢量图形文件,其中,所述抽象矢量图形文件包括用于使所述模型在所述软件应用中显示的可执行的指令。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:拉尔夫·施埃德豪尔罗科·德·安吉利斯
申请(专利权)人:德商赛克公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1