11 2011 档案
摘要:PORTAL是什么portal是一个基于web的应用,它能提供个性化,单点登陆,不同源的内容聚合,和信息系统的表示层集中。聚合是整合不同web页面源数据的过程。为了提供用户定制的内容,portal可能包含复杂的个性化特征。为不同用户创建内容的portal页,可能包含不同的portlet集。 表示了portal的基本架构。portal web应用处理客户请求,找回用户当前页中的portlet,然后调用portlet容器,从新获取各个portlet的内容。portlet容器提供portlet的运行时环境,并通过portlet api调用portlet。portal通过portlet invok..
阅读全文
摘要:WSO2的应用服务器WSO2的应用服务器是基于WSO2 Carbon平台的企业级就绪的应用程序服务器。继承的WSO2 Web服务应用服务器(WSAS),WSO2的应用服务器(AS)支持除了其Web服务管理功能的Web应用程序部署和管理。加上WSO2的Carbon功能,用户现在有能力管理他们的应用程序,范围从Web服务,Web应用程序在一个统一的方式在应用程序服务器管理控制台本身。Web服务规范的基础上面向服务的架构(SOA)的概念,支持安全,可靠和事务集成基于松散耦合,这是固有的可扩展性的概念。许多厂商已经支持Web服务和XML到他们现有的专有产品解决方案。 WSO2公司创造了一个新的平台,削
阅读全文
摘要:Mvc4g是一个简单的框架来实现的GWT应用程序的MVC模式。主要思想其主要思想是,以减轻开发人员的工作,以单独的视图从模型。该框架是一个XML文件,将允许开发人员告诉视图发射事件时要执行什么样的行动需要配置。框架如何工作具体步骤如下图事件是创建活动的视图控制器。事件包含两部分信息:执行的动作的名称对象传递到行动UserBean user = new UserBean();user.setName("John Smith");new Event("CreateUser", user);控制器控制器接收事件,并根据事件动作的名称,执行的行动。例如,如果您有
阅读全文
摘要:GWT是什么如今,编写网络应用程序是一个单调乏味且易于出错的过程。开发人员可能要花费 90% 的时间来处理浏览器行话。此外,构建、重复使用以及维护大量 JavaScript 代码库和 AJAX 组件可能困难且不可靠。Google Web Toolkit (GWT) 允许开发人员使用 Java 编程语言快速构建和维护复杂而又高性能的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。 google的官方说的很详细http://code.google.com/intl/zh-CN/webtoolkit/overview.ht
阅读全文
摘要:Jbpm-gwt-console源码编译从svn下载,svn的下载地址是http://anonsvn.jboss.org/repos/soag/bpm-console/tags/bpm-console-2.1下载之后使用mvn进行编译当中遇到本很多问题,可以通过以下的网站进行jar包的查找和处理https://repository.sonatype.org/index.html#welcome mvn仓库http://www.java2s.com/ jar包查找http://grepcode.com/ jar包查找因为本地使用的是nexus,所以可能有一些jar包找不到,那么可以先下载jar包
阅读全文
摘要:WSO2的企业服务总线(ESB)的用户指南用户指南介绍了如何配置WSO2 ESB使用基于Web的管理控制台。 WSO2的管理控制台已经过测试的Mozilla Firefox2.0,3.0和Internet Explorer 6.0,7.0的Web浏览器,分辨率为1024x7681,WSO2 ESB安装和运行参考前面的信息2,访问ESB的基于Web的管理控制台启动成功,输入https://localhost:9443/carbon即可登录3,登录使用admin admin登录4,改变密码点击 Configure 点击 User and Roles就可以修改密码5,图示和说明说明信息如下图示说明添
阅读全文
摘要:Junit测试异常事件触发下面的示例中测试在程序中触发异常事件的流程,流程如下测试程序public void testTimerBoundaryEventInterrupting() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-TimerBoundaryEventInterrupting.bpmn2"); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemMan
阅读全文
摘要:Junit测试调用子流程下面的示例中测试在程序中调用其它程序的子流程的示例,需要加载两个配置文件和需要指定属性下面是调用的示例程序public void testCallActivity() throws Exception { System.out.println("Loading process BPMN2-CallActivity.bpmn2"); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory .newKnowledgeBuilder(); kbuilder.add(ResourceFactory .newCl
阅读全文
摘要:在上一篇写的是消息中介,接下来是代理服务代理服务顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。客户可以直接发送请求代理服务的ESB,客户看到服务代理。运行示例配置WSO2 ESB登录https://localhost:9443/carbon点击Web Services > List你会看到已经定义,目前还没有代理服务。在左边点击 Web Services > Add > Proxy Service您会看到一个标准的代理服务模板列表中选择。从列表中选择自定义代理模板 Custom Proxy输入代理名称 &qu
阅读全文
摘要:Junit测试或流程下面的示例中使用的是或流程,看如下流程图判断节点的值是大于0,大于10还是大于20看测试程序public void testInclusiveSplit() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-InclusiveSplit.bpmn2"); StatefulKnowledgeSession ksession = createKnowledgeSession(kbase); Map<String, Object> params = new Has
阅读全文
摘要:Junit测试评估流程评估流程的界面如下:这个示例里边用到了Script Task,Service Task和User TaskLog执行记录日志的功能,打印出一段信息RegisterRequest调用外部预定义的程序或者其它引擎的程序Two调用人工任务看一下调用的测试程序public void testEvaluationProcess() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-EvaluationProcess.bpmn2"); StatefulKnowledgeSessi
阅读全文
摘要:Junit测试的mini流程helloworld这是一个在demo中使用的Script Task做的简单示例,在执行到这个任务结点的时候自动输出"hello world"打开BPMN2-MinimalProcess.bpmn2文件流程如上图,流程开始的时候自动执行这个节点,然后在节点上执行输出的命令看一看测试程序public void testMinimalProcess() throws Exception { KnowledgeBase kbase = createKnowledgeBase("BPMN2-MinimalProcess.bpmn2")
阅读全文
摘要:看几个jbpm5中带的示例程序吧,包括了很多我们在日常生活中的场景循环示例本示例是一个在外部传入的变量,通过传入的变量来判断循环次数的演示程序,看一下流程定义的内容如图:初始化的时候设置变量i的值为0,然后进入流程结点,选择的是XOR,就是异或的意思,在循环中输出变量i的值并且加1,在后面的选择节点上判断变量i的值,如果小于count则循环继续,如果大于i那么就进行完成结点,输出结点中的内容。运行程序LoopingExample,程序内容如下:public class LoopingExample { public static final void main(String[] args) .
阅读全文
摘要:eclipse插件需求Eclipse的3.6或更新版本 Graphiti框架,使用更新站点可以直接下载更新Graphitihttp://download.eclipse.org/graphiti/updates/0.7.1/更新bpmn2.0插件http://codehoop.com/bpmn2也可以直接从网站上下载后到本地更新,下载地址https://github.com/droolsjbpm/bpmn2-eclipse-editor使用eclipse创建hellojbpm打开eclipse,新建jbpm project输入工程名,然后都是下一步最后完成,工程就创建完成了。修改流程定义加入两
阅读全文
摘要:在您好的应用程序中使用一个新的流程流程处理(1)你需要建立一个知识库,其中包含过程定义KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();kbuilder.add( ResourceFactory.newClassPathResource("MyProcess.bpmn2"), ResourceType.BPMN2 ); 加入你的进程生成器(可以添加多个进程)后,您可以创建一个新的知识基础,这样的:KnowledgeBase kbase = kbuilder.newKno...
阅读全文
摘要:快速开始首先下载jBPM,http://sourceforge.net/projects/jbpm/files/可以有选择性的下载:bin:jBPM的二进制文件和它们的依赖包src:核心模块的源码gwt-console:jBPM的控制台,包括服务端和客户端docs:文档examples:一些jBPM的例子,可以导入到Eclipseinstaller: jBPM的安装,下载和安装一个jBPM的示例installer-full:所有的包括demo,jar包等待的完整工程一些有用的链接http://planet.jboss.org/view/feed.seam?name=jbossjbpmhttp:
阅读全文
摘要:介绍jBPM是一个灵活的业务流程管理(BPM)套件。这使得业务分析师和开发人员之间的桥梁。传统的BPM引擎有一个重点,是有限的非技术人员。 jBPM的有两个重点:它提供了一种方式,企业用户和开发人员喜欢它的流程管理功能。jBPM是什么 jBPM是以流程图为导向的工作流管理系统。jBPM的核心是一个轻量级,可扩展的工作流引擎在纯Java编写的,可让您执行业务流程,采用最新的BPMN 2.0规范。它可以运行在任何Java环境中,嵌入在您的应用程序或服务。流程语言 jBPM以BPMN 2.0为定义语言。概要 应用通过服务调用流程接口其中包括两个流程,一个是历史日志,另一个是人工定制的服务。定义流程有
阅读全文
摘要:下面通过两个示例来介绍消息中介和服务中介的最常见的使用场景。先决条件JDK or JRE version 1.6.x 或更高Apache Ant version 1.7.0 或更高消息中介在这个示例中,ESB将用于过滤和记录日志信息。下载WSO2 ESBhttp://wso2.org/downloads/esb下载最新版本解压安装,下面提到的<esb-home>就是当前解后的目录启动WSO2 ESB 见上节登录进入控制台点击左侧Monitor > System Logs 可以看到所有控制台的日志点击Monitor > System Statistics你将看到目前没有运
阅读全文
摘要:什么是WSO2 ESB?WSO2 ESB是一个轻量级的易于使用的企业服务资源总线。WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,日志记录,任务调度,负载平衡,失败了路由,事件经纪和更简单,轻松地配置。运行时被设计为完全异步,基于Apache Synapse进行处理。WSO2 ESB4.0.2是可定制的解决方案,可以满足现有的需求。在哪下载?http://wso2.org/downloads/esbWSO2 ESB组件体系结构?先看张官方的图WSO2 ESB支持许多应用层协议和消息标准(统称为“运输”),包括HTTP / S,电子邮件,Java消息服务(JMS)和虚
阅读全文
摘要:接着上面看官方的示例消息中介示例1,本地注册项,可重复使用的端点和序列<!-- Local Registry entry definitions, reusable endpoints and sequences --><definitions xmlns="http://ws.apache.org/ns/synapse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ws.apache.org/ns/synap
阅读全文
摘要:一.Synapse介绍Synapse 是一个简单的 XML 和 Web 服务管理与集成代理,可用于构成 SOA 和企业服务总线(ESB)的基础。Synapse是 Web 服务项目中一项成熟的 Apache 活动,并且是非常成功的 Apache Axis2 项目的一个分支。它提供了中介、管理、以及在各种不同的应用程序之间转换 XML 消息的能力看看官方给出的架构图二.官方示例1,环境准备A Java 2 SE - JDK or JRE of version 1.5.x or higher (JDK 1.6.0_21 recommended)Apache Ant http://ant.apache
阅读全文
摘要:ESB是什么?ESB是一个主要依赖XML消息交换的企业级消息系统,这种消息继而被智能的通过一种非集中式的架构路由和转换。开源的ESB?Mule,ServiceMix,Apache Synapse,JBoss ESB,Sun的OpenESB和Apache Camel等。ESB和SOA之间的关系?原因是这两个词包含的内涵太丰富了,无法用一两句话说清楚,并且,这个词在不同的地方含义也有所不同。SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的一种思想。不是具体的技术,本质上是一种策略、思想。ESB--
阅读全文
摘要:转载自:http://www.bianceng.cn/Programming/Java/201104/25443.htm开始之前本教程演示如何使用 OpenLaszlo 平台和 Web 服务来开发、打包和 部署一个已编写好的富 Internet 客户机。富客户端利用了后端的服务(这些后端服务是 通过使用 SOAP Web 服务的通用 SOA 方法提供)。还将了解如何有效地使用 Eclipse Laszlo IDE 和 Eclipse Web Tools 来使得开发更加容易且富有生产效率。关于 本教程由于大多数 Web 应用程序都构建于 HTML 和 HTTP 之上,所以 Web 对于 用户经常
阅读全文