Oracle Logo
Identifier Logo
January Edition Banner
January 2021 Edition Oracle Developer Partner Community Newsletter

Learn how to create new service offerings and solutions for Oracle SaaS solution based on the Oracle Cloud Platform
Dear Developer Partner Community,
Every day we publish a blog post with the latest integration and process automation news. Subscribe to our blog to receive the updates. You want to share your best practices and success stories? Please send them via twitter #OracleDeveloperCommunity! We will like and retweet and promote them here in our monthly newsletter. Thanks for all your excellent contributions in 2021! In total we had 118.398 views in 2020. Congratulations to the top blog post in 2020:
  1. Oracle Developer Meetups
  2. How to use any Oracle JET Component in VBCS by Herman Hensinga
  3. Oracle WebLogic Server is Released by Monica Riccelli
You want to network with the Oracle Community? Join our local Oracle Developer Meetups across the world.

Want to start the New Year with an AI and ML online conference? Attend Oracle Developer Live January 26, 28th or February 2nd and attend the How Oracle Built a Digital Assistant. This session focuses on the real-world experience of building, training, and testing the natural language processing (NLP) models for an AI-driven digital assistant. You’ll be introduced to Artie, a digital assistant that helps Oracle developers build chatbots. Oracle Digital Assistant is now available for US government customers (FedRAMP certification). Which opens up many new opportunities in public sector to drive digital transformation.

WebLogic is the leading J2EE Server used by thousands of customers running the largest Java applications. What is the roadmap of WebLogic and how can this applications shifted to the Oracle Cloud Platform? Attend the Application Modernization webinar on February 11th.
Jürgen Kress
For a short summary of our monthly key information watch the PaaS Partner Updates on YouTube. The January edition highlights the top 2020 blog posts and our social media channels.
In this month’s community webcast Sandhya Lakshmi Gopalan and Ravi Pinto Angelo will present and update on Oracle SOA Suite. Please join the SOA Suite Modernization Partner Community Webcast January 27th, 2021.
Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @wlsCommunity #OracleDeveloperCommunity!

Keep Safe!
Jürgen Kress
PaaS Partner Adoption
Oracle HQ
Tel. +49 89 1430 1479
Table Of Contents
Community Announcements

On-demand Banner
On-demand Digital Assistant Platform Partner Advisory Council
Watch the workshop on-demand:
SOA Banner
SOA Modernization
Partner Community Webcast January 27, 2021
Come to this session to learn about how you can modernize your SOA Suite estate while maintaining the value of your investment. You will learn about:
• Oracle’s commitment and roadmap for SOA
• Options you have for moving your SOA to the cloud
• Modernize your integration ecosystem with services like Oracle Integration, Digital Assistant and Autonomous DB
We will have Oracle Integration PMs on the call to provide you the strategic direction Oracle’s integration platform and recommendations for how to approach modernizing your SOA. You will learn why Oracle is best positioned to help you lower costs, increase your agility, and help you build out your Digital Platform for Digital Resilience which is more important now than ever.

Speakers: Sandhya Lakshmi Gopalan & Ravi Pinto
Schedule: January 27, 2021 16:30 - 17:30 CET (Berlin time)
Free Oracle trainings: take the opportunity to watch our community webcasts on-demand
Paas Partner Youtube Banner
PaaS Partner YouTube Update January 2021
This months video includes three topics:
• Top blog posts 2021
• Social media
• SOA Modernization
For regular updates please subscribe to our YouTube channel here.
SaaS Bootcamps Banner
Oracle Digital Assistant for SaaS Partner Bootcamps
Free virtual hands-on webtraining
Oracle Product Management is pleased to invite Oracle SaaS Partners to attend the 1-day hands-on workshop on how to extend SaaS applications with Chatbots. Oracle Digital Assistant innovates HCM, CX and Service Cloud solutions.
Training material is published at our community workspace (membership required).
Certified Oracle Expert Banner
Become a Certified Oracle Expert
Enablement & 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:

Back to top

Developer Tools Section

Building Intelligence: How Oracle Built a Digital Assistant January 26th US & January 28th EMEA & February 2nd 2021
This session focuses on the real-world experience of building, training, and testing the natural language processing (NLP) models for an AI-driven digital assistant. You’ll be introduced to Artie, a digital assistant that helps Oracle developers build chatbots. Using natural language, users can ask Artie varied questions to guide their learning. To build Artie, the development team had to determine the best way to train the natural language understanding models to better understand the speaker. This session shares the good—and the bad—of building and training language intelligence in a conversational assistant.
Grant Ronald Senior Director, Product Management, Oracle
Panel: The Future of AI Development—How to Embed AI in Every Application
Join a discussion with Oracle’s AI leaders—representing Oracle Database, Oracle Fusion, NetSuite, and OCI products—to learn how they are using AI inside their applications. Hear their recommendations for how to embed AI into your own apps.

Announcing Digital Assistant, Streaming, Notifications, and other services for Oracle Government customers by Jerry Niemeyer
The Oracle Cloud Infrastructure (OCI) Government and Department of Defense (DoD) regions continue to gain customer adoption and have proven its purpose and mission as more customers have gone live to support public sector programs and projects. Today, we announce a new set of cloud services to increase the usefulness of Oracle Cloud government regions by providing greater ease of use and rich automation:
• Oracle Cloud Infrastructure Streaming
• Oracle Cloud Infrastructure Notifications
• Oracle Digital Assistant Platform
These services add to the existing Oracle Cloud for government core services, which include File Storage service, usage reports, Resource Manager, Console Announcements, Terraform, Kubernetes, autoscaling, and Oracle Cloud Infrastructure Monitoring.

Define Multiple Entity Prompts And Prompt Sequences To Make Your Digital Assistant Appear Less Robotic And More Human by Frank Nimphius
While chatbots shouldn't pretend to be human, they shouldn't behave robotic either. A bot that has a single prompt for interacting with a human can only display that single prompt, which sounds like a broken record if the prompt needs to be displayed again. In Oracle Digital Assistant, there are two things you can do to make your chatbot appear more natural when prompting users. Both have to do with entities and the use of either the System.CommonResponse component or the System.ResolveEntities component to render the entity.
A reoccurring theme you find on Oracle TechExchange is model-driven conversations that use entities to prompts users for input and for holding and validating user provided input. Custom entities, and when used in composite bag entities then system entities too, expose properties developers can set.

Accessing The Current Range Start For Bag Items In A Composite Bag Entity by Frank Nimphius
About Page Ranging
Messenger behaves differently when it comes to the number of buttons or the selection of items that can be rendered. To remove limitations, you can configure the data items that are displayed simultaneously on composite bag entity items.
For the users to be able to browse all data values, you then use buttons exposed on the System.CommonResponse component or the System.ResolveEntities component. What happens when a user tabs on a button is that the component navigates to a next or previous page range.

How To Tell Which Value Or Synonym Actually Resolved An Entity by Frank Nimphius
The System.Intent component in Oracle Digital Assistant resolves intents and extracts entities from a user message. Entities can be extracted if the message contains the entity value or a synonym defined for it.
For example, when asking for a currency code for a country, the following user messages work if Germany, German, Portugal, Portuguese or UK were defined as synonyms
"What is the currency code for Germany"
"What is the German currency code"

The yet not so well known "headerText" property in System.CommonResponse component attachment types by Frank Nimphius
The attachment type is a useful feature of the System.CommonResponse component, especially when the messenger is rendering images as part of a conversation.
A feature I was looking for is the ability to add a title string or a header text. So far I helped myself by adding a text response before rendering the attachment response. Well, I've done that so far.
As of Oracle Digital Assistant 20.08, the attachment type supports the headerText property, which in combination with the footerText property can produce output as shown below.

Testing Your Apache FreeMarker Expressions Using The Online FreeMarker Template Tester by Frank Nimphius
In In this article I explain how you can use the Apache FreeMarker Online Tester to debug and test expressions in Oracle Digital Assistant
About Apache FreeMarker in Oracle Digital Assistant
Apache FreeMarker is the expression engine used in Oracle Digital Assistant dialog flows, entities and skill and digital assistant settings.
An Apache FreeMarker expression is defined using the ${ ... } construct or as directives like ... . You can read up on Apache FreeMarker expressions at

Adding Paging Control to Tables in Visual Builder by Shay Shmeltzer
Paging control was a common pattern for controlling the number of records shown on a page and for fetching another set of records. Today, with the richer functionality provided by browsers, you can get a better user experience with native scroll functionality and a "load more" approach. I blogged about it in a previous entry that shows how scrolling/fetching/pagination works in VB tables by default. This "load more on scroll" approach is what you see in your Twitter and Facebook feeds for example. Google's search page seems to be one of the last remaining sites to stick with the "next 10 records" approach. At Oracle our UI experts also instructed our Cloud Apps development teams to not use paging controls. But, if you insist on adding a pagination control to your tables, here is a quick demo showing how to achieve this.

Displaying Nested Arrays with Nested Tables in Visual Builder by Shay Shmeltzer
Hierarchical data is very common when working with databases, but showing such data can pose challenges when you want to show all the data on one page. In the past I showed how to show hierarchy using a tree component, in this blog I'm building on top of the concepts shown there to create a UI representations that shows a nested details table for each master record.
In the example we use a data set of departments and employees that belong to each one of them. We want to show a table of the employees below the details of each department. This is a common representation in "report" type of outputs.

Debugging PWA Apps on Android by Shay Shmeltzer
Visual Builder makes it very easy to create a deploy a mobile application using the Progressive Web Application (PWA) packaging on your device. But what happens if the app doesn't function properly when it is running on your device? How do you troubleshoot the issues? The quick demo shows how to use the Chrome tools to debug your app as it is running on your Android device.
Start by connecting your mobile device to your computer using a data USB cable. Make sure that your device is recognized by your computer and also make sure that USB Debugging is turned on on your mobile device. The way you enable USB debugging on a device depends on the specific device/os version - so google your specific device instructions.

Business Object Client Side Caching with Visual Builder by Shay Shmeltzer
If you are using Visual Builder's Business Objects (BO) as a source of data for your Visual Builder user interface, caching their content on the client side can help improve your app performance. The latest version of Visual Builder provides a simple declarative way to control caching settings for your BOs.
Caching Considerations
There are a couple of points to consider before you implement caching though:
If your data is frequently changing, you might not want to cache it on the client as the cached data might be out of date when the user access it. For example, we wouldn't suggest caching the current inventory for each product in your warehouse, as this will change with every new order placed.

Back to top

Application Development Section

Using Terraform to launch the WebLogic Marketplace Stack - Part 1 - Jan Leemans
Oracle WebLogic Server for Oracle Cloud Infrastructure (OCI) enables provisioning of WebLogic domains on OCI through the use of a "stack", automating the setup of the various components required to run your Weblogic domain: network, load balancer, compute instances, or even a Kubernetes cluster. If you want to integrate the creation of a WebLogic domains as part of a larger automation on your Cloud Tenancy, you need to understand the principles of these Marketplace Stacks and how to access the corresponding images. In this article we explore the first of the three use-cases to automate the creation of WebLogic MarketPlace Stacks and you will learn how to spin up a WebLogic stack using terraform and the OCI Command Line.

Webinar: WebLogic and Application Modernisation - Sid Joshi, Jan Leemans, Joost Volker
Many organizations run their core business applications on WebLogic Server. In this webinar we will explore possible pathways to modernize and extend these applications using modern Cloud Native services. You will discover the various options of running WebLogic in a Cloud Model, how to develop hybrid architectures combining on-premise and Cloud deployments, and how to rapidly extend WebLogic applications with Microservices. This offers great opportunities for Oracle partners to deliver new WebLogic based applications, migrate existing WebLogic customers to the Cloud or modernize your managed services improving efficiency and decreasing cost. Secondly WL modernization has proven to open up new conversations for further PaaS modernization.
Date: February 11, 10:00 CET

Helidon 2.2.0 Released by Peter Nagy
The Helidon team is proud to announce that Helidon 2.2.0 is now available with the following new features and enhancements:
• MicroProfile GraphQL support
• Micronaut Integration
• Virtual Threads (Project Loom) support
• GraalVM Native Image support for MySQL JDBC driver
• Bug fixes and small improvements throughout
Helidon 2.2.0 is not a new major release so you don’t need to worry about API changes if you are running a prior 2.x version. If you are still using Helidon 1.x, consider upgrading to 2.x. Helidon 2.x has a lot of features that you shouldn’t miss such as GraalVM Native Image support in MicroProfile 3.3 applications!
What’s New in 2.2.0
MicroProfile GraphQL Support
Over the last few years developers and enterprises have adopted GraphQL at an astonishing rate. If you haven’t tried GraphQL yet, here are some reasons why you should:

Latest OHIP release debuts with more than 3,000 API capabilities by Luis Weir
In just a little over two months since the last release of Oracle Hospitality Integration Platform, we’re unveiling our next iteration – keeping our commitment to help you accelerate innovation.
This second general release of OHIP marks a crucial milestone in Oracle Hospitality’s commitment to an open architecture. In this edition, we’re making available to all our early adopters thousands of API capabilities that showcase the full scope of functionality available in OPERA, our industry leading hotel property management system (PMS).
What’s new in OHIP 20.2?
The latest OHIP release offers:
• Single sign-on into the OHIP developer portal, meaning OPERA Cloud users don’t have to manage two accounts.
• API Gateway section in the developer portal, which lists the different API Gateway URLs that can be used to access our APIs.
• 3,188 API capabilities across 27 OPERA business functions. Of these capabilities, 2,671 are available to our early adopters, and 517 are accessible by the general public.

FlexDeploy Support for Oracle Cloud
Are you looking for ways to accelerate development and delivery, improve quality, and more effectively manage cost and risk? Is your organization looking to deliver customer benefit faster and more reliably?
DevOps, Continuous Integration (CI), Continuous Delivery (CD), Release Orchestration, and the growth of Cloud help drive these improvements. Flexagon’s FlexDeploy in combination with the Oracle Cloud makes achieving those benefits fast and easy!
The FlexDeploy and Oracle Cloud combination can result in many benefits for your organization:...
➢ Automate and standardize the provisioning, build, deploy, and release lifecycle
➢ Speed up the delivery of software, better meeting internal and external customer needs
➢ Decrease costs to develop and maintain scripts, perform manual steps, and troubleshoot problems
➢ And more!
The FlexDeploy and Oracle Cloud combination helps customers provision and manage environments more effectively while establishing streamlined CI/CD pipelines for moving software across development and production environments. Ready to see how?

Back to top

Additional New Material for Developer Community

Twitter Banner
Developer Partner Community
Send your tweets @wlscommunity. Follow us on Twitter.
Training Calendar Banner
Training Calendar
For the latest trainings please visit our Training Wiki.
Join the Oracle Developer Meetup groups
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:
PaaS Free Trial Banner
PaaS free trial accounts
To request a free 30 days cloud trial, which can be extended or an additional month, please visit the website here. To extend the trial please contact your Oracle partner manager.
Private Corner
My private Corner – top blogs
Thanks to the community for your wonderful contribution in 2020. Every day we publish a blog post with your best practices articles & customer success. Subscribe to our blog to receive the latest integration & process automation updates. Want to share & promote your posts? Please send them via twitter at #OracleDeveloperCommunity!

Back to top

Community Resources
Invite your colleagues to join the Developer Partner Community

Stay Connected
Facebook Linkedin Twitter Youtube Blog