310 likes | 552 Views
Oryx. Henrique Prado Sousa hsousa@inf.puc-rio.br. 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.
E N D
Oryx Henrique Prado Sousa hsousa@inf.puc-rio.br
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
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 - Properties Atributos
Gráfico – View/Icons PNG SVG
SVG • Scalable Vetor Graphics • http://www.w3.org/Graphics/SVG/
Stencil set – Estrutura de pasta PNG SVG
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 buildpara 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., “OryxStencil 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 hsousa@inf.puc-rio.br