 |
 |
|
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 |
 |
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. |
|
|
|
|
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 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. |
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:
|
|
|
|
Back to top |
|
|
|
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 |
|
|
|
|
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: |
|
|
|
|
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. |
|
|
|
|
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 (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. |
|
|
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 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. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
 |
Functions as a Service: Evolution, Use Cases, and Getting Started by Akshai Parthasarathy |
 |
Getting Started with Oracle Cloud Infrastructure by Jeff Davies |
 |
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 |
|
Back to top |
|
|
|
|
|
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! |
Back to top |
|
|
Invite your colleagues to join the Developer Partner Community |
|
|
|
|
|