Servoy Model Tool. Patrick Talbot / Servoy Stuff. ▫Java/Servoy Freelance. ▫Open
Source developer. ▫Servoy Valued Professional. ▫Co-Admin of ServoyForge.
Servoy Model Tool A new way to look at your Servoy solutions
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Patrick Talbot / Servoy Stuff Java/Servoy Freelance Open Source developer Servoy Valued Professional Co-Admin of ServoyForge 40 projects as Project Leader 10 more as Contributor
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
How is your solution’s documentation, right now? Does it look like…
This?
Servoy Stuff - Servoy Model Tool
Or that?
Servoy Stuff - Servoy Model Tool
Or rather this?
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
How do you design and document your solution’s relationships?
Like this?
Servoy Stuff - Servoy Model Tool
Or like that?
Servoy Stuff - Servoy Model Tool
Or even like this?
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
When it comes to database relationships, there’s lots of ERD* softwares around, right? *ERD = Entity Relationship Diagram
Servoy Model Tool PowerDesigner CA Erwin Data Modeler Database Visual Architect dbConstrurctor DBSchema DbWrench Dezign for Databases Enterprise Architect ER/Studio MySQL Workbench
Servoy Stuff - Servoy Model Tool
Toad Data Modeler Navicat Oracle SQL Modeler Open ModelSphere IBM InfoSphere Data Architect SQL Power Architect Azzurri Clay etc…
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
You can even think of using a generic diagramming software, there are some good ones available… Some also have online versions!
Servoy Model Tool Microsoft Office Visio SmartDraw OmniGraffle Creately Gliffy etc…
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
You can even build some very nice diagrams from most of these tools:
Servoy Model Tool This one* can work right into Eclipse/Servoy as well:
* Azzurri Clay
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
And some of these software will know how to build diagrams by reverseengineering your database…
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
So… what’s the catch?
Servoy Model Tool
???
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
A: None of these fantastic tools have the faintest idea of what Servoy is about!
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
+ A lot of solutions out there are not actually using database constraints…
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
+ Even if they do, not all the Servoy relationships are expressed by database constraints anyway!
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Finally, the diagrams built with these tools will quickly become obsolete as you modify your solutions.
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
An example? * How about Sutra CMS ? *Sutra CMS is an Open Source software you can find on ServoyForge
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Sutra DB as seen by one of these tools:
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
But wait! Surely there are some relationships between all these tables?
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Of course!*
*Otherwise it would be a pretty useless solution, wouldn’t it?
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Now look, with the proper tool:
Servoy Model Tool Inside Servoy Developer:
Servoy Stuff - Servoy Model Tool
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
v1.0 Features: Integrated in Servoy developer Servoy 6 and 6.1 ready Understands Servoy’s tables and relationships (.dbi and .rel files) Create relations by dragging and dropping colums and globals Document while you are building your solution! Looks great: Every object is configurable/stylable using Preferences and Properties Tables, relations and globals (and scoped variables in 6.1) Stays in sync in real time with all Servoy’s changes Very easy to use: almost everything is done using DnD Diagrams are just XML: easy to use with version control (SVN)
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Extra objects you can use: Subgraphs (think of them as links between diagrams) Groups: to visually group related entities Notes: to annotate your diagrams
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
A Serclipse plugin A new ‘Servoy Model’ perspective A dynamic tree view for the model objects, with filtering A palette to create additional objects A specialized Outline view A Miniature view Properties view All views are synchronized ‘Servoy Model’ preferences for every object types A new ‘.smodel’ XML file type Tooltips and double clicks working as they should Contextual palettes and menus Zoom, alignment, copy/paste, drag and drop Project and diagram wizards Print or export to image or SVG Easy updates using Eclipse built-in update manager
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
DEMO
Servoy Model Tool
Servoy Stuff - Servoy Model Tool
Questions?
Servoy Model Tool Brought to you by:
Servoy Stuff More on the Servoy Model Tool: http://www.servoy-stuff.net/ Find me on ServoyForge: https://www.servoyforge.net/ Send me a note:
[email protected]
Servoy Stuff - Servoy Model Tool