five finger death punch

41
Five Finger Death Punch Oliver Lemm Competence Center Leiter APEX Nürnberg, 20.11.2014

Upload: mt-ag

Post on 08-Jul-2015

337 views

Category:

Technology


4 download

DESCRIPTION

Comparison of selected APEX 5.0 enhancements.

TRANSCRIPT

Page 1: Five Finger Death Punch

|

Five Finger Death Punch

Oliver Lemm

Competence Center Leiter APEX

Nürnberg, 20.11.2014

Page 2: Five Finger Death Punch

|

UNSER PORTFOLIO

BUSINESS

INTELLIGENCE SOLUTIONS SOCIAL BUSINESS

SOLUTIONS MOBILE

SOLUTIONS

APPLICATION

DEVELOPMENT INTEGRATION

SERVICES IT SYSTEM

SERVICES

DATA INTEGRATION

SELF SERVICE BI

MOBILE BI

COLLABORATION

SEARCH

SOCIAL

APPS

ABLÄUFE

LOKALISIERUNG

APEX / ADF

JAVA

.NET

STRATEGIE

ARCHITEKTUR

SAP HANA

MANAGED SERVICES

BETRIEB

MIGRATION

DOAG 2014 - Five Fingers Death Punch 2

Page 3: Five Finger Death Punch

|

über mich

Oliver Lemm

seit 02.2007 bei der MT AG in Ratingen

- Junior Berater > Berater > Senior Berater >

Competence Center Leiter

Diplom Angewandte Informatik an der Universität Duisburg-Essen

IT-Architekt und Entwickler im Bereich

Beschäftigt sich seit 2007 kontinuierlich mit dem Produkt

Blog http://oliverlemm.blogspot.de

Twitter https://twitter.com/OliverLemm

DOAG 2014 - Five Fingers Death Punch 3

Page 4: Five Finger Death Punch

| |

Agenda

DOAG 2014 - Five Fingers Death Punch

1. Entwickler SSO & Developer Preferences

2. Page Designer

3. Syntax Highlighting & Messages

4. Supporting Objects & Static Files

5. Neue Komponenten

6. Look & Feel

7. API & Packages & Autorisierung

8. Fazit

4

Page 5: Five Finger Death Punch

| |

Entwickler SSO & Developer Preferences

DOAG 2014 - Five Fingers Death Punch 5

Page 6: Five Finger Death Punch

|

Entwickler SSO & Developer Preferences

DOAG 2014 - Five Fingers Death Punch 6

Page 7: Five Finger Death Punch

|

Entwickler SSO & Developer Preferences

DOAG 2014 - Five Fingers Death Punch 7

Page 8: Five Finger Death Punch

|

Entwickler SSO

Achtung: Vor Upgrade nach APEX 5.0 Entwickleraccounts migrieren!

Aktuelle Entwickleraccounts: Oliver, LemmO, Olemm

Neuer Account (via LDAP) [email protected]

per Skript migrieren

oder händisch

DOAG 2014 - Five Fingers Death Punch 8

BEGIN

APEX_UTIL.SET_USERNAME(

p_userid => APEX_UTIL.GET_USER_ID('OLIVER'),

p_username => '[email protected]');

END;

Page 9: Five Finger Death Punch

|

Entwickler SSO & Developer Preferences

DOAG 2014 - Five Fingers Death Punch 9

Page 10: Five Finger Death Punch

|

Entwickler SSO

SSO Entwickleraccounts

besitzen kein Passwort

Für Nutzung als

Benutzer der Anwendung

muss ein Passwort

gesetzt werden

DOAG 2014 - Five Fingers Death Punch 10

Page 11: Five Finger Death Punch

| |

Page Designer

DOAG 2014 - Five Fingers Death Punch 11

Page 12: Five Finger Death Punch

|

Page Designer

DOAG 2014 - Five Fingers Death Punch 12

Page 13: Five Finger Death Punch

|

Page Designer

DOAG 2014 - Five Fingers Death Punch 13

Page 14: Five Finger Death Punch

|

Page Designer - Rendering

Kontextmenü inklusive „Delete“

Kein „Bearbeiten“ (Edit)

DOAG 2014 - Five Fingers Death Punch 14

Nicht angezeigte Regionen

APEX 4.X

APEX 5.X

Page 15: Five Finger Death Punch

|

Page Designer – Grid Layout

DOAG 2014 - Five Fingers Death Punch 15

Page 16: Five Finger Death Punch

|

Page Designer – Property Editor

Eigenschaften eines Elements im

Property Editor

Pflichteigenschaft mit „rotem Dreieck“

DOAG 2014 - Five Fingers Death Punch 16

Zusätzliche

Eigenschaften

Page 17: Five Finger Death Punch

|

Page Designer – „Übersicht“

DOAG 2014 - Five Fingers Death Punch 17

Page 18: Five Finger Death Punch

| |

Syntax Highlighting & Messages

APEX Roadshow – Enterprise APEX 18

Page 19: Five Finger Death Punch

|

Syntax Highlighting & Messages

DOAG 2014 - Five Fingers Death Punch 19

Page 20: Five Finger Death Punch

| |

Supporting Objects & Static Files

DOAG 2014 - Five Fingers Death Punch 20

Page 21: Five Finger Death Punch

|

Static Files

Logische Zusammenfassung

- Anwendung & Workspace

Dateien gepackt/gezippt hochladbar

„Verzeichnis“ beim Upload definierbar

Pro Aktualisierung der Dateien neue Versionsnummer

DOAG 2014 - Five Fingers Death Punch 21

Page 22: Five Finger Death Punch

|

Import & Export

Statische Dateien immer Bestandteil

des Im/Exports

Statische Dateien nicht einzeln

exportierbar

Exportiert alles (z.B.)

- Mails & Mail Log

- Users & Groups

- Preferences

- Workspace Files

- …

DOAG 2014 - Five Fingers Death Punch 22

Import

Page 23: Five Finger Death Punch

| | DOAG 2014 - Five Fingers Death Punch 23

Komponenten, Look & Feel

Page 24: Five Finger Death Punch

|

Komponenten – Modal Pages

DOAG 2014 - Five Fingers Death Punch 24

Page 25: Five Finger Death Punch

|

Mehrere Interactive Reports

DOAG 2014 - Five Fingers Death Punch 25

Page 26: Five Finger Death Punch

|

Komponenten - Branch

andere Anwendung als Ziel möglich

mehr als 3 Elemente änderbar

DOAG 2014 - Five Fingers Death Punch 26

Page 27: Five Finger Death Punch

| |

API, Packages & Autorisierung

DOAG 2014 - Five Fingers Death Punch 27

Page 28: Five Finger Death Punch

| DOAG 2014 - Five Fingers Death Punch 28

Page 29: Five Finger Death Punch

| DOAG 2014 - Five Fingers Death Punch 29

Autorisierung

APEX 4.2

APEX 5

Page 30: Five Finger Death Punch

|

Autorisierung

Ausführung

- Once per session => für Performanz optimal

- Once per Page View => für indivduell abhängige Eigenschaften optimal

- Once per Component => Performant und indivduell

- Always (No Caching) => basiernd auf Daten, für dynamische Ansätze

optimal

Individuelle Parameter in Autorisierung auswertbar

- APP_COMPONENT_TYPE => BUTTON, REGION, …

- APP_COMPONENT_ID => 32421432434 (APEX_ELEMENT_ID)

- APP_COMPONENT_NAME => ITEM_NAME

DOAG 2014 - Five Fingers Death Punch 30

Page 31: Five Finger Death Punch

|

Application Process – After Auth

DOAG 2014 - Five Fingers Death Punch 31

Page 32: Five Finger Death Punch

|

„Session Joining“

DOAG 2014 - Five Fingers Death Punch 32

Page 33: Five Finger Death Punch

|

Item Handling

&P1_ITEM.

- Syntax auch für Spalten, List View und weiteren Stellen möglich

- #P1_ITEM# wird weiterhin interpretiert soll aber durch &-Syntax abgelöst

werden

&P1_ITEM!HTML. => apex_escape.html

&P1_ITEM!ATTR. => apex_escape.html_attribute

&P1_ITEM!JS. => apex_escape.js_literal(,null)

&P1_ITEM!RAW. => unescaped

&P1_ITEM!STRIPHTML. => strip tags und apex_escape.html

DOAG 2014 - Five Fingers Death Punch 33

Page 34: Five Finger Death Punch

|

APEX_JSON

Erzeugen von JSON

- apex_json.to_xmltype( l_json );

- apex_json.open_object();

- apex_json.write('Element','Wert');

- apex_json.close_object();

- apex_json.open_array('Eigenschaften');

- apex_json.close_array();

- apex_json.close_all();

Verarbeiten von JSON

- apex_json.parse( l_json );

- l_val := apex_json.get_varchar2( p_path => ‘Element‘ );

DOAG 2014 - Five Fingers Death Punch 34

Page 35: Five Finger Death Punch

|

APEX_MAIL, APEX_ZIP & APEX_SPATIAL

APEX_MAIL

- GET_IMAGES_URL

- GET_INSTANCE_URL

APEX_ZIP

- ADD_FILE

- FINISH

- GET_FILE_CONTENT

- GET_FILES

APEX_SPATIAL

DOAG 2014 - Five Fingers Death Punch 35

Page 36: Five Finger Death Punch

|

APEX Packages

select

distinct s.synonym_name,

p.procedure_name

from all_procedures p

join all_synonyms s on p.object_name = s.table_name

where p.owner like 'APEX%‚

and s.synonym_name like 'APEX%‚

order by 1, 2;

By Roel Hartman

DOAG 2014 - Five Fingers Death Punch 36

Page 37: Five Finger Death Punch

| |

Fazit

DOAG 2014 - Five Fingers Death Punch 37

Page 38: Five Finger Death Punch

|

Weiße Folien für den eigentlichen Vortrag

DOAG Konferenz 2014 38

Page 39: Five Finger Death Punch

| DOAG Konferenz 2014 39

apexmeetups.com

Page 40: Five Finger Death Punch

|

10:00 - 10:45

Helsinki

12c Oracle Warehousing voll Groovy.

Ein Projektbericht.

Bernhard Dominic

Rosen- Kettel-

berger tasche

20.11.14

12:00 - 12:45

Istanbul

Dateien per Drag & Drop in APEX

Applikationen ablegen

Franziska

Höcker

20.11.14

15:00 - 15:45

Oslo

Ist Gradle auch für die APEX-Projekte? Oleg

Kiriltsev

20.11.14

15:00 - 15:45

Istanbul

Tune Up Your APEX Oliver

Lemm

20.11.14

Page 41: Five Finger Death Punch

|

Vielen Dank…

Oliver Lemm Competence Center Leiter APEX

Telefon: +49 (0) 21 02 309 61-0

Telefax: +49 (0) 21 02 309 61-101

E-Mail: [email protected]

www.mt-ag.com