430 likes | 506 Views
SpeedUp Development, Maintenance and/or Migration with. Axel Oberländer and James Ryan. About Tools4Plex…. A productivity tool for CA Plex The story behind the tool An example in numbers What do we have right now Where do we want to go. About Tools4Plex….
E N D
SpeedUp Development, Maintenance and/or Migration with Axel Oberländer and James Ryan
About Tools4Plex… • A productivity tool for CA Plex • The story behind the tool • An example in numbers • What do we have right now • Where do we want to go
About Tools4Plex… A productivity tool for CA Plex Tools4Plex has a widerangeoffunctionality This presentationisprimarilyconcernedwiththemenuoptionsPLEXandPlexXML
About Tools4Plex… A productivity tool for CA Plex Menu option: PLEX • Assists in creatingtriplesfor • datamodelandinheritancedefinition • creatingorchangingnametriples • creatingfieldvaluesandliterals • from.csv, Excel, databaseschemas, … • …
About Tools4Plex… A productivity tool for CA Plex Menu option: PlexXML • PlexXML isone View frameworkthatweuse. • Tools4Plex assists in creatingthefilesnecessarytogeneratethepossible PlexXML dialogs • theuserinterface • diverse functionality • View controls(buttons, links, …)
About Tools4Plex… • A productivity tool for CA Plex • The story behind the tool • An example in numbers • What do we have right now • Where do we want to go
About Tools4Plex… The story behind the tool • Early 2011 Thomas joinedusas a developer. • Main skills: softwarearchitect, developer, DB-designer, .Net, SQL, … • Learning CA Plex was hisfirsttask. • He exploredthePlexmodelapiandquicklybegantoautomatetasks he consideredmanually repetitive … Tools4Plexwas born. • Sincethen, wehaven‘tlook back
About Tools4Plex… • A productivity tool for CA Plex • The story behind the tool • An example in numbers • What do we have right now • Where do we want to go
Positioning Tools4Plex Development process: • Datamodel design • Build the datamodel(inside CA Plex) • Entities, Views & Indexes • Fields, Labels & Values • Relations • …. • Analysethe functional groups, determine inheritance • Define and create the inheritance triples • Develop functionality • time passes, new requirements, new systems,…. • Refactoring and migration • Tools4Plex • Tools4Plex • Tools4Plex • Tools4Plex • Tools4Plex • Tools4Plex
Positioning Tools4Plex • The quintessence of Tools4Plex
Positioning Tools4Plex • What is mass modeling • add multiple triples • change multiple triples • namerefactoring • languagetranslation • modeltranslation
About Tools4Plex… • A productivity tool for CA Plex • The story behind the tool • What do we have right now • Where do we want to go
Main processesMenu PLEX Create triplesfrom Schema Different aspectsof Tools4Plex Schema selection and preview of triples to generate
Main processes Menu PLEX Creatingtriples Different aspectsof Tools4Plex Results in CA Plex ObjectBrowser All objectsmadereal. Fields inheritfromtherequiredbasefields.
An example in numbers… Textile industry - ERP/PPS system written in Synon • 500 Entities • 8.500 Fields • with 14.400 Labels • 215.500 Values (with inherited values, absolute 33.500) • 5.400 Attributes • 18.500 ImplNames & FileNames (autonaming?) • 400 Qualifier • 490 Physical tables • 1.470 Views • = 85.000 Object definitions
An example in numbers… Example in numbers Textile industry - ERP/PPS system written in Synon = 85.000 Object definitions / triples / … + error correction + quality control = how long do you think? • With Tools4Plex in less than one day !Without the definitions necessary inside the tool to describe the naming rules, datatype mapping, etc. This means another 2-3 days.
Different aspectsof Tools4Plex Main processes Menu PLEX .csv-import Example: importof a db-schema in .csv-format
Main processes Menu PLEX Add triples Different aspectsof Tools4Plex Depending on theselectedobjectsandverbnames, newtriplesarecreated. Example: EntIsEnt DEMO
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX Change triples
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX Process What was just shown, canbepackagedintoprocess-steps (whichcancontaintripletemplates) andexecutedagainstselectedobjects.
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX Template triples View ofpredefinedtriple-templates
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX Process • Additional process-stepscanbeaddedthatexecutethingslike: • Delete filesfrom GEN-directory • GenerateandBuildoperations • Groupmodeloperations • Tools4Plex-database operations • Check futurelengthofautomaticallygeneratedimplnamesandfilenames • … DEMO
Hauptfunktionen Die PlexBox Create triples(Templates) Different aspectsof Tools4Plex Main processes Menu PLEX ModelViewer • Left (TreeView) • Explore all typesofobjectswithitstargetobjects, triples, attributesanddependencies • Right (Details) • ObjectProperties • ActionDiagramifavailable DEMO?
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX Definevirtualfields Left (TreeView) All entitieswith all theirattributes, todefinethefieldsthatcanactasvirtualfields, when not defined in yourmodel. This isrequiredforthe PlexXML UI
Hauptfunktionen Die PlexBox Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX End of Part 1 Need more?
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML • PlexXML DialogBuilder • Create andstorebrowserbasedstandardpanelsfortheadministrationof all thetables in a breath. • Tabularview (Grid) • Detailpanel witheditingfunctionality • combinedtabularanddetailpanels • MasterDetailandMasterTab • PanelChildBuilder • Definition ofmorecomplexdialogsbycombiningexistingpanels.
Different aspectsof Tools4Plex PlexXML… thebeginning • Who knows PlexXML? • Who uses PlexXML? • What is PlexXML? A dynamic CA Plex web client using XML, Ajax, JavaScript • I began with PlexXML in 2009 with quick success in the tutorial, however... • PlexXML relies heavily on Java/xsl/xslttechnology, which I don’t know that well, being a tool person. • “Anything difficult to do manually, should be automated” Tools4Plex forPlexXMLwas born • Following the development of Tools4Plex forPlexXML, most of the steps necessary to get the PlexXML based UI and functionality up and running, was automated (2011/2012)
Different aspectsof Tools4Plex Main processes Menu PlexXML DialogBuilder
Different aspectsof Tools4Plex Main processes Menu PlexXML DialogBuilder PanelChilddialog
Different aspectsof Tools4Plex Main processes Menu PlexXML DialogBuilder Detail viewwitheditingfunctionality
Different aspectsof Tools4Plex • Main processes • Menu PlexXML • DialogBuilder • MasterDetail • Dialog
Hauptfunktionen Die PlexXMLBox DialogBuilder Different aspectsof Tools4Plex Main processes Menu PlexXML DialogBuilder • MasterTab Dialog
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML DialogBuilder DEMO?
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML PanelChild Combine existingdialogstoget a newand powerful PanelChilddialog…
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML PanelChild …andletTools4Plex generatethenecessarycode
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML Webbrowser Automaticnavigationtoeverygeneratedrequest. ofyourapplication, togettheinformationwritteninto PlexXML-database !!
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML XMLfiles Browse through all ofthegeneratedxml,xsl/xslt-files andthecodecontained
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML XMLMenu Create all themenusneededtotestyourfunctions…withoneclick. Whenready, drag `n dropthemenuitemstotheirrespectivemenus.
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML XMLFormat View on generatedfunctionsandformats. Create comboboxesand/orthehyperlinksyouwantwithintheformats.
Hauptfunktionen Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML XMLAllabout Central viewof PlexXML tablesthatdefineyourmenus, functions, formatsandtranslations. Forexample: Herethemenutabisactive, so themenuitemscreatedbyTools4Plex can be seen
About Tools4Plex… • A productivity tool for CA Plex • The story behind the tool • An example in numbers • What do we have right now • Where do we want to go
Where do wewanttogo? About Tools4Plex… Continuedintegrationoffurtherpresentationlayers. Who wantstobefirst?
TE@MCONSULT Group • Employees TSD(Group) • 6+(30) • 3(12) Development • 2(4)Consulting, Services and Support • 1(3) Marketing and Sales • 1(3) Backoffice • External Contractors • 5(8) Company TE@MCONSULT Ltd.Solutions & Development HoheBrück 7 60437 Frankfurt am Main TE@MCONSULT Solutions & People Ltd. Steinhauserstrasse 16042399 Wuppertal TE@MCONSULT Sales Force Ltd.Steinhauserstrasse 160A42399 Wuppertal Speakers Bio Name: Axel Oberländer Developer: since 1983 CA 2E: since 1988 CA Plex: since 1995 (Obsydian r1.02) Club Lava Member #: 32 Mail: axel.oberlaender@teamconsult.de URL: www.teamconsult.de Name: James D. Ryan Developer: since 1981 CA 2E: since 1987 CA Plex: since 1995 (Obsydian r1.02) Partners 5in D, CH and I Customers > 70 companies and organisations, in D-I-CH