2. 2
Cloud Application Foundation
Platform as a Service
Cloud Application Foundation
WebLogic
Server
Coherence Tuxedo
Private and Public
Infrastructure as a Service
3. Oracle Cloud Application Foundation
Key Delivery Platforms
Engineered Systems
(Exalogic,
SuperCluster)
Public, Private, 3rd Party
Cloud
Conventional
Systems
15. 18 Public or Private:
DEPLOY ANYWHERE
Deploy WebLogic Anywhere
16. 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" >
17. 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
19. DEV/OPS
ā¢ Faster Lead time
ā¢ Experiment with tools
ā¢ On demand infrastructure
ā¢ Agile adjustments to infrastructure
20.
21. Why use Oracle
ā¢ Cloud PAAS as value added
ā¢ Pre-installedā¦ and managed..
ā¢ Pay per month / hour (including license)
ā¢ Diverse infrastructure
23. Provisioning
ā¢ Cloud provisioning
ā¢ 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
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))
37. 40
Java and 3D
ā¢ 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.
45. 48
OMCS Components
ā¢ Application Accelerator
ā¢ Mobile Backend
ā¢ User Management
ā¢ Connectors
ā¢ APIās
ā¢ Storage
46. 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
53. Webcenter Strategy and Vision
ā¢ 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
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 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
64. 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)
66. 82
ADF Faces 12.2.x
Not yet, but they are working on itā¦
For now itās a declarative component
67. 83
ADF Faces 12.2.x
You can use it just as if it was a real component
68. 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
69. 85
And there is moreā¦
- Serverside interaction on screensize
- Dashboard with irregular tiles
70. 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
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
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
81. 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;
}
106. ā¢ 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. ??
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
136. 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
137. 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
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
141. 157
API Catalog - Annotation
ā¢ Contains all harvested information
ā¢ Markup language in description fields
ā¢ Links to referenced APIās, documentation
ā¢ Reviews
142. 158
API Jdeveloper integration
ā¢ Discover APIās from OAC in the resources browser
143. 159
API Jdeveloper integration
ā¢ Use APIās from OAC in your project
144. 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
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
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.
174. 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.
177. 193
Coding in the Cloud
ā¢ AppicationBuilder CloudService
Editor's Notes
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
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