Boost Fertility New Invention Ups Success Rates.pdf
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
1. Part Three – Fusion Middleware
10th October 2013
Review Oracle OpenWorld 2013
2. Java SE 7 adoption
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
Source: Hosting statistics from Jelastic.com
Nov Dec Jan Feb Mar Apr May June July AugOct
Java 6
Java 7
3. Java SE 7 en 8 Roadmap
20152013 2014 2016
JDK 8 (Q1 2014)
• Lambda
• JVM Convergence
• JavaScript Interop
• JavaFX 8
•3D API
•Java SE Embedded support
•Enhanced HTML5 support
7u40
• Java Flight Recorder
• Java Mission Control 5.2
• Java Discovery Protocol
• Native memory tracking
• Local Security Policy
7u21
• Java Client Security Enhancements
• App Store Packaging tools
9. 9
Syntax
(int x, int y) -> x + y
(x, y) -> x - y
() -> 33
(String s) -> System.out.println(s)
x -> 2 * x
c -> { int s = c.size(); c.clear(); return s; }
testButton.addActionListener(e -> {System.out.println("Click Detected by Lambda Listener");});
Predicate<Integer> isOdd = n -> n % 2 != 0;
@FunctionalInterface
public interface Wisdom {
public String provideAnswer();
}
public class Oracle {
public void giveAdvise (Wisdom wisdom){
String answer = wisdom.provideAnswer();
System.out.println ("I advise: %s", answer);
}
}
public static void main(String[] args){
Oracle deepBlue = new Oracle();
deepBlue.giveAdvise ( () -> "42" );
}
10. 10
Streams &
Collections and Lambda
• A stream is a sequence of values
– java.util.stream
• A stream can have as its source an array, a collection, a generator
function, or an IO channel; alternatively, it may be the result of an
operation on another stream
• Streams are meant to make manipulating the data easier and faster.
• Operations
– e.g. filter, map, sorted, limit, skip, reduce, findFirst, forEach
• A stream is a one-time-use Object. Once it has been traversed, it cannot
be traversed again.
for (Shape s : shapes) {
if (s.getColor() == RED)
s.setColor(BLUE);
}
shapes.forEach(s -> {
if (s.getColor() == RED)
s.setColor(BLUE);
})
shapes.stream()
.filter(s -> s.getColor() == RED)
.forEach(s -> { s.setColor(BLUE); });
shapes.parallelStream()
.filter(s -> s.getColor() == RED)
.forEach(s -> { s.setColor(BLUE); });
14. 14
Date & Time API's
• java.time
– The core of the API for representing date and time. It includes classes for date, time,
date and time combined, time zones, instants, duration, and clocks. These classes
are based on the calendar system defined in ISO-8601, and are immutable and
thread safe.
• java.time.chrono
– The API for representing calendar systems other than the default ISO-8601. You can
also define your own calendar system.
• e.g. Hijrah, Japanese, Minguo, Thai Buddhist calendar
• java.time.format
– Classes for formatting and parsing dates and times.
• java.time.temporal
– Extended API, primarily for framework and library writers, allowing interoperations
between the date and time classes, querying, and adjustment
• java.time.zone
– Support for time-zones and their rules.
20. 20
Java Compact Profiles
• Interim modular Java Platform
• Three new Java SE Runtimes (Compact Profiles) in JDK 8
– Compact1, Compact2 en Compact3
• Java SE compatible subsets
• Benefits
– Significantly smaller base Java runtime
– Quicker download
• Basis for embedded Java
Compact
1
Compact
2
Compact
3
Full JRE
Java SE Embedded 8 Linux x86 11MB 15MB 21MB 49MB
21. 21
Profiles - Content
compact1 Smallest set of API packages without omitting classes.
Logging and SSL included as they are expected to be
needed.
Provides migration path for applications that target
CDC/Foundation Profile
compact2 Adds XML, JDBC and RMI
Migration path from JSR-280, JSR-169 and JSR-66
compact3 Adds management, naming, more security, and the
compiler API
Intended for applications that require most of Java SE
Full Java SE Adds Desktop APIs, Web Services and CORBA
25. Java SE Roadmap
20152013 2014 2016
JDK 8 (Q1 2014)
• Lambda
• JVM Convergence
• JavaScript Interop
• JavaFX 8
•3D API
•Java SE Embedded support
•Enhanced HTML5 support
7u40
• Java Flight Recorder
• Java Mission Control 5.2
• Java Discovery Protocol
• Native memory tracking
• Local Security Policy
JDK 9
• Modularity – Jigsaw
• Interoperability
• Cloud
• Ease of Use
• JavaFX JSR
• Optimizations
NetBeans IDE 7.3
• New hints and refactoring
• Scene Builder Support
NetBeans IDE 8
• JDK 8 support
• Scene Builder 2.0 support
Scene Builder 2.0
• JavaFX 8 support
• Enhanced Java IDE support
NetBeans IDE 9
• JDK 9 support
• Scene Builder 3.0 support
Scene Builder 3.0
• JavaFX 9 support
7u21
• Java Client Security Enhancements
• App Store Packaging tools
JDK 8u20
• Deterministic G1
• Java Mission Control 6.0
• Improved JRE installer
• App bundling
enhancements
JDK 8u40
Scene Builder 1.1
• Linux support
26. 26
Java 9
• Project Jigsaw
• Cloud
• Language improvements
– e.g. Generics
• Project Sumatra
– Use gpu
• JNI 2.0
• Money and Currency API?
• JVM
28. 28
Convergence Hotspot & JRockit
• JRockit & HotSpot features to merge
(HotSpot as base)
• Java 7 JDK update 40 (also called 7u40)
• New: Java Mission Control
Unfortunately named 5.2.0 - is more a 1.0.0 release
29. Java Mission Control Toolset
• JMX Console
– For monitoring running Java processes in real time
– Monitoring of a few select key indicators
– ‘JConsole on steroids’
• Java Flight Recorder
– Analogous to a data flight recorder (DFR)
in a modern aircraft
– Profiling of running production systems
• No Memleak Detector yet
(JRockit MC heap-analyzer)
(As delivered in the JDK 7u40 release)
30. 30
Java Flight Recorder
• Started out with JRockit Runtime Analyzer
• A means to get more information about the JVM and applications running
on the JVM
• Customer wanted always on capability – JRockit Flight Recorder
• Low overhead (± 2%)
• Data is saved on disk
31. 31
Creating Recordings Using
Mission Control wizard
Create Recording
• Select a JVM to do a recording
• Follow the wizard
Configure what you want
to record in a wizard
• Continuous/Time Fixed recordings
• Most useful settings
• How often to record samples
34. 34
Future Java Mission Control
• Version 5.3.0 will be released with JDK 8 and a later 7 update
• improved JMX Console
• Automatic analysis of Flight Recordings (Heuristics Engine)
– Automatically provides diagnostics information
– Automatically suggests potential performance enhancements
37. 37
Some new Features
• ObservableArray
• ScheduledService
• Date picker
• TransformationList
• Printing
38. 38
Java EE 7 – Major Themes
Java EE 7
2005-2012
Ease of
Development
Lightweight
Developer Productivity & HTML5
1998-2004
Enterprise
Java Platform
Robustness
Web
Services
2013 - Future
43. 43
Java for Devices
• Java SE Embedded (Compact Profile) is a subset of full SE (14 MB)
• Java ME 8 (Embedded) will also be a subset – the same APIs & the same
development style will apply to any Java environment
– Desktop, enterprise and embedded
45. 45
Java for Devices
• Java SE Embedded (Compact Profile) is a subset of full SE (14 MB)
• Java ME 8 (Embedded) will also be a subset – the same APIs & the same
development style will apply to any Java environment
– Desktop, enterprise and embedded
49. 49
Java – State of the Community
• How alive is Java today?
– Developers, vendors, JCP,
programming language, enterprise platform
• Java programming for Kids
– Mindcraft, Greenfoot/Alice, Lego MindStorms
51. User Experience
• Oracle Browser Look And Feel (BLAF)
• Oracle is catching up
• User Experience Team
• Oracle is leading the industry in User Experience
• User Experience Strategy
wants to lead
59. Extensibility
• In the Public Cloud or Private Cloud If You Want to Change …
Tweak what you have
out-of-the-box using
composers
Build a custom app, a custom
integration using UX design
patterns & JDeveloper, PaaS
6
62. How Oracle Builds the
Applications User Experience
1Observe
We watch users
where they
actually work -- in
field studies
around the world. 2Analyze
We look for the
design patterns
across customers and
users -- 180 design
patterns to date.
3 Design
We sketch and
then refine the
experience with
customers; drawn
from more than
3,800 design
partners.
4 Prototype
We build this into
prototypes, which we
refine with customers
in one of our 8
mobile usability labs.
5 Measure
After it’s built, we
revisit the design
again to measure
how well it stacks up
to end-user needs in
one of our 20
usability labs
worldwide.
77. 77
(ADF) MO – ( BI ) - LE
• Oracle ADF Data Visualization Tools
• Oracle ADF on Mobile
• Oracle ADF Mobile
• Oracle Mobile Rebranding
• Oracle Mobile Cloud Services
• Oracle Business Intelligence (Mobile)
• Oracle Business Intelligence Roadmap
185
MOBILE
130
BI
45
ADF
83. • No Mouse
• No Flash
• Harder to type
• Finger bigger than cursor
• More…
Unique Challenges
The Rise of Touch Devices
84. • Touch gesture support
• HTML5 rendering
• Flow layout
• Smart table
• More…
Mobile Optimizations
Transition to Touch Devices
85. • Use Patterns like Tablet First
Pattern
• Responsive Design Support
• Near Future:
– Responsive Design
moves to the Skin
– ADF Responsive
Templates
Mobile Optimizations
ADF 12c Already can do it.
89. 89
Oracle Mobile Cloud Services
• Oracle Mobile Cloud Services
• Cloud Based integration
• Simplify Integration for Mobile
Developers
• Automatic RESTful Services
• Connectivity to Backend Systems
• Authentication, cache, sync, push,
data transformation
97. 97
What’s Coming : Oracle BI
Cloud Service
• Multi-tenant Oracle Business Intelligence
• Answers & Dashboards, thin-client data
loader and modeler, BI Mobile HD
• Simple administration and integrated IdM
• Ideal for:
– Departmental and personal data mash-ups
– Prototyping / sandboxing / temporary project
environments
Public Cloud: Platform-as-a-Service
98. Timeline Analysis
Represents key events over a particular period
and surfaces supporting detail as needed
Treemap
Shows patterns in data by displaying hierarchical
(tree-structured) data as sets of nested rectangles
Thematic Map
Focuses on specific themes to emphasize
spatially-based variations in data
Hierarchy Wheel
Illustrates the relative impact of each contributing
level on the distribution of values in a hierarchy
Updates
Heatmap
Shows distribution and reveals patterns via colored
individual values displayed in a matrix
Histogram/Chip Display
Plots density and allows estimation by showing a
visual impression of the distribution of data
Planned: High Density
Visualizations Enabled by Exalytics
99. Interactive Trellis
Allows advanced interaction for Trellis view – i.e., selection marquees for
specific data points, sets of cells to include, exclude, show data, etc.
Motion Chart
Shows changes to reveals trends over time. This view would augment existing time controls
and be especially useful for demographic and e-commerce data
Keep
Remove
Show Data
Keep
In-line Planning
Integration of BI + Essbase at scale for real-time planning and scenarios driven by
interactive controls. Drastically reduce planning cycles and impact analysis.
Flow Analytics
Provides views on the transition between states, such as a Sales Pipeline, Issue states,
or Funding pathways. Key to understanding Relationships across organizations.
Planned: Interactive Capabilities
Enabled by Exalytics
100. • Deliver integrated analytics
supporting Oracle’s Cloud Apps
• Cloud Adapters to support
coexistence and cross-
functional analysis
– BI Apps DW as a bridge
between on premise and cloud
sources
• Expanded value proposition
through new analysis types
– Essbase for what-if analysis
,Endeca for unstructured
analysis, Advanced Analytics
for predictive metrics
Business Intelligence Applications
& Information Discovery
Key Strategic Themes
• Self-service
– Data source breadth
– Automatic data refresh
• Performance and scale
– Data size
– Search innovations
• End user experience
– Extensible visualizations
– Link and graph analysis
• Mobile and Cloud
102. 4 Letter Lingo
• SOAP
– XML based web services protocol
• WSDL
– Web Services Description Language
• REST (REpresentational State Transfer)
– Architectural style based on HTTP
• JSON (JavaScript Object Notation)
– Text-based format derived from JavaScript
• HTTP
• HTML
• OWSM
• AMIS
• PACO
103. SOAP vs. the REST
SOAP
• Language: XML
• Definition language: WSDL
• Extensible
• Neutral towards transport
protocols
– HTTP
– SMTP
– JMS
• Enterprise-grade features
• Broad standardization and
interoperability
REST
• No specified language (often
JSON)
• No standard definition language for
the interface
• Mostly used with HTTP
• Simpler
• Better performance and scalability
111. Upcoming Features
Business Components
as REST
• Create business
components from
database objects
• Create REST
interfaces from
AppModule
• Select View Object
• Configure methods
and attributes
114. Upcoming Features
Business Components
as REST
• Add more View
Objects and deploy
• Resource metadata
available via
“describe”
functionality
• View Objects
accessible via HTTP
115. Upcoming Features
Future release JDeveloper 12c
• Publish ADF Business Components as REST resources
• Seamless ADF Business Components REST consumption
117. Upcoming Features
REST Data Control
• Create connection using
describe URL
• Resources are auto-
populated, no further
configuration needed
118. Upcoming Features
REST Data Control
• Create connection using
describe URL
• Resources are auto-
populated, no further
configuration needed
• Drag REST resources
directly to the page
119. Upcoming Features
Future release JDeveloper 12c
• Publish ADF Business Components as REST resources
• Seamless ADF Business Components REST consumption
• Support for JSON data format
120. Upcoming Features
Future release JDeveloper 12c
• Publish ADF Business Components as REST resources
• Seamless ADF Business Components REST consumption
• Support for JSON data format
• Infer content structure from a sample data (XML/JSON)
121. Upcoming Features
REST Data Control
• Infer content structure
from either a test call
response or a code
snippet (xml/json)
122. Upcoming Features
Future release JDeveloper 12c
• Publish ADF Business Components as REST resources
• Seamless ADF Business Components REST consumption
• Support for JSON data format
• Infer content structure from a sample data (XML/JSON)
• Integration with variety of security models
124. Upcoming Features
Future release JDeveloper 12c
• Publish ADF Business Components as REST resources
• Seamless ADF Business Components REST consumption
• Support for JSON data format
• Infer content structure from a sample data (XML/JSON)
• Integration with variety of security models
125. REST Support
• JDeveloper / ADF 12c
– Java -> RESTful Service
– REST DataControl
– Upcoming features
• SOA Suite 12c
127. REST Support
• JDeveloper / ADF 12c
– Java -> RESTful Service
– REST DataControl
– Upcoming features
• SOA Suite 12c
• WebLogic 12.1.3
128. WebLogic 12.1.3
• RESTful management service
– Additional monitoring, operations, datasource and deployment support
129. REST Support
• JDeveloper / ADF 12c
– Java -> RESTful Service
– REST DataControl
– Upcoming features
• SOA Suite 12c
• WebLogic 12.1.3
• Coherence 12.1.2
130. Coherence 12.1.2
REST Improvements
Security
• Secure SSL communication
between REST client and proxies
– HTTP basic authentication, client-
side certificates (or both)
– Fine-grained authorization of REST
Requests
Usability
• Support for Pluggable Query
Engines
• Fine grained control over queries
allowed to be executed via REST
– Named Queries
– Allow for limitation of query results
• Keysets retrieval
131. SOA Suite 12c News
Hot news from OOW:
• Cloud adapters + JDK
• MFT (Managed File Transfer)
• Sensors: DT@RT
• Business Metrics (BPEL)
First time SOA Suite 12c screens are shown in public
135. SOA Suite 12c Business Metrics
• Standard Metrics
-> Turn off and on per composite and on BPEL component level
• User Defined:
- Interval
- Counter
- Markerpoint
145. Mobile Enablement
• SOA Suite 12c gives mobile apps
access to backend services…
• Introducing REST & JSON for
mobile development
• Easily expose any service or
reference as REST
• Automated conversion from XML to
JSON
• Map operations to existing services
& bindings
• Built-in Coherence caching
148. 148
Integrated Caching
• Use Coherence cache to reduce latency
for high-traffic operations
• Put, get, remove and query data into/from
Coherence cache
• Support for XML and POJO (Custom
Java class)
• Time-to-live; default, always or custom
(time in miliseconds)
• Query using filter & limit results
149. 149
Cloud Connectivity
Reduces complexity of integrating
with SaaS applications in the Cloud
• Inbound & Outbound integration
• Security, session management
• Graphical API discovery
• Transformation (Schemas)
• Optimization of API requests
• SDK to extend
151. 151
Cloud Adapter SDK
• SDK Allows developers to build adapters that facilitate integration
between SOA components and SAAS applications
• Core Design Time Framework: allows adapters to model SAAS
application metadata and security properties for presentation in JDev
• Cloud Adapter Wizard Framework: allows adapters to customize a JDev
wizard for browsing/selecting SAAS application metadata/security
properties.
• Core Runtime Framework: allows adapters to perform transformations
on request/response messages and integrate with OWSM (optional)
152. Managed File Transfer 12c
New Fusion Middleware product
• Simple and Secure End-to-End Managed File Gateway
– Large files, encryption, auditing, monitoring, pass-by-reference
• Standards Based Middleware Integrations
– (s)FTP, SOA, B2B, Service Bus, Web Services …
• Lightweight Web based Design Time Interface
– Easily build, edit and deploy end-to-end transfers
• Additional Characteristics
– Scheduling, Embedded sFTP server, FTP proxy, no transformations
– Advanced Management: Pause, Resume, Resubmit
– Custom callouts including file manipulation
161. What’s New in Oracle WebCenter
Mobile
Support
Business User
Composition
• Mobile portals
• Mobile site management
• Mobile content application
• Streamlined portal builder
• External content integration to
Sites
• Intuitive, easy to use content
application
Cloud Services
• Document sharing, team
workspaces
• Mobile, Web, desktop access
and sync
• On-premise content integration
162. Oracle WebCenter Content
NEW WEB USER
EXPERIENCE
MODERN
ENTERPRISE
CAPTURE SOLUTION
MOBILE DEVICE
ACCESS
What’s New?
164. Oracle WebCenter Sites
What’s New?
MOBILE SITE
MANAGEMENT
EXTERNAL
CONTENT
INTEGRATION
ENHANCED
SEARCH &
PERSONALIZATION
TRAVEL
RUS Ski
Vacatio
n
Tw
eet
s!
TRAVELRUS
Ski Vacation
Tweets!
165. 168
Cloud Document Services
• Enterprise File Sharing in the Oracle Cloud (DMaaS)
• Simple access to files via
mobile devices, desktop or web
• Automatic file synchronization
• Opportunity to add workspace functionality
166. 169
On-Premise Content
Management
with Cloud Flexibility
• Cloud integration with latest
content repository
• Document security,
compliance, IT control
• Application integrations
174. 177
Key Performance Indicators (KPIs)
Goals
Objectives
Strategies
Value Chains
Business Process
Flows
Measured
By KPIs
Breaks down into
Fulfilled by
Implemented by
Decomposed into
176. 179
BPM Quick Start Install
• Integrated Jdeveloper
– Installs both design-time
& run-time
• Eliminates Complexity
– One screen Install
– 30 mins to install and
run BPM Samples
• Reduced Memory footprint
– Down from 8G to 3G
178. 181
Debugger
• Scope
– Process
– Subprocess
– Event Subprocess
– Child process
• Debug actions
– Step-into
– Step-over
– Step-out
– Resume
• Inspect and modify data
– Data Objects (both Simple
and Complex)
– Instance Attributes
(Process and Activity)
– Conversation and
Correlation properties
• Simulate web service invocation
179. 182
Business Phrases in Business Rules
• Define business
phrasings and
use them in
context for more
readable rules
180. 183
Others
• Business Parameters
• Back to Main after Error Handling
• Catch Exception based on BO Type
• Process Analytics Enhancements
• Process Monitor in BPM Workspace
• Business Asset Catalog (BAC)
• Groovy Scripting
• BPM Mobile