{"id":6011,"date":"2020-02-10T12:10:00","date_gmt":"2020-02-10T11:10:00","guid":{"rendered":"https:\/\/promatis.com\/ch\/erweiterung-der-oracle-e-business-suite-mit-oracle-application-express-schnell-sicher-einfach-teil-1\/"},"modified":"2023-11-22T12:20:30","modified_gmt":"2023-11-22T11:20:30","slug":"erweiterung-der-oracle-e-business-suite-mit-oracle-application-express-schnell-sicher-einfach-teil-1","status":"publish","type":"post","link":"https:\/\/promatis-test.de\/ch\/erweiterung-der-oracle-e-business-suite-mit-oracle-application-express-schnell-sicher-einfach-teil-1\/","title":{"rendered":"Erweiterung der Oracle E-Business Suite mit Oracle Application Express: schnell, sicher & einfach!"},"content":{"rendered":"

[et_pb_section fb_built=\"1\" custom_padding_last_edited=\"on|tablet\" disabled_on=\"off|off|off\" admin_label=\"Sektion\" _builder_version=\"4.17.6\" _module_preset=\"default\" custom_padding=\"5vh||5vh||true|false\" custom_padding_tablet=\"5vh||5vh||true|false\" custom_padding_phone=\"5vh||5vh||true|false\" global_module=\"6012\" global_colors_info=\"%91%93\" theme_builder_area=\"et_body_layout\"][et_pb_row column_structure=\"1_4,3_4\" _builder_version=\"4.17.6\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_column type=\"1_4\" _builder_version=\"4.17.6\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_image src=\"https:\/\/promatis.com\/wp-content\/uploads\/2022\/07\/yves-chassein.png\" alt=\"Yves Chassein PROMATIS\" title_text=\"yves-chassein\" _builder_version=\"4.20.2\" _module_preset=\"default\" width=\"90%\" custom_margin=\"||||false|false\" border_radii=\"on|1222px|1222px|1222px|1222px\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][\/et_pb_image][\/et_pb_column][et_pb_column type=\"3_4\" _builder_version=\"4.17.6\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_text ul_type=\"square\" _builder_version=\"4.20.2\" _module_preset=\"default\" link_font=\"Open Sans||||on|||gcid-0becd5ff-19fc-4653-a221-c8c75771a987|\" link_text_color=\"gcid-0becd5ff-19fc-4653-a221-c8c75771a987\" link_font_size=\"22px\" ul_font=\"Open Sans||||||||\" ul_font_size=\"17px\" ul_line_height=\"1.6em\" header_font=\"|600||on|||||\" header_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_font_size=\"47px\" header_line_height=\"1.2em\" header_2_font=\"|600||on|||||\" header_2_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_2_line_height=\"1.6em\" header_3_font=\"|600|||||||\" header_3_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_3_font_size=\"24px\" header_3_line_height=\"1.4em\" header_4_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_4_line_height=\"1.4em\" header_5_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_5_line_height=\"1.4em\" header_6_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_6_font_size=\"16px\" header_6_line_height=\"1.4em\" custom_margin=\"4vh||0px||false|false\" custom_padding=\"||||true|false\" text_font_size_tablet=\"20px\" text_font_size_phone=\"17px\" text_font_size_last_edited=\"on|tablet\" header_font_size_tablet=\"\" header_font_size_phone=\"28px\" header_font_size_last_edited=\"on|phone\" global_colors_info=\"{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22link_text_color%22%93}\" theme_builder_area=\"et_body_layout\"]<\/p>\n

Yves Chassein<\/a><\/div>\n
\n

 <\/p>\n

Senior Vice President<\/strong> \u2013 Head of Application Development<\/div>\n<\/div>\n

[\/et_pb_text][et_pb_text ul_type=\"square\" _builder_version=\"4.17.6\" _module_preset=\"default\" text_text_color=\"gcid-0becd5ff-19fc-4653-a221-c8c75771a987\" text_font_size=\"22px\" link_font=\"Open Sans||||on||||\" link_text_color=\"#00A9A0\" ul_font=\"Open Sans||||||||\" ul_font_size=\"17px\" ul_line_height=\"1.6em\" header_font=\"|600||on|||||\" header_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_font_size=\"47px\" header_line_height=\"1.2em\" header_2_font=\"|600||on|||||\" header_2_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_2_line_height=\"1.6em\" header_3_font=\"|600|||||||\" header_3_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_3_font_size=\"24px\" header_3_line_height=\"1.4em\" header_4_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_4_line_height=\"1.4em\" header_5_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_5_line_height=\"1.4em\" header_6_text_color=\"gcid-32812186-bc94-4de4-814c-2bf202477fd5\" header_6_font_size=\"16px\" header_6_line_height=\"1.4em\" custom_margin=\"5px||0px||false|false\" custom_padding=\"||||true|false\" text_font_size_tablet=\"20px\" text_font_size_phone=\"17px\" text_font_size_last_edited=\"on|tablet\" header_font_size_tablet=\"\" header_font_size_phone=\"28px\" header_font_size_last_edited=\"on|phone\" locked=\"off\" global_colors_info=\"{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22text_text_color%22%93}\" theme_builder_area=\"et_body_layout\"]<\/i><\/a><\/i><\/a><\/i><\/a>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.16\" _module_preset=\"default\" custom_padding=\"0vh||10vh||false|false\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_row use_custom_gutter=\"on\" _builder_version=\"4.17.3\" _module_preset=\"default\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_column type=\"4_4\" _builder_version=\"4.16\" _module_preset=\"default\" global_colors_info=\"{}\" theme_builder_area=\"et_body_layout\"][et_pb_text _builder_version=\"4.21.0\" _module_preset=\"default\" background_enable_color=\"off\" hover_enabled=\"0\" global_colors_info=\"{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22background_color%22%93}\" theme_builder_area=\"et_body_layout\" sticky_enabled=\"0\"]<\/p>\n

Was ist APEX?<\/h2>\n

Oracle Application Express (APEX) ist eine Entwicklungsplattform, die SQL, PL\/SQL, JavaScript und HTML verwendet, um Anwendungen auf einer Oracle Datenbank zu erstellen. Die Entwicklung in APEX erfordert nur einen Browser. Als Low-Code-Plattform erm\u00f6glicht sie das Programmieren \u2013 ohne gro\u00dfe Erfahrungen darin \u2013 von einfachen Webanwendungen schnell und mit wenig Aufwand. Nat\u00fcrlich sind auch Realisierungen von Webanwendungen mit hoher Komplexit\u00e4t wie beispielsweise ein Kundenportal m\u00f6glich. APEX-Anwendungen sind leicht skalierbar. Da APEX im Gegensatz zu Oracle Application Framework (OAF), SQL und PL\/SQL als Hauptprogrammiersprache verwendet, ist es f\u00fcr Oracle Forms-Entwickler leichter zu erlernen.<\/p>\n

Die Hauptmerkmale von APEX:<\/p>\n

    \n
  • Erstellung von Berichten auf Datenbanktabellen, die der Anwender selbst \u00e4ndern (interaktiver Bericht) und als.csv- oder.xls-Dateien exportieren kann.<\/li>\n
  • Erstellen von Formularen zum Eingeben, \u00c4ndern oder L\u00f6schen von Daten in Datenbanktabellen.<\/li>\n<\/ul>\n

    \"\"<\/p>\n

    Abbildung 1: Sortierung und Suche in Interactive Reports (Quelle: www.oracle.com)<\/em><\/p>\n

    \"\"<\/p>\n

    Abbildung 2: Hervorheben von Zeilen (Quelle: www.oracle.com)<\/em><\/p>\n

    \"\"<\/p>\n

    Abbildung 3: Interactive Grid zum Editieren von Daten (Quelle: www.oracle.com)<\/em><\/p>\n

    Die Geschichte von APEX<\/h2>\n

    Die erste Version von APEX wurde 2004 ver\u00f6ffentlicht, damals unter dem Namen HTML DB. Mit der Version 2.1 im Jahr 2006 wurde sie erstmals APEX genannt.<\/p>\n

    Ein Jahr sp\u00e4ter mit der Version 3.1 wurden interaktive Berichte eingef\u00fchrt. Diese erm\u00f6glichten es, den Endanwendern spezielle Filter- und Aggregationsfunktionen f\u00fcr ihre Berichte zur Verf\u00fcgung zu stellen, um die angezeigten Daten weiter zu analysieren und zu sortieren.<\/p>\n

    Im Jahr 2010 f\u00fchrte die Version 4.0 Dynamic Actions und Plug-ins ein und erweiterte damit die Entwicklungswerkzeuge enorm. Mit der Ver\u00f6ffentlichung von APEX 5.0 im Jahr 2015 wurde die gesamte IDE \u00fcberarbeitet. Die Entwicklung erfolgte nun auf nur einer Seite \u2013 dem Page Designer \u2013 und nicht mehr auf mehreren (jede Komponente hatte fr\u00fcher ihre eigene Seite). Die Einf\u00fchrung von Universal Theme erm\u00f6glichte nun Entwicklern Anwendungen einfach anzupassen und ansprechende Benutzeroberfl\u00e4chen zu erstellen.<\/p>\n

    Mit der Version 5.1 wurde das interaktive Grid eingef\u00fchrt, das die Funktionalit\u00e4t von Formularen und interaktiven Berichten kombiniert. Seit Mai 2018 lautet der Name nicht mehr APEX 5.1(.4), sondern 18.1 und bezieht sich somit auf die neuen globalen Versionsnummern bei Oracle.<\/p>\n

    \"\"<\/p>\n

    Abbildung 4: Zeitliche Entwicklung von Oracle Application Express<\/em><\/p>\n

    APEX Architektur<\/h2>\n

    APEX verwendet eine 3-Tier-Architektur. \u00dcber einen Webserver werden Anfragen vom Browser an die Datenbank gesendet. Die gesamte Gesch\u00e4ftslogik wird auf der Datenbank ausgef\u00fchrt. So kann beispielsweise auf dem Webserver ein Oracle Rest Data Service (ORDS) verwendet werden, der die Anfrage entgegennimmt und an die Datenbank weiterleitet, wo sie anschlie\u00dfend verarbeitet wird. Nach Abschluss der Verarbeitung wird das Ergebnis \u00fcber ORDS an den Browser zur\u00fcckgegeben. Anstelle des ORDS ist es auch m\u00f6glich, den in die Datenbank integrierten Webserver zu verwenden, jedoch wird von Oracle empfohlen, dies nicht auf einer produktiven Instanz zu tun. Eine weitere, aber veraltete M\u00f6glichkeit ist die Verwendung des Oracle HTTP Servers zusammen mit mod_plsql. Die erprobte Vorgehensweise sieht den Einsatz von ORDS vor. Hierbei ist es m\u00f6glich, ORDS im Standalone-Modus (nur f\u00fcr Testinstanzen) oder auf einem Anwendungsserver wie Tomcat oder Weblogic anzuwenden.<\/p>\n

    Im Falle einer Integration mit der Oracle E-Business Suite kann APEX in derselben Datenbank installiert werden, ebenso wie ein zus\u00e4tzlich ben\u00f6tigterWebserver auf dem physischen Anwendungsserver der Oracle E-Business Suite (EBS). Des Weiteren besteht die Option, APEX auf einem separaten Datenbank- und Applikationsserver zu installieren. F\u00fcr den Zugriff auf die EBS-Daten ist eine Datenbankverbindung zwischen den beiden Instanzen erforderlich. In vielen F\u00e4llen ist es sinnvoll, einen zus\u00e4tzlichen Tomcat-Server auf dem physischen EBS-Anwendungsserver zu installieren, auf dem die ORDS bereitgestellt werden sollen.<\/p>\n

    \"\"<\/p>\n

    Abbildung 5: Architektur von Oracle ORDS und APEX (Quelle: apex.oracle.com)<\/em><\/p>\n

    [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"

    Oracle Application Express (APEX) ist eine Entwicklungsplattform, die SQL, PL\/SQL, JavaScript und HTML verwendet, um Anwendungen auf einer Oracle Datenbank zu erstellen.<\/p>\n","protected":false},"author":3,"featured_media":1250,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[23],"tags":[],"dipi_cpt_category":[],"class_list":["post-6011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-techblog"],"_links":{"self":[{"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/posts\/6011"}],"collection":[{"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/comments?post=6011"}],"version-history":[{"count":0,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/posts\/6011\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/media\/1250"}],"wp:attachment":[{"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/media?parent=6011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/categories?post=6011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/tags?post=6011"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/promatis-test.de\/ch\/wp-json\/wp\/v2\/dipi_cpt_category?post=6011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}