{"id":35391,"date":"2019-11-06T15:48:35","date_gmt":"2019-11-06T13:48:35","guid":{"rendered":"http:\/\/arcadsoftware.com\/?p=35391"},"modified":"2026-03-18T11:14:30","modified_gmt":"2026-03-18T09:14:30","slug":"rpg-free-form-vs-java-nothing-compares-fr","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/","title":{"rendered":"RPG Free Form vs. Java: nothing compares"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3 style=\"text-align: center; margin-top: 10px; margin-bottom: 20px; font-size: 15px; --fontSize: 15; line-height: 1.3; --minFontSize: 15;\" data-fontsize=\"15\" data-lineheight=\"19.5px\" class=\"fusion-responsive-typography-calculated\">Par Philippe Magne <\/h3>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2 summary\"><h2 style=\"text-align: center;\">Sommaire<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares\/#le-mythe-de-java\">Le mythe de Java<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares\/#pourquoi-rpg-free-form\">Pourquoi RPG Free Form ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares\/#pourquoi-java\">Pourquoi Java ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares\/#en-bref\">En bref <\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-3\"><p>Dans cet article, nous allons discuter de deux langages que tout oppose. D\u2019un c\u00f4t\u00e9, un langage proc\u00e9dural tr\u00e8s ancien (n\u00e9 en 1959 !), de l\u2019autre beaucoup plus moderne et orient\u00e9 objet. A priori deux mondes diam\u00e9tralement oppos\u00e9s, mais est-il vraiment n\u00e9cessaire de les comparer ?<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"le-mythe-de-java\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>1. Le mythe de Java<\/strong><\/h2>\n<p>La premi\u00e8re r\u00e9action d\u2019une entreprise qui souhaite moderniser ses applications, c\u2019est de tout r\u00e9\u00e9crire en Java, plus universel et surtout plus portable que le RPG. C\u2019est une r\u00e9action somme toute pas tr\u00e8s surprenante. Elle r\u00e9pond \u00e0 une double probl\u00e9matique : pouvoir sortir de la plateforme quand on veut et r\u00e9soudre le probl\u00e8me de p\u00e9nurie des comp\u00e9tences. Cependant, \u00e0 y regarder de pr\u00e8s, ce que l\u2019on peut constater c\u2019est que <strong>chaque langage est adapt\u00e9 \u00e0 tel ou tel environnement technologique<\/strong>. Java est n\u00e9 avec l\u2019av\u00e8nement du Web. Il a \u00e9t\u00e9 sp\u00e9cifiquement con\u00e7u pour r\u00e9pondre aux besoins de cet eco-syst\u00e8me. Les traitements batch de masse ne sont pas son fonds de commerce. C\u2019est la raison pour laquelle nous pensons chez ARCAD que le <b>RPG Free Form est et restera le principal langage de la plateforme IBM i.<\/b> Il est forc\u00e9ment le plus adapt\u00e9 puisqu\u2019il est n\u00e9 avec. Il doit \u00e0 l\u2019\u00e9vidence coexister avec tous les langages du monde ouvert mais il ne peut pas \u00eatre remplac\u00e9 car il est le plus adapt\u00e9 et int\u00e9gr\u00e9 \u00e0 la plateforme, offrant ainsi des performances meilleures.<\/p>\n<p>De nombreuses soci\u00e9t\u00e9s se sont essay\u00e9es \u00e0 retranscrire le code RPG en Java de fa\u00e7on plus ou moins automatis\u00e9e. Le r\u00e9sultat est de bien pi\u00e8tre facture. On ne transforme pas comme \u00e7a une application \u00e9crite avec un langage proc\u00e9dural avec un langage orient\u00e9 objet. La philosophie est radicalement diff\u00e9rente. Tous les d\u00e9veloppeurs Java confront\u00e9s \u00e0 ce type de code \u00ab transform\u00e9 \u00bb ont la m\u00eame r\u00e9action : pour eux, ce n\u2019est pas du Java. De plus, les risques en mati\u00e8re de performance d\u2019ex\u00e9cution des applications sont particuli\u00e8rement \u00e9lev\u00e9s.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"pourquoi-rpg-free-form\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>2. Pourquoi RPG Free Form ?<\/strong><\/h2>\n<p>Le Cobol est et restera le langage standard des plateformes Mainframe. Les milliards de lignes de code d\u00e9velopp\u00e9es depuis plus de 50 ans font tourner les syst\u00e8mes centraux des plus grandes entreprises de par le monde. Il en va de m\u00eame du langage RPG sur la plateforme IBM i avec cependant une diff\u00e9rence majeure, mais de taille, c\u2019est que ce langage n\u2019est disponible que sur cette plateforme. Il est d\u2019ailleurs pr\u00e9sent dans plus de 85% des applications d\u00e9velopp\u00e9es. Sa forme herm\u00e9tique, sous forme de colonnes, est extr\u00eamement contraignante et le rend r\u00e9dhibitoire pour qui n\u2019a pas tremp\u00e9 dedans depuis des ann\u00e9es. D\u2019o\u00f9 une population de d\u00e9veloppeurs de plus en plus vieillissante \u00e0 cause de ressources qui ne se renouvellent qu\u2019\u00e0 petite \u00e9chelle.<\/p>\n<p>La diff\u00e9rence majeure entre le Cobol et le RPG, c\u2019est que, contrairement au Cobol qui n\u2019a pas \u00e9volu\u00e9 dans sa structure depuis 1974, le langage RPG n\u2019a cess\u00e9 de subir des liftings importants qui l\u2019ont rendu au fil de l\u2019eau plus lisible et donc plus facilement maintenable. L\u2019IBM i \u00e9tant devenu le seul et unique d\u00e9positaire de ce langage, IBM a eu les coud\u00e9es franches pour le faire \u00e9voluer. On a vu appara\u00eetre en 1995 l\u2019environnement ILE (Integrated Language Environment) permettant plus de modularit\u00e9 et des caract\u00e9ristiques se rapprochant des langages orient\u00e9s objets. Mais la transformation la plus importante fut l\u2019apparition en 2003 du RPG Free Form. Sa caract\u00e9ristique principale est que sa syntaxe se rapproche de tr\u00e8s pr\u00e8s de langages plus r\u00e9pandus tels que le Java ou le C#. Ceci le rend d\u2019entr\u00e9e beaucoup plus accessible par les d\u00e9veloppeurs qui ne le connaissent pas. Sa prise en main est rapide (une course d\u2019une demi-journ\u00e9e d\u2019e-learning suffit \u00e0 mettre le pied \u00e0 l\u2019\u00e9trier).<\/p>\n<p>Son autre caract\u00e9ristique majeure est qu\u2019il est tr\u00e8s imbriqu\u00e9 dans l\u2019OS. Il permet ainsi d\u2019acc\u00e9der \u00e0 des fonctions que l\u2019on ne retrouve pas dans les autres langages. Ses performances d\u2019ex\u00e9cution sont les plus optimis\u00e9es qu\u2019il soit gr\u00e2ce \u00e0 ce haut niveau d\u2019imbrication avec la machine.<\/p>\n<p>Si ce langage moderne conserve ses racines \u00ab RPG \u00bb dans son nom, c\u2019est qu\u2019il est la pierre angulaire pour assurer la <strong>transition entre g\u00e9n\u00e9rations<\/strong>. S\u2019il est facile \u00e0 appr\u00e9hender pour les jeunes g\u00e9n\u00e9rations de d\u00e9veloppeurs, il l\u2019est \u00e9galement pour les \u00ab anciens \u00bb. Ceci est une qualit\u00e9 exceptionnelle puisqu\u2019il permet d\u2019\u00e9viter une quelconque rupture technologique, toujours douloureuse \u00e0 passer d\u2019un point de vue manag\u00e9rial.<\/p>\n<p>Ainsi, ce qui \u00e9tait consid\u00e9r\u00e9 comme la principale <strong>menace<\/strong> pour la plateforme, \u00e0 savoir l\u2019unicit\u00e9 de son principal langage de d\u00e9veloppement, est devenu sa plus grande <strong>opportunit\u00e9<\/strong>, du fait d\u2019un langage qui r\u00e9concilie les g\u00e9n\u00e9rations.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>D\u00e9couvrez comment notre solution ARCAD Transformer RPG vous aide \u00e0 pallier le manque de ressources et offre une nouvelle vie \u00e0 vos actifs IBM i.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/resource-items\/arcad-transformer-rpg-fr\/\"><span class=\"fusion-button-text\">T\u00e9l\u00e9charger la datasheet<\/span><i class=\"fa-arrow-right fas button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><div class=\"fusion-menu-anchor\" id=\"pourquoi-java\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>3. Pourquoi Java ?<\/strong><\/h2>\n<p>M\u00eame s\u2019il est aujourd\u2019hui fortement challeng\u00e9 par tout un tas d\u2019autres langages plus r\u00e9cents, Java reste la norme dans bon nombre d\u2019entreprises. Pour en assurer une bonne maitrise et une bonne productivit\u00e9, il n\u00e9cessite des investissements lourds, notamment au niveau des profils d\u2019\u00e9quipes, que les entreprises ne sont pas pr\u00eates \u00e0 remplacer.<\/p>\n<p>Java doit \u00eatre utilis\u00e9 pour ce qu\u2019il sait faire de mieux : d\u00e9velopper des applications (ou des interfaces) web. Nul doute que Java est et restera la r\u00e9f\u00e9rence pour de nombreuses ann\u00e9es, mais est-il r\u00e9ellement pour autant besoin d\u2019en faire la norme pour l\u2019ensemble du patrimoine applicatif ?<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"en-bref\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>4. En bref<\/strong><\/h2>\n<p>RPG (dans sa version la plus r\u00e9cente RPG free form) et Java ne sont pas des langages qui s\u2019opposent mais qui se compl\u00e9mentent. Chacun a ses propres atouts, ses adeptes, son eco-syst\u00e8me. La bonne approche consiste \u00e0 les faire coexister afin d\u2019obtenir \u00ab le meilleur des deux mondes \u00bb.<\/p>\n<p>Pour cela, la bonne strat\u00e9gie consiste \u00e0 investir dans une <strong>strat\u00e9gie DevOps<\/strong>. Un bon outillage DevOps permet de rapprocher naturellement les \u00e9quipes et non de les opposer (et les comparer) les unes aux autres. Il rend le langage moins important que la m\u00e9thodologie elle-m\u00eame de gestion des \u00e9volutions. De nombreux nouveaux langages voient encore le jour, toujours plus adapt\u00e9s aux nouveaux besoins du moment. Tout cela pour dire que pour moderniser un syst\u00e8me legacy, ce n\u2019est pas le langage qui est la priorit\u00e9 mais bel et bien l\u2019organisation des d\u00e9veloppements, en un seul mot : <strong><\/strong><a href=\"\/arcad\/solutions-fr\/devops-sur-ibm-i\/\"><strong>DevOps<\/strong> !<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:30px;--awb-margin-top:45px;--awb-margin-bottom:45px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:25px;--awb-padding-right:25px;--awb-padding-bottom:25px;--awb-padding-left:25px;--awb-bg-color:var(--awb-color1);--awb-bg-color-hover:var(--awb-color1);--awb-bg-size:cover;--awb-box-shadow:2px 1px 4px 0px rgba(33,41,52,0.41);;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:0%;--awb-margin-bottom-large:5px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:0%;--awb-spacing-left-medium:9.6%;--awb-width-small:20%;--awb-order-small:0;--awb-spacing-right-small:0%;--awb-margin-bottom-small:0px;--awb-spacing-left-small:9.6%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-max-width:130px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\" style=\"border-radius:50px;\"><img decoding=\"async\" width=\"500\" height=\"500\" title=\"Photo Arcad &#8211; Philippe Magne\" src=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/06\/Photo-Arcad-Philippe-Magne.png\" alt class=\"img-responsive wp-image-74137\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/06\/Photo-Arcad-Philippe-Magne-200x200.png 200w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/06\/Photo-Arcad-Philippe-Magne-400x400.png 400w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2025\/06\/Photo-Arcad-Philippe-Magne.png 500w\" sizes=\"(max-width: 640px) 100vw, 400px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_4_5 4_5 fusion-flex-column fusion-flex-align-self-flex-start\" style=\"--awb-padding-left:5px;--awb-bg-size:cover;--awb-width-large:80%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.4%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.4%;--awb-width-medium:80%;--awb-order-medium:0;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:2.4%;--awb-width-small:80%;--awb-order-small:0;--awb-margin-top-small:0px;--awb-spacing-right-small:2.4%;--awb-spacing-left-small:2.4%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:rgba(48,135,120,0.59);--awb-margin-top:0px;--awb-margin-bottom:7px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-font-size:13px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:500;margin:0;font-size:1em;--fontSize:13;--minFontSize:13;line-height:1.2;\">\u00c0 propos de l&#8217;auteur<\/h2><\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-text-color:var(--awb-color5);--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-font-size:22px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:600;margin:0;font-size:1em;--fontSize:22;--minFontSize:22;line-height:1.3;\">Philippe Magne<\/h3><\/div><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-text-color:var(--awb-color5);--awb-margin-top:0px;--awb-margin-bottom:5px;--awb-margin-top-small:0px;--awb-font-size:16px;\"><h4 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:16;--minFontSize:16;line-height:1.36;\">Pr\u00e9sident Directeur G\u00e9n\u00e9ral, ARCAD Software<\/h4><\/div><div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-font-size:14px;--awb-line-height:1.4;--awb-margin-bottom:0px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>Philippe Magne est le PDG et le Fondateur du groupe ARCAD Software, un \u00e9diteur de logiciels international sp\u00e9cialis\u00e9 dans les solutions multi-plateformes pour DevOps, la modernisation d\u2019applications, l\u2019automatisation des tests et le masquage des donn\u00e9es. Il dirige l\u2019entreprise pour produire une gamme de solutions compl\u00e8tes et int\u00e9gr\u00e9es, distribu\u00e9es par IBM dans le monde entier. Philippe est un expert de la modernisation et est un conf\u00e9rencier reconnu dans les \u00e9v\u00e9nements IBM.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_2_5 2_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:0px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:40%;--awb-spacing-right-medium:4.8%;--awb-spacing-left-medium:4.8%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-7\"><p style=\"text-align: center;\"><strong>Vid\u00e9o : Conversion to Free Form RPG with ARCAD Transformer RPG<\/strong><\/p>\n<div class=\"full-video\">\n<div class=\"fluid-width-video-wrapper\" style=\"padding-top: 56.25%;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/PT6m9I61KmA?autoplay=1&amp;enablejsapi=1&amp;wmode=opaque\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les langages RPG Free Form et Java peuvent-ils coexister afin d&#8217;obtenir &#8221; le meilleur des deux mondes &#8221; ?<\/p>\n","protected":false},"author":3,"featured_media":35413,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,556],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>RPG Free Form vs. Java: nothing compares - ARCAD<\/title>\n<meta name=\"description\" content=\"Les langages RPG Free Form et Java peuvent-ils coexister afin d&#039;obtenir &quot; le meilleur des deux mondes &quot; ?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RPG Free Form vs. Java: nothing compares - ARCAD\" \/>\n<meta property=\"og:description\" content=\"Les langages RPG Free Form et Java peuvent-ils coexister afin d&#039;obtenir &quot; le meilleur des deux mondes &quot; ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-06T13:48:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T09:14:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2019\/11\/RPG-Free-Form-Vs-Java.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"378\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"administrator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"RPG Free Form vs. Java: nothing compares\",\"datePublished\":\"2019-11-06T13:48:35+00:00\",\"dateModified\":\"2026-03-18T09:14:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\"},\"wordCount\":2224,\"publisher\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#organization\"},\"keywords\":[\"blog\",\"Modernisation IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\",\"url\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\",\"name\":\"RPG Free Form vs. Java: nothing compares - ARCAD\",\"isPartOf\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#website\"},\"datePublished\":\"2019-11-06T13:48:35+00:00\",\"dateModified\":\"2026-03-18T09:14:30+00:00\",\"description\":\"Les langages RPG Free Form et Java peuvent-ils coexister afin d'obtenir \\\" le meilleur des deux mondes \\\" ?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\/\/www.arcadsoftware.com\/arcad\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RPG Free Form vs. Java: nothing compares\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#website\",\"url\":\"https:\/\/www.arcadsoftware.com\/arcad\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\/\/www.arcadsoftware.com\/arcad\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\",\"https:\/\/twitter.com\/arcad_software\",\"https:\/\/www.linkedin.com\/company\/arcad-software\",\"https:\/\/www.youtube.com\/user\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf\",\"name\":\"administrator\",\"url\":\"https:\/\/www.arcadsoftware.com\/arcad\/author\/administrator\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RPG Free Form vs. Java: nothing compares - ARCAD","description":"Les langages RPG Free Form et Java peuvent-ils coexister afin d'obtenir \" le meilleur des deux mondes \" ?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/","og_locale":"en_US","og_type":"article","og_title":"RPG Free Form vs. Java: nothing compares - ARCAD","og_description":"Les langages RPG Free Form et Java peuvent-ils coexister afin d'obtenir \" le meilleur des deux mondes \" ?","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2019-11-06T13:48:35+00:00","article_modified_time":"2026-03-18T09:14:30+00:00","og_image":[{"width":940,"height":378,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2019\/11\/RPG-Free-Form-Vs-Java.png","type":"image\/png"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"RPG Free Form vs. Java: nothing compares","datePublished":"2019-11-06T13:48:35+00:00","dateModified":"2026-03-18T09:14:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/"},"wordCount":2224,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"keywords":["blog","Modernisation IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/","name":"RPG Free Form vs. Java: nothing compares - ARCAD","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"datePublished":"2019-11-06T13:48:35+00:00","dateModified":"2026-03-18T09:14:30+00:00","description":"Les langages RPG Free Form et Java peuvent-ils coexister afin d'obtenir \" le meilleur des deux mondes \" ?","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/rpg-free-form-vs-java-nothing-compares-fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"RPG Free Form vs. Java: nothing compares"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/twitter.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf","name":"administrator","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/administrator\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/35391"}],"collection":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=35391"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/35391\/revisions"}],"predecessor-version":[{"id":75483,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/35391\/revisions\/75483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/35413"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=35391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=35391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=35391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}