{"id":22903,"date":"2018-06-11T16:32:40","date_gmt":"2018-06-11T14:32:40","guid":{"rendered":"https:\/\/pitss.org\/de\/?p=22903"},"modified":"2018-06-12T14:45:56","modified_gmt":"2018-06-12T12:45:56","slug":"java-11-ohne-web-start","status":"publish","type":"post","link":"https:\/\/pitss.org\/de\/java-11-ohne-web-start\/","title":{"rendered":"Java 11 ohne Web Start &#8211; Konsequenzen f\u00fcr Oracle Forms Kunden"},"content":{"rendered":"<p>[et_pb_section bb_built=&#8220;1&#8243; fullwidth=&#8220;on&#8220; _builder_version=&#8220;3.0.74&#8243; background_image=&#8220;https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2017\/08\/blog-2-header-v3-min.jpg&#8220; next_background_color=&#8220;#ffffff&#8220;][et_pb_fullwidth_header title=&#8220;PITSS Tech Blog&#8220; subhead=&#8220;News zu Java, PL\/SQL, Entwicklung &amp; Technologiewechsel&#8220; background_layout=&#8220;dark&#8220; text_orientation=&#8220;center&#8220; background_overlay_color=&#8220;rgba(0,0,0,0.53)&#8220; _builder_version=&#8220;3.0.90&#8243; header_fullscreen=&#8220;off&#8220; header_scroll_down=&#8220;off&#8220; image_orientation=&#8220;center&#8220; content_orientation=&#8220;center&#8220; custom_button_one=&#8220;off&#8220; button_one_letter_spacing=&#8220;0&#8243; button_one_icon_placement=&#8220;right&#8220; button_one_letter_spacing_hover=&#8220;0&#8243; custom_button_two=&#8220;off&#8220; button_two_letter_spacing=&#8220;0&#8243; button_two_icon_placement=&#8220;right&#8220; button_two_letter_spacing_hover=&#8220;0&#8243; title_font_size=&#8220;36px&#8220; subhead_font_size=&#8220;22px&#8220; max_width_tablet=&#8220;50px&#8220; background_color=&#8220;rgba(255, 255, 255, 0)&#8220; \/][\/et_pb_section][et_pb_section bb_built=&#8220;1&#8243; specialty=&#8220;on&#8220; _builder_version=&#8220;3.0.69&#8243; background_position_1=&#8220;top_left&#8220; background_repeat_1=&#8220;no-repeat&#8220; background_position_2=&#8220;top_left&#8220; background_repeat_2=&#8220;no-repeat&#8220; prev_background_color=&#8220;#000000&#8243; next_background_color=&#8220;#000000&#8243;][et_pb_column type=&#8220;3_4&#8243; specialty_columns=&#8220;3&#8243;][et_pb_row_inner admin_label=&#8220;Row&#8220; _builder_version=&#8220;3.0.69&#8243;][et_pb_column_inner type=&#8220;4_4&#8243; saved_specialty_column_type=&#8220;3_4&#8243;][et_pb_text _builder_version=&#8220;3.6&#8243; module_alignment=&#8220;left&#8220;]<\/p>\n<h1><span style=\"font-weight: 400;\">Java 11 ohne Web Start &#8211; Konsequenzen f\u00fcr Oracle Forms Kunden<\/span><\/h1>\n<p>Mit der Release-Ank\u00fcndigung von Java 11\u00a0ist nun endg\u00fcltig auch der Support von <a href=\"https:\/\/www.heise.de\/developer\/meldung\/Neues-Roadmap-Update-fuer-Java-Sag-zum-Client-leise-Servus-4005272.html\" target=\"_blank\" rel=\"noopener\">Java-Web Start aus der Java Runtime Environment (JRE) verschwunden<\/a>. F\u00fcr Oracle Forms-Kunden ist das der zweite Verlust dieser Art, nachdem Oracle die Java-Applets bereits 2016 abgek\u00fcndigt hat.\u00a0Nun bleibt nur noch der Forms Standalone Launcher (FSAL) als browserunabh\u00e4ngige Start-Option. Ein Fluch oder ein Segen?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-22927\" src=\"https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/java-web-start-fsal-blog.jpg\" alt=\"\" width=\"880\" height=\"550\" srcset=\"https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/java-web-start-fsal-blog.jpg 880w, https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/java-web-start-fsal-blog-300x188.jpg 300w, https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/java-web-start-fsal-blog-768x480.jpg 768w, https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/java-web-start-fsal-blog-400x250.jpg 400w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><\/p>\n<h2>Was ist FSAL?<\/h2>\n<p>Der Forms Standalone Launcher (FSAL) ist eine Deployment-Option, die es erlaubt, eine Forms-Applikation komplett ohne Browser zu betreiben. Ja, richtig \u2013 fast wie in der &#8222;guten alten Zeit&#8220; von Client-Server.\u00a0Statt einer Forms-Runtime auf dem Client ist nun eine Java-Installation in der passenden Version (Java 8) eines JDK, JRE oder Server JRE notwendig. Klassisch wird dann \u00fcber die Kommando-Zeile oder ein Skript das Java-Executable mit den passenden Parametern aufgerufen.<\/p>\n<h3>Welche Einschr\u00e4nkungen sind damit verbunden?<\/h3>\n<p>Grunds\u00e4tzlich verh\u00e4lt sich die Forms-Applikation, wenn Sie \u00fcber FSAL gestartet wird, identisch zur Browser- oder Web Starter-konfigurierten Variante. Einzig die Integration mit Single Sign-on und Single Sign-off wird nicht unterst\u00fctzt. Sicherlich kann hier einiges \u00fcber eigene LDAP-Klassen auf JavaBean-Basis abgefangen werden, allerdings nicht mit dem identischen Umfang, wie es eine Security-Integration \u00fcber eine Browser-Applikation innerhalb des WebLogic-Servers kann.<br \/>\nF\u00fcr das gesamte Thema <a href=\"http:\/\/www.oracle.com\/technetwork\/developer-tools\/forms\/documentation\/fsal-security-4438382.pdf\" target=\"_blank\" rel=\"noopener\">Security von FSAL-Anwendungen<\/a> hat Oracle ein White Paper ver\u00f6ffentlicht.<\/p>\n<p>Die Verwendung von JavaScript innerhalb einer Forms-Applikation, um mit anderen Applikationen zu kommunizieren, ist noch recht jung und wurde im Oracle Forms Release 11gR2 eingef\u00fchrt. Bei einem Start \u00fcber FSAL ist diese Integration out-of-the-box nicht mehr m\u00f6glich, da ja kein Browser mehr verf\u00fcgbar ist, der das Java-Script interpretieren k\u00f6nnte.<br \/>\nOracle verweist aber auf die m\u00f6gliche Verwendung einer 3rd-Party L\u00f6sung aus dem Eclipse-Umfeld (Jetty) um \u00fcber eine WebSocket-Verbindung die Kommunikation mit anderen Webseiten wieder zu erlauben. Auch dazu hat Oracle eine passende <a href=\"https:\/\/docs.oracle.com\/middleware\/12213\/formsandreports\/deploy-forms\/oracle-forms-and-javascript-integration.htm#FSDEP-GUID-F38EE72E-FE26-49C0-AEC6-F5F9F65FBFFF\" target=\"_blank\" rel=\"noopener\">Anleitung<\/a> ver\u00f6ffentlicht.<\/p>\n<h3>Was sind Pros und Cons?<\/h3>\n<p>Positiv formuliert verbindet der FSAL die Vorteile aus beiden Welten, d.h. die Unabh\u00e4ngigkeit von einem Browser und die M\u00f6glichkeit der klassischen Software-Verteilung auf der einen Seite, und die zentrale Verwaltung der Binaries der Forms-Applikation auf dem WebLogic-Server auf der anderen Seite.<br \/>\nBei der Verteilung der Software kann sichergestellt werden, dass die assoziierte Java-Version stets benutzt wird, d.h. auch wenn der Anwender automatische Java-Updates aktiviert hat oder seinen Browser aktualisiert oder wechselt, l\u00e4uft die Forms-Anwendung weiterhin. All die Aufw\u00e4nde, spezifische Browser-Versionen vorzuschreiben und gegebenenfalls einzufrieren werden dann nicht mehr notwendig. Das ist insbesondere auch f\u00fcr ISVs von Vorteil, die nicht mehr ihren Kunden eine Browser-Verwendung vorschreiben m\u00fcssen.<\/p>\n<p>Auf der anderen Seite muss der Administrator auf die Verwendung der SSO Features verzichten. Die Integration der Forms-Anwendung in ein homogenes Anmelde- und Abmelde-Konzept an dem Client wird mit Oracle Infrastrukturmitteln dann nicht mehr gelingen. Es bleibt dann in der Regel das kleine \u00dcbel, dass der Anwender, wie vermutlich \u00fcber Jahre gewohnt, sich an die Forms-Anwendung stets anmelden muss.<\/p>\n<h3>Verl\u00e4ngerter Support f\u00fcr Java 8<\/h3>\n<p>In diesem Atemzug hat Oracle den Support f\u00fcr die letzte Java-Version, die beide verbleibenden Start-Optionen noch unterst\u00fctzt, weiter verl\u00e4ngert. Der <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/eol-135779.html\" target=\"_blank\" rel=\"noopener\">Extended Support f\u00fcr Java 8 ist bis 2025<\/a> angek\u00fcndigt.\u00a0Weitere Informationen sind den <a href=\"https:\/\/java.com\/en\/download\/release_notice.jsp\" target=\"_blank\" rel=\"noopener\">Oracle Java SE 8 Release Updates<\/a> zu entnehmen. Es bleibt jedenfalls zu bedenken, dass ein Extended Support immer mit zus\u00e4tzlichen Kosten verbunden ist.<\/p>\n<p>Somit wird der aktuellen Debatte zun\u00e4chst die Sch\u00e4rfe genommen, jedoch wird kein Administrator gl\u00fccklich damit sein, Java 8 weiter auf den eigenen Rechnern laufen zu lassen, wenn Java 11 verf\u00fcgbar ist. Ebenfalls werden sich die ISV in den Verkaufsgespr\u00e4chen gute Argumente einfallen lassen m\u00fcssen, wenn der Kunde verwundert fragt, warum er eine solche &#8222;alte&#8220; Java Version bereitstellen soll.<\/p>\n<p>Oracles Produkt Management \u00e4u\u00dfert sich auf Nachfrage wie folgt auf diese Support-Frage:<\/p>\n<p>&#8222;<em>As we go forward with Forms, the plan is to either continue to use Java 8 OR one of the newer versions with the Forms Standalone Launcher. Other possibilities are being investigated, but this is our plan for now.<\/em>&#8220;<\/p>\n<div id=\"attachment_22924\" style=\"width: 645px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-22924\" class=\"wp-image-22924 size-full\" src=\"https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/michael-ferrante-doag-2017.jpg\" alt=\"Michael Ferrant am PITSS-Stand auf der DOAG 2017\" width=\"635\" height=\"471\" srcset=\"https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/michael-ferrante-doag-2017.jpg 635w, https:\/\/pitss.org\/de\/wp-content\/uploads\/sites\/9\/2018\/06\/michael-ferrante-doag-2017-300x223.jpg 300w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><p id=\"caption-attachment-22924\" class=\"wp-caption-text\">Oracle Principal Product Manager Michael Ferrante und PITSS-Mitarbeiterin Dorin Schewe auf der DOAG 2017.<\/p><\/div>\n<h3>FSAL auch f\u00fcr Reports<\/h3>\n<p>Eigentlich hat die Startoption FSAL nichts direkt mit dem Aufruf von Oracle Reports aus der Forms-Applikation zu tun. Allerdings haben wir in den Projekten festgestellt, dass es sinnvoll ist, die Reports auch direkt in einem PDF-Viewer zu \u00f6ffnen, anstatt \u00fcber ein obligatorisches WEB.SHOW_DOCUMENT die Reports URL im Standard.<\/p>\n<h3>Unterst\u00fctzung ben\u00f6tigt?<\/h3>\n<p>Sollten Sie sich f\u00fcr einen Wechsel auf die FSAL-Start-Option entscheiden, bleiben ein paar Kleinigkeiten zu erledigen:<\/p>\n<ul>\n<li>Konfiguration der Startoption im Weblogic Server<\/li>\n<li>Erstellen eines Deployment Skripts an die Clients<\/li>\n<li>Integration des Jetty-Servers, falls JavaScript genutzt werden soll<\/li>\n<li>Integration einer JavaBean, um eine Anmeldung aus dem Betriebssystem zu \u00fcbernehmen<\/li>\n<li>Aufruf von Reports direkt in einem PDF-Reader, um den Aufruf in einem Browser zu vermeiden<\/li>\n<\/ul>\n<p>F\u00fcr alle diese Aufgaben stehen wir Ihnen gerne mit Rat und Tat zur Seite.<\/p>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][et_pb_column type=&#8220;1_4&#8243;][et_pb_search _builder_version=&#8220;3.0.74&#8243; hide_button=&#8220;off&#8220; exclude_pages=&#8220;on&#8220; exclude_posts=&#8220;off&#8220; include_categories=&#8220;118,189,147,199,19,173,175,176,5,112,180,18,150,141,153,142,200,144,190,80,185,177,137,159,96,161,99,113,191,192,201,25,162,202,203,82,97,105,106,151,107,108,194,193,156,186,154,121,100,3,69,148,195,85,131,170,115,86,160,87,145,117,196,114,138,2,133,83,164,165,98,143,139,109,157,166,110,158,111,102,167,155,168,197,163,84,101,4,171,204,140,116,178,174,136,187,179,103,1,198,172,152,169,188,91,104,92,149&#8243; background_layout=&#8220;light&#8220; button_color=&#8220;#006bb3&#8243; button_text_color=&#8220;#ffffff&#8220; placeholder=&#8220;Artikel suchen&#8220; module_alignment=&#8220;left&#8220; show_button=&#8220;off&#8220; \/][et_pb_sidebar area=&#8220;et_pb_widget_area_1&#8243; _builder_version=&#8220;3.0.74&#8243; orientation=&#8220;right&#8220; background_layout=&#8220;light&#8220; \/][et_pb_button _builder_version=&#8220;3.0.74&#8243; button_text=&#8220;\u2191 Zur\u00fcck zur \u00dcbersicht&#8220; button_url=&#8220;https:\/\/pitss.org\/de\/techblog&#8220; url_new_window=&#8220;off&#8220; button_alignment=&#8220;center&#8220; background_layout=&#8220;light&#8220; custom_button=&#8220;on&#8220; button_text_color=&#8220;#9b9b9b&#8220; button_border_color=&#8220;#d2d2d2&#8243; button_letter_spacing=&#8220;0&#8243; button_icon_placement=&#8220;right&#8220; button_letter_spacing_hover=&#8220;0&#8243; button_text_size=&#8220;16&#8243; \/][\/et_pb_column][\/et_pb_section][et_pb_section bb_built=&#8220;1&#8243; specialty=&#8220;off&#8220; prev_background_color=&#8220;#000000&#8243; _builder_version=&#8220;3.2.1&#8243; disabled=&#8220;on&#8220; disabled_on=&#8220;on|on|on&#8220;][et_pb_row][et_pb_column type=&#8220;4_4&#8243;][et_pb_comments _builder_version=&#8220;3.0.73&#8243; show_avatar=&#8220;on&#8220; show_reply=&#8220;on&#8220; show_count=&#8220;on&#8220; background_layout=&#8220;light&#8220; border_style=&#8220;solid&#8220; custom_button=&#8220;off&#8220; button_letter_spacing=&#8220;0&#8243; button_icon_placement=&#8220;right&#8220; button_letter_spacing_hover=&#8220;0&#8243; border_radii=&#8220;on||||&#8220; \/][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java 11 ohne Web Start &#8211; Konsequenzen f\u00fcr Oracle Forms Kunden Mit der Release-Ank\u00fcndigung von Java 11\u00a0ist nun endg\u00fcltig auch der Support von Java-Web Start aus der Java Runtime Environment (JRE) verschwunden. F\u00fcr Oracle Forms-Kunden ist das der zweite Verlust dieser Art, nachdem Oracle die Java-Applets bereits 2016 abgek\u00fcndigt hat.\u00a0Nun bleibt nur noch der Forms Standalone Launcher (FSAL) als browserunabh\u00e4ngige Start-Option. Ein Fluch oder ein [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":22927,"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":[3,81],"tags":[126,304,301,303,94,302],"class_list":["post-22903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-page-featured","category-tech-blog","tag-forms","tag-forms-standalone-launcher","tag-forms12c","tag-fsal","tag-java","tag-web-start"],"_links":{"self":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/22903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/comments?post=22903"}],"version-history":[{"count":7,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/22903\/revisions"}],"predecessor-version":[{"id":22929,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/posts\/22903\/revisions\/22929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/media\/22927"}],"wp:attachment":[{"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/media?parent=22903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/categories?post=22903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pitss.org\/de\/wp-json\/wp\/v2\/tags?post=22903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}