DOAG München Layout und dynamische Elemente für APEX Anwendungen

Ähnliche Dokumente
Layout und dynamische Elemente für Apex-Anwendungen

APEX und Drucken! - Die Schöne und das Biest!

Überblick über APEX Carolin Hagemann

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs

Dynamisches Anzeigen von Informationen mit jqueryui Dialogs und Tabs

Mail: Web: juergen-schuster-it.de

Visualisierung von Geodaten in APEX Interactive Grid und OpenLayers

APEX 5.0 DOAG Mai 2014

APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst

APEX Datenverwaltung Wo sind die Daten gerade?

DOAG 2011 Konferenz + Ausstellung Nicole Hoock, esentri consulting GmbH. Pimp My Apps

Designänderungen mit CSS und jquery

Erweiterte Interaktion mit Trees und Charts in APEX

jquery Einstieg 2 CSS manipulieren; toggle, hide und show

PDF Ausgabe mit dem BI Publisher in ApEx 3.0

going mobile APEX am Smartphone

Lernen vom Page Designer. Auf den Spuren von Jules Verne

PresseBox Presseticker

Oracle Application Express 5.1

Code Beispiel: /* path element */ var el = rc.path("m l 0-50 l l 0-50 l l 0 50 l l 0 50 z");

Forms 12c und der Oracle SB

!!!! Mail: Web: juergen-schuster-it.de. ! APEX D-A-CH Facebook Group: bit.ly/apex_on_facebook

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

APEX 5. Mit 6 Klicks kostenfrei zur APEX Webapplikation. Robotron Datenbank-Software GmbH Schulungszentrum Heilbronner Straße Dresden

Ich war's nicht! Fehler & Ursachensuche in APEX Peter Raganitsch FOEX GmbH Österreich Schlüsselworte APEX, Fehler, Debug, Logging, Nachforschung.

Mit PL/SQL auf s ipad

Mehr Dynamik in Apex mit Javascript und JQuery

Analysen, Konzepte & Anwendungsentwicklung für EDV. Gerhild Aselmeyer, Dipl.Math. Integration von drei Oracle Anwendungen. APEX Forms MapViewer

Von der Steinzeit ins neue Jahrhundert. Migration von APEX 4.2 auf 18.1 in die Cloud & Open ID Anbindung (Erfahrungsbericht)

Mit PL/SQL auf s ipad

Play Framework, MySQL, JPA, HQL, HTML, jquery,

CSS-Boxen. Hans Gell Schulungen & Dienstleistungen Übersicht der Schulungsinhalte

CSS - Cascading Stylesheets

APEX und JavaScript. Beispiele, Pattern und Best Practices. Hendrik Gossens Consultant OPITZ CONSULTING GmbH. Nürnberg,

edoobox.com Für Ihre Kurse, Seminare und Events edoobox.com Kurzanleitung für Experten: Bootstrap 1 von 6

DOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1

Apparo Fast Edit Datenmanagement in SAP Business Objects Technische Übersicht

Master Backend Application: Multi-Site-Content-Management mit APEX. Svenja Weidemann & Alexander Elsas Goethe-Universität Frankfurt

CSS. Cascading Stylesheets

APEX DESKTOP APPS. Interaktion mit dem Client System

Oracle Application Express

Computergrundlagen HTML Hypertext Markup Language

Apparo Fast Edit Datenmanagement in IBM Cognos Analytics Technische Übersicht

Microsoft Visual Studio Code mit RPG und IceBreak

Daniela Reiner. Stuttgart,

Electron - WebDeskApps

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Mail: Web: juergen-schuster-it.de

DOAG Regionaltreffen Berlin/Brandenburg

React.js flottes Front-End für Domino. Knut Herrmann

Tabellenfreies Layout in HTML

3. Briefing zur Übung IT-Systeme

car / sale login/news Autoverkauf Car PHP SCRIPT SCRIPT Autohaus Fahrzeugdetails Anfragen Autohandel Neuwagen Script Gebrauchtwagen Online Suche

Web Browser Einstellungen für die Nutzung des VisecaOne Web Portal (one.viseca.ch)

Schwebende DIV-Container erzeugen

Barrierefreie, Java-Script gestützte Webapplikationen im praxisnahen Umfeld. Felix Nagel IKT Forum 2012, Linz

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

Brauche ich noch jquery oder JavaScript? Ich hab ja Dynamic Actions?

WebComponents. Bausteine des modernen Web

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS

Oracle APEX 3.2. Peter Raganitsch. Einführung und neue Features

Die APEX 5 Migra'on. Präsen'ert von Tobias Arnhold

Praktikum 8: CSS-Layout

Excel-ähnliche Spreadsheets in Apex Innovation aus einer IT-Abteilung

APEX OOS TOOLS & HELFER

HTML-Seiten mithilfe von JavaScript durch die Bearbeitung von DOM-Elementen aktualisieren. Mit jquery diese sogar animieren.

JavaScript & Ajax Debugging. Marcel Bsufka

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

1. Admin Bereich Assessment Übersicht Erstellen eines neuen Benutzers Assessment Bereich... 9

PITSS.CON APEX Repository White Paper

JAmp - Accelerated Mobile Pages plugin. 1 Einführung

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

HTML5 & SCC3. PC-Treff-BB VHS Aidlingen. Lothar R. Krukowski. Ein Überblick

Ausfüllen von PDF-Formularen direkt im Webbrowser Installation und Konfiguration von Adobe Reader

TD Mobile Eine Einführung

Optimale Usability von Formular- und Listenlayouts in FileMaker (Go).

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober

React in Apex Mit React zu noch besseren Apex Apps

Schick statt altbacken Oberflächen-Modernisierung von Forms-Anwendungen

Atlassian Confluence Design mit Bordmitteln anpassen

Auf einen Blick. 1 Ein eigener Webauftritt in drei Minuten Wer braucht was die eigene Website planen... 31

APEX 5.1 Design Crashkurs. Steven Grzbielok: APEX connect 2017

Inhalt. 1. Admin Bereich Anmeldung Assessment Übersicht Zertifikat und Beraterfeedback-Dokument...

Web-Programmierung. HTML5-Apps für's Smartphone Thomas Perschke

eforms & more Wichtige neue Features in 2015 Dr. Ulrich Fraus Geschäftsführer

Neue Welten: Externe Daten mit APEX nutzen

MATRIX REPORTS MIT APEX

APEX Worst Prac-ces. Die schlimmsten Fehler DOAG Jahreskonferenz 2014 Peter Raganitsch

Responsive Web Design

JasperReports als Nachfolger von Oracle Reports

Beautify your APEX. Alexej Schneider DOAG 2016

Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher

Web Browser Einstellungen für die Nutzung des VisecaOne Web Portal (one.viseca.ch)

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

CSS(3) verstehen und anwenden. Alexej Schneider APEX Connect 2017

Literaturverwaltungsprogramme

Transkript:

DOAG München 2012 Layout und dynamische Elemente für APEX Anwendungen

MuniQSoft GmbH Gegründet: 1998 Tätigkeitsbereiche: Oracle Datenbanken IT Consulting & Services Oracle Schulungen (SQL, PL/SQL, DBA, APEX, B&R, ) Oracle Datenbank Support (Telefon-/Remote, Remote DBA) Software-Lösungen Oracle Lizenzen MuniQSoft GmbH Grünwalder Weg 13 a D-82008 Unterhaching www.muniqsoft.de +49 89 6228 6789-0 2

1. Welche Layouts sind mit APEX möglich? 2. Welche Einschränkungen gibt es? 3. Wie kann eine funktionierende Vermischung von Design und Funktionalität aussehen? 4. Wann ist der Einsatz von jquery sinnvoll? 3

Frage Welche Layouts sind mit Oracle Application Express APEX überhaupt möglich? 4

Oder anders gefragt: Sind diese Layouts mit APEX möglich? 5

6

7

8

Ja 9

Natürlich 10

Warum nicht! 11

Alles ist möglich was auch mit anderen webbasierten Systemen möglich ist! 12

Gibt es mit APEX keine Einschränkungen? 13

Aus der klassischen Oracle Sicht: Welche Einschränkungen gibt es in einem browserbasierten System? - Anordnung von Elementen - Workflow mit Submit (Stateless) 14

Aus der Sicht eines Web- Erfahrenen - Unübersichtlich - Eingeschränkt * - Anders als gewohnt - * Weil man die Funktionalität evtl. nicht dort findet wo sie erwartet wird oder sie existiert unter anderem Namen 15

Was ist Layout in Bezug zu einer Webseite 16

Template 17

- Content 18

Gesamtbild 19

- Formular 20

- Warnung Zu Risiken und Nebenwirkungen lesen Sie Ergonomie-Anleitungen und fragen Ihren Web-Entwickler oder Dienstleister! 21

Beispiel Schwebendes Formular 22

- Problem 23

- Problem 24

Lösung Schritt 1 25

- Lösung 26

Mini-Einführung jquery 27

jquery Was ist jquery? Eine Open Source JavaScript Bibliothek Ab der APEX Version 4.0 automatisch in den mitgelieferten Templates enthalten Kompatibel zu den meisten Browsern Unterstützt HTML 5 und CSS 3 Einfache Einbindung und Anwendung Lehnt sich in der Selektion von Objekten an die CSS Notation an Lässt Änderungen zu, die "nach" dem Rendern stattfinden 28

HTML Grundgerüst <html> <head>... <link rel="stylesheet" href="/i/libraries/jqueryui/1.8/themes/base/jquery-ui-1.8.custom.min.css" type="text/css" /> <script src="/i/libraries/jquery/1.4.2/jquery-1.4.2.min.js" type="text/javascript"></script>... </head> <body> <div id="header"> <span class="blue"> <h1>überschrift</h1>... </span> </div> <div id="main">... </div> </body> </html> 29

Analyse Fragen Welche HTML-Bereiche gibt es? Wie sind die HTML-Bereiche hierarchisch aufgebaut? Was ist der Unterschied zwischen Klasse (Class) und ID? Was ist besser Klasse oder ID? Wer gibt Klasse oder ID vor? Gibt es noch andere Möglichkeiten als Klasse und ID? Haben wir in APEX Einfluss auf Klasse und ID? 30

Vorzeichen Die jquery Selektion beruht auf CSS Nomenklatur <div id="header"> Vorzeichen für ID = # (Raute) <span class="blue"> Vorzeichen für Class =. (Punkt) <h1>überschrift</h1> Für HTML Tags sind keine Vorzeichen notwendig 31

Selektor Der jquery Selektor <div id="header"> $('#header') <span class="blue"> $('.blue') <h1>überschrift</h1> $('h1') 32

Funktionen Die jquery Funktionen Rote Hintergrundfarbe bei dem Header $('#header').css('background-color', 'red'); Alle Elemente mit der Klasse blue ausblenden $('.blue').hide(); Bei allen Überschriften h1 den Text ersetzen $('h1').text('neue Überschrift'); 33

APEX Alles weitere und noch viel mehr auf http://www.jquery.com 34

APEX Beispiel Sidebar ausblenden 35

- Problem 36

Debugging im Browser Frage 1 Frage 2 Welche Elemente sollen dynamisch ausgeblendet werden? Welches Element soll als Schalter dienen? 37

Debugging Tools Analyse mit Browser-Tools Firefox ab Version 10 bringt eigenes Debug-Tool mit ansonsten das Addon Firebug Chrome bringt ebenfalls eigenes Tool mit Im Internet Explorer das Addon Developer Toolbar Vorgehensweise Gewünschtes Element mit rechter Maustaste anklicken und Debug-Tool auswählen Im Tool den HTML Bereich und die CSS Klassen, sowie Objekt- und Elementgrenzen im Browser analysieren 38

Chrome Internes Tool 39

Firefox Internes Tool 40

Firefox Addon Firebug 41

Switch mit jquery Auf den Div-Bereich der Suche wird ein Event gelegt, der die darunter liegenden Divs aus- oder einschaltet (toggled) $('#mqsearch').click(function() { $('#mqcontact').toggle(); $('#mqlinks').toggle(); $('#mqthema').toggle(); }); 42

43

44

APEX Beispiel Aufklappbarer Report 45

46

47

48

APEX Beispiel Notification Area als jquery Dialog 49

50

51

Arbeitsschritte Analysieren welche IDs für die Notification Area verwendet werden Mit jquery die Notification Area in einen Dialog umwandeln. Dabei allerdings mit der Request-Variable arbeiten, damit die Area nicht immer erscheint An dem Template der Notification Area Änderungen vornehmen um das anzupassen Weitere Idee langsames Ausblenden der Message mit der jquery Fadeout-Funktion 52

53

Beispiel Ein- uns Ausblenden von Regionen 54

55

Arbeitsschritte Der auszublendenden Region eine statische ID zuordnen Weitere Region erstellen, die als Schalter dient, wenn die eigentliche Region ausgeblendet wurde Dynamic Actions erstellen, die auf Klick auf den Header die Region ausblendet und eine Platzhalter-Region einblendet Weitere Dynamic Action erstellen um das Austauschen der Regionen zu ermöglichen Beide Dynamic Action um eine weitere Aktion ergänzen um die jeweils andere Region einzublenden 56

57

Weitere Ideen Anderes Favicon bezogen auf den Datenbank-Status von Objekten. (z.b.: neue Datensätze, die abgearbeitet werden sollen). Mit Cursor Tasten rauf und runter in Textfeld in einem Report wie bei Forms gewohnt. Mit Mausklick eine Zeile in einem Report markieren Bereiche, die sich in der Sidebar befinden ein- oder ausblenden oder ein- und ausklappen Den Benutzer entscheiden lassen, ob eine Sidebar immer dargestellt wird oder nicht, oder auswählen lassen ob sie links oder rechts dargestellt wird 58

Fragen? 59

Vielen Dank für Ihre Aufmerksamkeit! 60