March 2020 Edition Oracle Developer Partner Community Newsletter
March 2020 Edition Oracle Developer Partner Community Newsletter
Dear Developer Partner Community,
Congratulations to everybody who achieved the Oracle Cloud Platform Digital Assistant 2019 Associate (1Z0-1071) certification! To become an certified expert we offer you hands-on Oracle Integration and Digital Assistant bootcamps across the globe including Dallas, Redwood Shores, Sao Paulo, Riyadh, Utrecht, Reston, Riyadj, Delhi, Mumbai and Webtraining.

Watch Dhwani Shah (part 2), how Evosys transforms Real Estate solutions based on the Oracle Cloud Platform. We want to promote also your customer success, submit your story via the customer reference program.

Our Meetup groups continue to grow, in Istanbul we reached now 1000 members and in London more than 1500. Congratulations and thanks to all hosts! In France, one of your most active ones, we host multiple webinars this month. You want to attend a local Oracle Developer Meetup across the world? Visit our Meetup overview page here.

Oracle Digital Assistants is now part of free cloud trials. You as a partner can get a free Oracle Cloud Platform trial and get trained and certified and demo the Oracle chatbot solution.

Existing applications are shifted to the cloud and new applications are build as cloud native. Attend our hands-on workshops in Frankfurt and Berlin for hands-on experience. 
Jürgen Kress
For a short summary of our key monthly information watch the PaaS Partner Updates on YouTube. The March edition highlights sales kits for partners, and hands-on chatbot & integration trainings for SaaS partners. This month’s community webcast will be an update on ERP Integration by Niall Commiskey. Join our PaaS Partner Community Webcast March 25th 2020.
Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @wlsCommunity #OracleDeveloperCommunity!

Jürgen Kress
PaaS Partner Adoption
Oracle HQ
Tel. +49 89 1430 1479
E-Mail: juergen.kress@oracle.com
Table Of Contents
Oracle Digital Assistant for SaaS Partner Bootcamps in Utrecht, Reston, Riyadh, Sao Paulo, Delhi and Mumbai
Offer
Oracle Product Management is pleased to invite Oracle SaaS Partners to attend the 2-day hands-on workshop on how to extend SaaS applications with Chatbots. Oracle Digital Assistant innovates HCM, CX and Service Cloud solutions. This Invite-Only hands-on workshop will be delivered at No-Fee to Partners. It will consist of presentations, demos, and hands-on labs.
Chatbots have quickly become a critical platform for interacting with users, customers, and prospects. Organizations can now engage customers and employees in a proactive, personalized way, at scale across
web, mobile, and messaging platforms.

Locations:
Utrecht NL, March 4th & 5th 2020
• Reston, US March 10th & 11th 2020
• Riyadh, Saudi Arabia March 16th & 17th 2020
Sao Paulo, Brazil March 18th & 19th 2020
Delhi, India March 30th & 31st 2020
• Mumbai, India April 6th & 7th 2020
Please visit the registration page cta-arrow
Accelerate ERP Integration with Application Adapters PaaS Partner Community Webcast March 25th 2020
Accelerate ERP Integration Application Adapters
Attend our March edition of the PaaS Partner Community Webcast live on March 25th 2020 at 16:30 CET.
Integration to applications is dramatically simplified by the use of application adapters that eliminate the complexity associated with web services and other connectivity methods. Simplify your integration to connect with virtually any application, service, or data store. 
Attend the webcast cta-arrow
Free Oracle trainings, take the opportunity to watch our community webcasts on-demand:
bullet Extend SaaS with Visual Builder Cloud Service
bullet Integration Adapters
bullet Integrate SaaS
bullet Digital Assistant Update
bullet SOA Cloud Service
bullet Integrate ERP Cloud
bullet PaaS Overview Webcast
bullet Process Cloud Service Update
bullet Integrate HCM Cloud
bullet Functions and Cloud Native
bullet Cloud trials & community update
bullet Oracle Integration Cloud Update
bullet Robotic Process Automation
bullet Blockchain
PaaS Partner YouTube Update March 2020
PaaS Partner YouTube Update
The March video includes three topics:
• Oracle sales kits for Partners
• Hands-on Bootcamps for Integration & Digital Assistant
• Integrate ERP community webcast

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
Watch Dhwani Shah, Evosys how Oracle Digital Assistant and Oracle integration benefits their clients (part2)
Evosys how Oracle Digital Assistant and Oracle Integration Benefits their Clients
On receiving the award in the category, Innovate SaaS Contribution 2019 at Oracle Emerging PaaS Partner Community Forum in Spain, Dhwani Shah, PaaS Solution Architect in Evosys, shares her views on Evosys’ expertise in PaaS solutions and integrations. 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 cta-arrow
Become a Certified Oracle Expert
Become a Certified Oracle Expert
Enablement and certification is key to cloud success.
At 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 Digital Assistant 2019 Associate (1Z0-1071)
Oracle Cloud Platform Application Development 2019 Associate I 1Z0-1043
Oracle Cloud Platform Application Integration 2019 Associate | 1Z0-1042
Oracle Cloud Platform Content and Experience 2019 Associate | 1Z0-1040
Competency Center cta-arrow
Developer Tools Section
SonarQube
Check Code Quality of Your Custom Component Using SonarQube
By Luc Bors & Ardhendu Samajdwer
Introduction
Use of custom component is very common while working with Oracle Digital Assistant (ODA). Whenever you want to make a call to any back-end service or implement complex logic, which otherwise would require multiple dialog flow states, you would be using custom component. A custom component is build using Node.js. While building a custom component, developers often tend to overlook checking the code quality. While there are various tools available in the market to check the code quality, this article will describe how you can use SonarQube to check code quality of your custom component.
Setup
Download and install SonarQube on your machine. This will downlaod a .zip file on your machine. Once downloaded, extract it at a favorable location on your machine. Navigate to "bin" folder, which in my case is C:\sonarqube-8.1.0.31237\bin, and then navigate to the folder specifying your Operating System.
Oracle Digital Assistant
Exploring the Oracle Digital Assistant Test Suite For Automated Conversation Testing
By Frank Nimphius
Bot conversations in Oracle Digital Assistant are not sequential, or in other words, many paths lead to the same result. The image below shows examples of user input and the expected outcome. Notice that "Please show me the menu", "I like to order pasta". I like to order a pasta with bacon" and "I like to order a pasta with bacon and garlic" lead to the same outcome, which is the confirmation of an order. Where the different user messages differ is in the number of states that are visited in the context of the conversation. To throughly test a skill in Oracle Digital Assistant, all possible conversation paths must be tried, and this for every change you apply to the dialog flow or any version or clone of a skills.
Good news is that Oracle Digital Assistant introduced the first implementation of a test suite that allows you, on a skill level, to record a conversation in the embedded conversation tester, which then can be repeatedly run whenever needed.
Oracle Web SDK Messanger
Dynamically Changing the Audio Voice and Accent Used by Digital Assistant in Oracle Web SDK Messenger
By Asaf Lev
The Oracle Digital Assistant Web Messenger (Oracle Web SDK) can be configured to read bot responses to a user. The language and tone of a bot is usually to match an organization or brand. Likewise, the voice and accent of the text-to-speech (TTS) audio also should match the organization or brand.
The screenshot below shows the sample web client that you can download for this article. After configuring it for your Oracle Web channel, you can start the web client with a double click on the HTML file. 
Oracle Web SDK Delegate Feature
Extending the Oracle Web SDK Delegate Feature To Execute Code Asynchronously
By Frank Nimphius
This article explains how you can extend the Oracle Web SDK's delegate feature to execute code asynchronously. For example, when triggering navigation on the website or web application hosting the web messenger, there is no need to wait for navigation to complete to continue with the conversation.

The Oracle Digital Assistant Oracle Web SDK is both, an SDK and a complete web messenger. With the Oracle SDK you can integrate Oracle Digital Assistant as an embedded web widget or in a popup to your website or web application. However, you can also build your own messenger user interface using the JavaScript framework of your choice and only leverage the SDK programming interface to connect and communicate with the Oracle chat server. 
Oracle iOS SDK
Using the Oracle iOS SDK to Integrate Oracle Digital Assistant In Mobile Applications
By Rohit Dhamija
Using the Oracle iOS SDK for Oracle Digital Assistant, you can integrate your digital assistant with iOS apps. The SDK connects to the Oracle Chat Server, the intermediary between the Oracle iOS channel configured in Oracle Digital Assistant and the client. The chat server then passes messages to the skill for processing and delivers the skill's response to the client.
This article is a quick-start guide and tutorial that guides you through creating and testing an iOS application that hosts the Oracle Digital Assistant Messenger for iOS.
Skill Entity Properties
Understanding Oracle Digital Assistant Skill Entity Properties - Or, What Does "Fuzzy Match" Do?
By Frank Nimphius
Entities in Oracle Digital Assistant extract information from user messages based on patterns or values they represent. Users can have a natural conversation with a chatbot as they will only be prompted for information they have not yet provided. "I like a scoop of strawberry ice cream " implies the intent (to buy ice cream), the flavor (strawberry) and the size (a scoop). The only prompt to display for this example would be "how would you like to pay?". By various examples, this article explores and explains properties you can set on custom entities.
The Sample Skill (Starter Skill)
The starter sample skill you can download for this article contains a single entity "Pastas" and two dialog flow states. For the feature demonstrations in this article, there s no need for natural language processing (NLP). However, it is important to clarify that the functionality introduced in the following does work the same if intents and NLP are in the picture. 
Long Messages into Short Ones
Engage Users By Splitting Long Messages Into Short Ones. No More "too long; didn’t read"
By Barry Hiern
Its a busted myth that people don't scroll or read. However, long blocks of text are not very appealing and often result in users only scanning the text and not reading it. This is especially true for displays with reduced sizes as they exists as messengers. But what if you need to display large text sequences? A design principle for creating user interfaces for conversations is to adapt to the target messenger and, if necessary, shorten text blocks to appropriate sizes.
Using Oracle Digital Assistant, one way of breaking up long text into smaller chunks is to use a custom component. This Tech-Note looks at how a “multi-phasic” custom component can be used to segment a large input and feed it back to the client with a specified “read-time” delay added between the various “speech bubbles”. 
Visual Builder
Showing Parent/Child in a Single Table in Visual Builder
By Shay Shmeltzer
Parent Child (or master detail) relationships are a very common structure of data, and sometimes people want to show this information in a single table - where for each row of the parent we also show the details of the children. (In SQL you get this type of presentation using a "group by" clause). Something that looks like this:
In the video below I show the basic steps to help you achieve this.
The first thing you'll want to have is a REST endpoint that returns this "Tree" structure where we include the children in each parent. If you are working with business objects in Visual Builder, you'll need to enable the accessor on the relationship between the master and the detail (0:05 in the vide). Keep track of that accessor name, as you'll use it later in your code in a couple of places. Once you do this, you can pass this accessor name as the "expand" parameter to your REST call and the proper data structure can be returned. Next - store it in an Array in your page.
Oracle ADF
Add Custom Validator for the input fields in Oracle ADF
By Ankur Jain
When we create any web-application in any one of the technology it is important to validate the form either at the client-side or server-side before it actually goes ahead for further processing. Here is this article where we are going to describe how to use a custom validator in Oracle ADF input fields.
Some important link might help you to extend your knowledge
ADF BC With No Database Connection
Get Current Logged in User
How to create List Of Values in Oracle ADF
For this article, we are considering there is a form that is already developed with some input fields. Let’s suppose there is an input field and we want users only to enter the alphanumeric characters.
Let’s see how this can be achieved in ADF.
• Select the input field on which validation needs to be applied. Go to the Property inspector and search “Validator“. Select the gear icon corresponding to the Validator and click on the edit button. 
Oracle Forms and Reports
Huge Number of component_event.xlf* and pki_data*.tmp files in /tmp in Oracle Forms & Reports 12c
By Dirk Nachbar
If you are running an Oracle Forms and Reports 12c (12.2.1.+) environment over quite some time, you might discover that under the /tmp directory are a quite huge number of files named component_event.xlf* and pki_data*.tmp are generated and filling up your /tmp space. The pki_data*.tmp files are usually 0 Bytes, but the component_event.xlf* files are between some Bytes up to some 100 Bytes. Over some time, these files are really fill up your /tmp.

These files are generated by the Oracle Platform Security for Java component and they are holding temporarily cache data. In order to get rid of the component_event.xlf* files, you will just to have modify two configuration files of your WebLogic Domain. In the configuration file $DOMAIN_HOME/config/fmwconfig/jps-config.xml find the following line and comment this line out.
Application Development Section
Cloud Native Development
2 Days Hands-On Workshop: Cloud Native Development in the Oracle Cloud April 2020 in Frankfurt and May 2020 in Berlin
Get your hands dirty with us and learn in 2 days about the possibilities of an open and flexible platform for the development of cloud applications. Cloud applications are based on DevOps concepts, microservice architectures and containers. They are designed for fast deployment, high performance, reliability and good scaling. In the workshop, you will use the wide range of Oracle Cloud infrastructure offerings based on open source technology for implementations. These include:

• The Oracle Kubernetes engine
• A private Docker registry
Serverless Functions
Announcing Notifications Triggers for Serverless Functions
By Kay Singh
Today, we’re excited to announce the ability of the Oracle Cloud Infrastructure Notifications service to trigger Oracle Functions.

Oracle Functions is a functions-as-a-service (FaaS) platform that makes it easy for developers to write code that meets business needs without worrying about infrastructure. Oracle Functions manages the underlying infrastructure and scales it elastically to handle incoming service requests. When you use Oracle Functions, you’re billed only for the resources that are consumed when the function runs.

Notifications is a cloud-native messaging service that allows push-based messaging to email, PagerDuty, and HTTPS endpoints. The Notifications service provides first-class integrations with other Oracle Cloud Infrastructure services, such as Events and Monitoring. You can use these integrations to configure a Notifications service topic to deliver notifications of events and alarms to multiple endpoints, like email and PagerDuty, in a fan-out pattern.
WebLogic on Kubernetes
WebLogic on Kubernetes Cheatsheet | part 2
By Marten van den Akker
In my previous blog-post I published the first part of my Kubernetes cheatsheet, following the Weblogic Operator tutorial. In this part 2, I'll publish the scripts I created for the next few chapters in the tutorial.
Install Traefik Software Loadbalancer.

The fourth part of the tutorial is about installing the Treafic Software Loadbalancer service. It is described in this part: 3. Install Traefik Software Loadbalancer. And also uses Helm to install the service.
GraalVM Platform
GraalVM Platform Updates 20.0.0
GraalVM 20.0 improves significantly on the previously available GraalVM builds for Windows platforms. Windows is no longer an experimental platform in the GraalVM ecosystem. Windows builds now contain the functional gu utility to install the components. GraalVM Native Image component needs to be installed with gu as on other platforms. JavaScript engine is now included in the GraalVM Windows distribution. Node.js support on the Windows platform is scheduled to be included in the next GraalVM release (20.1).

GraalWasm, the WebAssembly component, is distributed through the usual component distribution channels.
Oracle WebLogic Server
Oracle WebLogic Server 12.2.1.4.0 Slim Installer
By Dirk Nachbar
Since WebLogic Server 12.2.1.4.0 you have a new edition of the Oracle WebLogic Server, it's the Slim Installer. The corresponding software you can download here. The Slim Installer is much smaller than the Generic or the Fusion Middleware Infrastructure Installers.

•  WebLogic Generic Installer: 826 MB
•  Fusion Middleware Infrastructure Installer: 1.5 GB
•  WebLogic Slim Installer: 182 MB

Basically the Slim Installer is a full WebLogic Server, but without any examples, no WebLogic Console, no WebLogic Clients, no Maven Plugin and no Java DB.

The installation comes without any graphical installer, its pure command line. So be aware of the command line option for the invoking of the Slim Installer.
Additional Content Developer Partner Community
Additional Content
Learn About Oracle’s Cloud Platform at KScope 2020
 
Digital Transformation: We’ve Faced the Same Challenges at Oracle

Top 10 Strategic CIO Priorities for 2020

Oracle Builds on Cloud Momentum with Five New Regions Worldwide

Video: Introducing Oracle Cloud Free Tier

Tech Dive: Meet MuShop, a Cloud Native Microservices Demo
Twitter
Top tweets Developer Partner Community – March 2020
Send us your tweets @wlscommunity #OracleDeveloperCommunity 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:
Utrecht, Netherlands
Join Now cta-arrow
Brussels, Belgium
Join Now cta-arrow
Cairo, Egypt
Join Now cta-arrow
Cologne,  Germany
Join Now cta-arrow
Frankfurt, Germany
Join Now cta-arrow
Lisbon, Portugal
Join Now cta-arrow
Lille,  France
Join Now cta-arrow
London, UK
Join Now cta-arrow
Madrid, Spain
Join Now cta-arrow
Istanbul, Turkey
Join Now cta-arrow
Oslo, Norway
Join Now cta-arrow
Porto, Portugal
Join Now cta-arrow
Sao Paulo, Brazil
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)
Get a cloud trial here cta-arrow
My private Corner – Invest time to become a certified expert!
My private Corner
Currently many business trips & conferences get postponed. Use this time to become a certified Oracle Integration expert. We offer free online trainings:

Oracle Application Integration Cloud Sales Specialist including free online exam!
Oracle Application Integration Cloud Platform for Solution Engineer including free online exam!
• Free live virtual hands-on SaaS Integration Bootcamps to become an Oracle Cloud Platform Application Integration 2019 Associate | 1Z0-1042.

As our virtual workshops are always overbooked we decided to offer additional dates. We will offer this additional opportunities for partners who are on the waiting list.
My university professor reminded us each semester that education is a lifetime gift! 
Community Resources
Slack cta-arrow
Workspace cta-arrow
Invite your colleagues to join the Developer Partner Community
free registration cta-arrow
Stay Connected
Facebook Linkedin Twitter Youtube Blog
#DeveloperCommunity