1 / 43

SpeedUp Development, Maintenance and/or Migration with

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….

nijole
Download Presentation

SpeedUp Development, Maintenance and/or Migration with

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SpeedUp Development, Maintenance and/or Migration with Axel Oberländer and James Ryan

  2. 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

  3. About Tools4Plex… A productivity tool for CA Plex Tools4Plex has a widerangeoffunctionality This presentationisprimarilyconcernedwiththemenuoptionsPLEXandPlexXML

  4. About Tools4Plex… A productivity tool for CA Plex Menu option: PLEX • Assists in creatingtriplesfor • datamodelandinheritancedefinition • creatingorchangingnametriples • creatingfieldvaluesandliterals • from.csv, Excel, databaseschemas, … • …

  5. 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, …)

  6. 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

  7. 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

  8. 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

  9. 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

  10. Positioning Tools4Plex • The quintessence of Tools4Plex

  11. Positioning Tools4Plex • What is mass modeling • add multiple triples • change multiple triples • namerefactoring • languagetranslation • modeltranslation

  12. 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

  13. Main processesMenu PLEX Create triplesfrom Schema Different aspectsof Tools4Plex Schema selection and preview of triples to generate

  14. Main processes Menu PLEX  Creatingtriples Different aspectsof Tools4Plex Results in CA Plex ObjectBrowser All objectsmadereal. Fields inheritfromtherequiredbasefields.

  15. 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

  16. 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.

  17. Different aspectsof Tools4Plex Main processes Menu PLEX  .csv-import Example: importof a db-schema in .csv-format

  18. Main processes Menu PLEX  Add triples Different aspectsof Tools4Plex Depending on theselectedobjectsandverbnames, newtriplesarecreated. Example: EntIsEnt DEMO

  19. Hauptfunktionen  Die PlexBox  Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX  Change triples

  20. Hauptfunktionen  Die PlexBox  Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX  Process What was just shown, canbepackagedintoprocess-steps (whichcancontaintripletemplates) andexecutedagainstselectedobjects.

  21. Hauptfunktionen  Die PlexBox  Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX  Template triples View ofpredefinedtriple-templates

  22. 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

  23. 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?

  24. 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

  25. Hauptfunktionen  Die PlexBox  Create triples (Templates) Different aspectsof Tools4Plex Main processes Menu PLEX End of Part 1 Need more?

  26. 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.

  27. 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)

  28. Different aspectsof Tools4Plex Main processes Menu PlexXML  DialogBuilder

  29. Different aspectsof Tools4Plex Main processes Menu PlexXML  DialogBuilder PanelChilddialog

  30. Different aspectsof Tools4Plex Main processes Menu PlexXML  DialogBuilder Detail viewwitheditingfunctionality

  31. Different aspectsof Tools4Plex • Main processes • Menu PlexXML • DialogBuilder • MasterDetail • Dialog

  32. Hauptfunktionen  Die PlexXMLBox  DialogBuilder Different aspectsof Tools4Plex Main processes Menu PlexXML  DialogBuilder • MasterTab Dialog

  33. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  DialogBuilder DEMO?

  34. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  PanelChild Combine existingdialogstoget a newand powerful PanelChilddialog…

  35. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  PanelChild …andletTools4Plex generatethenecessarycode

  36. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  Webbrowser Automaticnavigationtoeverygeneratedrequest. ofyourapplication, togettheinformationwritteninto PlexXML-database !!

  37. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  XMLfiles Browse through all ofthegeneratedxml,xsl/xslt-files andthecodecontained

  38. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  XMLMenu Create all themenusneededtotestyourfunctions…withoneclick. Whenready, drag `n dropthemenuitemstotheirrespectivemenus.

  39. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  XMLFormat View on generatedfunctionsandformats. Create comboboxesand/orthehyperlinksyouwantwithintheformats.

  40. Hauptfunktionen  Die PlexXMLBox Different aspectsof Tools4Plex Main processes Menu PlexXML  XMLAllabout Central viewof PlexXML tablesthatdefineyourmenus, functions, formatsandtranslations. Forexample: Herethemenutabisactive, so themenuitemscreatedbyTools4Plex can be seen

  41. 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

  42. Where do wewanttogo? About Tools4Plex… Continuedintegrationoffurtherpresentationlayers. Who wantstobefirst?

  43. 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

More Related