1 / 33

Introduction to Monarch 3.1

Introduction to Monarch 3.1. ASNA Monarch. Preserves RPG assets For interactive applications it targets ASP.NET Yields 100% native .NET Assemblies Data can remain in the iSeries or move to SQL Server Benefits Fastest Time to Market Reduced Risk Best ROI.

zanta
Download Presentation

Introduction to Monarch 3.1

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. Introduction to Monarch 3.1

  2. ASNA Monarch • Preserves RPG assets • For interactive applications it targets ASP.NET • Yields 100% native .NET Assemblies • Data can remain in the iSeries or move to SQL Server • Benefits • Fastest Time to Market • Reduced Risk • Best ROI Set of technologies to assist in the migration of iSeries applications to the .NET platform

  3. Monarch Anatomy Methodology Migration Agents Application Analysis (I) Application Framework Strategy Planning AVR/DG Extensions M A I F S E

  4. Monarch Process Analysis and M A I F S E

  5. PhysicalFile LogicalFile DataArea Display FileDDS Message File CL Source RPG /400 RPG ILE Source Printer File DDS Display FileAgent Message File Agent CLAgent RPGAgent Printer O-SpecAgent Printer FileAgent Dataand SchemaAgent * PhysicalFile LogicalFile Display aspx MsgFile.XML AVR Class AVR Class .NET Print File Monarch Process M A I F S E

  6. Picturing Applications • Exhibit: A graphical representation of all the programs in a Gallery grouped into Clusters • Cluster: A group of programs, typically associated by a call graph Cluster U V W X Y Z M A I F S E

  7. Cluster • Cluster Definition • A group of programs, typically associated by a call graph. • Natural Cluster • A natural cluster is found by taking all the programs that can be reached by following the call graph starting at a single entry point program; only the programs that can be reached by following that path and not any other path are part of the cluster. M A I F S E

  8. A U B C V W A D E F X Y Z G H K Natural Clusters M A I F S E

  9. Clusters Cluster A Cluster U Cluster F M A I F S E

  10. M A I F S E

  11. M A I F S E

  12. M A I F S E

  13. Section • Section is a subset of an Exhibits' Clusters: • Based on Select/Omit type operations • Cluster Attributes: • Name, Interactive, Variable Calls, Unknown Calls, Contains a particular program • Cluster’s Entry Point Program Attributes • Program Name, Program Library Name, Last time used • The Cluster belongs to a particular application, i.e.: is called by other Clusters in the Section. M A I F S E

  14. M A I F S E

  15. M A I F S E

  16. M A I F S E

  17. M A I F S E

  18. M A I F S E

  19. M A I F S E

  20. M A I F S E

  21. M A I F S E

  22. M A I F S E

  23. M A I F S E

  24. M A I F S E

  25. PhysicalFile LogicalFile DataArea Display FileDDS Message File CL Source RPG /400 RPG ILE Source Printer File DDS Display FileAgent Message File Agent CLAgent RPGAgent Printer O-SpecAgent Printer FileAgent Dataand SchemaAgent * PhysicalFile LogicalFile Display aspx MsgFile.XML AVR Class AVR Class .NET Print File Monarch Migration Agents M A I F S E

  26. M A I F S E

  27. Original Application M A I F S E

  28. Migrated Application M A I F S E

  29. Modernized Look M A I F S E

  30. Visual RPG DclFld zipService Cheeso.ZipcodeLookupService... TagR0Clear FMLKUNDZAdd 0##KNDR Move *Off *IN98Move *On *IN96Move *Off *IN11 TagR1        ExFmtBELD01//* F3 - USER SELECTED UPDATE OPTIONIf (*IN03 = *On)GotoENDEEndIf //* F16 - USER SELECTED Find ZipCode’s CityIf (*IN16 = *On)             FMCityST = zipService.ZtoCS(FMZipCode)EndIf//* F7 - USER SELECTED ANOTHER OPTIONIf ( *IN07 = *On)ReadFMLKUNDIf( *IN11 =*On)ZAdd0##KDNR Visual RPG TagR0ClearFMLKUNDZAdd 0##KNDR Move *Off *IN98Move *On *IN96Move *Off *IN11TagR1        ExFmtBELD01//* F3 - USER SELECTED UPDATE OPTIONIf (*IN03 = *On)GotoENDEEndIf//* F7 - USER SELECTED ANOTHER OPTIONIf ( *IN07 = *On)ReadFMLKUNDIf( *IN11 =*On)ZAdd0##KDNR RPG/400  AVR C R0 TAG C *NOKEY CLEAR FMLKUND C Z-ADD 0 ##KNDR C MOVE '0' *IN98 C MOVE '1' *IN96 C MOVE '0' *IN11 C R1 TAG C EXFMT BELD01 C* F3 - USER SELECTED UPDATE OPTION C *IN03 IFEQ '1' C GOTO ENDE C ENDIF C* F7 - USER SELECTED ANOTHER OPTION C *IN07 IFEQ '1' C READ FMLKUND 11 C *IN11 IFEQ '1' C Z-ADD 0 ##KDNR M A I F S E

  31. New AVR/DG Support • Full ILE Support • Service Programs • Procedures • CALLB (Including Prototypes) • Dynamic Program Calls via CALLD • Includes calls using a variable • Introduces the concept of Dynamic References • QTEMP support for SQL Server • Create Duplicate File M A I F S E

  32. New Framework Facilities • Enhancing Monarch Applications with Non-Displayfile ASPX pages • ShowPage and AcceptCommands • New Command object provides these methods: • Call, Return, RequestShutdown • SetLdaField, GetLdaField • SetLdcObject, GetLdcObject, RmvLdcObject • Support for Master Pages • New Browser Server Controls • Date Fields • Function Key Button • Grouping Panel • Message Panel M A I F S E

  33. This is Monarch RPG /400 RPG ILE Source Printer File DDS RPGAgent Printer O-SpecAgent Printer FileAgent AVR Class .NET Print File

More Related