|
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.
|
|
|
|
|
Training Material PaaS Summer Camps
2019
|
|
|
|
|
|
|
|
Integrate SaaS hands-on Bootcamps in
Bangalore, Reading, Reston, Chicago and as a Virtual Class
|
|
|
|
|
|
|
|
Digital Assistant Update – PaaS
Partner Community Webcast 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:
|
|
|
|
|
|
PaaS Partner YouTube Update
September 2019
|
|
The
September video is a special edition of the PaaS Summer Camps
including:
|
|
|
|
|
|
PaaS Partner Success Video: Robert
Szilinski, CEO esentri Autonomous Supply Chain with Oracle Blockchain
Cloud Service.
|
|
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.
|
|
|
|
|
It’s back – Partner Immersion for
FY20!
|
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.
|
|
|
|
|
|
|
New 2019 Implementation
Certifications
|
Enablement
and certification is key to cloud success.
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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 .
|
|
|
|
|
|
|
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
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
"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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
• Get Started
• Resources
• Official
Resources
• External
Resources
• Community
• Conferences
• Podcasts
• Youtube
Channels
• Official
Examples
• Tutorials
• Examples
• Books
• Blog
Posts
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
We are
pleased to announce an exciting new Oracle Forms 12c (12.2.1.3)
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.
|
|
|
|
|
|
|
Application Development Section
|
|
|
|
|
|
|
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?
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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
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.
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
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
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
How to Use Webviews
to Integrate Calls to Remote Web Applications in Oracle Digital
Assistant Skill Conversations by Frank Nimphius
|
|
Oracle Functions:
Invoking Functions Automatically With Cloud Events by Todd
Sharp
|
|
Upload Documents
in an Oracle Digital Assistant Conversation with Messengers
like Facebook or the Oracle JavaScript Client SDK by Frank
Nimphius
|
|
|
|
|
|
|
|
|
|
|
|
Top tweets
Developer Partner Community – September 2019
|
|
|
|
Training Calendar Developer Partner Community
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
|
|
|
PaaS free
trial accounts MCS and JCS & ACC
|
|
|
|
|
My Private
Corner - a week with friends
|
|
|
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!
|
|
|
|
Invite your colleagues to join the Developer Partner
Community
|
|
|
|
|