Ihr Partner für IT. Ihr Partner für IT ADF12c Top 10 Stolpersteine und ihre. Lösungen. Nürnberg,

Ähnliche Dokumente
Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010

Oracle ACFS / CloudFS zuverlässig nutzbar?

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Performance Tuning

Die Erkenntnis von gestern muss heute mit einem neuen TEAM - Ihr Partner für IT 2

Den Einsatz von ADF Planen

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

p^db=`oj===pìééçêíáåñçêã~íáçå=

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

Neues von Oracle Gut zu wissen...

WebLogic Server für Dummies

Komponenten. Abb. 1: Weblogic-Komponenten

NoSQL mit Postgres 15. Juni 2015

Praxisbericht Oracle JDeveloper 11g ADF Rich Client Entwicklung

Dirk Reinemann Working Student Sales Consulting

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Modern Windows OS Deployment

Vom Client zum Server

SemTalk Services. SemTalk UserMeeting

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Oracle BI Publisher - PDF und einiges mehr

Version smart.finder SDI. What's New?

So legen Sie eine gelöschte Resource wieder an

Isolationsstufen für Transaktionen. Dr. Karsten Tolle

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011

Transaktionen in Praxis. Dr. Karsten Tolle Vorl

Oracle Business Intelligence (OBIEE) 12c Ein erster Einblick in die neue Reporting-Engine von Oracle

Disclaimer. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

MULTI-CHANNEL APPLICATION DEVELOPMENT BEST PRACTICES

Deep Dive in WebLogic Server und Multi- Tenancy

Zeichensatzkonvertierung in Oracle-DB. moving objects GmbH Martin Busik Hamburg - Mai

Ontrack EasyRecovery 11 Produktvergleich

Cross-Platform Mobile Apps

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

Virtual Unified Environments Infrastructure Service Installation und Lifecycle im Oracle Produktumfeld

Archive / Backup System für OpenVMS

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

Adobe Flex & Grails RIA, REST und XML

Getting started with MillPlus IT V530 Winshape

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Hands-on für UI5-Anwendung auf HANA

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

1. General information Login Home Current applications... 3

Objekt-relationales Datenbanksystem Oracle

Analyse eines gehackten Webservers unter Linux IT-SecX Dipl.-Ing. (FH) Georg Höllrigl

Einstieg in die Informatik mit Java

Oracle Weblogic Administration Grundlagen

JasperReports für Oracle Reports Entwickler

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

! Jahrgang ! Studium der Mathematik und Informatik an der TU Braunschweig. ! Entwicklung klassischer Client-Server-Systeme zur Terminplanung

Die Datenmanipulationssprache SQL

Windows 8 bereitstellen das Microsoft Deployment Toolkit. Heike Ritter

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

Übungsblatt 8- Lösungsvorschlag

Installation MySQL Replikationsserver

Anleitung Command Line Client Demo Client

Willkommen. Datenbanken und Anbindung

Administrations Handbuch SEPsesam SAP R/3 BACKUP. Rainer Seyerlein SEP AG Weyarn

4D Server v12 64-bit Version BETA VERSION

MySQL 101 Wie man einen MySQL-Server am besten absichert

Multimedia im Netz Wintersemester 2012/13

Cnlab/CSI Herbsttagung Apps und Sandboxen

Cnlab/CSI Herbstveranstaltung Apps und Sandboxen

Agile Softwareentwicklung mit APEX (4.0)

Übung PL/SQL Trigger Lösungen

Freie Markierung Die Templating-Engine FreeMarker im Einsatz

New Features Oracle Forms 11g Nichts Neu für Forms?

Entwicklungsumgebung für die Laborübung

Geschachtelte Klassen

Ein ganz normaler Tag. Eclipse und Ich

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Forms auf Tablets. Vision oder Realität?

Contao in a box. Entwicklungsumgebung für Contao mit Vagrant. von Claudio De Facci exploreimpact.de

Weblogic Server: Administration für Umsteiger

Zabbix 2.4. What's new? What's new in Zabbix of

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Firebird 2.1 Das freie RDBMS. Robert Dollinger

Enterprise java beans step-by-step

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus]

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Oracle & Java HOW TO

WebLogic-WLST-Programmierung unter Eclipse mit dem Oracle-OEPE- Plug-in und PyDev

CLR-Integration im SQL-Server. Alexander Karl

Oracle Virtual Private Database

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Aber genau deshalb möchte ich Ihre Aufmehrsamkeit darauf lenken und Sie dazu animieren, der Eventualität durch geeignete Gegenmaßnahmen zu begegnen.

Release Notes SAPERION Version 7.1 SP 5

A1XXX, B1XXX, C1XXX, E11XX, E12XX

RS-232 SERIAL EXPRESS CARD 1-PORT. Expansion

Release Notes SAPERION Version 7.1 SP 6

Oracle WebLogic Server 12c Was gibt es Neues? Erik de Linde Pre-Sales PITSS

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Transkript:

Ihr Partner für IT Ihr Partner für IT ADF12c Top 10 Stolpersteine und ihre Lösungen 1 Nürnberg, 16.11.2016

Inhalt ADF 12c Warum überhaupt? Do s and Dont s Beispiele 2

ADF 12c Warum überhaupt? Technologische Gegenüberstellung: ADF 11g ADF 12c JSF 1.x JSF 2.x Seiten auf JSP Basis Seiten Auf Facelets Basis Java EE 5 (Jdk 1.6) Java EE 6 / 7 (Jdk 1.8) HTML 4 + CSS2 HTML 5 + CSS3 SOAP WebService SOAP + Rest WebService 3

ADF 12c Warum überhaupt? Features Remote Task-Flow Calls Row Finder Entity-Level-Trigger REST Service Model Responsive Layouts Verbesserter Groovy Support Neue Komponenten 4

Do s and Dont s Do s View Criteria für Standard-Where Clause Java Type Mappings Shared + Nested Application Modules Task-Flow Templates Think AltaUI Kleinere Anwendungen mit allgemeinen Schnittstellen Dashboard-Anwendung zur Zusammenfügung Dont s Navigation via NavigationHandler Klasse in ActionHandler invokeaction executable Binding Editable Table Vor allem ListBinding basierte Einträge Sortable Columns Eigene PageLifeCycle Klassen Cache Application Modules 5

6 Stolpersteine (ein Auszug)

Beispiele Integrierter WLS 12.1.x unter Windows 10 11g - 12.2.1 Starten vom lokalen WLS [Waiting for the domain to finish building...] [11:48:02 PM] Creating Integrated Weblogic domain... [11:48:18 PM] ERROR: An error occurred while building the default domain. Please see this log file for more details: C:\Users\mke\AppData\Roaming\JDeveloper\system11.1.1.6.38.62.29\o.j2ee.adrs\CreateDefaultDomain.log The Server Instance cannot be started because the Integrated Weblogic domain was not built successfully. and in CreateDefaultDomain.log there are more details:... wlst > Failed to get environment, environ will be empty: (0, 'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.ioexception: Cannot run program "sh": CreateProcess error=2, The system cannot find the file specified') wlst > Error: ADRS_DOMAIN_PASSWORD environment variable not set.... 7

Beispiele Integrierter WLS 12.1.x unter Windows 10 Windows 10 nicht in der Liste der bekannten OS für das Installationsskript $WL_HOME/common/wlst/modules jython-modules.jar entpacken Datei javashell.py editieren: _ostypemap = ( ( "nt", ( 'nt', 'Windows NT', 'Windows NT 4.0', 'WindowsNT', 'Windows 2000', 'Windows 2003', 'Windows XP', 'Windows CE', 'Windows Vista', 'Windows Server 2008', 'Windows 7', 'Windows 10' )), ( "dos", ( 'dos', 'Windows 95', 'Windows 98', 'Windows ME' )), ( "mac", ( 'mac', 'MacOS', 'Darwin' )), ( "None", ( 'None', )), ) Packen via jar -cvf jython-modules.jar *.* im entpackten Ordner Backup und ersetzen 8

Beispiele Lokale Weblogic Server Separater WLS benötigt Metadata-DB Zugang Kann wie sonst auch über RCU erzeugt werden Notwendig für jeden Entwicklungsrechner eine XE DB aufzusetzen? 9

Beispiele Lokale Weblogic Server Alternative: SET QS_TEMPLATES= $WL_HOME/common/templates/wls/wls_jrf.jar cd $ORACLE_COMMON/common/bin./qs_config.sh Parameter eingeben./config.sh update domain Database Metadata wird nicht abgefragt läuft implizit auf lokaler JavaDB 10 See: https://blogs.oracle.com/groundside/entry/setting_up_a_standalone_weblogic by Duncan Mills

Beispiele Application Module Tester Model enthält Nested-Application Modules Tester kann keine Parameter an VO s geben, welche in Nested Application Modules enthalten sind Lösung: Nested AM s einzeln für sich testen SR bei Oracle seit >2 Jahren Offen, keine positive Rückmeldung erhalten 11

Beispiele Select Komponenten mit statischen Listen Entwicklung in 11g (R1PS < 6,R2PS < 4) Statische Listen (nicht VO basiert) als Basis für Select One Choice Komponenten Migration auf 12c führt zu folgendem Fehler bei Ausführung: Wert Y kann nicht in Liste gefunden werden. Setze null. Problem: Binding Typ der Liste hat sich geändert Setzen des Wertes StaticList am List Binding führt zu Lösung Batch replace möglich 12

Beispiele Create Row bei Tabelle mit vielen Einträgen @Override protected Row[] retrievebykey(viewrowsetimpl rs, String keyname, Key key, int maxnumofrows, boolean skipwhere) { if (!key.isnull() keyname!= null) { return super.retrievebykey(rs, keyname, key, maxnumofrows, skipwhere); } return new Row[0]; } 13

14 Beispiele Method Bindings

15 Beispiele Nullable BindVariables

Beispiele Shared Application Modules External DB External DB 16

Beispiele UI Layout Alta UI af selectonechoice.afpanelformlayoutcontentcell { padding-top : 8px; } af selectonechoice af panelformlayout::label-cell { padding-top: 8px; } 17

18 Beispiele Man selbst

Give it a try! Fazit Allgemein gültige Bugs i.a. durch Oracle schnell behoben Viele Workaround Möglichkeiten Development VM zur Vereinfachung Think Process, not Dialog Think Service, not Application 19

Vielen Dank für Ihre Aufmerksamkeit 20 TEAM GmbH Hermann-Löns-Str. 88 33104 Paderborn Fon +49 5254 8008-0 team@team-pb.de www.team-pb.de