Oracle Forms 12c - DOAG Deutsche ORACLE … · Title: Oracle Forms Browser Alternatives Author:...

Post on 29-Apr-2018

277 views 15 download

transcript

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Oracle Forms 12c Browser Alternatives

Michael Ferrante Principal Product Manager Application Development Tools November 2016

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

3

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

4

Browser Concerns

Configurations with Browsers

Configurations without Browsers

Oracle Forms Features Session

Contact Information

1

2

3

4

5

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

End-User Tier

• Browser vendors dropping support for plug-ins. • Google Chrome: September 2015

• Mozilla Firefox: March 2017 (Early 2018 in ESR)

• Microsoft Internet Explorer: October 2020 (Extended Support October 2025)

• Apple Safari: Unknown

• Application compatibility within various browsers.

• Compatibility between browser versions, plugin, and operating systems.

• Security concerns. Browsers, Java Plugin, and combinations of versions.

5

Browser concerns

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Client Deployment Configurations From browser to browser-less

6

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Java Plugin

• JNLP embedded in HTML – Supports SSO, SSO Logout, and JS.

– Base64 encodes client side JNLP code. • Improved startup performance.

• Obfuscates browser “View Source”

– Integration with HTML applications.

– Requires browser and Java Plugin (JRE).

• Applet embedded in HTML – Default configuration.

– Supports SSO, SSO Logout, and JS.

– Integration with HTML applications.

– Requires browser and Java Plugin (JRE).

Browser Configurations

Browser

7

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8

HTML – End-User Source View

Embedded JNLP Traditional Applet

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

• Java Web Start (JWS) – Limited SSO support (requires browser).

– Does not support SSO Logout or JS.

– Browser optional (required for SSO).

– Client Java (choose one): • Java Plugin

• Java Development Kit (JDK)

• Forms Standalone Launcher (FSAL) – Does not support browser.

– Does not support SSO, SSO Logout or JS.

– Launched from command line.

– Client Java (choose one): • Java Plugin (JRE)

• Java Development Kit (JDK)

• Server JRE

Browser-less Configurations

REQUIRED (choose one) • Java Plugin (JRE) • Java Development Kit (JDK) • Server JRE

OPTIONAL • Browser

REQUIRED (choose one) • Java Plugin (JRE) • Java Development Kit (JDK)

9

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Using JWS

• Called from most browsers or hyperlink using either http or jnlp protocol.

• Called from command line, script, shortcut, or custom executable.

• Can be run using these Oracle Java distributions: JRE (Plugin) and JDK

10

JNLP/JNLPS requires Java 8u92 or newer

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11

Oracle Forms and Microsoft Edge Oracle Forms and Google Chrome

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 12

JWS - Install App

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 13

Java Network Launch Protocol <jnlp spec="1.0" codebase="http://example.com:9001/forms/java/"> <information> <title>Oracle Forms Services</title> <vendor>Oracle Corporation</vendor> <homepage href="http://www.oracle.com"/> <description>Oracle Forms Services applet launcher.</description> <description kind="short">Oracle Forms Applet</description> </information> <security> <all-permissions/> </security> <update check="always" policy="prompt-run"/> <resources> <java href="http://java.sun.com/products/autodl/j2se" version="1.7+"/> <javafx-runtime version="2.2+"/> <jar href=http://example.com:9001/forms/java/frmall.jar " download="eager" main="true"/> <extension href="http://example.com:9001/forms/java/extensions.jnlp" name="Extensions"/> </resources> <applet-desc name="Oracle Forms" main-class="oracle.forms.engine.Main" width="1" height="1"> <param name="width" value="902"/> <param name="recordFileName" value=""/> <param name="height" value="705"/> <param name="disableMDIScrollbars" value=""/> <param name="digitSubstitution" value="context"/> . . . . . .

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14

JWS/JNLP - More Information

https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlp.html

http://bit.ly/2emxed8

Java Network Launch Protocol

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Using FSAL

• Called from command line, script, shortcut, or custom executable.

• Can be run using any Oracle Java SE distribution (JRE, JDK, Server JRE).

• Requires small launcher file (frmsal.jar) on the user’s machine.

15

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 16

http://example.com:9001/forms/html/fsal.htm

Download Link

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Things To Know About FSAL

• Uses “java” command to start launcher.

– Refer to the java documentation for available extra arguments. https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

• Launcher does not provide file based logging. Output is sent to shell that starts FSAL. Redirect output to file as needed.

java –jar frmsal.jar –url “http://example.com/forms/frmservlet?config=standaloneapp” > c:\fsal.txt

• WEB.SHOW_DOCUMENT is supported.

• To use SSL, needed certificates must be imported into the keystore of the java instance being used to run FSAL.

18

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19

Java - More Information

https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

http://bit.ly/2emv3Gs

Java Command

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Browser-less Settings

• alwaysOnTop

– Forces the Forms window to remain on top of all other desktop windows.

• centerOnStartup

– Centers Forms MDI parent window on screen upon application startup.

• isResizable – When set to FALSE, the Forms MDI parent window cannot be resized by the user.

Requires 12.2.1.1 or newer.

20

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Oracle Forms 12c Client Deployment Options http://www.oracle.com/technetwork/developer-tools/forms/documentation

1

2

As of September 2016

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

•Oracle Forms on Oracle Technology Network oracle.com/technetwork/developer-tools/forms

•Oracle Technology Network Forms Forum community.oracle.com/community/development_tools/forms

•Oracle Support support.oracle.com

• Follow us on Twitter @OracleFormsPM

Contact and Community Information

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 23