Review Oracle OpenWorld 2014 
Part Three – PaaS - Middleware 
Team AMIS 
16th October 2014
2 
Cloud Application Foundation 
Platform as a Service 
Cloud Application Foundation 
WebLogic 
Server 
Coherence Tuxedo 
Private and Public 
Infrastructure as a Service
Oracle Cloud Application Foundation 
Key Delivery Platforms 
Engineered Systems 
(Exalogic, 
SuperCluster) 
Public, Private, 3rd Party 
Cloud 
Conventional 
Systems
4 
Where is the action?
5 
WebLogic Server Roadmap
6 
WebLogic’s support for Java SE 8
7 
Release 12.2.1 will have full 
Java EE 7 support
8
9 
Multitenancy at WebLogic
10 
Multitenancy throughout the 
Oracle stack
11 
Elastic Clusters and 
Multitenancy
12 
REST APIs to complement 
WLST & JMX/MBeans
13 
Remote Active/Active
17 
Java Cloud Service
18 Public or Private: 
DEPLOY ANYWHERE 
Deploy WebLogic Anywhere
19 
SOA Suite Cool feature 
Global Value Tokens 
• Changing endpoints for services per environment (composite.xml) 
<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> 
<interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> 
<binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" 
location="http://dev_server:7001/soa-infra/.../ClaimAdapter.wsdl" > 
• Replace using configplan 
– One config plan per composite per environment 
<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> 
<interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> 
<binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" 
location="http://test_server:8001/soa-infra/.../ClaimAdapter.wsdl" >
20 
SOA Suite Cool feature Cont. 
Global Value Token 
<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> 
<interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> 
<binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" 
location="http://${SoaServer}:${SoaServerPort}/soa-infra/.../ClaimAdapter.wsdl" > 
• Token administration through 
– EM console (soa-infra, SOA administration, Token Configuration) 
– Mdm-url-resolver.xml
Robbrecht: 
• DEV/OPS 
• Provisioning 
• Software Engineering 
• CI/CD 
• Developer Cloud 
21
DEV/OPS 
• Faster Lead time 
• Experiment with tools 
• On demand infrastructure 
• Agile adjustments to infrastructure
Why use Oracle 
• Cloud PAAS as value added 
• Pre-installed… and managed.. 
• Pay per month / hour (including license) 
• Diverse infrastructure
Public cloud 
• Cloud Managed Services 
• Security 
• Database (RDBMS) 
• Messaging (JMS) 
• Java (WLS) 
• Documents (Webcenter Content) 
• Compute (Just CPU power)
Provisioning 
• Cloud provisioning 
• Managed environment 
– (Database, WLS, etc.) 
• Promise is seamless upgrade and patching 
• Does it really work like this? Proof of the 
pudding..
Developer Cloud 
• Free with Java Cloud (WLS) 
– Task tracking 
– Source controll (GIT) 
– Build (Hudson, Maven) 
– Wiki 
– Deploy 
– Team management
Developer Cloud
Java & JavaOne 
• Java 8 Benchmarks and case studies indicate dramatic 
performance increase and code reduction when using 
Java 8. Furthermore is it an enabler for a more 
reactive style of programming. Don't wait to adopt 
Java 8! 
(Bert Ertman, Java Champion and board member Dutch Java User Group 
(NLJUG))
30 
Java 8 Overview 
release: March 2014
31 
The Road to Java 9 SE
32 
Java EE 8
33 
Java EE 8
34 
Java EE Roadmap
35 
Glassfish 4.1 Java EE 7++
36 
Java Embedded SE & ME
37 
Vision: Convergence 
SE > Embedded > ME
38 
Java ME Embedded 8.1 (EA)
39 
Java Embedded Roadmap
40 
Java and 3D 
• JavaFX has many 3D features: JavaFX 3D
41 
Responsive design 
Show your page in the most suitable way for your screen resolution and 
media type
42 
Responsive design 
- Client side CSS rules: ADF skinning framework now supports client side 
rules such as @charset, @document, @font-face, @import, @keyframes, 
@media, @page, @supports. These agents can be used to achieve 
responsive design and to allow use of more modern techniques for 
graphics such as icon fonts.
43 
Start Disclaimer
44 
How to ……
45 
Oracle mobile Cloud Service
46 
Oracle Mobile Cloud Service
47 
OMCS - What can it do
48 
OMCS Components 
• Application Accelerator 
• Mobile Backend 
• User Management 
• Connectors 
• API’s 
• Storage
49 
Oracle Mobile Cloud Service 
Mobile App Web App 
Service Bus 
(WS*, SOAP, XML) 
JDBC, RMI, HTTP 
HTTPS, Email, VPN,… 
On Premises 
SaaS in the Cloud 
SaaS APIs 
Push 
services 
Mobile 
Backend 
APIs 
Connectors 
Storage/ 
Cache 
Mobile 
Backend 
User 
Manage 
ment
50 
Coming Soon…..
51 
End Disclaimer
Webcenter Strategy and Vision
Webcenter Strategy and Vision 
• Follows OOW trends 
• More cross product integration 
• Responsive design 
• Mobile 
• Cloud
Webcenter Portal
Webcenter Content
Webcenter Strategy and Vision 
• BPM Integration 
• API’s for task management 
• Process Cloud Service EA available in Q4 
2014 or Q1 2015
70 
XML Datacontrol 
• Working with XML data in ADF was never really easy 
• There were three way’s to do so 
– ADF WebService DataControl 
• Not customizable, for simple web services 
• Dates and enumerations not supported 
– JAX-WS Proxy with Bean DataControl 
• Lots of work (JAX-WS Proxy, Domain POJO’s, Mappers 
• Labor intensive when services change 
– Programmatic Business Components 
• Lot of work (JAX-WS Proxy, ViewObjects, EntityObjects, Mappers) 
• BC is very database (SQL) centric (requires extensive coding in ADF BC base classes)
71 
XML Datacontrol 
What is the XML Datacontrol 
• An easy way to handle XML in ADF 
• Any XML element can be runtime data 
– XML payload in SOA/BPM Human Task 
– SOAP Web Service response 
– RESTful XML API 
– XML column in database 
– Static file 
– and more…
72 
XML Datacontrol 
Designtime 
• Define the XML Schema and schema-root element 
– XML DataControl gets its structure from XSD 
• Define the endpoint, soap action and the request body 
• Runtime XML document can come from 
• anywhere
73 
XML Datacontrol 
That sounds great where can I get it?? 
• Open to the public 
– ADF EMG sub project 
– https://adfxmldc.atlassian.net/wiki 
– Available through Help > Check For Updates
74 
XML Datacontrol 
DataProviders 
• Plain DataProviders 
Fetch XML Element 
– WSDataProvider - Web Service 
– ELDataProvider - Expression Language 
– ResourceDataProvider - XML file from classpath 
• Nesting DataProviders 
Can manipulate dynamic parameters going into the nested dataprovider 
Get XML from nested provider and manipulate it before returning it to the caller 
– XSL Transformation 
– XML Schema Validation 
– Caching 
– UnionFilter, Combines result from multiple providers
75 
XML Datacontrol
76 
XML Datacontrol
77 
XML Datacontrol 
Java Customizers 
• Java Classes with Annotations 
• Can alter structure and behavior of datacontrol elements 
– Calculated Attributes 
– Transient Attributes 
– Attribute Validation 
– Element Validation 
– Post Attribute Change 
– Post Element Created 
– Custom operations/methods
78 
XML Datacontrol 
Next Steps 
• Download from JDev Update Center 
• Follow 5 Minute Getting Started from wiki 
• Subscribe to ADF EMG: 
http://www.adfemg.org 
• Follow XML DataControl development: 
https://adfxmldc.atlassian.net/wiki
79 
ADF Faces 12.1.3 
• New af:deck and af:transition tags 
– Make animation easy 
– Make animation available pretty much anywhere 
• af:transition can also be added to DVT components 
• Animation can enhance a compelling experience 
• Be consistent on what animates and how
80 
ADF Faces 12.1.3 
Choose a transition animation (fade, flip or slide) 
Use a seperate transition for each trigger (back, forward or replace)
81 
ADF Faces 12.2.x 
Is that a new component??
82 
ADF Faces 12.2.x 
Not yet, but they are working on it… 
For now it’s a declarative component
83 
ADF Faces 12.2.x 
You can use it just as if it was a real component
84 
ADF Faces 12.2.x 
Use it yourself! 
Download the 12.1.3 ADF Faces Components Demo 
http://www.oracle.com/technetwork/developer-tools/adf/downloads
85 
And there is more… 
- Serverside interaction on screensize 
- Dashboard with irregular tiles
86 
Diagrams 
What Is Diagram? 
• A series of JSF components in the ADF DVT library 
– Representing diagram, nodes and links etc. 
• Rendered using SVG 
– Native to browser (No plugins) 
– Provides a scalable surface that the user can zoom and pan 
• Interactively visualize data
87 
Diagrams 
Some Basics 
What's What in Diagram
88 
Diagrams 
Interactive out of the box
89 
Diagrams 
US state-to-state Migration
90 
Diagrams
91 
Diagrams
92 
Diagrams
93 
Diagrams
94 
Diagrams 
Sankey Diagram
95 
Diagrams 
diagramNodes (collection of “anything”) 
– Need to implement List or CollectionModel 
diagramLinks collection of startNode & endNode id’s 
clientLayout registers javascript method for layout 
– Developing the layout is the hard part
96 
Diagrams 
More info on the Oracle Data Visualizations Blog 
Including 10 blogs by Duncan Mills that will help you getting started 
https://blogs.oracle.com/data-visualizations/ 
View diagram examples at the ADF Component Demo (under Features) 
http://jdevadf.oracle.com/adf-richclient-demo/faces/feature/diagram 
Download the source of the component demo to see how it’s done 
http://www.oracle.com/technetwork/developer-tools/adf/downloads
97 
MAF 
Wait Indicator Management 
• MAF defaults 
– Time before wait indicator is launched : 2 sec 
– Max time the wait indicator is shown : 10 secs 
• Overriding Wait Indicator Duration 
– Set at page level 
– Configures max time the indicator is displayed 
– Define JS handler for custom handling 
<amx:loadingIndicatorBehavior id="lib1" 
failSafeDuration="3000" 
failSafeClientHandler=”window.customFailSafeHandler”/> 
– Set globally for the application 
– Override the default value in CSS 
.amx-loading.showing 
{ 
animation-duration: 500ms; 
-webkit-animation-duration: 500ms; 
}
98
99
100
101
102 
SOA is DEAD?
103
104
105
106
107
108
109
110
111 
Private Cloud
112
113 
Still, that looks complex.. 
Wasn’t Cloud supposed to be 
simple??
114 
Let Oracle Make Things Simple 
For You Again!
115
116
117
118
119
120
121
• Of course not: 
– Mapping is the least tricky, and dare I say least 
relevant part of service development 
– Understanding the API’s you connect to is the real 
challenge 
– Governance? Error Handling? Testing? 
• Unless you find a way to move that 
complexity somewhere else. 
122 
Will. It. Work. ??
124
125
126
127
128
129
130
131
132
133
134
135
136
137 
BPM
138 
BPM Area’s
139 
BPM - Business driven process 
automation
140 
BPM - Process Composer
141 
BPM - Process Analitics
142 
BPM - Process Analitics
143 
BPM - Mobile
144 
BPM - Mobile
145 
BPM – Process Cloud Service
146 
BPM Cloud
147 
Process - Roadmap
148 
BPM 
• More focus on process implementation by business users 
– How about services? 
– How about exceptions? 
– Instance migration? 
 Only for simple straight through processes 
• BPM more mature 
• Composer development before JDeveloper
149 
API Catalog
150 
Digital Business
151 
API Platform
152 
API Management Concepts 
• Connecting application developers to back-end processes should be 
extremly easy 
• API discovery without knowing where it is running (Cloud, on premise) 
• An service virtualization platform, Service Bus, is a critical foundation 
component of an API Management architecture
153 
API Management Products 
• Oracle Enterprise repository 12.1.3 
– Large enterprises 
– SOA Centers of Excellence 
– Fine grained design-time governance 
• NEW Oracle API Catalog 
– Harvesting of SOAP and Rest services 
– Simple publishing model
154 
API Catalog - Harvest 
• Collecting and publishing API’s 
– Harvester 
– Pass the API / WSDL 
– Rest or SOAP
155 
API Catalog - UI 
• UI for API Collection, annotation and publishing
156 
API Catalog - UI
157 
API Catalog - Annotation 
• Contains all harvested information 
• Markup language in description fields 
• Links to referenced API’s, documentation 
• Reviews
158 
API Jdeveloper integration 
• Discover API’s from OAC in the resources browser
159 
API Jdeveloper integration 
• Use API’s from OAC in your project
160 
API Catalog conclusion 
• Easy collecting, annotation and publishing API’s 
• Desent UI 
• Integration with Service Bus and SOA Suite 
• API discovery and consumption from Jdeveloper 
– Search would be nice 
• Where to harvest from? 
• Correlation between Service version and published API
161 
Mobile
162 
The Strategy
163 
The Solution
164 
Say what ?
165 
Mobile Application Framework
166 
MAF – Custom Components
167 
MAF – Custom Plugins 
• Prepare the plugin 
• Configure your MAF application for the iOS plugin 
• Copy the plugin files to your MAF application 
• Build your app
168 
Client Side Caching 
Client 
Cache
169 
Acronyms ….. 
• Security people love acronyms 
• It may be “our” own fault 
• MDM – Mobile Device Management 
• EMM – Enterprise Mobility Management 
• BYOD – Bring Your Own Device 
• MTM – Mobile Threat Management 
• MAM – Mobile Application Management 
• COPE – Corporately Owned Personally Enabled
170 
And more ….. 
• JaCaaS 
 Just Another Cloud as a Service 
• C14N 
 Containerization 
• MBaaS 
 Mobile Backend as a Service
171 
MAF / OMSS News Fact 
• The latest version of Oracle Mobile Application Framework delivers in-depth 
integration with Oracle Mobile Security Suite. 
• The new functionality provides a single-step, design-time experience 
that enables Oracle Mobile Application Framework-based applications to 
leverage the Oracle Mobile Security Suite container protection services, 
including authentication, encryption, data-leak protection, corporate policy 
enforcement, selective wipe, and single sign-on. 
• Integration between Oracle Mobile Application Framework and Oracle 
Mobile Security Suite simplifies the mobile application development 
process by extending existing corporate identity to native mobile 
applications for a simple and powerful end-user experience. 
• Oracle Mobile Security Suite’s container-based approach provides 
users with a secure workspace for sensitive corporate data, and the 
suite’s mobile identity capabilities provide users with virtually seamless 
access to consumer and enterprise applications.
172 
OMSS and MAF
173 
Developer Challenge 
•
174 
Mobile Accelerator ( cc=X ?) 
• Mobile Apps Development for Business Users 
• Seeing is believing
175 
Create App
176 
•
177 
•
178 
•
179
180 
•
181
182 
•
183 
•
184
185
186
187
188
189
190 
Mobile Application Accelerator 
AKA MAX 
• Currently in preview 
• Promises to enable everyday knowledge workers without any coding 
experience to put together simple mobile apps for filling specific needs 
that their IT organizations lack the resources to address. 
• Software produced in the editor is compatible with both iOS and Android 
• Developers can use Oracle Mobile Application Framework to further 
enhance mobile applications created with Mobile Application Accelerator. 
• This capability provides continuity of development tools and framework 
between power users and developers and increases collaboration.
191 
Coding in the Cloud
192 
Coding in the Cloud
193 
Coding in the Cloud 
• AppicationBuilder CloudService
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware

Oracle OpenWorld 2014 Review Part Four - PaaS Middleware

  • 1.
    Review Oracle OpenWorld2014 Part Three – PaaS - Middleware Team AMIS 16th October 2014
  • 2.
    2 Cloud ApplicationFoundation Platform as a Service Cloud Application Foundation WebLogic Server Coherence Tuxedo Private and Public Infrastructure as a Service
  • 3.
    Oracle Cloud ApplicationFoundation Key Delivery Platforms Engineered Systems (Exalogic, SuperCluster) Public, Private, 3rd Party Cloud Conventional Systems
  • 4.
    4 Where isthe action?
  • 5.
  • 6.
  • 7.
    7 Release 12.2.1will have full Java EE 7 support
  • 8.
  • 9.
  • 10.
  • 11.
    11 Elastic Clustersand Multitenancy
  • 12.
    12 REST APIsto complement WLST & JMX/MBeans
  • 13.
  • 14.
  • 15.
    18 Public orPrivate: DEPLOY ANYWHERE Deploy WebLogic Anywhere
  • 16.
    19 SOA SuiteCool feature Global Value Tokens • Changing endpoints for services per environment (composite.xml) <reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://dev_server:7001/soa-infra/.../ClaimAdapter.wsdl" > • Replace using configplan – One config plan per composite per environment <reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://test_server:8001/soa-infra/.../ClaimAdapter.wsdl" >
  • 17.
    20 SOA SuiteCool feature Cont. Global Value Token <reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://${SoaServer}:${SoaServerPort}/soa-infra/.../ClaimAdapter.wsdl" > • Token administration through – EM console (soa-infra, SOA administration, Token Configuration) – Mdm-url-resolver.xml
  • 18.
    Robbrecht: • DEV/OPS • Provisioning • Software Engineering • CI/CD • Developer Cloud 21
  • 19.
    DEV/OPS • FasterLead time • Experiment with tools • On demand infrastructure • Agile adjustments to infrastructure
  • 21.
    Why use Oracle • Cloud PAAS as value added • Pre-installed… and managed.. • Pay per month / hour (including license) • Diverse infrastructure
  • 22.
    Public cloud •Cloud Managed Services • Security • Database (RDBMS) • Messaging (JMS) • Java (WLS) • Documents (Webcenter Content) • Compute (Just CPU power)
  • 23.
    Provisioning • Cloudprovisioning • Managed environment – (Database, WLS, etc.) • Promise is seamless upgrade and patching • Does it really work like this? Proof of the pudding..
  • 24.
    Developer Cloud •Free with Java Cloud (WLS) – Task tracking – Source controll (GIT) – Build (Hudson, Maven) – Wiki – Deploy – Team management
  • 25.
  • 26.
    Java & JavaOne • Java 8 Benchmarks and case studies indicate dramatic performance increase and code reduction when using Java 8. Furthermore is it an enabler for a more reactive style of programming. Don't wait to adopt Java 8! (Bert Ertman, Java Champion and board member Dutch Java User Group (NLJUG))
  • 27.
    30 Java 8Overview release: March 2014
  • 28.
    31 The Roadto Java 9 SE
  • 29.
  • 30.
  • 31.
    34 Java EERoadmap
  • 32.
    35 Glassfish 4.1Java EE 7++
  • 33.
  • 34.
    37 Vision: Convergence SE > Embedded > ME
  • 35.
    38 Java MEEmbedded 8.1 (EA)
  • 36.
  • 37.
    40 Java and3D • JavaFX has many 3D features: JavaFX 3D
  • 38.
    41 Responsive design Show your page in the most suitable way for your screen resolution and media type
  • 39.
    42 Responsive design - Client side CSS rules: ADF skinning framework now supports client side rules such as @charset, @document, @font-face, @import, @keyframes, @media, @page, @supports. These agents can be used to achieve responsive design and to allow use of more modern techniques for graphics such as icon fonts.
  • 40.
  • 41.
    44 How to……
  • 42.
    45 Oracle mobileCloud Service
  • 43.
    46 Oracle MobileCloud Service
  • 44.
    47 OMCS -What can it do
  • 45.
    48 OMCS Components • Application Accelerator • Mobile Backend • User Management • Connectors • API’s • Storage
  • 46.
    49 Oracle MobileCloud Service Mobile App Web App Service Bus (WS*, SOAP, XML) JDBC, RMI, HTTP HTTPS, Email, VPN,… On Premises SaaS in the Cloud SaaS APIs Push services Mobile Backend APIs Connectors Storage/ Cache Mobile Backend User Manage ment
  • 47.
  • 48.
  • 49.
  • 50.
    Webcenter Strategy andVision • Follows OOW trends • More cross product integration • Responsive design • Mobile • Cloud
  • 51.
  • 52.
  • 53.
    Webcenter Strategy andVision • BPM Integration • API’s for task management • Process Cloud Service EA available in Q4 2014 or Q1 2015
  • 54.
    70 XML Datacontrol • Working with XML data in ADF was never really easy • There were three way’s to do so – ADF WebService DataControl • Not customizable, for simple web services • Dates and enumerations not supported – JAX-WS Proxy with Bean DataControl • Lots of work (JAX-WS Proxy, Domain POJO’s, Mappers • Labor intensive when services change – Programmatic Business Components • Lot of work (JAX-WS Proxy, ViewObjects, EntityObjects, Mappers) • BC is very database (SQL) centric (requires extensive coding in ADF BC base classes)
  • 55.
    71 XML Datacontrol What is the XML Datacontrol • An easy way to handle XML in ADF • Any XML element can be runtime data – XML payload in SOA/BPM Human Task – SOAP Web Service response – RESTful XML API – XML column in database – Static file – and more…
  • 56.
    72 XML Datacontrol Designtime • Define the XML Schema and schema-root element – XML DataControl gets its structure from XSD • Define the endpoint, soap action and the request body • Runtime XML document can come from • anywhere
  • 57.
    73 XML Datacontrol That sounds great where can I get it?? • Open to the public – ADF EMG sub project – https://adfxmldc.atlassian.net/wiki – Available through Help > Check For Updates
  • 58.
    74 XML Datacontrol DataProviders • Plain DataProviders Fetch XML Element – WSDataProvider - Web Service – ELDataProvider - Expression Language – ResourceDataProvider - XML file from classpath • Nesting DataProviders Can manipulate dynamic parameters going into the nested dataprovider Get XML from nested provider and manipulate it before returning it to the caller – XSL Transformation – XML Schema Validation – Caching – UnionFilter, Combines result from multiple providers
  • 59.
  • 60.
  • 61.
    77 XML Datacontrol Java Customizers • Java Classes with Annotations • Can alter structure and behavior of datacontrol elements – Calculated Attributes – Transient Attributes – Attribute Validation – Element Validation – Post Attribute Change – Post Element Created – Custom operations/methods
  • 62.
    78 XML Datacontrol Next Steps • Download from JDev Update Center • Follow 5 Minute Getting Started from wiki • Subscribe to ADF EMG: http://www.adfemg.org • Follow XML DataControl development: https://adfxmldc.atlassian.net/wiki
  • 63.
    79 ADF Faces12.1.3 • New af:deck and af:transition tags – Make animation easy – Make animation available pretty much anywhere • af:transition can also be added to DVT components • Animation can enhance a compelling experience • Be consistent on what animates and how
  • 64.
    80 ADF Faces12.1.3 Choose a transition animation (fade, flip or slide) Use a seperate transition for each trigger (back, forward or replace)
  • 65.
    81 ADF Faces12.2.x Is that a new component??
  • 66.
    82 ADF Faces12.2.x Not yet, but they are working on it… For now it’s a declarative component
  • 67.
    83 ADF Faces12.2.x You can use it just as if it was a real component
  • 68.
    84 ADF Faces12.2.x Use it yourself! Download the 12.1.3 ADF Faces Components Demo http://www.oracle.com/technetwork/developer-tools/adf/downloads
  • 69.
    85 And thereis more… - Serverside interaction on screensize - Dashboard with irregular tiles
  • 70.
    86 Diagrams WhatIs Diagram? • A series of JSF components in the ADF DVT library – Representing diagram, nodes and links etc. • Rendered using SVG – Native to browser (No plugins) – Provides a scalable surface that the user can zoom and pan • Interactively visualize data
  • 71.
    87 Diagrams SomeBasics What's What in Diagram
  • 72.
  • 73.
    89 Diagrams USstate-to-state Migration
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
    95 Diagrams diagramNodes(collection of “anything”) – Need to implement List or CollectionModel diagramLinks collection of startNode & endNode id’s clientLayout registers javascript method for layout – Developing the layout is the hard part
  • 80.
    96 Diagrams Moreinfo on the Oracle Data Visualizations Blog Including 10 blogs by Duncan Mills that will help you getting started https://blogs.oracle.com/data-visualizations/ View diagram examples at the ADF Component Demo (under Features) http://jdevadf.oracle.com/adf-richclient-demo/faces/feature/diagram Download the source of the component demo to see how it’s done http://www.oracle.com/technetwork/developer-tools/adf/downloads
  • 81.
    97 MAF WaitIndicator Management • MAF defaults – Time before wait indicator is launched : 2 sec – Max time the wait indicator is shown : 10 secs • Overriding Wait Indicator Duration – Set at page level – Configures max time the indicator is displayed – Define JS handler for custom handling <amx:loadingIndicatorBehavior id="lib1" failSafeDuration="3000" failSafeClientHandler=”window.customFailSafeHandler”/> – Set globally for the application – Override the default value in CSS .amx-loading.showing { animation-duration: 500ms; -webkit-animation-duration: 500ms; }
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
    113 Still, thatlooks complex.. Wasn’t Cloud supposed to be simple??
  • 98.
    114 Let OracleMake Things Simple For You Again!
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
    • Of coursenot: – Mapping is the least tricky, and dare I say least relevant part of service development – Understanding the API’s you connect to is the real challenge – Governance? Error Handling? Testing? • Unless you find a way to move that complexity somewhere else. 122 Will. It. Work. ??
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
    139 BPM -Business driven process automation
  • 124.
    140 BPM -Process Composer
  • 125.
    141 BPM -Process Analitics
  • 126.
    142 BPM -Process Analitics
  • 127.
    143 BPM -Mobile
  • 128.
    144 BPM -Mobile
  • 129.
    145 BPM –Process Cloud Service
  • 130.
  • 131.
  • 132.
    148 BPM •More focus on process implementation by business users – How about services? – How about exceptions? – Instance migration?  Only for simple straight through processes • BPM more mature • Composer development before JDeveloper
  • 133.
  • 134.
  • 135.
  • 136.
    152 API ManagementConcepts • Connecting application developers to back-end processes should be extremly easy • API discovery without knowing where it is running (Cloud, on premise) • An service virtualization platform, Service Bus, is a critical foundation component of an API Management architecture
  • 137.
    153 API ManagementProducts • Oracle Enterprise repository 12.1.3 – Large enterprises – SOA Centers of Excellence – Fine grained design-time governance • NEW Oracle API Catalog – Harvesting of SOAP and Rest services – Simple publishing model
  • 138.
    154 API Catalog- Harvest • Collecting and publishing API’s – Harvester – Pass the API / WSDL – Rest or SOAP
  • 139.
    155 API Catalog- UI • UI for API Collection, annotation and publishing
  • 140.
  • 141.
    157 API Catalog- Annotation • Contains all harvested information • Markup language in description fields • Links to referenced API’s, documentation • Reviews
  • 142.
    158 API Jdeveloperintegration • Discover API’s from OAC in the resources browser
  • 143.
    159 API Jdeveloperintegration • Use API’s from OAC in your project
  • 144.
    160 API Catalogconclusion • Easy collecting, annotation and publishing API’s • Desent UI • Integration with Service Bus and SOA Suite • API discovery and consumption from Jdeveloper – Search would be nice • Where to harvest from? • Correlation between Service version and published API
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
    166 MAF –Custom Components
  • 151.
    167 MAF –Custom Plugins • Prepare the plugin • Configure your MAF application for the iOS plugin • Copy the plugin files to your MAF application • Build your app
  • 152.
    168 Client SideCaching Client Cache
  • 153.
    169 Acronyms ….. • Security people love acronyms • It may be “our” own fault • MDM – Mobile Device Management • EMM – Enterprise Mobility Management • BYOD – Bring Your Own Device • MTM – Mobile Threat Management • MAM – Mobile Application Management • COPE – Corporately Owned Personally Enabled
  • 154.
    170 And more….. • JaCaaS  Just Another Cloud as a Service • C14N  Containerization • MBaaS  Mobile Backend as a Service
  • 155.
    171 MAF /OMSS News Fact • The latest version of Oracle Mobile Application Framework delivers in-depth integration with Oracle Mobile Security Suite. • The new functionality provides a single-step, design-time experience that enables Oracle Mobile Application Framework-based applications to leverage the Oracle Mobile Security Suite container protection services, including authentication, encryption, data-leak protection, corporate policy enforcement, selective wipe, and single sign-on. • Integration between Oracle Mobile Application Framework and Oracle Mobile Security Suite simplifies the mobile application development process by extending existing corporate identity to native mobile applications for a simple and powerful end-user experience. • Oracle Mobile Security Suite’s container-based approach provides users with a secure workspace for sensitive corporate data, and the suite’s mobile identity capabilities provide users with virtually seamless access to consumer and enterprise applications.
  • 156.
  • 157.
  • 158.
    174 Mobile Accelerator( cc=X ?) • Mobile Apps Development for Business Users • Seeing is believing
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
    190 Mobile ApplicationAccelerator AKA MAX • Currently in preview • Promises to enable everyday knowledge workers without any coding experience to put together simple mobile apps for filling specific needs that their IT organizations lack the resources to address. • Software produced in the editor is compatible with both iOS and Android • Developers can use Oracle Mobile Application Framework to further enhance mobile applications created with Mobile Application Accelerator. • This capability provides continuity of development tools and framework between power users and developers and increases collaboration.
  • 175.
    191 Coding inthe Cloud
  • 176.
    192 Coding inthe Cloud
  • 177.
    193 Coding inthe Cloud • AppicationBuilder CloudService

Editor's Notes

  • #4 Main point: Cloud Application Foundation is the innovator’s complete and integrated modern cloud application infrastructure Built using best of breed components (WLS, Coherence, Tuxedo, more) #1 in productivity for standard and next-generation technologies, including Java, HTML5 and mobility 40% of the market-leading products are part of Cloud App Foundation Optimized to provide high availability and performance, integration tailored to Oracle Engineered Systems
  • #175 Oracle Previews Mobile Application Accelerator for Oracle Mobile Cloud Service Nontechnical staff can now create cross-platform mobile applications for tablets and phones visually, using only a browser ORACLE OPENWORLD, SAN FRANCISCO – September 30, 2014 News Summary As mobile devices become the primary means for accessing information, enterprises must find a way to accelerate mobilization. For many, the answer lies in giving business-side workers the ability to mobilize their own business processes. To address this requirement, Oracle is announcing the preview of Mobile Application Accelerator, a new capability in Oracle Mobile Cloud Service. Mobile Application Accelerator is a cloud-based offering that brings mobile application development capabilities to professionals with no previous software development experience. With Mobile Application Accelerator, program managers, power users, and business professionals can develop mobile applications quickly and visually through their web browser. News Facts Previewed today at Oracle OpenWorld, Mobile Application Accelerator, a new capability inOracle Mobile Cloud Service, enables nontechnical staff to build their own mobile applications. Oracle’s Mobile Application Accelerator feature allows users with no coding experience to rapidly and intuitively produce mobile applications without coding. Mobile Application Accelerator provides an instant, live view of the application even while editing, without requiring the typical development and release cycles. No deployment step is required. The new mobile capability allows users to develop secure, user friendly, and engaging mobile applications that run on both iOS and Android phones and tablets by leveraging Oracle Mobile Application Framework and Oracle Mobile Cloud, part of the Oracle Cloud. The Mobile Application Accelerator development environment offers the ability to develop mobile applications from both desktops and mobile devices without the need to install mobile development environments