September 2019 Edition Oracle Developer Community Newsletter
Dear Developer Partner Community,
It’s time for a change, as the developer partner community expands around the globe. The new newsletter registration page is online here, please forward this link to year team! 

PaaS Summer Camps 2019 training material is available at our Developer Community workspace (membership required). In case you could not attend the workshops in Lisbon we offer hands-on Integration Bootcamps around the globe including Bangalore, Reading, Reston and Chicago for details please visit the registration page. We are in process to plan additional locations or you can attend the web-training.

Watch Robert Szilinski, from esentri how to build Autonomous Supply Chain with Oracle Blockchain Cloud Service. The team developed an innovative SCM solution-price calculation formulas are stored on a blockchain as smart contracts. Thanks to the Oracle Blockchain CS, all parties involved can blindfoldedly trust order processes and associated price calculations. Submit your success story via the customer reference program.

During Oracle OpenWorld 2019 in San Francisco Oracle Digital Assistant unveiled voice capabilities. The OOW ODA hands-on training material is already available. The training will support you to become a certified Chatbot expert

Oracle Functions is now general available. Get a free new always free service and try to deploy a function. 
Jürgen Kress
For a short summary of our key monthly information watch the Fusion Middleware & PaaS Partner Updates on YouTube. The September edition highlights the PaaS Summer Camp, how to become a hands-on trained and certified expert on the Oracle Cloud Platform. This month’s community webcast will be an update Oracle Digital Assistant by Joe Huang. Join our PaaS Partner Community Webcast September 26th 2019.
Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @wlsCommunity #DeveloperCommunity!

Jürgen Kress
PaaS Partner Adoption
Oracle HQ
Tel. +49 89 1430 1479
Table Of Contents
Community Annoucements
Training Material PaaS Summer Camps 2019
Paas Summer Camp
Thanks for attending the one week hands-on PaaS Summer Camp 2019 in Lisbon. Trained and certified experts are key to ensure customer success. In case you could not make it to Lisbon, here is all the material & follow-up information.

Training material

Training material is available at our community workspace:

PaaS Community workspace (membership required)
Developer Community workspace (membership required)

Cloud trial

Get a free Oracle cloud trial here. To attend the hands-on training's please make sure you have access to the Oracle cloud platform.
Get all details here cta-arrow
Integrate SaaS hands-on Bootcamps in Bangalore, Reading, Reston, Chicago and as a Virtual Class
SaaS Hands On Bootcamps
Do you want to find out why Gartner named Oracle as a Leader in Magic Quadrant for three years in row? Are you able to innovate quickly in the new digital world? Are you looking for ways to integrate systems and data faster using a modern cloud integration platform? Attend the Oracle Integration Bootcamp, a three days hands-on training for Oracle partners! 


Bangalore, India September 23rd-25th 2019
Reading UK October 9th-11th 2019
Virtual web training November 4th-6th 2019
Reston, USA November 5th-7th 2019
Chicago, USA December 17th-19th 2019
Registration Page cta-arrow
Digital Assistant Update – PaaS Partner Community Webcast September 26th 2019
PaaS Partner Community Webcasts
Attend our September edition of the PaaS Partner Community Webcast live on September 26th 2019.
Oracle Digital Assistant provides the platform and tools to easily build AI-powered assistants that connect to your backend applications. A digital assistant uses artificial intelligence for natural language processing and understanding, to automate engagements with conversational interfaces that respond instantly, improve user satisfaction, and increase business efficiencies. For more information please visit the website here.

Presenter: Joe Huang, Director Product Management
ID 5566478 password 279456
UK: +44 (0) 208 118 1001 & United States: +1 40 877 440 73
Schedule: Thursday September 26th 2019 16:30-17:30 CET.

Also, take the opportunity to watch our community webcasts on-demand:

bullet SOA Cloud Service
bullet PaaS Overview Webcast
bullet Process Cloud Service Update
bullet Integrate ERP Cloud
bullet Integrate HCM Cloud 
bullet Functions and Cloud Native
bullet Cloud trials & community update
bullet Oracle Integration Cloud Update
bullet Oracle OpenWorld 2018 Preview
bullet Innovate, Extend and Integrate SaaS Overview and Pricing
bullet Robotic Process Automation
bullet Digital Assistant
bullet PaaS Overview Webcast
bullet Blockchain
Registration Page cta-arrow
PaaS Partner YouTube Update September 2019
PaaS Partner

The September video is a special edition of the PaaS Summer Camps including:
• Training material
• Certification
• Cloud trials

For regular updates please subscribe to our YouTube channel here. Thanks for your likes and sharing the video on YouTube and LinkedIn. For the latest PaaS Community information please visit our Community update wiki here (Community membership required).
Watch the video here cta-arrow
PaaS Partner Success Video: Robert Szilinski, CEO esentri Autonomous Supply Chain with Oracle Blockchain Cloud Service.
PaaS Partner Success
esentri developed an innovative SCM solution-price calculation formulas are stored on a blockchain as smart contracts. 
Thanks to the Oracle Blockchain CS, all parties involved can blindfoldedly trust order processes and associated price calculations. For more information please visit the solution catalog

We want to promote your customer success! Have you implemented successful a solution based on the Oracle Cloud Platform? Submit your success story via the customer reference program.
Watch the video here cta-arrow
It’s back – Partner Immersion for FY20!
Partner Immersion
Experience first-hand Oracle’s Sales Training
Partner Immersion is back and better than ever. Align yourself with Oracle’s sales strategy, learn to pitch the “Why Oracle, Why Now” declaration, as well as how to answer the question most commonly asked by our customers: “How do I transform my organization?

Immersion is an on-demand learning experience that equips you with the same Oracle laser-focused sales training and messaging delivered to internal sales consultants at the start of each new fiscal year. 
Get started now cta-arrow
New 2019 Implementation Certifications
Enablement and certification is key to cloud success.
On the Oracle Competence Center and Online Learning Library partners can attend free on-line classes and certifications. Additional we offer the latest implementation exams ($245 or free vouchers) for:

Oracle Cloud Platform Application Development 2019 Associate I 1Z0-1043
Oracle Cloud Platform Digital Assistant 2019 Associate (1Z0-1071)
Oracle Cloud Platform Application Integration 2019 Associate | 1Z0-1042
Oracle Cloud Platform Enterprise Analytics 2019 Associate | 1Z0-1041
Oracle Cloud Platform Content and Experience 2019 Associate | 1Z0-1040
Visit platform cta-arrow
Back to top
Developer Tools Section
Oracle Unveils AI-Voice for the Enterprise; Expands Partnership with Microsoft with Digital Assistant-Teams Integration
Oracle today announced availability of its AI-trained voice with Oracle Digital Assistant. “Enterprises are demanding an AI-powered voice assistant that understands their specific vocabulary and enables naturally expressive interactions for its users,” said Suhas Uliyar, vice president, AI and Digital Assistant, Oracle. “Most of all though, enterprises value a highly secure AI-powered voice assistant that stores their businesses sensitive data in Oracle’s second-generation cloud infrastructure.”

Read the full announcement here: Oracle Unveils AI-Voice for the Enterprise, and see what Oracle Digital Assistant customers are saying about the value of driving conversational voice and text interactions with Oracle Digital Assistant, the only true enterprise AI-powered digital assistant in the market today.

An another significant announcement, Oracle and Microsoft expand on their Cloud partnership with the availability of integration between Microsoft Teams and Oracle Digital Assistant. With this, Microsoft 365 and Oracle Cloud customers can access Oracle Cloud applications using Oracle Digital Assistant – an AI-powered conversational voice and text interface, directly from within Teams.
“Our aim is to have it (Oracle Digital Assistant) be the preferred method to get questions answered 24x7, access to policies and an amazing end-to-end approach for completing transactions with more speed and accuracy. We knew we wanted our HR digital assistant to be available where employees spend their time online, and an integration with Teams was therefore essential. Our vision is to have it become to employees what J.A.R.V.I.S. is to Iron Man.” Mark Burgess, senior director, HR Technology Solutions, Honeywell. Read the press release here.

Digital Assistant hands-on labs Oracle OpenWorld 2019
There are three brand new hands on labs developed and run and Oracle World this year. Whilst there is some minor work to be done to turn these into formal tutorials, they are available now should you wish.
HOL5639 Compose Digital Assistant for Oracle Applications with SaaS skills
HOL5640 Getting hands on with Oracle Digital Assistant Conversation Designer
HOL5645 From Zero to Chatbot and Digital Assistant in Under Two Hours
Get the training material here cta-arrow
Tired Of Apps? Try Implementing Digital Assistants by Gustavo Gonzalez Figueroa 
Let me start with a few questions. How many applications do you have on your smartphone? Which one do you use the most? On average, based on current surveys , Americans spend more than five hours a day on their phones. Their top two apps are Facebook and Instagram. I have more than 100 apps on my phone, and my most used ones are instant messenger apps, such as Whatsapp, which seems to be the top messaging app for users worldwide .
Sorting Entity Derived Lists by Frank Nimphius
Value lists can be displayed using the System.List, System.CommonResponse and SystemResolveEntities component in Oracle Digital Assistant. A challenge for developers that is addressed in this article is how to sort entity derived lists.
Lets use a simple example in which an entity is defined that contains "Yes" and "No" as a value. By default, the sorting of the list values is ascending, which means that the list of "Yes" and "No" values will be displayed with the "No" option first. This order doesn't change if you provide the "Yes" value option first when defining the entity.
GURU - A Digital Assistant for Students for Campus Solutions Application 
GURU - A cutting-edge Digital Assistant designed to enhance and elevate student experience for Campus Solutions applications.
GURU is a Chatbot exclusively designed for Students to enhance interaction with the PS Campus Solutions application. Essentially, it works as a student self-service app by effectively simulating human conversation, which, in turn, improves student experience, resulting in increased enrollment. Some of the key business drivers for Chatbot adoption are the need for an elevated instant response to queries with quicker resolution of complaints, and detailed answers to complex questions - in the end, all leading to a satisfying customer experience. 
Follow Best Practices By Keeping External Configurations Out of Your Dialog Flow by Frank Nimphius
In particular, when working with custom components or webviews (also known as Instant Apps), you may need to add external system configurations, such as server URLs, tokens, Oracle Identity Cloud service, Oracle Digital Assistant instance URL, and more.
Of course, you can directly set these dependencies in the dialog flow (BotML) when defining the dialog flow state that references a custom component or webview. However, this has an impact to reuse of skills, and certainly would not follow best practices. As an example, when cloning a skill or when loading a skill from the skill store (a Fusion App feature only at current), you would need to be aware of and know how to find the code lines to change in the BotML code. 
How-to Download Documents in Oracle Digital Assistant Conversations by Frank Nimphius
In a recent Oracle TechExchange article, Upload Documents in an Oracle Digital Assistant Conversation with Messengers like Facebook or the Oracle JavaScript Client SDK, I explained how to upload documents in a messenger client through Oracle Digital Assistant. In this article I now explain the opposite, which is how to download of documents like audio, video, image and document files within a bot conversation.
Basically, to download documents in Oracle Digital Assistant conversations, you have three implementation options available:
How To Implement a textReceived Action Transition Behavior in QnA by Frank Nimphius
"textReceived" is an action transition that exist on many Oracle Digital Assistant select components and that is followed when users enter free text instead of selecting a value from a choice.
For example, in a retail bot, if the user is prompted to select the size of a shirt to buy and the user instead types "I like to buy a pair of shorts", then the textReceived action would allow the bot designer to stop the current conversation flow and navigate to a System.Intent component state to discover the new intent and extract the new entity information. 
Importing and Updating Apps Between Visual Builder Instances by Shay Shmeltzer
Visual Builder has built in lifecycle for applications that supports hosting the development, test, and production instances of an app on a single server. But many companies prefer to separate their dev instances from their production instances - this allows them to separate the users accessing each instance, separate the backends that they are accessing, and guarantee that there is no development load on the production server. If that is the approach taken, you'll need to promote the app from the development VB instance to the production VB instance, and also take care of subsequent changes to the app.
How to call OIC REST API in VBCS (VBCS -> OIC) by Ankur Jain
In this article, I’m going to show a beautiful use case which I encounter in my project. In this article, I’ll show how to call OIC REST service from VBCS.
Some useful links
Basics of Oracle Visual Builder Cloud Services
Create a simple web application: Visual Builder Cloud Service(VBCS)
In this article, we will execute the below use case:
• Create an OIC REST service which accepts the file, JSON payload(First Name, Last Name) as input parameters and returns the JSON response(Greeting)
• Create Service connection in VBCS application which is used to call REST API
• Create a webpage in VBCS which will have text box (First Name, Last Name), file picker and Submit button
Oracle JET Model ID Attribute by Andrej Baranovskij
When building Oracle JET Model/Collection structure to render table, you should be careful defining ID attribute. This attribute must have unique values only, if there will be duplicates in ID, then table rows will be rendered incorrectly.
Take as example below structure for Employees REST endpoint. EmployeId attribute provides unique values and it should be defined as ID for JET model:
A curated list of awesome things related to Oracle Jet Toolkit by John Sim

• Get Started
• Resources

Official Resources
External Resources
Youtube Channels
Official Examples
Blog Posts

Using Web Worker for Long Tasks in Oracle JET by Andrej Baranovskij
JavaScript app runs in a single thread. This means if there is a long-running resource-intensive operation - the thread will be blocked and the page will stay frozen until operation completes. Obviously, this is not user-friendly and such behavior should be avoided. We can use Web Workers, through Web Workers we could run long-running operations in separate threads, without blocking the main thread.
JET - router defaults and parameters by Anirban Mukherjee
This is a quick tip on Oracle JET Router configurations. There are a couple of ways through which we can pass parameters while navigating using ojet Router.
1) You can set some global parameters while setting up the router configuration. This parameter is available on the static Router.rootInstance object.
Oracle JET - How To Reference JavaScript Module in HTML by Andrej Baranovskij 
I will explain how to reference JavaScript module function in Oracle JET HTML. In previous Oracle JET versions, we were using $root to access parent appController module. Syntax $root looks a bit like magic, it is better to reference module through a predefined variable. I will show you how.
JDev 12c: Multi Line Button by Timo Hahn
An interesting question came up in the JDeveloper & ADF ODC space. A user asked how to display a button which shows a long text in multiple lines.
The image above shows an af:button with a longer text. If you don’t have enough space in your layout to show such a long text in a button, you can shorten the Text. If this is not a acceptable, one solution is to break the long text into multiple lines. Think about an af:panelSplitter which should show the same button. but the space i for the left pane in the splitter s limited. The result will be that the text of the button can’t be read. In other layouts the button might overflow the given space. his can crumble your whole page layout.
Oracle Forms 12c VM Image for OCI by Michael Ferrante
We are pleased to announce an exciting new Oracle Forms 12c ( VM image offering in Oracle Cloud Marketplace for Oracle Cloud Infrastructure (OCI). This Oracle Forms image is built on Oracle Linux 7 and is a ready-to-run image that allows you to rapidly provision an Oracle Forms environment in OCI. By deploying the Oracle Forms image in OCI, you can dramatically reduce the time and cost to develop, test, and deploy Oracle Forms applications.
In just minutes you can have an Oracle Forms 12c environment up and running, ready to receive your application or create a new one.
Back to top
Application Development Section
Oracle Functions Now Generally Available by Shaun Smith
We're pleased to announce the general availability in all commercial regions of Oracle Functions, Oracle Cloud Infrastructure’s functions-as-a-service (FaaS) platform. Oracle Functions makes it easy to build cloud native applications by letting developers focus on writing code rather than managing infrastructure. With Oracle Functions, you simply write, deploy, and call your function. There are no servers to provision, monitor, or upgrade—it’s serverless!
Functions—What Are They Good For?
Functions and Events: Managed Services for Conquering Complexity by Bob Quillin
The general availability (GA) of Oracle Functions and Events on Oracle Cloud Infrastructure begins a new generation of simplification and openness for cloud users and developers. Oracle Functions is a managed functions-as-a-service (FaaS) cloud service based on the open source Fn Project, and it provides a fully managed serverless platform for Oracle Cloud users. Oracle Cloud Infrastructure Events is a managed event-routing platform based on the Cloud Native Computing Foundation (CNCF) open CloudEvents standard. With it, cloud users subscribe to changes and automatically react to them using a variety of Oracle Cloud Infrastructure services. Oracle Functions and Events work together to provide an event-driven serverless platform for cloud native application development.
Oracle Functions - Invoking Functions with The OCI SDK by Todd Sharp
In my last few posts we took a look at how to create serverless functions which interact with an Autonomous Transaction Processing (ATP) instance - first with Java, then with Node. We invoked those functions using the Fn CLI, which was handy for testing, but obviously not so helpful when it comes to integrating these functions into our microservice applications. There are in fact several ways to invoke Oracle Functions, but in this post we'll focus on calling them via the OCI Java SDK.
Oracle Functions: Using Key Management To Encrypt And Decrypt Configuration Variables by Todd Sharp
I've covered quite a few different topics related to Oracle Functions recently on this blog, but today I'll cover what probably should have been the first post in this series. In my previous posts, I showed you how to set configuration variables for your applications and functions, but I have yet to show you how to keep those variables secure. In this post, we'll look at using Key Management in your Oracle Cloud tenancy to encrypt and decrypt your configuration to do just that. 
Helidon brings MicroProfile 2.2+ support by Dmitry Kornilov
We are pleased to announce the 1.2.0 release of Helidon. This release adds support for MicroProfile 2.2 and includes additional bug and performance fixes. Let’s take a closer look at what’s in the release.
MicroProfile is now a de-facto standard for Java cloud-native APIs. One of the main goals of project Helidon is to deliver support for the latest MicroProfile APIs. The Helidon MicroProfile implementation is called Helidon MP and along with the reactive, non-blocking framework called Helidon SE it builds the core of Helidon.
Coherence Operator 1.0 Released! Operate Coherence Clusters with Kubernetes by Randy Stafford
Oracle Coherence Product Development is pleased to announce the release of Coherence Operator 1.0 into general availability.
Coherence Operator is a Kubernetes Operator for Coherence clusters: a Coherence-specific controller extending the Kubernetes API to create, configure, and manage Coherence deployments.
Improving performance of GraalVM native images with profile-guided optimizations by Jaroslav Tulach
GraalVM Native Image tool rightfully attracts a lot of attention as it offers significant improvements in terms of startup speed and overall memory usage. However, if you create some benchmarks to evaluate peak performance you may observe that the native image sometimes doesn’t offer better throughput too.
Additional Content Developer Partner Community
bullet Tech Dive: Creating Chatbots That Are Less Robotic Conversations between people and chatbots often sound stilted. One technique to help fix this? Alternating how your bot responds so the conversation feels more vivid and natural. Here, follow hands-on instructions to create such responses with Oracle Digital Assistant. 
bullet Functions as a Service: Evolution, Use Cases, and Getting Started by Akshai Parthasarathy
bullet Getting Started with Oracle Cloud Infrastructure by Jeff Davies
bullet How to Use Webviews to Integrate Calls to Remote Web Applications in Oracle Digital Assistant Skill Conversations by Frank Nimphius
bullet Oracle Functions: Invoking Functions Automatically With Cloud Events by Todd Sharp
bullet Upload Documents in an Oracle Digital Assistant Conversation with Messengers like Facebook or the Oracle JavaScript Client SDK by Frank Nimphius
Back to top
Top tweets Developer Partner Community – September 2019
Send us your tweets @wlscommunity #DeveloperCommunity and follow us on twitter
Developer Community tweets cta-arrow
Training Calendar Developer Partner Community
Training Calendar Developer Partner Community
For the latest trainings please visit our WebLogic & Developer Community Training Wiki here (membership required) feel free to add your events!
Developer Community Training Wiki cta-arrow
Join the Oracle Developer Meetup groups
We launched three new local Meetup locations in Cairo, Frankfurt and Porto! Want to learn more about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using Low Code development tools to build Mobile apps, and much more?

Join the Oracle Developer Meetup groups if you want to follow Oracle’s solutions in this area, or participate in the events and hands-on labs we organize:
Join Now cta-arrow
Cairo, Egypt
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
Join Now cta-arrow
PaaS free trial accounts MCS and JCS & ACC
PaaS free trial
To request a free 30 days cloud trial, which can be extended or an additional month, please add yourself to our community wiki:
PaaS Demo Accounts (Community membership required)
Free Cloud Trial cta-arrow
My Private Corner - a week with friends
Paas Summer Camp
Was great to spend a week with friends in Lisbon to become an Oracle Cloud Platform expert. Consultants arround the globe attended the hands-on PaaS Summer Camp. The night edition offered three different tracks including application development, chatbot & content and process & integration. It was great to see many familiar faces and new attendees joining the community. Thanks to the advice from the local team we discovered Lisbon and the Portuguese culture & food. Why do we call is Summer Camp? Visit our Facebook page! See you in San Francisco at #OOW!
Back to top
Invite your colleagues to join the Developer Partner Community
Free Registration cta-arrow
Community Resources
Slack cta-arrow
Workspace cta-arrow
Stay Connected
Facebook Linkedin Twitter Youtube Blog