Oryx开发环境建立

Oryx是一个用于业务建模的WEB框架。是几个波茨坦大学的几个学生的毕业设计。现在已有很多种业务建模语言的插件(stencil set)可以使用,像BPEL、BPMN、UML这些常用的建模语言已经可以直接使用。

大部分业务建模工具采用先放节点A,再放节点B,然后再让节点A指向节点B。这种方式总是感觉不是很方便,多了一个没有必要的步骤,而且节点A能不能指向节点B呢?我发现有两种比较好的处理方式。一种是Oryx采用的,先放置节点A,可以知道节点A可以到哪些节点,直接拉出这个节点。这样既少了一个步骤,又避免了记忆模型。还有一种是ActiveVOS采用的,先放置节点A,在把节点B粘到节点A上。ActiveVOS是商业软件,玩不了,只能玩玩Oryx了:-)。

Oryx是一个相当开放的框架,支持一种新的建模语言相当方便。当然开源总是有些这样那样的缺点,要用起来得费劲些。我把我设置Oryx的开发环境记录一下。希望对后来人有些借鉴意义。

代码可以从SVN直接下载,下载地址http://oryx-editor.googlecode.com/svn/trunk/。下载得费些时间,相当的大,超过300M。下载的代码可以直接导入到Eclipse工程中,但是Oryx把两部分(客户端Oryx和后端backend)放在一个Eclipse工程中。这种方式要扩展调试就不太方便了。所以我就把它拆成两个项目,采用的方式为先用Oryx本身提供的ANT生成WAR包,再根据WAR里有哪些内容从Oryx源码中获取。

然后准备执行环境,Oryx默认使用PostgreSQL数据库存储。由于Oryx使用Hibernate为底层存储,所以我猜其它数据库估计也可以,修改一下hibernate.cfg.xml应该就可以了。我安装了PostgreSQL8.4,还必须安装Python 2.6,在wiki上说需要Python 2.5,但是我试了Python 2.5不工作(原因应该是PostgreSQL8.4显式依赖python26.dll)。安装好了之后执行下面语句创建用户、创建数据库、执行SQL语句创建表函数等。Oryx后端poem使用的默认密码是poem,如果用其它密码,那么需要修改hibernate.cfg.xml。
createuser -U postgres –echo –-pwprompt –encrypted poem
dropdb -U postgres poem
createdb -U postgres –echo –encoding utf8 –owner poem poem
psql -U postgres –dbname poem –file db_schema.sql

Oryx使用了相当多的Java Script,而且Oryx将它们打包成一个文件oryx.debug.js。如果想要调试或修改就会很麻烦。我自己生成了一个xhtml文件,把build.xml中所有concat的js加到xhtml中,这些js包含Core的,还有Plugins的,具体用了哪些Plugins的js可以从plugin.xml中得到。

1 Comment

  1. 你好, 请问你那有更详细一点的Oryx开发环境建立
    流程(最好有解图的),我目前安装的不是太顺利,在运行build.xml脚本时 卡在build server那不动了也不报错. 还有eclipse自动编译完后, 居然有错误(这个项目是我直接svn上check out下来的)
    求帮助…….

    Dennis

    2010.11.21
    %I:%M %p

Your email will never published nor shared. Required fields are marked *...

Type your comment out: