Oryx
Henrique Prado Sousa
[email protected]
Agenda
- Ferramenta Oryx
- Arquitetura
- Codificação
- Instalação
Características
- Software Livre
- Acesso a partir de servidor
- Execução via browser
- Extensível por plugin
Cross Oryx
Modelos disponíveis
Arquitetura
Plugin
• Stencil set +
• Figuras no formato SVG +
• Ícones
Stencil set
• Arquivo que define de forma descritiva os elementos
que compõem a linguagem de modelagem e suas regras
• Arquivo no formato JSON (JavaScript Object Notation)
• Composto por:
•Cabeçalho
•Conjunto de Stencils
•Regras
Stencil set
• Arquivo que define de forma descritiva os elementos
que compõem a linguagem de modelagem e suas regras
• Arquivo no formato JSON (JavaScript Object Notation)
• Composto por:
•Cabeçalho
•Conjunto de Stencils
•Regras
Stencil set
Stencil
Stencil - Properties
Atributos
Stencil – View/Icons
Gráfico – View/Icons
Gráfico – View/Icons
PNG
SVG
SVG
•
Scalable Vetor Graphics
•http://www.w3.org/Graphics/SVG/
SVG
Regras
Regras
Regras
Stencil set – Estrutura de pasta
Stencil set – Estrutura de pasta
PNG
SVG
Exemplo de customização
Exemplo de customização
Instalação - Requisitos
•
Firefox
•
Tomcat
•
Eclipse
•
Java Development Kit (JDK)
•
Python < v2.5
•
Postgres < v8.3
Construção do ambiente
• Mozilla Firefox – Instalar addon 1843
• Criar variável de ambiente no SO “Java_Home”
com o path do JDK
• Instalar plugin “Subclipse” no Eclipse
• Instalar plugin “Aptana Studio” no Eclipse
• Obter o código a partir do SVN no Eclipse no
repositório “http://Oryx-editor.googlecode.com/svn/trunk”
Construção do ambiente
• No prompt de comando, digitar:
•createuser –U postgres –-echo –-pwprompt –-encrypted poem
•createdb –U postgres –-echo –-encoding utf8 –-owner poem poem
•psql –U postgres –-dbname poem –-file db_schema.sql
• Editar o arquivo tomcat-users.xml
•<?xml version='1.0' encoding='utf-8'?>
•<tomcat-users>
•<user username="Oryx" password="Oryx" roles="admin, manager”/>
•</tomcat-users>
Construção do ambiente
•
Editar o arquivo build.properties do Oryx, linha
deploymentdir com o Path da pasta apps do tomcat.
Ex: “C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps”
• Ainda nos arquivos do Oryx, vá em “editor/client/scripts/Oryx.js”
e configure a linha PATH como “PATH:
"/Oryx/",”.
Em “poem-jvm/etc/hibernate.cfg.xml”, configure as configurações de
acesso ao banco como:
• <!-- Database connection settings -->
• <property name="connection.driver_class">org.postgresql.Driver</property>
• <property name="connection.url">jdbc:postgresql://localhost/poem</property>
• <property name="connection.username">poem</property>
• <property name="connection.password">Oryx</property>
Construção do ambiente
•
No arquivo
build.xml
acesse o “External Tools Configuration”,
selecionar os seguintes Targets:
build-with-xhtml-test-files-flag, build-all, deploy-all.
•
Executar o
build
para compilação.
Referências
• [1]
Daniel, P., Weske, M., Overdick, H., Decker, G., “Oryx BPMN Stencil Set
Implementation”, Bachelor Thesis, Hasso Plattner Institut, 30/06/2007, disponível em
“http://Oryx-project.org/research”.
• [2]
Decker, G., Overdick, H., Weske, M., “Oryx - An Open Modeling Platform
for the BPM Community”, In Marlon Dumas, Manfred Reichert, and Ming-Chien Shan,
editors, BPM, volume 5240 of Lecture Notes in Computer Science, pages 382–385.
Springer, 2008.
• [3]
Kunze, M., Weske, M., “Signavio-Oryx Academic Initiative”, Demo Session
of the 8th International Conference on Business Process Management (BPM 2010).
Hoboken, NJ, September 2010.
• [4]
Oryx, Site oficial Oryx, disponível em “http://Oryx-project.org/research”,
acessado em “20/12/2010”.
• [5]
Peters, N., Weske, M., Overdick, H., Decker, G., “Oryx Stencil Set
Specification”, Final Bachelor’s Page, Hasso Plattner Institut, 30/06/2007, disponível
em “http://Oryx-project.org/research”.
• [6]
Tscheschner, W., Weske, M., Overdick, H., Decker, G., “Oryx
Dokumentation”, Bachelorabeit, Hasso Plattner Institut, 30/06/2007, disponível em
“http://Oryx-project.org/research”.
Oryx
Henrique Prado Sousa
[email protected]
Download

HenriquePrado2011.2 - (LES) da PUC-Rio