论文涉及技术:使用 portlet 与业务流程引擎建立连接

Liferay Portlet开发实战演示项目 Liferay Portal作为企业级Java门户解决方案,采用OSGi(Open Service Gateway Initiative)作为其核心模块化运行时架构,实现了高度可扩展的插件系统。平台遵循JSR-286和JSR-362 Portlet规范,支持多租户、权限控制、内容管理及单点登录等企业特性。// 示例:一个最简单的MVCPortlet定义}, 阅读详情

1、论文中:使用开源Portal实现与用Petri网建模的基于Web服务的工作流引擎进行交互.

2、[转自IBM]

本文显示了如何创建 portlet 向业务流程提供输入和接收业务流程的输出。用户可以使用 Process Choreographer 提供的业务流程 Java API 来调用业务流程。本文同时包含了可供下载的样本代码。

引言

IBM® WebSphere® Portal V5.1 将业务流程功能集成到门户部署中了。这种支持技术利用 WebSphere Portal (WP) 流程管理接口向很多企业提供了新的用于使用 WebSphere Business Integration Server Foundation (WBISF) Process Choreography 组件的选项。

例如,Process Choreographer 提供了缺省的 Web 客户端,用户可以使用它与为创建中断性或者非中断性的业务流程的任务进行交互。用户可以列出流程模板,输入数据,实例化流程,并与创建为 Staff 和 Receive 活动的用户工作条目一起工作。尽管这种客户端接口有利于在业务活动的部署期间进行测试,但是它并不是用户想要提供给其最终用户的接口类型。

需要为您的用户以 Web 应用程序的方式或者在 WebSphere Portal 中运行 portlet 的方式开发自己的定制用户接口。用户最有可能使用 Process Choreographer 提供的开放 Java™ API(本文中涉及到的 API 均称为 BPE API)与流程引擎进行交互。

本文描述了如何如何使用 Business Process Engine (BPE) API 来创建 portlet 以调用业务流程。为了领会本文的大部分内容,用户需要了解 Process Choreographer、Web 服务、业务流程引擎和 WebSphere Portal。

 

理解流程的类型

在深入了解实际编写 portlet 的详细资料之前,我们首先看一看流程的两种基本类型:

  • 可中断性流程是长时间运行并且由事务服务组成的流程类型。用于批准 loan 应用程序的流程就是这样的一个实例。
  • 非中断性流程是短期存活的操作行为,组合起来形成单独的事务操作,信用卡的确认就是一例。

 

可中断性流程

如果流程的每个步骤都运行在自己的物理事物中,那么该业务流程就是可中断性流程。可中断性流程通常都是长期运行的流程。如果业务流程需要等待外部激励或者包括了用户之间的交互,那么该业务流程就必需是可间断的。外部激励的例子有:

  • 在企业对企业的交互中由另一个业务流程发送的事件
  • 对异步调用行为的响应
  • 完成员工活动

 

可中断性流程有以下特征:

  • 作为一些事务运行
  • 由同步服务和异步服务组成
  • 通过初始方法或者 sendMessage 方法启动,因为不能同步检索输出消息
  • 正常情况下会运行很长的时间
  • 能持久地保存运行时值

 

非中断性流程

非中断性业务流程以单线程的方式运行,从启动到结束期间是不可中断的。非中断性流程也称为 microflows。这些流程有不同的事务能力。它们能够作为活动会话的一部分运行在分布式事务中,或者和本地事务一起运行。

非中断性流程具有以下特征:

  • 作为单一事务运行。
  • 只由同步服务和非中断性子流程组成。这就意味着非中断性流程不能包括:
    • 全体活动或者等待活动
    • 异步调用
    • 多个接受活动
    • 可中断性子流程
  • 使用调用方法的方式启动,以便在流程结束后返回输出消息。
  • 通常运行时间较短。
  • 在数据库中不保存运行时值。
  • 不包括中断性流程。

 


介绍本文的场景

本文的场景是创建了能够通过调用流程来返回存储的参数值的简易 portlet 。为证券报价定义的流程是一个简单的非中断性流程。用户可以查看使用 portlet 调用该流程的步骤。

样本代码

下载中提供了支持该场景的代码。

软件需求

要实现该场景,用户至少拥有一种以下所示的环境:

  • IBM WebSphere Business Integration Server Foundation 5.1.x 下的 IBM WebSphere Portal V5.0.2.2 (以下简称 Server Foundation)
  • Server Foundation 下的 IBM WebSphere Portal V5.1

 

用户还需要使用配置了 WebSphere Portal Toolkit 的 IBM WebSphere Studio Application Developer Integration Edition 5.1.x (以下简称 Application Developer)。


来自 portlet 的通信机制

在 portlet 和流程之间存在多个通信选择项。

使用 BPE API

BPE API 为开发用于基于 Business Process Execution Language (BPEL) 的流程的应用程序提供了以下表现:

  • Enterprise JavaBean (EJB) 表现,它能实现 API 的本地或者远程调用。用于每种调用类型(LocalBusinessProcess 接口和 BusinessProcess 接口)的无状态会话 bean 显示了应用程序能调用的函数。BusinessProcessService 接口为这些会话 bean 提供了一种公用接口。
  • Java Message Service (JMS) 表现,它使得使用 JMS 能够远程调用 API 函数的子集。

使用 Web 服务客户端

或者,可以将该流程显示为 Web 服务。那么就可以生成用于 Web 服务的 Java 代理,并使用代理实例化流程。

本文将讨论使用 BPE API 和 EJB 调用流程。

2、考虑BPEL4WS技术,让Portlet与其API进行沟通.

LTspice introduction - 2 LTspice的界面 LTspice的界面主要有两个:Schematic Capture和Waveform Viewer Schematic Capture 它主要是用来画电路图的,画完电路图之后,添加一些dot 命令同时选择一些仿真的参数,点击执行(Run)Waveform Viewer 如果你的仿真不是op point的话,一个都会打开它,在它里面你可以画图相应的图形。 有两种方式可以在Viewer 阅读详情

相关推荐

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 329

JSR#168 Portlet 说明

ch1 序言许多大型企业的网站, 渐渐采用了 portal server 作为开发的基础. 至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, pchome, yam 那些只能称为搜索引擎的门户网站。

wjq918的专栏 1582

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1896

Hello World,一个简单的JSR 168 portlet

本文以Hello World为例,介绍如何使用JSR 168 API编写portlet,打包成portlet应用,部署portlet应用到portlet容器上。最后给出JSR 168的参考实现-Apache pluto的安装配置。在过去三年中,企业面临着信息、流程的整合问题,"企业门户"和"企业应用集成"一时间成了IT业内热门的课题。国内外IT厂商和开源组织顺时而动,开发了各种企业门户服务器。

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1743

COMSOL相场法模拟枝晶生长:溶质偏析模型搭建全流程

凝固过程中枝晶形貌与溶质偏析直接决定铸件微观组织与力学性能,是材料加工领域长期关注的核心问题。相场法凭借弥散界面描述天然处理拓扑演化,成为模拟枝晶生长的主流数值方法,而通用有限元平台COMSOL为自定义偏微分方程求解提供了高度灵活的实现路径。从热力学驱动、界面各向异性到溶质再分配,模型需准确耦合相场方程与浓度扩散方程,才能在二元合金凝固模拟中还原真实枝晶尖端速度、二次臂形貌及界面富集行为。围绕溶质偏析这一关键变量,建模过程涉及无量纲化参数标定、反溶质截留项配置、分离式求解器与网格各向异性控制等核心细节。该方

weixin_30402231的博客 308

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

在使用struts2的freemarker开发portlet时遇到问题

目前框架选型是struts2+spring+ibatis,表示层使用freemarker实现模板技术,使用portlet技术。 整个框架已经可以使用了, 但在使用freemarker的时候遇到一个问题。 使用struts2的sample运行没有问题,freemarker也可以使用,我自己加了一个action,但总是出现以下错误。 java.lang.IllegalStateExcept

gonxi的专栏 2070

I2C通信协议SCL与SDA引脚特性:核心要点总结

深入讲解I2C通信协议中SCL和SDA引脚的工作机制与电气特性,帮助理解i2c通信协议的稳定传输原理,掌握上拉电阻配置与信号时序控制要点。

weixin_42103128的博客 2731

Java Portlet入门

当你访问iGoogle或是myYahoo!一类的门户时,是否会对这种个性化门户界面的实现方式感到好奇呢?实现这种“组件式”门户的技术叫做Portlet。随着Portlet相关规范的统一,这种技术现在也被用于企业内部网站(企业门户)以及其他商业或个人网站。下面,我们将进行一次简短的Portlet入门介绍与教程。   Java Portlet的历史   自2003年最初的JSR 168规范

jokeHello的专栏 4159

SAP SEGW 事物码里的 Function Import

开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。此外,OData还支持进一步的服务操作:,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。通过在数据模型中创建 ,可以在 service Builder 中实现此类额外的服务操作。例如,您可以为以下自定义操作创建函数导入:Work Item confirmation检查航班的可用性虽然

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 993

大疆 2021 嵌入式笔试题

在深圳做嵌入式,大疆公司绝对是 Top 级别的,大疆的技术栈也很深。

qq_38769551的博客 2496

JSR 286 Portlet 的新特性: Portlet 2.0 新特性介绍

关于本文本文假定读者熟知 JSR 168 Portlet,并对 J2EE 基本常识有一定了解。本文主要以理论的方式向读者介绍 JSR 286 Portlet 的以下新增特性:资源服务事件共享呈现参数Portlet 过滤器Portlet 窗口回页首Portlet

jianpingdu2009的专栏 1218

规控面试常见问题

规划控制算法常见问题。

每天进步一点点。 982

portlet_平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术

portlet 介绍 由于世界仍在Java的掌控之中,因此我们经常定义所谓的基于组件的平台 。 我在2000年拥有OpenUSS(开放大学支持系统)的经验。 当时我有一个想法,就是开发一个可以使用组件体系结构和J2EE技术​​( OpenUSS Component Architecture )进行扩展的平台。 一段时间后,我们看到了门户和Portlet技术的诞生。 每个人都试图构建可轻松安装在...

最佳 Java 编程 401

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JetSpeed高级portlet技术(整理)

n        关于本教程谁应该学习本教程?在本教程系列的第 1 部分中,您了解了如何使用 Java servlet 来开发基本 Jetspeed portlet,以及如何在注册中心中正确地注册它们。您还了解了如何检测用户正用于访问门户网站的设备,以及如何为每个用户的浏览器正确生成内容。在这篇后续教程中,您将了解如何使用象 JavaServer Pages(JSP)这样的 Web 编程技

itlhb的专栏 2370

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SUN JSR 168 portlet中文规范整理(一)

JSR168 PORLET标准手册汉化整理 本规范汉化资源搜集整理于网上并由我作了些修改和添加,主要为适应大陆的语辞、用语及其他未译之处。 由于本人于水平有限,如有错误,请各位高手指正;若有高见,希望不吝言辞,同为中国开源作项献。 特此严重感谢翻译此规范的原译者: 第一、第二章节     台湾省   Jini   第三章节           上海市   风之舞第四章~最后章节    台湾省  

farstarzw的专栏 2596

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

juzuweb框架使用(一)——portal及portlet介绍

本系列文章主要简单介绍一款Portlet开源框架juzu web Framwork,虽然其自身有配套的文档,但是其文档介绍的不是很充分,并且未有中文的,在此简单介绍一下juzu web框架常用的使用方式,以及在使用juzu过程中会碰到的问题和解决方式。 在介绍juzu前,会先简单介绍一下什么是portlet,及其使用场合portal的介绍。 1、什么是portal 官方定义是:Portal是

风水月的专栏 6503

JSR#168 Portlet 说明中文版

JSR#168 Portlet 说明中文版 ch1 序言许多大型企业的网站, 渐渐采用了 portal server 作为开发的基础. 至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, p

LP2001lp的专栏 4285

LIFERAY主题中引入PORTLET

$theme.runtime("portletid")

yyq411377361的专栏 452

探秘企业门户开发:Java Portlet入门

简单来说,门户就是一个iGoogle或是myYahoo!这样的现代化页面。门户的实现基于Java Portlet技术,而这个技术也可以实现企业门户以及其他商业或个人网站。如果你在从事企业级开发而不了解Portlet,那么可以先从这篇Portlet入门着手。 【51CTO精选译文】当你访问iGoogle或是myYahoo!一类的门户时,是否会对这种个性化门户界面的实现...

weixin_34268610的博客 223

portlet 2.0_Java Portlet规范V2.0(JSR 286)中有哪些新功能?

Portlet是组件化的面向用户的应用程序,可创建某种标记。 该标记旨在与其他标记片段聚合到一个更大的应用程序中,例如,如图1所示的门户页面。 图1.一个样本门户页面 因此,可以将Portlet视为基于用户界面(UI)的服务,这些服务采用面向服务的体系结构(SOA)的方式一直到用户界面。 Java Portlet规范的第一个版本Java规范要求(JSR)168在2003年的Java...

cusi77914的博客 709

Liferay DXP Soy portlet系列(一) 创建SOY portlet

Liferay DXP中创建SOY模板portlet

一头大蒜 603

JBI和Portlet标准作一个比较(图解)

Lagecy webapp     |Portlet bridge     New Portlet App     |                                    |           Portlet Container                      |                 Portal Lagecy Service     |JBI Compo

纯月部落 2598

portlet

 当你访问iGoogle或是myYahoo!一类的门户时,是否会对这种个性化门户界面的实现方式感到好奇呢?实现这种“组件式”门户的技术叫做Portlet。随着Portlet相关规范的统一,这种技术现在也被用于企业内部网站(企业门户)以及其他商业或个人网站。下面,我们将进行一次简短的Portlet入门介绍与教程。   Java Portlet的历史   自2003年最初的JSR 168规范发布以...

iteye_8475的博客 115

使用 WebSphere Portal V5.1 在 JSR 168 Portlet 中缓存数据

转载自http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0508_hepper/0508_hepper.html 从 Web 开发的观点来看,最理想的网站应该允许内容提供者和管理员在向访问者提供内容时无需考虑内容的提供方式。事实上,最理想的内容和应用程序提供方式应该是以最方便最可行的方式自动向站点访问者提供

sallin的专栏 1217
上一篇: 使用 WebSphere 工具开发业务流程门户应用程序(Portal+Workflow)
下一篇: 论文计划及完成情况(3/8-3/30)
LP2001lp
博客等级 码龄22年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值