Forking Oryx at Intalio

Antoine Toulme
Antoine ToulmeEngineering Manager um Intalio
Oryx
Antoine Toulme
Hacker
    Manager
         Dog lover
Forking Oryx at Intalio
Forking Oryx at Intalio
BPM

Take arrows, boxes, and make them run.
Robbing a bank with
       BPM
Oryx
2005
Berlin,
Hassno Plattner
   Institute
A graphical web editor
Requirements
• Standards
 • SVG
 • RDF
• Research!
 • Metamodels
 • Producing models for BPM
SVG
Scalable Vector Graphics
          2001
XML representation for
        your model
<g id="user" transform="scale(0.7,0.7) translate(8,8)">
	    	     <path oryx:anchors="top left" style="opacity:1;fill:#F4F6F7;stroke:#000000"
	    	      d="M0.585,24.167h24.083v-7.833c0,0-2.333-3.917-7.083-5.167h-9.25
	    	     	    c-4.417,1.333-7.833,5.75-7.833,5.75L0.585,24.167z"/>
	    	     <path oryx:anchors="top left" style="opacity:1;fill:none;stroke:#000000" d="M 6 20 L 6 24" />
	    	     <path oryx:anchors="top left" style="opacity:1;fill:none;stroke:#000000" d="M 20 20 L 20 24" />
	    	     <circle oryx:anchors="top left" fill="#000000" stroke="#000000" cx="13.002" cy="5.916" r="5.417"/>
	    	     <path oryx:anchors="top left" style="opacity:1;fill:#F0EFF0;stroke:#000000"
	    	     d="M8.043,7.083c0,0,2.814-2.426,5.376-1.807s4.624-0.693,4.624-0.693
	    	     	    c0.25,1.688,0.042,3.75-1.458,5.584c0,0,1.083,0.75,1.083,1.5s0.125,1.875-1,3s-5.5,1.25-6.75,0S8.668,12.834,8.668,12
	    	     	    s0.583-1.25,1.25-1.917C8.835,9.5,7.419,7.708,8.043,7.083z"/>
</g>
JSON metamodel

• Home grown model
• File-based and readable
• Not easy to internationalize :(
{
	
	
                   Example of metamodel
            "title":"Tree Graph",
            "namespace":"http://b3mn.org/stencilset/treeGraph#",
	           "description":"This is the specification of a tree graph (mainly for workshop purpose).",
    	       "stencils" : [
        	   	    {
	           	    	     "type"	    	     : "node",
	           	    	     "id"	 	    : "Diagram",
	           	    	     "title"	   	     : "Diagram",
	           	    	     "groups"	 : ["Tree Graph"],
	           	    	     "description":"A Diagram",
	           	    	     "view"	    	     : "node.diagram.svg",
	           	    	     "icon"	    	     : "new_diagram.png",
	           	    	     "mayBeRoot"	     : true,
	           	    	     "roles"	   	     : [],
	           	    	     "properties": [
	           	    	     	     {
	           	    	     	     	    "id"	 	     : "title",
	           	    	     	     	    "type"	     	    : "String",
	           	    	     	     	    "title"	    	    : "Title",
	           	    	     	     	    "value"	    	    : "",
	           	    	     	     	    "description":"",
	           	    	     	     	    "tooltip"	 : "",
	           	    	     	     	    "readonly"	: false,
	           	    	     	     	    "optional"	: true,
	           	    	     	     	    "refToView"	     : "",
	           	    	     	     	    "length"	 : "",
	           	    	     	     	    "wrapLines"	     : true
	           	    	     	     }	   	     	
	           	    	     ]
	           	    },	 	
	           	    {
	           	    	     "type"	    	     : "node",
	           	    	     "id"	 	    : "Node",
	           	    	     "title"	   	     : "Node",
	           	    	     "groups"	 : ["Tree Graph"],
	           	    	     "description":"A node.",
	           	    	     "view"	    	     :"node.place.svg",
	           	    	     "icon"	    	     :"new_place.png",
	           	    	     "intersectionType":"ellipse",	    	    	
	           	    	     "roles"	   	     : [
	           	    	     	     	    	     	     "node"
Success !

• The editor loads complex models and
  shows nice diagrams.


• Demo time ?
Problems !

• Integration
• Authentication
• Project management
2010

• The project is still very active
• Students work
• Complex build system
• Backend based on Postgresql
• Feature creep and deprecation
Process Designer


• A simple take on Oryx
June 2010
• Take the most relevant bits from the Oryx
  code base
• Ditch 80% of the code
• Adopt a better development environment
  (debug your javascript without restarting!)
• Build system
Process Designer


 • Going 1.0 this January.
  • Join us!
http://www.github.com/intalio/process-designer
Questions ?


• toulmean on irc.freenode.net
• antoine@lunar-ocean.com
1 von 23

Recomendados

Elasticsearch von
ElasticsearchElasticsearch
ElasticsearchMichal Vrchota
1.1K views24 Folien
20121023 mongodb schema-design von
20121023 mongodb schema-design20121023 mongodb schema-design
20121023 mongodb schema-designMongoDB
607 views117 Folien
The hidden power of network maps on Zabbix von
The hidden power of network maps on ZabbixThe hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixRicardo Santos
33.2K views41 Folien
Javascript and Jquery: The connection between von
Javascript and Jquery: The connection betweenJavascript and Jquery: The connection between
Javascript and Jquery: The connection betweenClint LaForest
470 views20 Folien
ELK Stack - Turn boring logfiles into sexy dashboard von
ELK Stack - Turn boring logfiles into sexy dashboardELK Stack - Turn boring logfiles into sexy dashboard
ELK Stack - Turn boring logfiles into sexy dashboardGeorg Sorst
5.4K views12 Folien
MongoDB at ZPUGDC von
MongoDB at ZPUGDCMongoDB at ZPUGDC
MongoDB at ZPUGDCMike Dirolf
1.7K views46 Folien

Más contenido relacionado

Destacado

New Led Sign von
New Led SignNew Led Sign
New Led Signtracief
192 views6 Folien
Ms. Victoria Grech's presentation von
Ms. Victoria Grech's presentationMs. Victoria Grech's presentation
Ms. Victoria Grech's presentationccurmi
431 views6 Folien
Ms Michelle Camillieri's presentation von
Ms Michelle Camillieri's presentationMs Michelle Camillieri's presentation
Ms Michelle Camillieri's presentationccurmi
422 views28 Folien
1 eating 101(3) von
1 eating 101(3)1 eating 101(3)
1 eating 101(3)dvernetti
485 views19 Folien
Content deployment in MOSS 2007 von
Content deployment in MOSS 2007Content deployment in MOSS 2007
Content deployment in MOSS 2007Salaudeen Rajack
1.2K views15 Folien
Introduction to powershell von
Introduction to powershellIntroduction to powershell
Introduction to powershellSalaudeen Rajack
466 views25 Folien

Destacado(8)

New Led Sign von tracief
New Led SignNew Led Sign
New Led Sign
tracief192 views
Ms. Victoria Grech's presentation von ccurmi
Ms. Victoria Grech's presentationMs. Victoria Grech's presentation
Ms. Victoria Grech's presentation
ccurmi431 views
Ms Michelle Camillieri's presentation von ccurmi
Ms Michelle Camillieri's presentationMs Michelle Camillieri's presentation
Ms Michelle Camillieri's presentation
ccurmi422 views
1 eating 101(3) von dvernetti
1 eating 101(3)1 eating 101(3)
1 eating 101(3)
dvernetti485 views
Exposure Control and Barriers in Dental Hygiene von dvernetti
Exposure Control and Barriers in Dental HygieneExposure Control and Barriers in Dental Hygiene
Exposure Control and Barriers in Dental Hygiene
dvernetti693 views

Similar a Forking Oryx at Intalio

Mongo scaling von
Mongo scalingMongo scaling
Mongo scalingSimon Maynard
3.5K views39 Folien
Edição de Texto Rico com React e Draft.js von
Edição de Texto Rico com React e Draft.jsEdição de Texto Rico com React e Draft.js
Edição de Texto Rico com React e Draft.jsGuilherme Vierno
3.8K views38 Folien
Mongo db washington dc 2014 von
Mongo db washington dc 2014Mongo db washington dc 2014
Mongo db washington dc 2014ikanow
1.9K views27 Folien
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo! von
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!Daniel Cousineau
2.1K views78 Folien
Json von
JsonJson
JsonLow-Code Starter Pack
95 views9 Folien
CouchDB at JAOO Århus 2009 von
CouchDB at JAOO Århus 2009CouchDB at JAOO Århus 2009
CouchDB at JAOO Århus 2009Jason Davies
537 views77 Folien

Similar a Forking Oryx at Intalio(20)

Edição de Texto Rico com React e Draft.js von Guilherme Vierno
Edição de Texto Rico com React e Draft.jsEdição de Texto Rico com React e Draft.js
Edição de Texto Rico com React e Draft.js
Guilherme Vierno3.8K views
Mongo db washington dc 2014 von ikanow
Mongo db washington dc 2014Mongo db washington dc 2014
Mongo db washington dc 2014
ikanow1.9K views
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo! von Daniel Cousineau
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
Daniel Cousineau2.1K views
CouchDB at JAOO Århus 2009 von Jason Davies
CouchDB at JAOO Århus 2009CouchDB at JAOO Århus 2009
CouchDB at JAOO Århus 2009
Jason Davies537 views
NoSQL & MongoDB von Shuai Liu
NoSQL & MongoDBNoSQL & MongoDB
NoSQL & MongoDB
Shuai Liu1.7K views
d3sparql.js demo at SWAT4LS 2014 in Berlin von Toshiaki Katayama
d3sparql.js demo at SWAT4LS 2014 in Berlind3sparql.js demo at SWAT4LS 2014 in Berlin
d3sparql.js demo at SWAT4LS 2014 in Berlin
Toshiaki Katayama2.9K views
Closing the Loop in Extended Reality with Kafka Streams and Machine Learning ... von confluent
Closing the Loop in Extended Reality with Kafka Streams and Machine Learning ...Closing the Loop in Extended Reality with Kafka Streams and Machine Learning ...
Closing the Loop in Extended Reality with Kafka Streams and Machine Learning ...
confluent497 views
Modeling JSON data for NoSQL document databases von Ryan CrawCour
Modeling JSON data for NoSQL document databasesModeling JSON data for NoSQL document databases
Modeling JSON data for NoSQL document databases
Ryan CrawCour804 views
Inferring Versioned Schemas from NoSQL Databases and its Applications von Diego Sevilla Ruiz
Inferring Versioned Schemas from NoSQL Databases and its ApplicationsInferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its Applications
Diego Sevilla Ruiz791 views
Rapidly Iterating Across Platforms with Server-Driven UI von Laura Kelly
Rapidly Iterating Across Platforms with Server-Driven UIRapidly Iterating Across Platforms with Server-Driven UI
Rapidly Iterating Across Platforms with Server-Driven UI
Laura Kelly688 views
MongoDB + node.js で作るソーシャルゲーム von Suguru Namura
MongoDB + node.js で作るソーシャルゲームMongoDB + node.js で作るソーシャルゲーム
MongoDB + node.js で作るソーシャルゲーム
Suguru Namura21.1K views
SVGo: a Go Library for SVG generation von Anthony Starks
SVGo: a Go Library for SVG generationSVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
Anthony Starks1.6K views
CouchDB @ red dirt ruby conference von leinweber
CouchDB @ red dirt ruby conferenceCouchDB @ red dirt ruby conference
CouchDB @ red dirt ruby conference
leinweber791 views
Debugging Ruby (Aman Gupta) von MongoSF
Debugging Ruby (Aman Gupta)Debugging Ruby (Aman Gupta)
Debugging Ruby (Aman Gupta)
MongoSF2.2K views
Crafting Evolvable Api Responses von darrelmiller71
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responses
darrelmiller717.6K views

Último

Vertical User Stories von
Vertical User StoriesVertical User Stories
Vertical User StoriesMoisés Armani Ramírez
11 views16 Folien
Kyo - Functional Scala 2023.pdf von
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
165 views92 Folien
SAP Automation Using Bar Code and FIORI.pdf von
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 views38 Folien
PharoJS - Zürich Smalltalk Group Meetup November 2023 von
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
120 views17 Folien
Report 2030 Digital Decade von
Report 2030 Digital DecadeReport 2030 Digital Decade
Report 2030 Digital DecadeMassimo Talia
14 views41 Folien
STPI OctaNE CoE Brochure.pdf von
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdfmadhurjyapb
12 views1 Folie

Último(20)

PharoJS - Zürich Smalltalk Group Meetup November 2023 von Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
STPI OctaNE CoE Brochure.pdf von madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Five Things You SHOULD Know About Postman von Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
Voice Logger - Telephony Integration Solution at Aegis von Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views
Transcript: The Details of Description Techniques tips and tangents on altern... von BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows von Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
1st parposal presentation.pptx von i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... von James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
Black and White Modern Science Presentation.pptx von maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
6g - REPORT.pdf von Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex9 views
Lilypad @ Labweek, Istanbul, 2023.pdf von Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 von IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Unit 1_Lecture 2_Physical Design of IoT.pdf von StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec11 views

Forking Oryx at Intalio

  • 3. Hacker Manager Dog lover
  • 6. BPM Take arrows, boxes, and make them run.
  • 7. Robbing a bank with BPM
  • 11. A graphical web editor
  • 12. Requirements • Standards • SVG • RDF • Research! • Metamodels • Producing models for BPM
  • 14. XML representation for your model <g id="user" transform="scale(0.7,0.7) translate(8,8)"> <path oryx:anchors="top left" style="opacity:1;fill:#F4F6F7;stroke:#000000" d="M0.585,24.167h24.083v-7.833c0,0-2.333-3.917-7.083-5.167h-9.25 c-4.417,1.333-7.833,5.75-7.833,5.75L0.585,24.167z"/> <path oryx:anchors="top left" style="opacity:1;fill:none;stroke:#000000" d="M 6 20 L 6 24" /> <path oryx:anchors="top left" style="opacity:1;fill:none;stroke:#000000" d="M 20 20 L 20 24" /> <circle oryx:anchors="top left" fill="#000000" stroke="#000000" cx="13.002" cy="5.916" r="5.417"/> <path oryx:anchors="top left" style="opacity:1;fill:#F0EFF0;stroke:#000000" d="M8.043,7.083c0,0,2.814-2.426,5.376-1.807s4.624-0.693,4.624-0.693 c0.25,1.688,0.042,3.75-1.458,5.584c0,0,1.083,0.75,1.083,1.5s0.125,1.875-1,3s-5.5,1.25-6.75,0S8.668,12.834,8.668,12 s0.583-1.25,1.25-1.917C8.835,9.5,7.419,7.708,8.043,7.083z"/> </g>
  • 15. JSON metamodel • Home grown model • File-based and readable • Not easy to internationalize :(
  • 16. { Example of metamodel "title":"Tree Graph", "namespace":"http://b3mn.org/stencilset/treeGraph#", "description":"This is the specification of a tree graph (mainly for workshop purpose).", "stencils" : [ { "type" : "node", "id" : "Diagram", "title" : "Diagram", "groups" : ["Tree Graph"], "description":"A Diagram", "view" : "node.diagram.svg", "icon" : "new_diagram.png", "mayBeRoot" : true, "roles" : [], "properties": [ { "id" : "title", "type" : "String", "title" : "Title", "value" : "", "description":"", "tooltip" : "", "readonly" : false, "optional" : true, "refToView" : "", "length" : "", "wrapLines" : true } ] }, { "type" : "node", "id" : "Node", "title" : "Node", "groups" : ["Tree Graph"], "description":"A node.", "view" :"node.place.svg", "icon" :"new_place.png", "intersectionType":"ellipse", "roles" : [ "node"
  • 17. Success ! • The editor loads complex models and shows nice diagrams. • Demo time ?
  • 18. Problems ! • Integration • Authentication • Project management
  • 19. 2010 • The project is still very active • Students work • Complex build system • Backend based on Postgresql • Feature creep and deprecation
  • 20. Process Designer • A simple take on Oryx
  • 21. June 2010 • Take the most relevant bits from the Oryx code base • Ditch 80% of the code • Adopt a better development environment (debug your javascript without restarting!) • Build system
  • 22. Process Designer • Going 1.0 this January. • Join us! http://www.github.com/intalio/process-designer
  • 23. Questions ? • toulmean on irc.freenode.net • antoine@lunar-ocean.com