Skipper (computer software)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Skipper (former ORM Designer)
DeveloperInventic, s.r.o.
Initial releaseDecember 2009
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemCross-platform[1]
    Available inEnglish, Czech
    TypeVisualization software
    LicenseProprietary software
    Websitewww.skipper18.com

    Skipper is a visualization tool and code/schema generator for PHP ORM frameworks like Doctrine2, Doctrine, Propel, and CakePHP, which are used to create database abstraction layer.[2][3][4][5] Skipper is developed by Czech company Inventic, s.r.o. based in Brno,[2] and was known as ORM Designer prior to rebranding in 2014.[6]

    Overview

    [edit | edit source]
    • Generates visual model from the schema definition files[2][3][4]
    • Repetitive import/export of schema definitions in supported formats (XML, YML, PHP annotations)[2][3][4]
    • Schema definition files are automatically generated from the visual model[2][3][4]
    • Visual representation uses ER diagram extended by concepts of inheritance and many-to-many[2][3][4]
    • Supports customization using .xml configuration files and JavaScript[2][7][8]
    • Does not support direct connections to the database[9]
    • Crude and simplistic visual representation and menus[10]

    Architecture

    [edit | edit source]

    Skipper was built on the Qt framework. Import/export of the schema definitions uses XSL transformations powered by LibXslt library. Imported source files are first converted to XML format: no conversion for XML, simple conversion for YML, creating the Abstract Syntax Tree and its subsequent conversion to XML for PHP annotations. The import/export scripts are configured in JavaScript and can be freely customized.[11]

    Supported ORM frameworks

    [edit | edit source]

    Frameworks supported for visual model and schema files generation:[12]

    History

    [edit | edit source]

    Skipper was created as an internal tool for the web applications developed by Inventic. It was first published as a commercial tool under the name ORM Designer in 2009.[13][14] Application was reworked and optimized in January 2013, and released as ORM Designer 2.[11][15] In May 2013 ORM Designer became part of the South Moravian Innovation Center Incubator program (support program for innovative technological startups).[14][16][17] In June 2014, ORM Designer version 3 was released and rebranded under the name of Skipper[6]

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Supported platforms Archived 2014-05-30 at the Wayback Machine
    2. ^ a b c d e f g Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]