Servoy Model Tool - Servoy Stuff

71 downloads 102 Views 1MB Size Report
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