{"id":4987,"date":"2021-06-21T11:52:52","date_gmt":"2021-06-21T09:52:52","guid":{"rendered":"https:\/\/proetcon.de\/?page_id=4987"},"modified":"2025-07-01T10:43:19","modified_gmt":"2025-07-01T08:43:19","slug":"matrix-2","status":"publish","type":"page","link":"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/technology-and-tools\/matrix-2\/","title":{"rendered":"MaTriX \u2013 Mask Trans\u00adfor\u00adma\u00adtion Toolbox"},"content":{"rendered":"<div id=\"pl-gb4987-69de5ab8a2e3d\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-gb4987-69de5ab8a2e3d-0\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb4987-69de5ab8a2e3d-0\"><div id=\"pgc-gb4987-69de5ab8a2e3d-0-0\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-0-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><p><span style=\"font-weight: bold; color: #b2b2b2;\"><a href=\"https:\/\/proetcon.de\/index.php\/en\/technology-leader-and-partner-for-software-migration\/\">HOME<\/a> &gt; <span style=\"font-weight: bold; color: #b2b2b2;\"><a href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/\">SOFTWARE MIGRATION<\/a> &gt; <a href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/technology-and-tools\/\">TECHNOLOGY AND TOOLS<\/a> &gt; <a href=\"https:\/\/proetcon.de\/index.php\/en\/software-migration-2\/technology-and-tools\/matrix-2\/\"><u>MATRIX<\/u><\/a><\/span><\/span><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><div id=\"pg-gb4987-69de5ab8a2e3d-1\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb4987-69de5ab8a2e3d-1\"><div id=\"pgc-gb4987-69de5ab8a2e3d-1-0\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-1-0-0\" class=\"so-panel widget widget_siteorigin-panels-builder panel-first-child\" data-index=\"1\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-1-0-0\"><div id=\"pl-w67f39744e1283\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-w67f39744e1283-0\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-w67f39744e1283-0\"><div id=\"pgc-w67f39744e1283-0-0\" class=\"panel-grid-cell\"><div id=\"panel-w67f39744e1283-0-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-8009 alignleft\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/02\/logo_matrix_schatten_vektorisiert.svg\" alt=\"Hellblaues Logo MaTriX-Tool\" width=\"300\" height=\"300\"><br>\nMaTriX is our tool for the moder\u00adni\u00adsa\u00adtion of proprie\u00adtary, antiqua\u00adted user inter\u00adfaces which, for example, are based on IFG, SCREEN COBOL or CICS. MaTriX automa\u00adti\u00adcally replaces these masks by contem\u00adpo\u00adrary, standar\u00addi\u00adsed techno\u00adlo\u00adgies. There\u00adfore we use modern web technologies.<\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div id=\"panel-gb4987-69de5ab8a2e3d-1-0-1\" class=\"so-panel widget widget_siteorigin-panels-builder\" data-index=\"2\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-1-0-1\"><div id=\"pl-w68639fa512973\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-w68639fa512973-0\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512973-0-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512973-0-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><h2>MOTIVA\u00adTION<\/h2>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pg-w68639fa512973-1\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512973-1-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512973-1-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"1\">\t\t\t<div class=\"textwidget\"><div>\n<p>Even today mainframe masks still have the charm of the 1970s and&nbsp;1980s:<\/p>\n<ul>\n<li>The mask window is often limited to 80 x 25 characters.<\/li>\n<li>Function keys play an important role in naviga\u00adting forward and backward and alter\u00adna\u00adti\u00adves are selec\u00adted by the ticking input fields.<\/li>\n<li>Entries cannot be checked until after sending the mask, reaction during an entry is not possible.<\/li>\n<li>Modern GUI design features such as menus, links, combo boxes etc. do not&nbsp;exist.<\/li>\n<li>Where appro\u00adpriate, the size of the message that is used for the data trans\u00adfer between proprie\u00adtary mask system and online programs is limited to a certain (small) number of characters.<\/li>\n<\/ul>\n<p>Using MaTriX, mainframe masks can be repla\u00adced by contem\u00adpo\u00adrary, standar\u00addi\u00adsed web technologies.<\/p>\n<\/div>\n<\/div>\n\t\t<\/div><\/div><div id=\"pgc-w68639fa512973-1-1\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512973-1-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"2\">\t\t\t<div class=\"textwidget\"><div id=\"attachment_4657\" style=\"width: 360px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_ori-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4657\" class=\"wp-image-4657\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_ori-1.png\" alt=\"Beispiel f\u00fcr eine Mainframe-Maske\" width=\"350\" height=\"261\"><\/a><p id=\"caption-attachment-4657\" class=\"wp-caption-text\">Example of a mainframe mask<\/p><\/div>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"panel-gb4987-69de5ab8a2e3d-1-0-2\" class=\"so-panel widget widget_text panel-last-child\" data-index=\"3\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-1-0-2\">\t\t\t<div class=\"textwidget\"><h2>FEATURES<\/h2>\n<div>\nMaTriX stands out for the follo\u00adwing features:&nbsp;<\/div>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb4987-69de5ab8a2e3d-2\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb4987-69de5ab8a2e3d-2\"><div id=\"pgc-gb4987-69de5ab8a2e3d-2-0\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-2-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"4\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-2-0-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8390\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features1.png\" alt width=\"120\" height=\"120\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features1.png 1000w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features1-300x300.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features1-150x150.png 150w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features1-768x768.png 768w\" sizes=\"(max-width: 120px) 100vw, 120px\"><\/p>\n<p><\/p><center><strong>Use of modern web technologies<\/strong><br>\nMaTriX uses modern techno\u00adlo\u00adgies such as HTML5, Ajax and common JavaScript frame\u00adworks when develo\u00adping Web 2.0\u2011based interfaces.<\/center>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pgc-gb4987-69de5ab8a2e3d-2-1\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-2-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"5\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-2-1-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8391\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features2.png\" alt width=\"120\" height=\"120\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features2.png 1000w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features2-300x300.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features2-150x150.png 150w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features2-768x768.png 768w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\"><\/p>\n<p><\/p><center><strong>The client display is browser-based<\/strong><br>\nNo software has to be instal\u00adled on the clients, which contri\u00adbu\u00adtes signi\u00adfi\u00adcantly to cost savings. This also supports a large number of possi\u00adble client architectures.<\/center>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pgc-gb4987-69de5ab8a2e3d-2-2\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-2-2-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"6\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-2-2-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8392\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features3.png\" alt width=\"120\" height=\"120\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features3.png 1000w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features3-300x300.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features3-150x150.png 150w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features3-768x768.png 768w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\"><\/p>\n<p><\/p><center><strong>Integra\u00adted WYSIWYG mask editor&nbsp;<\/strong><br>\nThe mask editor designed as a web appli\u00adca\u00adtion enables the conve\u00adni\u00adent develo\u00adp\u00adment of inter\u00adfaces accor\u00adding to the WYSIWYG princi\u00adple and offers exten\u00adsive design elements.<\/center>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pgc-gb4987-69de5ab8a2e3d-2-3\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-2-3-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"7\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-2-3-0\">\t\t\t<div class=\"textwidget\"><p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8389\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features4.png\" alt width=\"120\" height=\"120\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features4.png 1000w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features4-300x300.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features4-150x150.png 150w, https:\/\/proetcon.de\/wp-content\/uploads\/2022\/05\/matrix_features4-768x768.png 768w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\"><\/p>\n<p><\/p><center><strong>Automa\u00adted migration of mainframe masks<\/strong><br>\nIf the mask descrip\u00adti\u00adons are available in a form in an automa\u00adti\u00adcally processa\u00adble form, these can be trans\u00adfer\u00adred automa\u00adti\u00adcally to the new technology using the mask migration tool integra\u00adted into MaTriX.<\/center>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><div id=\"pg-gb4987-69de5ab8a2e3d-3\" class=\"panel-grid panel-has-style\"><div class=\"panel-row-style panel-row-style-for-gb4987-69de5ab8a2e3d-3\"><div id=\"pgc-gb4987-69de5ab8a2e3d-3-0\" class=\"panel-grid-cell\"><div id=\"panel-gb4987-69de5ab8a2e3d-3-0-0\" class=\"so-panel widget widget_siteorigin-panels-builder panel-first-child\" data-index=\"8\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-3-0-0\"><div id=\"pl-w68639fa512ba9\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-w68639fa512ba9-0\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512ba9-0-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512ba9-0-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><h2>AUTOMA\u00adTED MASK MODERNISATION<\/h2>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pg-w68639fa512ba9-1\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512ba9-1-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512ba9-1-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"1\">\t\t\t<div class=\"textwidget\"><p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_mask_migration.svg\"><img decoding=\"async\" class=\"alignnone wp-image-5876\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_mask_migration.svg\" alt width=\"500\"><\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><div id=\"pgc-w68639fa512ba9-1-1\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512ba9-1-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"2\">\t\t\t<div class=\"textwidget\"><div>\n<p>Migration of screen masks of the legacy system with MaTriX is carried out largely automa\u00adti\u00adcally which, in general, signi\u00adfi\u00adcantly reduces project costs and duration as against a manual conver\u00adsion. On the one hand, the origi\u00adnal mask descrip\u00adti\u00adons (e.g. IFG, SCREEN COBOL) are the start\u00ading point here, but on the other hand, it is the COBOL message struc\u00adtures that define the inter\u00adface between the server programs created in COBOL and the masks. The precon\u00addi\u00adtion for this is that the mask descrip\u00adti\u00adons are available in a reada\u00adble, meaning automa\u00adti\u00adcally proces\u00adsi\u00adble&nbsp;form.<\/p>\n<p>The mask migration tool (MMT) converts the mask despric\u00adtions and saves them for future proces\u00adsing in XML format.<\/p>\n<p>During conver\u00adsion, the masks are not imple\u00admen\u00adted 1:1. Several modifications\/optimisations are carried out such&nbsp;as:<\/p>\n<ul>\n<li>Custo\u00ad\u00admer-speci\u00ad\u00adfic CI is conside\u00adred. The layout is stored in CSS files and \u201cpulled on\u201d straigh\u00adta\u00adway during the migration of&nbsp;masks.<\/li>\n<li>Fixed positio\u00adning is trans\u00adfer\u00adred to a grid layout.<\/li>\n<li>Table struc\u00adtures in the origi\u00adnal which, for example, are based on data fields with OCCURS clause in COBOL are trans\u00adfer\u00adred to speci\u00adfic data tables with sorting\/filter and scroll option.<\/li>\n<li>Elements with certain value ranges are equip\u00adped with speci\u00adfic patterns which indicate wrong entries to the user already during runtime.<\/li>\n<\/ul>\n<p>Subse\u00adquent works at the masks will be carried out using the MaTriX mask editor.<\/p>\n<\/div>\n<\/div>\n\t\t<\/div><\/div><\/div><div id=\"pg-w68639fa512ba9-2\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512ba9-2-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512ba9-2-0-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"3\">\t\t\t<div class=\"textwidget\"><h3>Before-after example 1: Mask \u201cUser Overview\u201d<\/h3>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_ori.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5846\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_ori.png\" alt=\"Vorher-Nachher-Beispiel 1: Maske \u201cNutzer\u00fcbersicht\u201d\" width=\"300\" height=\"224\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_ori.png 750w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_ori-300x224.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5853\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert.jpg\" alt width=\"300\" height=\"224\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert.jpg 1352w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert-300x224.jpg 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert-1024x764.jpg 1024w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_tabelle_migriert-768x573.jpg 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><div id=\"pgc-w68639fa512ba9-2-1\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512ba9-2-1-0\" class=\"so-panel widget widget_text panel-first-child panel-last-child\" data-index=\"4\">\t\t\t<div class=\"textwidget\"><h3>Before-after example 2: Mask \u201cUser Management\u201d<\/h3>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_ori-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5848\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_ori-1.png\" alt width=\"300\" height=\"224\"><\/a> <a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5855 alignleft\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert.jpg\" alt width=\"300\" height=\"224\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert.jpg 1352w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert-300x224.jpg 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert-1024x764.jpg 1024w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/nutzerverwaltung_migriert-768x573.jpg 768w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/div><\/div><\/div><\/div><div id=\"panel-gb4987-69de5ab8a2e3d-3-0-1\" class=\"so-panel widget widget_text\" data-index=\"9\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-3-0-1\">\t\t\t<div class=\"textwidget\"><h2>MASK DESIGN<\/h2>\n<div>\n<p>For editing the moder\u00adnised screen masks, the MaTriX mask editor is used. This works on the WYSIWYG princi\u00adple which means that there is no need to learn a mask descrip\u00adtion language. Analog\u00adous to known graphi\u00adcal HTML editors, the user is allowed to create and process the masks via mouse inter\u00adac\u00adtion, menus and toolbars. In doing so, a wide range of design elements is supported:<\/p>\n<ul>\n<li>Text display elements with and without links to the message that defines the inter\u00adface between server programs and the&nbsp;masks<\/li>\n<li>Text input elements with links to the message (optio\u00adnal with given patterns to limit possi\u00adble user inputs)<\/li>\n<li>Buttons, radio buttons, check\u00adbo\u00adxes, select boxes, combo boxes, field sets with message link<\/li>\n<li>Calen\u00addar (for date&nbsp;input)<\/li>\n<li>Images in various graphic formats<\/li>\n<li>Links that can be deposi\u00adted with JavaScript actions<\/li>\n<li>Grids for the positio\u00adning design elements<\/li>\n<li>Speci\u00adfic tables for the display of message data with exten\u00adsive confi\u00adgu\u00adra\u00adtion options. These tables allow, amongst other things:&nbsp;<ul class=\"sublist\">\n<li>Sorting of&nbsp;data<\/li>\n<li>Searching within the data (filte\u00adring of&nbsp;data)<\/li>\n<li>Defining the currently visible data area by activat\u00ading a scroll function or scroll bar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Various attri\u00adbu\u00adtes of indivi\u00addual elements (colours, fonts, etc.) open up a wide range of design features. Instead of fixed X\/Y coordi\u00adna\u00adtes, a flexi\u00adble grid layout is used for the positio\u00adning the elements.<\/p>\n<div class=\"n2_ss_slider_publish__option_code\" dir=\"ltr\" data-mode=\"id\"><center><\/center><\/div>\n<\/div>\n<\/div>\n\t\t<\/div><\/div><div id=\"panel-gb4987-69de5ab8a2e3d-3-0-2\" class=\"so-panel widget widget_siteorigin-panels-builder\" data-index=\"10\"><div class=\"panel-widget-style panel-widget-style-for-gb4987-69de5ab8a2e3d-3-0-2\"><div id=\"pl-w68639fa512e39\" class=\"panel-layout wp-block-siteorigin-panels-layout-block\"><div id=\"pg-w68639fa512e39-0\" class=\"panel-grid panel-no-style\"><div id=\"pgc-w68639fa512e39-0-0\" class=\"panel-grid-cell\"><div id=\"panel-w68639fa512e39-0-0-0\" class=\"so-panel widget widget_text panel-first-child\" data-index=\"0\">\t\t\t<div class=\"textwidget\"><h2>MaTriX TECHNOLOGY<\/h2>\n<p>MaTriX consists of diffe\u00adrent compon\u00adents whose inter\u00adac\u00adtion is shown in the follo\u00adwing graphic:<\/p>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5878 size-large aligncenter\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-1024x726.png\" alt width=\"1024\" height=\"726\" srcset=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-1024x726.png 1024w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-300x213.png 300w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-768x544.png 768w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-1536x1089.png 1536w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-2048x1451.png 2048w, https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/matrix_technology-1320x935.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><\/p>\n<\/div>\n\t\t<\/div><div id=\"panel-w68639fa512e39-0-0-1\" class=\"so-panel widget widget_sow-accordion panel-last-child\" data-index=\"1\"><div class=\"so-widget-sow-accordion so-widget-sow-accordion-default-1a6771c31047\"><div>\n\t<div class=\"sow-accordion\">\n\t\t\t<div class=\"sow-accordion-panel\n\t\t\t\t\" data-anchor-id=\"message-compiler\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-message-compiler\" aria-controls=\"accordion-content-message-compiler\" aria-expanded=\"false\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b>Message compi\u00adler<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-message-compiler\" id=\"accordion-content-message-compiler\" style=\"display: none;\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<div>\n<p>Message struc\u00adtures define the inter\u00adface between server programs and masks in the legacy system. During migration, these message struc\u00adtures are separa\u00adted from the COBOL programs. The message compi\u00adler analy\u00adses these messa\u00adges existing in source code and stores the infor\u00adma\u00adtion gained thus (field name, field type, nesting of fields, \u2026) in struc\u00adtu\u00adred form (message information).<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sow-accordion-panel\n\t\t\t\t\" data-anchor-id=\"mask-editor\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-mask-editor\" aria-controls=\"accordion-content-mask-editor\" aria-expanded=\"false\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b>Mask editor<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-mask-editor\" id=\"accordion-content-mask-editor\" style=\"display: none;\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<div>\n<p>The mask editor is inten\u00added for the creation of new screen masks and for the visual and functional revision of conver\u00adted screen masks. These are stored in XML format.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sow-accordion-panel\n\t\t\t\t\" data-anchor-id=\"mask-compiler\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-mask-compiler\" aria-controls=\"accordion-content-mask-compiler\" aria-expanded=\"false\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b>Mask compi\u00adler<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-mask-compiler\" id=\"accordion-content-mask-compiler\" style=\"display: none;\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<div>\n<p>The mask compi\u00adler trans\u00adla\u00adtes these XML files into JavaScript (mask files). In doing so, it also refers to the stored message infor\u00adma\u00adtion to convert the symbo\u00adlic message field names into offset and length of the field in the message.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sow-accordion-panel\n\t\t\t\t\" data-anchor-id=\"mmt\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-mmt\" aria-controls=\"accordion-content-mmt\" aria-expanded=\"false\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b> MMT<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-mmt\" id=\"accordion-content-mmt\" style=\"display: none;\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<p>The mask migration tool (MMT) converts the mask descrip\u00adti\u00adons and message struc\u00adtures (COBOL) and saves these mask infor\u00adma\u00adtion for further proces\u00adsing in XML format.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sow-accordion-panel\n\t\t\t\t\" data-anchor-id=\"mask-server\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-mask-server\" aria-controls=\"accordion-content-mask-server\" aria-expanded=\"false\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b>Mask server<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-mask-server\" id=\"accordion-content-mask-server\" style=\"display: none;\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<div>\n<p>The mask server estab\u00adlishes the connec\u00adtion between web browser and web service during runtime. It makes the genera\u00adted mask files as well as other fixed resour\u00adces (images, CSS files, fixed JavaScript libra\u00adries, HTML files, \u2026) available to the client. It can receive messa\u00adges from the browser, forward them to the web service, receive the answer and send these back to the browser.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div id=\"panel-gb4987-69de5ab8a2e3d-3-0-3\" class=\"so-panel widget widget_sow-accordion panel-last-child\" data-index=\"11\"><div class=\"so-widget-sow-accordion so-widget-sow-accordion-default-5afe6dd6701f-4987\"><div>\n\t<div class=\"sow-accordion\">\n\t\t\t<div class=\"sow-accordion-panel\n\t\t sow-accordion-panel-open\t\t\" data-anchor-id=\"downloads\">\n\t\t\t\t<div class=\"sow-accordion-panel-header-container\" role=\"heading\" aria-level=\"2\">\n\t\t\t\t\t<div class=\"sow-accordion-panel-header\" tabindex=\"0\" role=\"button\" id=\"accordion-label-downloads\" aria-controls=\"accordion-content-downloads\" aria-expanded=\"true\">\n\t\t\t\t\t\t<div class=\"sow-accordion-title sow-accordion-title-icon-left\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<b>DOWNLOADS<\/b>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"sow-accordion-open-close-button\">\n\t\t\t\t\t\t\t<div class=\"sow-accordion-open-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf218\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"sow-accordion-close-button\">\n\t\t\t\t\t\t\t\t<span class=\"sow-icon-ionicons\" data-sow-icon=\"\uf209\" aria-hidden=\"true\"><\/span>\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"sow-accordion-panel-content\" role=\"region\" aria-labelledby=\"accordion-label-downloads\" id=\"accordion-content-downloads\">\n\t\t\t\t<div class=\"sow-accordion-panel-border\">\n\t\t\t\t\t<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/datasheet_matrix.pdf\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3315\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/04\/pdf.svg\" alt width=\"20\" height=\"20\"><\/a> <a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/datasheet_matrix.pdf\" target=\"_blank\" rel=\"noopener\">MaTriX \u2013 data&nbsp;sheet<\/a><\/p>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/success_story_man_en.pdf\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3315\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/04\/pdf.svg\" alt width=\"20\" height=\"20\"><\/a> <a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/08\/success_story_man_en.pdf\" target=\"_blank\" rel=\"noopener\">Success Story: \u201c<span id=\"page51R_mcid25\" class=\"markedContent\"><span dir=\"ltr\" role=\"presentation\">Successful Migration Project \u201cModer\u00adni\u00adsa\u00adtion of User Inter\u00adfaces <\/span><span dir=\"ltr\" role=\"presentation\">at MAN Truck &amp; Bus SE<\/span><\/span>\u201d<\/a><\/p>\n<p><a href=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/04\/matrix_gui_modernisation_wsr12.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-3315\" src=\"https:\/\/proetcon.de\/wp-content\/uploads\/2021\/04\/pdf.svg\" alt width=\"20\"> \u201cOberfl\u00e4\u00adchen\u00admo\u00adder\u00adni\u00adsie\u00adrung mit MaTriX\u201d<\/a><br>\nAbstract for 14th \u201cWorkshop Software-Reengi\u00adnee\u00adring\u201d 2\u20134 May 2012 in Bad Honnef, published&nbsp;in:<br>\n<i>Software\u00adtech\u00adnik-Trends, volume 32, part 2, May&nbsp;2012<\/i><\/p>\n<p><strong><a href=\"https:\/\/proetcon.de\/index.php\/en\/downloads\/\">GO TO DOWNLOAD AREA<\/a><\/strong><\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HOME &gt; SOFTWARE MIGRATION &gt; TECHNOLOGY AND TOOLS &gt; MATRIX FEATURES MaTriX stands out for the follo\u00adwing features:<\/p>\n","protected":false},"author":1,"featured_media":7207,"parent":4968,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-4987","page","type-page","status-publish","has-post-thumbnail","hentry","has-thumb"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/4987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/comments?post=4987"}],"version-history":[{"count":0,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/4987\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/pages\/4968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/media\/7207"}],"wp:attachment":[{"href":"https:\/\/proetcon.de\/index.php\/wp-json\/wp\/v2\/media?parent=4987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}