{"id":3665,"date":"2024-08-08T06:27:51","date_gmt":"2024-08-08T06:27:51","guid":{"rendered":"https:\/\/pitss.bow-labs.de\/qa-forms-2-apex-a-jont-success\/"},"modified":"2025-03-04T15:06:04","modified_gmt":"2025-03-04T15:06:04","slug":"das-oracle-forms-dilemma","status":"publish","type":"post","link":"https:\/\/pitss.com\/de\/das-oracle-forms-dilemma\/","title":{"rendered":"Das Oracle Forms Dilemma"},"content":{"rendered":"<h1>\n<h1 style=\"color: #ffffff;\">Das Oracle Forms Dilemma<\/h1>\n<h5 style=\"color: #ffffff;\">\nvon G\u00fcnther St\u00fcrner 7-2024<\/p>\n<p>#OracleForms \u2013 die ganzheitliche Betrachtung <br \/>einer Technologie, die trotz ihres Alters noch <br \/>ziemlich pr\u00e4sent ist\u2026<\/h5>\n<\/h1>\n<div>\n<h3>Die Geschichte von Forms und seine Bedeutung f\u00fcr Oracle.<\/h3>\n<p>\nOracle Forms, oder schlicht Forms, war und ist seit vielen Jahren das Arbeitspferd von Oracle. Unz\u00e4hlige Anwendungen wurden und werden mit dieser Entwicklungsplattform entwickelt und vor allem betrieben. Von ganz klein bis ganz gro\u00df. Von einfach bis hoch-komplex. Die Geschichte dieser Entwicklungsplattform reicht zur\u00fcck in das Jahr 1979. Die Oracle Datenbank Version 2 war eben am entstehen als Larry Ellison einen jungen Entwickler beauftragte, ein System zu entwickeln, mit dem man schnell und einfach Daten in die Datenbank einf\u00fcgen und Daten suchen k\u00f6nnen sollte.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/01\/data_analysis-bearbeitet-scaled.jpg\" alt=\"\"><\/p>\n<hr>\n<div>\n<h4>Popular Posts<\/h4>\n<\/div>\n<hr>\n<div><b>Das neue PITSS.CON Release f\u00fcr Oracle Forms 14c<\/b><\/p>\n<p>Der leichte Weg f\u00fcr den Upgrade und die Optimierung von Oracle Forms Applikationen<\/p>\n<p><a href=\"\/de\/das-neue-pitss-con-release-fuer-oracle-forms-14c\/\"><u>Mehr lesen<\/u><\/a><\/p>\n<\/div>\n<hr>\n<div><b>F\u00f6rderprojekt BMBF<\/b><\/p>\n<p>PITSS erh\u00e4lt Zuschlag f\u00fcr F\u00f6rderprojekt des BMBF zur digitalen Softwaredokumentation<\/p>\n<p><a href=\"https:\/\/pitss.com\/de\/bmbf-fundingproject-team-procmape-meeting-02-24\/\"><u>Mehr lesen<\/u><\/a>\n<\/div>\n<div>Bill Friend, der die Aufgabe mit einem sogenannten \u201ePrompting\u201c-System l\u00f6ste, wurde so zum Erfinder von Oracle Forms. Sein damaliges System stellte Fragen und die Antworten des Entwicklers wurden zu einem \u201aProgramm\u2018 zusammengebaut und von einem Laufzeitsystem abgearbeitet. Der Interactive Application Generator (IAG) und der Interactive Application Processor (IAP), die unter dem Produktname IAF (Interactive Application Facility) zusammengefasst wurden, waren geboren. F\u00fcr die damalige Zeit mit erstaunlichen F\u00e4higkeiten.<\/p>\n<p>Nicht wenige meinen, dass dieser Geniestreich ein wichtiger Baustein f\u00fcr den Erfolg der Oracle Datenbank w\u00e4hrend der harten Auseinandersetzungen zwischen Ingres, DB2, Informix und Sybase in den 80er und 90er Jahren war. Mit keinem anderen System war man so schnell bei der Einf\u00fchrung von Applikationen. Die Oracle Datenbank und Oracle Forms waren ein kongeniales und h\u00f6chst erfolgreichesTeam. Nach mehreren Namens\u00e4nderungen und vielen Entwicklungsschritten wurde es schlie\u00dflich zu Oracle Forms in der heutigen Auspr\u00e4gung, das aktuell als Release 12.2 zur Verf\u00fcgung steht.<\/p>\n<h5><strong>Extrem hohe Verbreitung, aber was spricht die Zukunft?<\/strong><\/h5>\n<p>Weltweit gibt es abertausende von Forms-Anwendungen, die nicht selten die Kernsysteme, das R\u00fcckgrat der Firmen darstellen und in die hunderte von Personenjahren Entwicklungszeit geflossen sind. Die Daten in den Oracle-Datenbanken und die Forms-Anwendungen (Prozesse) sind mit das Wertvollste (neben den Mitarbeitern) was in einer Firma steckt.<\/p>\n<p>Und hier beginnt das Dilemma von vielen IT-Verantwortlichen. Ja, Oracle Forms ist eine m\u00e4chtige Entwicklungsplattform und treibt unz\u00e4hlige Systeme. Und ja, Forms ist ein stabiles und verl\u00e4ssliches Software-Paket, das erlaubt tolle Anwendungen zu bauen und zu betreiben. Und doch, Oracle Forms ist nicht mehr das frische und nicht mehr das coole Produkt, das es einmal war.<\/p>\n<p>Auch wenn Oracle, nach jahrelangem Z\u00f6gern und erst nach viel Druck von der Anwenderseite (inkl. der Deutschen Oracle User Group, DOAG), ein neues Forms-Release (Release 14) angek\u00fcndigt hat, scheint Oracle Forms ein wenig aus der Zeit gefallen.<\/p>\n<h5><strong>Wie ein Lauffeuer verbreitet sich die Neuigkeit von Oracle Forms 14 \u2013 vielleicht noch in diesem Jahr verf\u00fcgbar<\/strong><\/h5>\n<p>Dieses neue, angek\u00fcndigte Release ist wichtig und nimmt vielen Firmen ein wenig Last von den Schultern, denn die bisherige Release-Planung legte ein Ende der offiziellen Unterst\u00fctzung auf Dezember 2026 fest. F\u00fcr viele Kunden und deren Systeme eine Horrorvorstellung, dass nach Dezember 2026 f\u00fcr ihre Forms-basierten Systeme nur noch rudiment\u00e4rer Support angeboten wird.<\/p>\n<p>Mit Oracle Forms14 ergeben sich f\u00fcr die eine oder andere Firma wieder weitere Spielr\u00e4ume. Einen Schmerz kann diese Verl\u00e4ngerung der Lebenszeit von Forms jedoch auch nicht lindern. Die Verf\u00fcgbarkeit von Forms-Experten ist seit Jahren r\u00fcckl\u00e4ufig und eine Umkehr dieses Trends ist nicht in Sicht.<\/p>\n<h5><strong>Forms-Entwickler sind d\u00fcnn ges\u00e4t \u2013 wer hat den Durchblick bei alten Applikationen?<\/strong><\/h5>\n<p>Junge Informatiker und Informatikerinnen lernen weder Forms an der Uni noch sind sie besonders interessiert an einer Technologie, die ihre beste Zeit hinter sich zu haben scheint. Nicht eben beruhigend f\u00fcr die Verantwortlichen, denn ohne kompetente Forms-Entwickler sind die Anwendungen nur mit viel M\u00fche an die sich st\u00e4ndig ver\u00e4nderten Vorgaben im Betriebsablauf oder an ge\u00e4nderte gesetzlich Bedingungen anzupassen. Unabh\u00e4ngig von Oracle Forms sind IT-Systeme, die mehr als ein Dutzend Jahre auf dem Buckel haben, automatisch Kandidaten f\u00fcr eine kritische \u00dcberpr\u00fcfung.<\/p>\n<p>Wie sagte doch die Verantwortliche f\u00fcr die Digitalisierung bei DEKRA k\u00fcrzlich in einem Interview: \u201eAlle Unternehmen stehen vor der Aufgabe, \u00fcber Jahrzehnte hinweg gewachsene Systeme und Prozesse zu durchleuchten und zu vereinheitlichen, um flexibler zu werden. Dazu muss man viele Schritte gehen, sie st\u00e4ndig \u00fcberpr\u00fcfen und immer wieder neu ausrichten.\u201c<\/p>\n<p>Diese Forderung der Durchleuchtung der Anwendungen mit ihren vielgestaltigen Prozessen, der Analyse der Datenstrukturen und der Abh\u00e4ngigkeiten und Schnittstellen, ist ein absolutes Muss, um zu verstehen, was in diesen oft weitverzweigten Gebilden alles geschieht. Ein Unterfangen, das alles andere als trivial ist.<\/p>\n<h5><strong>Alte Applikationen analysieren und die Kontrolle zur\u00fcckgewinnen \u2013 aber wie?<\/strong><\/h5>\n<p>Und doch ist diese Analyse, \u201ediese Durchleuchtung, die Durchdringung einer Forms-Umgebung die Grundvoraussetzung f\u00fcr sp\u00e4tere Schlussfolgerungen und Entscheidungen, was in Zukunft gemacht werden und wie ein eventuell modernisiertes oder v\u00f6llig neues System aussehen soll\u201c, meint Andreas Gaede, CEO der PITSS GmbH aus Stuttgart, die sich schon seit vielen Jahren der Analyse von Forms-Applikationen und deren Veredelung und Modernisierung verschrieben hat.<\/p>\n<p>Um es vorwegzunehmen, ist eine qualitativ hochwertige Analyse ohne software-technische Unterst\u00fctzung bei den meisten Systemen nicht leistbar. Schon kleinere und mittlere Forms-Systeme haben unz\u00e4hlige SQL-Befehle, PL\/SQL-Pakete, Funktionen und bestehen aus vielen Tabellen, Views und sonstigen Datenstrukturen. Ganz zu schweigen von den gro\u00dfen Kernsystemen der Firmen. Hier macht die schiere Anzahl von Objekten und Abh\u00e4ngigkeiten schwindelig. \u00dcber Jahre meist von unterschiedlichen Teams erstellt und immer wieder erweitert und ver\u00e4ndert.<\/p>\n<p>Ein Durchleuchten \u201avon Hand\u2018 ist keine gute Idee und es wird auch durch die Nutzung von \u201asehr vielen H\u00e4nden\u2018 keine Bessere. Auch wenn es vielen IT-Eink\u00e4ufern ein Gr\u00e4uel ist Software einzukaufen, um die eigene Software oder die eigene Infrastruktur zu bearbeiten, zu begutachten und zu durchleuchten \u2013 ohne innovative software-technische Unterst\u00fctzung werden Modernisierungsma\u00dfnahmen scheitern, egal welche Ziele verfolgt werden.<\/p>\n<h5><strong>Die Analyse mit einer Software \u2013 Intelligenz trifft Genialit\u00e4t<\/strong><\/h5>\n<p>Die Idee bei einer automatisierten Unterst\u00fctzung der Analyse, wie sie z.B. auch das PITSS.CON-System anwendet, ist wie folgt. Eine Forms-Anwendung (.fmb-File) wird durch einen intelligenten Parser in seine Bestandteile zerlegt und in eine eigenen Datenstruktur innerhalb der Oracle-Datenbank abgelegt.<\/p>\n<p>Auf dieser Basis k\u00f6nnen eine Vielzahl von Auswertungen durchgef\u00fchrt und Zusammenh\u00e4nge dargestellt werden. Das Ergebnis ist eine v\u00f6llig neue Sicht auf die gesamte Anwendung, die Prozesse, die Zusammenh\u00e4nge und auf die Anwendungs-Datenstrukturen. Eine immer wieder erstaunliche Erkenntnis ist, dass ein nicht unerheblicher Teil des Codes gar nicht (mehr) benutzt wird. Frei nach dem bekannten Spruch \u00fcber die Kunst, k\u00f6nnte man sagen: \u201eist das Code oder kann das weg\u201c.<\/p>\n<p>Verschlankung vor der Migration ist zumindest keine schlechte Idee, denn was nicht mehr da ist, braucht auch nicht migriert zu werden und was nicht mehr migriert werden muss, verursacht auch keine Kosten. Wohlgemerkt, w\u00e4hrend diese Analysen gemacht werden, laufen alle Systeme weiter. Es gibt in dieser Phase keinerlei Unterbrechung.<\/p>\n<h5><strong>Wieso Sie die Analyse zum Erfolg Ihrer Forms-Anwendung f\u00fchrt und vielleicht auch nach APEX\u2026<\/strong><\/h5>\n<p>Nach der Zerlegung und nach der Entschlackung und Optimierung der Forms-Anwendung k\u00f6nnen unterschiedliche n\u00e4chste Schritte gemacht werden. So k\u00f6nnte diese runderneuerte Forms Anwendung, als neue Produktionsversion aus der Analyse-Datenstruktur wieder als .fmb-File zur\u00fcckgeneriert und vom Forms-Laufzeitsystem ausgef\u00fchrt und betrieben werden.<\/p>\n<p>Auch als Basis f\u00fcr ein Upgrade auf ein neues Forms-Release k\u00f6nnte die neue, schlanke und optimierte Forms-App dienen. Hier w\u00fcrde die Entscheidung lauten, wir bleiben grunds\u00e4tzlich weiter bei unserer Oracle Forms Umgebung, die jedoch in einigen Teilen aufgeh\u00fcbscht, stabilisiert und renoviert wurde. Das, was aktuell f\u00fcr viele Forms-Kunden jedoch am attraktivsten erscheint, ist die Migration hin zu Oracle APEX, einer der m\u00e4chtigsten sogenannten Low-Code Entwicklungsplattformen, die heute am Markt zu finden ist.<\/p>\n<p>APEX besitzt viele Grundideen von Forms, spielt jedoch auch die neuen Instrumente der heutigen Zeit virtuos. Damit ist ein gerader Weg von Forms zu APEX quasi vorgezeichnet. APEX kombiniert alles, was die Oracle-Datenbank perfekt beherrscht: Sicherheit, Performance, SQL, PL\/SQL usw. mit Technologien, die heute unabdingbar sind: HTML, Javascript, CSS, JSON, Plug-Ins und seit neuestem auch KI. Einmal entwickelt ist die Anwendung auf allen Ger\u00e4ten verf\u00fcgbar auf denen ein Browser l\u00e4uft. Die PWA-Technologie (Progressive Web App) macht APEX-Apps auch auf SmartPhones, PADs oder Desktops installierbar und sie verhalten sich dann wie APPs, die exklusiv f\u00fcr diese Systeme entwickelt wurden. Das alles ohne einen APP-Store zu benutzen. Immer mit der neuesten APEX-App-Version unterwegs.<\/p>\n<h5><strong>Welche weiteren Vorz\u00fcge genie\u00dft APEX?<\/strong><\/h5>\n<p>Neben den Vorteilen, die f\u00fcr APEX aus technologischer Sicht sprechen, adressiert APEX auch zwei weitere wichtige Punkte. Als erstes ist die gro\u00dfe Akzeptanz bei den Entwicklern zu nennen. Die APEXEntwickler-Community ist riesig und sehr aktiv. APEX ist kein Nischenprodukt, es ist am Markt und bei den Entwicklern angekommen und, ebenfalls wichtig, es ist f\u00fcr Enterprise-Grade Anwendungen bestens geeignet.<\/p>\n<p>Der zweite interessante Punkt bezieht sich auf die Kosten f\u00fcr APEX. Jeder Forms-Kunde ist auch Oracle-Datenbank Kunde und jeder Datenbank-Kunde hat APEX bereits mit seiner Datenbank-Lizenz erworben. Es sind keine zus\u00e4tzlichen Lizenzen n\u00f6tig. Es gibt keine Beschr\u00e4nkung bei der Anzahl von Entwicklern, die APEX-Applikationen entwickeln und es gibt keinerlei Beschr\u00e4nkung bei der Anzahl der Nutzer, die eine APEX-App benutzen. \u00dcber die Datenbank-Lizenz ist alles vollst\u00e4ndig abgedeckt.<\/p>\n<h5><strong>Analysieren Sie noch oder modernisieren Sie schon? Mit Software schneller am Ziel!<\/strong><\/h5>\n<p>Wurde die Analyse mit dem PITSS.CON-System durchgef\u00fchrt und wird der Migrationsweg hin zu APEX gew\u00e4hlt, kann aus den vorliegenden Daten der ehemaligen Forms-Anwendung automatisch eine Vielzahl von APEX \u2013 Artifakte generiert werden. Quasi auf Knopfdruck kann so eine Forms-Anwendung zwischen 60-75% automatisch nach APEX \u00fcberf\u00fchrt werden.<\/p>\n<p>F\u00fcr die Teile der Forms-Anwendung, die eine manuelle Bearbeitung n\u00f6tig machen, liefert das Migrations-Tool detaillierte Vorgaben und Dokumentationen mit allen erforderlichen Objekten, Abh\u00e4ngigkeiten und Abl\u00e4ufen. Ein Informationsschatz \u2013 in der Analyse-Phase ermittelt \u2013 von enormem Wert, der die durchzuf\u00fchrenden Entwicklungsarbeiten zus\u00e4tzlich beschleunigt sowie die Qualit\u00e4t des Ergebnisses auf eine neue Ebene hebt.<\/p>\n<h5><strong>Wie Sie Vertrauen in neue Pfade gewinnen und Risiken eliminieren<\/strong><\/h5>\n<p>Migrations-Projekte sind keine leichte Kost und die Entscheidung ein bestehendes, funktionierendes System abzul\u00f6sen, ist immer gut abzuw\u00e4gen. Schlie\u00dflich h\u00e4ngt einiges von diesem Schritt ab. Ein Ausharren auf Bestehendem ist jedoch in der heutigen, sehr dynamischen Zeit oft auch keine tragf\u00e4hige Option.<\/p>\n<p>Die gute Nachricht ist, dass sich auch gro\u00dfe und gr\u00f6\u00dfte Forms-Anwendungen schnell und termingerecht nach APEX migrieren lassen, wenn nach einem stringenten Vorgehensmodell vorgegangen wird, modernste Software-Hilfsmittel f\u00fcr die Analyse und Generierung zur Verf\u00fcgung stehen und die Projekte durch erstklassige APEX-Entwickler flankiert werden.<\/p><\/div>\n<div><strong>Sehen Sie auch Computerwoche Ausgabe 07.08.2024:<br \/>\n<br \/>Tipps f\u00fcr die APEX-Migration<br \/>\n<br \/>Oracle Forms und das Dilemma der Anwender<\/strong><br \/>\n<br \/><a href=\"https:\/\/www.computerwoche.de\/a\/oracle-forms-und-das-dilemma-der-anwender,3699045\" target=\"_blank\" rel=\"noopener\">&#8222;https:\/\/www.computerwoche.de\/a\/oracle-forms-und-das-dilemma-der-anwender,3699045<\/a><\/div>\n<div>\n<h4>Interessant f\u00fcr Sie?<\/h4>\n<p>Sprechen Sie mit uns\u2026<\/p><\/div>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/07\/Uta.webp\" alt=\"\"><\/p>\n<div>\n<p><strong>Ihre Ansprechpartnerin <\/strong><\/p>\n<p><strong>Uta Daniels<\/strong><br \/>Assistant of Sales Management<\/p>\n<\/p>\n<p><a href=\"mailto:udaniels@pitss.com\">udaniels@pitss.com<\/a><br \/>\n+49 711\/914-012-12<\/div>\n<div><!-- Note :\n   - You can modify the font style and form style to suit your website. \n   - Code lines with comments Do not remove this code are required for the form to work properly, make sure that you do not remove these lines of code. \n   - The Mandatory check script can modified as to suit your business needs. \n   - It is important that you test the modified form before going live.--><\/p>\n<div class='zcwf_lblLeft crmWebToEntityForm' style='background-color: white;color: black;max-width: 600px;'>\n  <meta name='viewport' content='width=device-width, initial-scale=1.0'><br \/>\n   <META HTTP-EQUIV ='content-type' CONTENT='text\/html;charset=UTF-8'><\/p>\n<form action='https:\/\/crm.zoho.com\/crm\/WebToLeadForm' name=WebToLeads1989809000073101005 method='POST' onSubmit='javascript:document.charset=\"UTF-8\"; return checkMandatory1989809000073101005()' accept-charset='UTF-8'>\n <input type='text' style='display:none;' name='xnQsjsdp' value='fbacea62a2c11bb602e29a9f24087c2403c6b254a5586ba34c44d572eb1acc0d'><\/input><br \/>\n <input type='hidden' name='zc_gad' id='zc_gad' value=''><\/input><br \/>\n <input type='text' style='display:none;' name='xmIwtLD' value='6ff8a91d0a6aeeed424181fbbeb4622d1c8a9c907305640f5863b72c4ad68e46'><\/input><br \/>\n <input type='text'  style='display:none;' name='actionType' value='TGVhZHM='><\/input><br \/>\n <input type='text' style='display:none;' name='returnURL' value='https:\/\/pitss.com\/de\/vielen-dank' > <\/input><br \/>\n\t <!-- Do not remove this code. --><br \/>\n\t <input type='text' style='display:none;' id='ldeskuid' name='ldeskuid'><\/input><br \/>\n\t <input type='text' style='display:none;' id='LDTuvid' name='LDTuvid'><\/input><br \/>\n\t <!-- Do not remove this code. --><\/p>\n<style>\nhtml,body{\n\tmargin: 0px;\n}<\/p>\n<\/style>\n<div><label for='Email'><span style='font-size:14px; font-family: Poppins; display:none;'>Business Email<\/span><\/label><\/div>\n<div><input style='font-size:16px; font-family: Poppins;' type='text' ftype='email' id='Email' name='Email' maxlength='100' placeholder=\"Gesch\u00e4ftsemail\"><\/input><\/div>\n<div><label for='LEADCF37'><span style='font-size:14px; font-family: Poppins; display:none;'>Message<\/span><\/label><\/div>\n<div><textarea style='font-size:16px; font-family: Poppins;' id='LEADCF37' name='LEADCF37' placeholder=\"Ihre Nachricht\"><\/textarea><\/div>\n<div class='zcwf_row wfrm_fld_dpNn'><input style='display:none;' type='text' id='Last_Name' value='Forms Dilemma DE'  name='Last Name' maxlength='80'><\/input><\/div>\n<div class='zcwf_row wfrm_fld_dpNn'><select style='display:none;' id='Lead_Source' name='Lead Source'><option value='-None-'>-None-<\/option><option selected value='Forms Dilemma DE'>Forms Dilemma DE<\/option><\/select>\t\t<\/p>\n<div class='zcwf_row wfrm_fld_dpNn'><select style='display:none;' class='zcwf_col_fld_slt' id='Lead_Status' name='Lead Status'  ><option value='-None-'>-None-<\/option><option value='Lost Lead'>Lost Lead<\/option><option selected value='Not Contacted'>Not Contacted<\/option><option value='Closed'>Closed<\/option><option value='In Progress'>In Progress<\/option><option value='Qualified'>Qualified<\/option><option value='Junk Lead'>Junk Lead<\/option><option value='Not Qualified'>Not Qualified<\/option><\/select><\/p>\n<div class='zcwf_col_help'><\/div>\n<\/div>\n<\/div>\n<div class='zcwf_row'>\n<div class='zcwf_col_lab'><\/div>\n<div class='zcwf_col_fld'><input type='submit' id='formsubmit' class='el-content uk-button uk-button-default uk-flex-inline uk-flex-center uk-flex-middle' value='Absenden' title='Submit'><\/div>\n<\/div>\n<p>\t<script>\n\tfunction validateEmail1989809000073101005()\n\t{\n\t\tvar form = document.forms['WebToLeads1989809000073101005'];\n\t\tvar emailFld = form.querySelectorAll('[ftype=email]');\n\t\tvar i;\n\t\tfor (i = 0; i < emailFld.length; i++)\n\t\t{\n\t\t\tvar emailVal = emailFld[i].value;\n\t\t\tif((emailVal.replace(\/^s+|s+$\/g, '')).length!=0 )\n\t\t\t{\n\t\t\t\tvar atpos=emailVal.indexOf('@');\n\t\t\t\tvar dotpos=emailVal.lastIndexOf('.');\n\t\t\t\tif (atpos<1 || dotpos<atpos+2 || dotpos+2>=emailVal.length)\n\t\t\t\t{\n\t\t\t\t\talert('Please enter a valid email address. ');\n\t\t\t\t\temailFld[i].focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}<\/p>\n<p> \t  function checkMandatory1989809000073101005() {\n\t\tvar mndFileds = new Array('Last Name','Email');\n\t\tvar fldLangVal = new Array('Lastx20Name','GeschxE4ftsmail');\n\t\tfor(i=0;i<mndFileds.length;i++) {\n\t\t  var fieldObj=document.forms['WebToLeads1989809000073101005'][mndFileds[i]];\n\t\t  if(fieldObj) {\n\t\t\tif (((fieldObj.value).replace(\/^s+|s+$\/g, '')).length==0) {\n\t\t\t if(fieldObj.type =='file')\n\t\t\t\t{ \n\t\t\t\t alert('Please select a file to upload.'); \n\t\t\t\t fieldObj.focus(); \n\t\t\t\t return false;\n\t\t\t\t} \n\t\t\talert(fldLangVal[i] +' cannot be empty.'); \n   \t   \t  \t  fieldObj.focus();\n   \t   \t  \t  return false;\n\t\t\t}  else if(fieldObj.nodeName=='SELECT') {\n  \t   \t   \t if(fieldObj.options[fieldObj.selectedIndex].value=='-None-') {\n\t\t\t\talert(fldLangVal[i] +' cannot be none.'); \n\t\t\t\tfieldObj.focus();\n\t\t\t\treturn false;\n\t\t\t   }\n\t\t\t} else if(fieldObj.type =='checkbox'){\n \t \t \t if(fieldObj.checked == false){\n\t\t\t\talert('Please accept  '+fldLangVal[i]);\n\t\t\t\tfieldObj.focus();\n\t\t\t\treturn false;\n\t\t\t   } \n\t\t\t } \n\t\t\t try {\n\t\t\t     if(fieldObj.name == 'Last Name') {\n\t\t\t\tname = fieldObj.value;\n \t \t \t    }\n\t\t\t} catch (e) {}\n\t\t    }\n\t\t}\n\t\ttrackVisitor();\n\t\tif(!validateEmail1989809000073101005()){return false;}\n\t\tdocument.querySelector('.crmWebToEntityForm .formsubmit').setAttribute('disabled', true);\n\t}\n\nfunction tooltipShow1989809000073101005(el){\n\tvar tooltip = el.nextElementSibling;\n\tvar tooltipDisplay = tooltip.style.display;\n\tif(tooltipDisplay == 'none'){\n\t\tvar allTooltip = document.getElementsByClassName('zcwf_tooltip_over');\n\t\tfor(i=0; i<allTooltip.length; i++){\n\t\t\tallTooltip[i].style.display='none';\n\t\t}\n\t\ttooltip.style.display = 'block';\n\t}else{\n\t\ttooltip.style.display='none';\n\t}\n}\n<\/script><br \/>\n\t<!-- Do not remove this --- Analytics Tracking code starts --><script id='wf_anal' src='https:\/\/crm.zohopublic.com\/crm\/WebFormAnalyticsServeServlet?rid=6ff8a91d0a6aeeed424181fbbeb4622d1c8a9c907305640f5863b72c4ad68e46gidfbacea62a2c11bb602e29a9f24087c2403c6b254a5586ba34c44d572eb1acc0dgid885e3c1045bd9bdcc91bdf30f82b5696gid14f4ec16431e0686150daa43f3210513'><\/script><!-- Do not remove this --- Analytics Tracking code ends. --><\/form>\n<\/div>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"class\":\"post-banner\",\"height_viewport\":800,\"image\":\"wp-content\\\/uploads\\\/2024\\\/08\\\/Header-BLOG-2000x950px-1.webp\",\"image_position\":\"center-center\",\"image_size\":\"cover\",\"media_background\":\"#D5E5FF\",\"media_focal_point\":\"bottom-right\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"\n\n<h1 style=\\\"color: #ffffff;\\\">Das Oracle Forms Dilemma<\\\/h1>\\n\n\n<h5 style=\\\"color: #ffffff;\\\">\\nvon G\\u00fcnther St\\u00fcrner 7-2024\n\n\\n#OracleForms \\u2013 die ganzheitliche Betrachtung <br \/>einer Technologie, die trotz ihres Alters noch <br \/>ziemlich pr\\u00e4sent ist\\u2026<\\\/h5>\",\"position\":\"relative\",\"position_top\":\"-60\",\"title_color\":\"muted\",\"title_element\":\"h1\",\"title_font_family\":\"primary\",\"title_style\":\"h1\"},\"source\":{\"query\":{\"name\":\"posts.singlePost\"},\"props\":{\"_condition\":{\"filters\":{\"condition\":\"!!\"},\"name\":\"title\"}}}}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"3-4,1-4\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"3-4\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<h3>Die Geschichte von Forms und seine Bedeutung f\\u00fcr Oracle.<\\\/h3>\n\n<p>\\nOracle Forms, oder schlicht Forms, war und ist seit vielen Jahren das Arbeitspferd von Oracle. Unz\\u00e4hlige Anwendungen wurden und werden mit dieser Entwicklungsplattform entwickelt und vor allem betrieben. Von ganz klein bis ganz gro\\u00df. Von einfach bis hoch-komplex. Die Geschichte dieser Entwicklungsplattform reicht zur\\u00fcck in das Jahr 1979. Die Oracle Datenbank Version 2 war eben am entstehen als Larry Ellison einen jungen Entwickler beauftragte, ein System zu entwickeln, mit dem man schnell und einfach Daten in die Datenbank einf\\u00fcgen und Daten suchen k\\u00f6nnen sollte.<\\\/p>\",\"margin\":\"default\"}},{\"type\":\"image\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2025\\\/01\\\/data_analysis-bearbeitet-scaled.jpg\",\"image_border\":\"rounded\",\"image_svg_color\":\"emphasis\",\"margin\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-4\"},\"children\":[{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<h4>Popular Posts<\\\/h4>\",\"margin\":\"default\"}},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<b>Das neue PITSS.CON Release f\\u00fcr Oracle Forms 14c<\\\/b>\\n\n\nDer leichte Weg f\\u00fcr den Upgrade und die Optimierung von Oracle Forms Applikationen\\n\n\n\\n<a href=\\\"\\\/de\\\/das-neue-pitss-con-release-fuer-oracle-forms-14c\\\/\\\"><u>Mehr lesen<\\\/u><\\\/a>\\n\\n\",\"margin\":\"default\"}},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<b>F\\u00f6rderprojekt BMBF<\\\/b>\\n\n\nPITSS erh\\u00e4lt Zuschlag f\\u00fcr F\\u00f6rderprojekt des BMBF zur digitalen Softwaredokumentation\\n\n\n\\n<a href=\\\"https:\\\/\\\/pitss.com\\\/de\\\/bmbf-fundingproject-team-procmape-meeting-02-24\\\/\\\"><u>Mehr lesen<\\\/u><\\\/a>\\n\",\"margin\":\"default\"}}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"padding_remove_top\":true,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Bill Friend, der die Aufgabe mit einem sogenannten \\u201ePrompting\\u201c-System l\\u00f6ste, wurde so zum Erfinder von Oracle Forms. Sein damaliges System stellte Fragen und die Antworten des Entwicklers wurden zu einem \\u201aProgramm\\u2018 zusammengebaut und von einem Laufzeitsystem abgearbeitet. Der Interactive Application Generator (IAG) und der Interactive Application Processor (IAP), die unter dem Produktname IAF (Interactive Application Facility) zusammengefasst wurden, waren geboren. F\\u00fcr die damalige Zeit mit erstaunlichen F\\u00e4higkeiten.\\n\n\n\\nNicht wenige meinen, dass dieser Geniestreich ein wichtiger Baustein f\\u00fcr den Erfolg der Oracle Datenbank w\\u00e4hrend der harten Auseinandersetzungen zwischen Ingres, DB2, Informix und Sybase in den 80er und 90er Jahren war. Mit keinem anderen System war man so schnell bei der Einf\\u00fchrung von Applikationen. Die Oracle Datenbank und Oracle Forms waren ein kongeniales und h\\u00f6chst erfolgreichesTeam. Nach mehreren Namens\\u00e4nderungen und vielen Entwicklungsschritten wurde es schlie\\u00dflich zu Oracle Forms in der heutigen Auspr\\u00e4gung, das aktuell als Release 12.2 zur Verf\\u00fcgung steht.\\n\n\n<h5><strong>Extrem hohe Verbreitung, aber was spricht die Zukunft?<\\\/strong><\\\/h5>\\nWeltweit gibt es abertausende von Forms-Anwendungen, die nicht selten die Kernsysteme, das R\\u00fcckgrat der Firmen darstellen und in die hunderte von Personenjahren Entwicklungszeit geflossen sind. Die Daten in den Oracle-Datenbanken und die Forms-Anwendungen (Prozesse) sind mit das Wertvollste (neben den Mitarbeitern) was in einer Firma steckt.\\n\n\n\\nUnd hier beginnt das Dilemma von vielen IT-Verantwortlichen. Ja, Oracle Forms ist eine m\\u00e4chtige Entwicklungsplattform und treibt unz\\u00e4hlige Systeme. Und ja, Forms ist ein stabiles und verl\\u00e4ssliches Software-Paket, das erlaubt tolle Anwendungen zu bauen und zu betreiben. Und doch, Oracle Forms ist nicht mehr das frische und nicht mehr das coole Produkt, das es einmal war.\\n\n\n\\nAuch wenn Oracle, nach jahrelangem Z\\u00f6gern und erst nach viel Druck von der Anwenderseite (inkl. der Deutschen Oracle User Group, DOAG), ein neues Forms-Release (Release 14) angek\\u00fcndigt hat, scheint Oracle Forms ein wenig aus der Zeit gefallen.\\n\n\n<h5><strong>Wie ein Lauffeuer verbreitet sich die Neuigkeit von Oracle Forms 14 \\u2013 vielleicht noch in diesem Jahr verf\\u00fcgbar<\\\/strong><\\\/h5>\\nDieses neue, angek\\u00fcndigte Release ist wichtig und nimmt vielen Firmen ein wenig Last von den Schultern, denn die bisherige Release-Planung legte ein Ende der offiziellen Unterst\\u00fctzung auf Dezember 2026 fest. F\\u00fcr viele Kunden und deren Systeme eine Horrorvorstellung, dass nach Dezember 2026 f\\u00fcr ihre Forms-basierten Systeme nur noch rudiment\\u00e4rer Support angeboten wird.\\n\n\n\\nMit Oracle Forms14 ergeben sich f\\u00fcr die eine oder andere Firma wieder weitere Spielr\\u00e4ume. Einen Schmerz kann diese Verl\\u00e4ngerung der Lebenszeit von Forms jedoch auch nicht lindern. Die Verf\\u00fcgbarkeit von Forms-Experten ist seit Jahren r\\u00fcckl\\u00e4ufig und eine Umkehr dieses Trends ist nicht in Sicht.\\n\\n\n\n<h5><strong>Forms-Entwickler sind d\\u00fcnn ges\\u00e4t \\u2013 wer hat den Durchblick bei alten Applikationen?<\\\/strong><\\\/h5>\\nJunge Informatiker und Informatikerinnen lernen weder Forms an der Uni noch sind sie besonders interessiert an einer Technologie, die ihre beste Zeit hinter sich zu haben scheint. Nicht eben beruhigend f\\u00fcr die Verantwortlichen, denn ohne kompetente Forms-Entwickler sind die Anwendungen nur mit viel M\\u00fche an die sich st\\u00e4ndig ver\\u00e4nderten Vorgaben im Betriebsablauf oder an ge\\u00e4nderte gesetzlich Bedingungen anzupassen. Unabh\\u00e4ngig von Oracle Forms sind IT-Systeme, die mehr als ein Dutzend Jahre auf dem Buckel haben, automatisch Kandidaten f\\u00fcr eine kritische \\u00dcberpr\\u00fcfung.\\n\n\n\\nWie sagte doch die Verantwortliche f\\u00fcr die Digitalisierung bei DEKRA k\\u00fcrzlich in einem Interview: \\u201eAlle Unternehmen stehen vor der Aufgabe, \\u00fcber Jahrzehnte hinweg gewachsene Systeme und Prozesse zu durchleuchten und zu vereinheitlichen, um flexibler zu werden. Dazu muss man viele Schritte gehen, sie st\\u00e4ndig \\u00fcberpr\\u00fcfen und immer wieder neu ausrichten.\\u201c\\n\n\n\\nDiese Forderung der Durchleuchtung der Anwendungen mit ihren vielgestaltigen Prozessen, der Analyse der Datenstrukturen und der Abh\\u00e4ngigkeiten und Schnittstellen, ist ein absolutes Muss, um zu verstehen, was in diesen oft weitverzweigten Gebilden alles geschieht. Ein Unterfangen, das alles andere als trivial ist.\\n\\n\n\n<h5><strong>Alte Applikationen analysieren und die Kontrolle zur\\u00fcckgewinnen \\u2013 aber wie?<\\\/strong><\\\/h5>\\nUnd doch ist diese Analyse, \\u201ediese Durchleuchtung, die Durchdringung einer Forms-Umgebung die Grundvoraussetzung f\\u00fcr sp\\u00e4tere Schlussfolgerungen und Entscheidungen, was in Zukunft gemacht werden und wie ein eventuell modernisiertes oder v\\u00f6llig neues System aussehen soll\\u201c, meint Andreas Gaede, CEO der PITSS GmbH aus Stuttgart, die sich schon seit vielen Jahren der Analyse von Forms-Applikationen und deren Veredelung und Modernisierung verschrieben hat.\\n\n\n\\nUm es vorwegzunehmen, ist eine qualitativ hochwertige Analyse ohne software-technische Unterst\\u00fctzung bei den meisten Systemen nicht leistbar. Schon kleinere und mittlere Forms-Systeme haben unz\\u00e4hlige SQL-Befehle, PL\\\/SQL-Pakete, Funktionen und bestehen aus vielen Tabellen, Views und sonstigen Datenstrukturen. Ganz zu schweigen von den gro\\u00dfen Kernsystemen der Firmen. Hier macht die schiere Anzahl von Objekten und Abh\\u00e4ngigkeiten schwindelig. \\u00dcber Jahre meist von unterschiedlichen Teams erstellt und immer wieder erweitert und ver\\u00e4ndert.\\n\n\n\\nEin Durchleuchten \\u201avon Hand\\u2018 ist keine gute Idee und es wird auch durch die Nutzung von \\u201asehr vielen H\\u00e4nden\\u2018 keine Bessere. Auch wenn es vielen IT-Eink\\u00e4ufern ein Gr\\u00e4uel ist Software einzukaufen, um die eigene Software oder die eigene Infrastruktur zu bearbeiten, zu begutachten und zu durchleuchten \\u2013 ohne innovative software-technische Unterst\\u00fctzung werden Modernisierungsma\\u00dfnahmen scheitern, egal welche Ziele verfolgt werden.\\n\\n\n\n<h5><strong>Die Analyse mit einer Software \\u2013 Intelligenz trifft Genialit\\u00e4t<\\\/strong><\\\/h5>\\nDie Idee bei einer automatisierten Unterst\\u00fctzung der Analyse, wie sie z.B. auch das PITSS.CON-System anwendet, ist wie folgt. Eine Forms-Anwendung (.fmb-File) wird durch einen intelligenten Parser in seine Bestandteile zerlegt und in eine eigenen Datenstruktur innerhalb der Oracle-Datenbank abgelegt.\\n\n\n\\nAuf dieser Basis k\\u00f6nnen eine Vielzahl von Auswertungen durchgef\\u00fchrt und Zusammenh\\u00e4nge dargestellt werden. Das Ergebnis ist eine v\\u00f6llig neue Sicht auf die gesamte Anwendung, die Prozesse, die Zusammenh\\u00e4nge und auf die Anwendungs-Datenstrukturen. Eine immer wieder erstaunliche Erkenntnis ist, dass ein nicht unerheblicher Teil des Codes gar nicht (mehr) benutzt wird. Frei nach dem bekannten Spruch \\u00fcber die Kunst, k\\u00f6nnte man sagen: \\u201eist das Code oder kann das weg\\u201c.\\n\n\n\\nVerschlankung vor der Migration ist zumindest keine schlechte Idee, denn was nicht mehr da ist, braucht auch nicht migriert zu werden und was nicht mehr migriert werden muss, verursacht auch keine Kosten. Wohlgemerkt, w\\u00e4hrend diese Analysen gemacht werden, laufen alle Systeme weiter. Es gibt in dieser Phase keinerlei Unterbrechung.\\n\\n\n\n<h5><strong>Wieso Sie die Analyse zum Erfolg Ihrer Forms-Anwendung f\\u00fchrt und vielleicht auch nach APEX\\u2026<\\\/strong><\\\/h5>\\nNach der Zerlegung und nach der Entschlackung und Optimierung der Forms-Anwendung k\\u00f6nnen unterschiedliche n\\u00e4chste Schritte gemacht werden. So k\\u00f6nnte diese runderneuerte Forms Anwendung, als neue Produktionsversion aus der Analyse-Datenstruktur wieder als .fmb-File zur\\u00fcckgeneriert und vom Forms-Laufzeitsystem ausgef\\u00fchrt und betrieben werden.\\n\n\n\\nAuch als Basis f\\u00fcr ein Upgrade auf ein neues Forms-Release k\\u00f6nnte die neue, schlanke und optimierte Forms-App dienen. Hier w\\u00fcrde die Entscheidung lauten, wir bleiben grunds\\u00e4tzlich weiter bei unserer Oracle Forms Umgebung, die jedoch in einigen Teilen aufgeh\\u00fcbscht, stabilisiert und renoviert wurde. Das, was aktuell f\\u00fcr viele Forms-Kunden jedoch am attraktivsten erscheint, ist die Migration hin zu Oracle APEX, einer der m\\u00e4chtigsten sogenannten Low-Code Entwicklungsplattformen, die heute am Markt zu finden ist.\\n\n\n\\nAPEX besitzt viele Grundideen von Forms, spielt jedoch auch die neuen Instrumente der heutigen Zeit virtuos. Damit ist ein gerader Weg von Forms zu APEX quasi vorgezeichnet. APEX kombiniert alles, was die Oracle-Datenbank perfekt beherrscht: Sicherheit, Performance, SQL, PL\\\/SQL usw. mit Technologien, die heute unabdingbar sind: HTML, Javascript, CSS, JSON, Plug-Ins und seit neuestem auch KI. Einmal entwickelt ist die Anwendung auf allen Ger\\u00e4ten verf\\u00fcgbar auf denen ein Browser l\\u00e4uft. Die PWA-Technologie (Progressive Web App) macht APEX-Apps auch auf SmartPhones, PADs oder Desktops installierbar und sie verhalten sich dann wie APPs, die exklusiv f\\u00fcr diese Systeme entwickelt wurden. Das alles ohne einen APP-Store zu benutzen. Immer mit der neuesten APEX-App-Version unterwegs.\\n\\n\n\n<h5><strong>Welche weiteren Vorz\\u00fcge genie\\u00dft APEX?<\\\/strong><\\\/h5>\\nNeben den Vorteilen, die f\\u00fcr APEX aus technologischer Sicht sprechen, adressiert APEX auch zwei weitere wichtige Punkte. Als erstes ist die gro\\u00dfe Akzeptanz bei den Entwicklern zu nennen. Die APEXEntwickler-Community ist riesig und sehr aktiv. APEX ist kein Nischenprodukt, es ist am Markt und bei den Entwicklern angekommen und, ebenfalls wichtig, es ist f\\u00fcr Enterprise-Grade Anwendungen bestens geeignet.\\n\n\n\\nDer zweite interessante Punkt bezieht sich auf die Kosten f\\u00fcr APEX. Jeder Forms-Kunde ist auch Oracle-Datenbank Kunde und jeder Datenbank-Kunde hat APEX bereits mit seiner Datenbank-Lizenz erworben. Es sind keine zus\\u00e4tzlichen Lizenzen n\\u00f6tig. Es gibt keine Beschr\\u00e4nkung bei der Anzahl von Entwicklern, die APEX-Applikationen entwickeln und es gibt keinerlei Beschr\\u00e4nkung bei der Anzahl der Nutzer, die eine APEX-App benutzen. \\u00dcber die Datenbank-Lizenz ist alles vollst\\u00e4ndig abgedeckt.\\n\\n\n\n<h5><strong>Analysieren Sie noch oder modernisieren Sie schon? Mit Software schneller am Ziel!<\\\/strong><\\\/h5>\\nWurde die Analyse mit dem PITSS.CON-System durchgef\\u00fchrt und wird der Migrationsweg hin zu APEX gew\\u00e4hlt, kann aus den vorliegenden Daten der ehemaligen Forms-Anwendung automatisch eine Vielzahl von APEX \\u2013 Artifakte generiert werden. Quasi auf Knopfdruck kann so eine Forms-Anwendung zwischen 60-75% automatisch nach APEX \\u00fcberf\\u00fchrt werden.\\n\n\n\\nF\\u00fcr die Teile der Forms-Anwendung, die eine manuelle Bearbeitung n\\u00f6tig machen, liefert das Migrations-Tool detaillierte Vorgaben und Dokumentationen mit allen erforderlichen Objekten, Abh\\u00e4ngigkeiten und Abl\\u00e4ufen. Ein Informationsschatz \\u2013 in der Analyse-Phase ermittelt \\u2013 von enormem Wert, der die durchzuf\\u00fchrenden Entwicklungsarbeiten zus\\u00e4tzlich beschleunigt sowie die Qualit\\u00e4t des Ergebnisses auf eine neue Ebene hebt.\\n\\n\n\n<h5><strong>Wie Sie Vertrauen in neue Pfade gewinnen und Risiken eliminieren<\\\/strong><\\\/h5>\\nMigrations-Projekte sind keine leichte Kost und die Entscheidung ein bestehendes, funktionierendes System abzul\\u00f6sen, ist immer gut abzuw\\u00e4gen. Schlie\\u00dflich h\\u00e4ngt einiges von diesem Schritt ab. Ein Ausharren auf Bestehendem ist jedoch in der heutigen, sehr dynamischen Zeit oft auch keine tragf\\u00e4hige Option.\\n\n\n\\nDie gute Nachricht ist, dass sich auch gro\\u00dfe und gr\\u00f6\\u00dfte Forms-Anwendungen schnell und termingerecht nach APEX migrieren lassen, wenn nach einem stringenten Vorgehensmodell vorgegangen wird, modernste Software-Hilfsmittel f\\u00fcr die Analyse und Generierung zur Verf\\u00fcgung stehen und die Projekte durch erstklassige APEX-Entwickler flankiert werden.\",\"margin\":\"default\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"<strong>Sehen Sie auch Computerwoche Ausgabe 07.08.2024:\\n<br \/>Tipps f\\u00fcr die APEX-Migration\\n<br \/>Oracle Forms und das Dilemma der Anwender<\\\/strong>\\n<br \/><a href=\\\"https:\\\/\\\/www.computerwoche.de\\\/a\\\/oracle-forms-und-das-dilemma-der-anwender,3699045\\\" target=\\\"_blank\\\">\\\"https:\\\/\\\/www.computerwoche.de\\\/a\\\/oracle-forms-und-das-dilemma-der-anwender,3699045<\\\/a>\",\"margin\":\"default\"}}]}]}]},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<h4>Interessant f\\u00fcr Sie?<\\\/h4>\\nSprechen Sie mit uns\\u2026\",\"margin\":\"default\",\"text_align\":\"center\"}}]}]},{\"type\":\"row\",\"props\":{\"layout\":\"1-5,1-5,3-5|1-2,1-2,1-1\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-5\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\\\/uploads\\\/2024\\\/07\\\/Uta.webp\",\"image_height\":150,\"image_svg_color\":\"emphasis\",\"margin\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-5\",\"width_small\":\"1-2\"},\"children\":[{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p><strong>Ihre Ansprechpartnerin <\\\/strong><\\\/p>\\n\n\n<p><strong>Uta Daniels<\\\/strong><br \\\/>Assistant of Sales Management<\\\/p>\\n\n\n<p><\\\/p>\\n<a href=\\\"mailto:udaniels@pitss.com\\\">udaniels@pitss.com<\\\/a>\\n+49 711\\\/914-012-12\",\"margin\":\"default\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"3-5\",\"width_small\":\"1-1\"},\"children\":[{\"type\":\"text\",\"props\":{\"class\":\"darkbluebutton\",\"column_breakpoint\":\"m\",\"content\":\"<!-- Note :\\n   - You can modify the font style and form style to suit your website. \\n   - Code lines with comments Do not remove this code are required for the form to work properly, make sure that you do not remove these lines of code. \\n   - The Mandatory check script can modified as to suit your business needs. \\n   - It is important that you test the modified form before going live.-->\\n<\/p>\n<div class='zcwf_lblLeft crmWebToEntityForm' style='background-color: white;color: black;max-width: 600px;'>\\n  <meta name='viewport' content='width=device-width, initial-scale=1.0'>\\n   <META HTTP-EQUIV ='content-type' CONTENT='text\\\/html;charset=UTF-8'>\\n   <\/p>\n<form action='https:\\\/\\\/crm.zoho.com\\\/crm\\\/WebToLeadForm' name=WebToLeads1989809000073101005 method='POST' onSubmit='javascript:document.charset=\\\"UTF-8\\\"; return checkMandatory1989809000073101005()' accept-charset='UTF-8'>\\n <input type='text' style='display:none;' name='xnQsjsdp' value='fbacea62a2c11bb602e29a9f24087c2403c6b254a5586ba34c44d572eb1acc0d'><\\\/input> \\n <input type='hidden' name='zc_gad' id='zc_gad' value=''><\\\/input> \\n <input type='text' style='display:none;' name='xmIwtLD' value='6ff8a91d0a6aeeed424181fbbeb4622d1c8a9c907305640f5863b72c4ad68e46'><\\\/input> \\n <input type='text'  style='display:none;' name='actionType' value='TGVhZHM='><\\\/input>\\n <input type='text' style='display:none;' name='returnURL' value='https:\\\/\\\/pitss.com\\\/de\\\/vielen-dank' > <\\\/input>\\n\\t <!-- Do not remove this code. -->\\n\\t <input type='text' style='display:none;' id='ldeskuid' name='ldeskuid'><\\\/input>\\n\\t <input type='text' style='display:none;' id='LDTuvid' name='LDTuvid'><\\\/input>\\n\\t <!-- Do not remove this code. -->\\n<\/p>\n<style>\\nhtml,body{\\n\\tmargin: 0px;\\n}\\n\\n<\\\/style>\\n<\/p>\n<div><label for='Email'><span style='font-size:14px; font-family: Poppins; display:none;'>Business Email<\\\/span><\\\/label><\\\/div>\\n<\/p>\n<div><input style='font-size:16px; font-family: Poppins;' type='text' ftype='email' id='Email' name='Email' maxlength='100' placeholder=\\\"Gesch\\u00e4ftsemail\\\"><\\\/input><\\\/div>\\n<\/p>\n<div><label for='LEADCF37'><span style='font-size:14px; font-family: Poppins; display:none;'>Message<\\\/span><\\\/label><\\\/div>\\n<\/p>\n<div><textarea style='font-size:16px; font-family: Poppins;' id='LEADCF37' name='LEADCF37' placeholder=\\\"Ihre Nachricht\\\"><\\\/textarea><\\\/div>\\n<\/p>\n<div class='zcwf_row wfrm_fld_dpNn'><input style='display:none;' type='text' id='Last_Name' value='Forms Dilemma DE'  name='Last Name' maxlength='80'><\\\/input><\\\/div>\\n<\/p>\n<div class='zcwf_row wfrm_fld_dpNn'><select style='display:none;' id='Lead_Source' name='Lead Source'>\\n\\t\\t\\t<option value='-None-'>-None-<\\\/option>\\n\\t\\t<option selected value='Forms Dilemma DE'>Forms Dilemma DE<\\\/option><\\\/select>\\t\\t\\n<\/p>\n<div class='zcwf_row wfrm_fld_dpNn'><select style='display:none;' class='zcwf_col_fld_slt' id='Lead_Status' name='Lead Status'  >\\n\\t\\t\\t<option value='-None-'>-None-<\\\/option>\\n\\t\\t\\t<option value='Lost Lead'>Lost Lead<\\\/option>\\n\\t\\t<option selected value='Not Contacted'>Not Contacted<\\\/option>\\n\\t\\t\\t<option value='Closed'>Closed<\\\/option>\\n\\t\\t\\t<option value='In Progress'>In Progress<\\\/option>\\n\\t\\t\\t<option value='Qualified'>Qualified<\\\/option>\\n\\t\\t\\t<option value='Junk Lead'>Junk Lead<\\\/option>\\n\\t\\t\\t<option value='Not Qualified'>Not Qualified<\\\/option>\\n\\t\\t<\\\/select><\/p>\n<div class='zcwf_col_help'><\\\/div><\\\/div><\\\/div><\/p>\n<div class='zcwf_row'>\n<div class='zcwf_col_lab'><\\\/div><\/p>\n<div class='zcwf_col_fld'><input type='submit' id='formsubmit' class='el-content uk-button uk-button-default uk-flex-inline uk-flex-center uk-flex-middle' value='Absenden' title='Submit'><\\\/div><\\\/div>\\n\\t<script>\\n\\tfunction validateEmail1989809000073101005()\\n\\t{\\n\\t\\tvar form = document.forms['WebToLeads1989809000073101005'];\\n\\t\\tvar emailFld = form.querySelectorAll('[ftype=email]');\\n\\t\\tvar i;\\n\\t\\tfor (i = 0; i < emailFld.length; i++)\\n\\t\\t{\\n\\t\\t\\tvar emailVal = emailFld[i].value;\\n\\t\\t\\tif((emailVal.replace(\\\/^s+|s+$\\\/g, '')).length!=0 )\\n\\t\\t\\t{\\n\\t\\t\\t\\tvar atpos=emailVal.indexOf('@');\\n\\t\\t\\t\\tvar dotpos=emailVal.lastIndexOf('.');\\n\\t\\t\\t\\tif (atpos<1 || dotpos<atpos+2 || dotpos+2>=emailVal.length)\\n\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\talert('Please enter a valid email address. ');\\n\\t\\t\\t\\t\\temailFld[i].focus();\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn true;\\n\\t}\\n\\n \\t  function checkMandatory1989809000073101005() {\\n\\t\\tvar mndFileds = new Array('Last Name','Email');\\n\\t\\tvar fldLangVal = new Array('Lastx20Name','GeschxE4ftsmail');\\n\\t\\tfor(i=0;i<mndFileds.length;i++) {\\n\\t\\t  var fieldObj=document.forms['WebToLeads1989809000073101005'][mndFileds[i]];\\n\\t\\t  if(fieldObj) {\\n\\t\\t\\tif (((fieldObj.value).replace(\\\/^s+|s+$\\\/g, '')).length==0) {\\n\\t\\t\\t if(fieldObj.type =='file')\\n\\t\\t\\t\\t{ \\n\\t\\t\\t\\t alert('Please select a file to upload.'); \\n\\t\\t\\t\\t fieldObj.focus(); \\n\\t\\t\\t\\t return false;\\n\\t\\t\\t\\t} \\n\\t\\t\\talert(fldLangVal[i] +' cannot be empty.'); \\n   \\t   \\t  \\t  fieldObj.focus();\\n   \\t   \\t  \\t  return false;\\n\\t\\t\\t}  else if(fieldObj.nodeName=='SELECT') {\\n  \\t   \\t   \\t if(fieldObj.options[fieldObj.selectedIndex].value=='-None-') {\\n\\t\\t\\t\\talert(fldLangVal[i] +' cannot be none.'); \\n\\t\\t\\t\\tfieldObj.focus();\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t   }\\n\\t\\t\\t} else if(fieldObj.type =='checkbox'){\\n \\t \\t \\t if(fieldObj.checked == false){\\n\\t\\t\\t\\talert('Please accept  '+fldLangVal[i]);\\n\\t\\t\\t\\tfieldObj.focus();\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t   } \\n\\t\\t\\t } \\n\\t\\t\\t try {\\n\\t\\t\\t     if(fieldObj.name == 'Last Name') {\\n\\t\\t\\t\\tname = fieldObj.value;\\n \\t \\t \\t    }\\n\\t\\t\\t} catch (e) {}\\n\\t\\t    }\\n\\t\\t}\\n\\t\\ttrackVisitor();\\n\\t\\tif(!validateEmail1989809000073101005()){return false;}\\n\\t\\tdocument.querySelector('.crmWebToEntityForm .formsubmit').setAttribute('disabled', true);\\n\\t}\\n\\nfunction tooltipShow1989809000073101005(el){\\n\\tvar tooltip = el.nextElementSibling;\\n\\tvar tooltipDisplay = tooltip.style.display;\\n\\tif(tooltipDisplay == 'none'){\\n\\t\\tvar allTooltip = document.getElementsByClassName('zcwf_tooltip_over');\\n\\t\\tfor(i=0; i<allTooltip.length; i++){\\n\\t\\t\\tallTooltip[i].style.display='none';\\n\\t\\t}\\n\\t\\ttooltip.style.display = 'block';\\n\\t}else{\\n\\t\\ttooltip.style.display='none';\\n\\t}\\n}\\n<\\\/script>\\n\\t<!-- Do not remove this --- Analytics Tracking code starts --><script id='wf_anal' src='https:\\\/\\\/crm.zohopublic.com\\\/crm\\\/WebFormAnalyticsServeServlet?rid=6ff8a91d0a6aeeed424181fbbeb4622d1c8a9c907305640f5863b72c4ad68e46gidfbacea62a2c11bb602e29a9f24087c2403c6b254a5586ba34c44d572eb1acc0dgid885e3c1045bd9bdcc91bdf30f82b5696gid14f4ec16431e0686150daa43f3210513'><\\\/script><!-- Do not remove this --- Analytics Tracking code ends. --><\\\/form>\\n<\\\/div>\",\"margin\":\"default\"}}]}]}]}],\"version\":\"4.4.5\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Oracle Forms Dilemma von G\u00fcnther St\u00fcrner 7-2024 #OracleForms \u2013 die ganzheitliche Betrachtung einer Technologie, die trotz ihres Alters noch ziemlich pr\u00e4sent ist\u2026 Die Geschichte von Forms und seine Bedeutung f\u00fcr Oracle. Oracle Forms, oder schlicht Forms, war und ist seit vielen Jahren das Arbeitspferd von Oracle. Unz\u00e4hlige Anwendungen wurden und werden mit dieser Entwicklungsplattform [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-3665","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-de"],"_links":{"self":[{"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/posts\/3665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/comments?post=3665"}],"version-history":[{"count":19,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/posts\/3665\/revisions"}],"predecessor-version":[{"id":5218,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/posts\/3665\/revisions\/5218"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/media\/3699"}],"wp:attachment":[{"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/media?parent=3665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/categories?post=3665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.com\/de\/wp-json\/wp\/v2\/tags?post=3665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}