Oracle EMEA Partner Sales

SEPTEMBER 2018

 
 
 
  Your Monthly Developer Updates  
 
 
Paas Partner Community
 
  Oracle Developer Partner Community Newsletter
September 2018

 
 

Dear Developer Partner Community,

The PaaS Summer Camp took place the 8th time in Lisbon Portugal from August 27th to 31st 2018. It was a busy week full of hands-on training. With 145 attendees and 725 attendee days we would like to say special thanks to our partners for the huge time investment. The conference was rated with an average of 4,6 out of maximum 5 point! Or how Rutger Hierck from Accenture quoted “Best workshop in years”. For some impressions please see twitter #PaaSSummerCamp and visit our Facebook page. In case you could not attend training material is available via the community workspace (membership required). An excellent training which provides the complete PaaS overview as the Innovate & Integrate and Extend SaaS Bootcamps across EMEA. Or become a Chatbot expert by attending the hands-on trainings in Milan, Riyadh or London. For developers we offer the local Meetup groups. The next opportunity to network with the community is during the Oracle OpenWorld 2018 Reception in San Francisco.

Thanks to the community for all the excellent cloud native development and WebLogic articles: Developing FaaS with Oracle fn Project & Even wider language support in Fn with init-images & Kotlin and the Java FDK & Creating a Function from a Docker Image & WebLogic 12C: solving invalid template error & Java programs as native executables: GraalVM is the answer

Congratulations to the TransSys team for their excellent solution build with JET and Oracle PaaS services &

Thanks to the community for all the excellent mobile & development tool articles: Oracle Developer Cloud Service - Demo Overview & Chatbots: What time is it? & TechExchange Quick-Tip: Dynamically and Conditionally Reduce the Number of Items Displayed in a List & JET 5.1: How to integrate a chatbot in your JET application & TechExchange: How-to Embed Remote Websites in Instant Apps and How to Handle Callbacks & Add a CCA compenent to your VBCs application & Edit Form in a Popup with Oracle Visual Builder & Flow Navigation Menu Control in Oracle VBCS Creating Editable Tables in Oracle Visual Builder Cloud Service & Tips and Tricks for List of Values in Visual Builder Cloud Service & Oracle JET 6.0: Webpack, TypeScript, and Tips! Virtual Meetup October 1st 2018 & Workshop: Web Component Development with Oracle JET & Oracle Offline Persistence Toolkit - Controlling Online Replay & ADF BC REST Query and SQL Nesting Control Solution

For a short summery of our key monthly information watch the Fusion Middleware & PaaS Partner Updates on YouTube. The September edition highlights the PaaS Summer Camp. This month’s community webcast will introduce the new PaaS pricing to Innovate, Extend and Integrate SaaS, please join our monthly PaaS Partner Community Webcast – September 18th 2018.

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

Jürgen Kress
PaaS & Fusion Middleware Partner Adoption
Oracle EMEA
Tel. +49 89 1430 1479
E-Mail: juergen.kress@oracle.com
blogBlog | linkedinLinkedIn | twitterTwitter

 

Community Resources:
slack Oracle on Twitter Oracle on LinkedIn Google+ Oracle on Facebook Google Plus
 
 
Table of Contents Table of Contents
Community Section
> PaaS Partner Community Reception at Oracle OpenWorld 2018
> Innovate, Extend and Integrate SaaS Overview and Pricing - PaaS Partner Community Webcast – September 18th 2018
> PaaS Partner YouTube Update September 2018
> PaaS Summer Camp 2018 training material
> Chatbot Bootcamps in Milan, Riyadh, London and on-demand
> Innovate & Integrate and Extend SaaS Bootcamps
> Oracle Developer Meetups in Utrecht, Brussels, London, Lisbon, Madrid, Cologne and Oslo
> TransSys Solutions build with JET, Chatbot, PaaS4SaaS
Application Development Section
> Developing FaaS with Oracle fn Project
> Even wider language support in Fn with init-images
> Kotlin and the Java FDK
> Creating a Function from a Docker Image
> WEBLOGIC 12C: SOLVING INVALID TEMPLATE ERROR
> Java programs as native executables: GraalVM is the answer
Developer Tool Section
> Oracle Developer Cloud Service - Demo Overview
> Chatbots: What time is it?
> TechExchange Quick-Tip: Dynamically and Conditionally Reduce the Number of Items Displayed in a List
> JET 5.1: How to integrate a chatbot in your JET application
> TechExchange: How-to Embed Remote Websites in Instant Apps and How to Handle Callbacks
> ADD A CCA COMPONENT TO YOUR VBCS APPLICATION
> Edit Form in a Popup with Oracle Visual Builder
> Flow Navigation Menu Control in Oracle VBCS
> Creating Editable Tables in Oracle Visual Builder Cloud Service
> Tips and Tricks for List of Values in Visual Builder Cloud Service
> Oracle JET 6.0: Webpack, TypeScript, and Tips! Virtual Meetup October 1st 2018
> Workshop: Web Component Development with Oracle JET
> Oracle Offline Persistence Toolkit - Controlling Online Replay
> ADF BC REST Query and SQL Nesting Control Solution
Additional new material WebLogic & Developer Community
> Top tweets WebLogic & Developer Partner Community – September 2018
> Training Calendar Developer Partner Community
> My private Corner a week full of hands-on training and networking
 
 
 

Community Section


 
 

PaaS Partner Community Reception at Oracle OpenWorld 2018


Webcast

You are invited to join our traditional PaaS Partner Community Reception at OpenWorld. The Reception will be held on Monday October 22nd 2018 in San Francisco! Don't miss this unique opportunity to:

  • Network and exchange information with fellow Oracle Middleware & PaaS Partners
  • Meet with members of the Global Oracle Middleware & PaaS Product Management team and Oracle EMEA Alliances and Solutions Partner Programs team
  • Learn more about Oracle OpenWorld activities
Schedule: Monday October 22nd 2018 18:30 (California time)

For details please visit the registration page here.


Back to top

 

 
 

Innovate, Extend and Integrate SaaS Overview and Pricing - PaaS Partner Community Webcast – September 18th 2018


Webcast

Attend our September edition of the PaaS Partner Community Webcast live on September 18th 2018 at 16:30 CET.

Innovate, Extend and Integrate SaaS pricing
You are working on Oracle SaaS implementations and want to integrate and extend them? In this webcast you will get an update on the latest PaaS pricing for SaaS customers.

Presenter:
Jon Huang
Senior Director Product Management

Visit the registration page here.
Call ID: 5566478 and Passcode: 258495
UK: +44 (0) 208 118 1001 &
United States: 140 877 440 73
More Local Numbers
Jon Huang

Schedule:
Tuesday September 18th 16:30 - 17:30 CET
Visit the registration page here.

Missed our PaaS Partner Community Webcast? – watch the on-demand versions:

For the latest information please visit Community Updates Wiki page (SOA Community membership required).


Back to top

 

 
 

PaaS Partner YouTube Update September 2018


The September edition of the PaaS & Middleware Partner Update is a special edition from the PaaS Summer Camp 2018. We highlight

Paas Updates September
  • Training material and cloud services
  • PaaS showcases by the WEDO team
  • PaaS Community Webcast Innovate, Extend and Integrate SaaS pricing overview

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).

Back to top

 

 
 

PaaS Summer Camp 2018 training material





145 attendees participated in the PaaS Summer Camp VIII from August 27th – 31st 2018 in Lisbon Portugal. For some impressions please see twitter #PaaSSummerCamp and visit our Facebook page. In case you could not attend training material is available via the community workspace (membership required)

Chatbot Training tracks:
  • Integration & API Management
  • Chatbot & APIs
  • Integrate & Extend SaaS: CX & ERP & HCM
  • Application Development with Microservices and Containers
  • Innovation: blockchain and robotic process automation
  • Hackathon build a PaaS solution
Showcases

During the conference we presented 2 showcases:
  • Conference chatbot please contact Manuel Rosa
  • Industry 4.0 and Domo please contact Carlos J Olivares
  • This showcases are great examples for solutions build based on Oracle PaaS. Partner can get access to the solutions to replicate them and present them to their customer base. Special thanks to the Spanish WEDO team and Manuel Rosa for the excellent support!
Reports

Oracle PaaS Summer Camp 2018 - Day1 by Eduardo Barra Cordeiro
Oracle PaaS Summer Camp 2018 - Days 2 and 3 by Eduardo Barra Cordeiro
Oracle PaaS Summer Camp 2018 - Days 4 and 5 by Eduardo Barra Cordeiro
Oracle JET at the #PaaSSummerCamp by Martien van den Akker
Ein Sommer in der Wolke – Oracle Partner PaaS Summer Camp 2018 Lisboa by Anton Frank
{Oracle PaaS}{Oracle Process Cloud Service} via REST API by Sanae Bekkar
Application Development@Oracle PAAS Summercamp 2018 by Jan Winkels
Chatbots @ Oracle Summer Camps 2018 by Waldemar Kubassa

Follow-up

During the week you got some key updates across sales, marketing and enablement, here are the key links, please share this information with your colleagues! A complete API partner resource kit is available here. Your Oracle partner manager can create a free dedicated demo.oracle.com cloud trial for you any time. Or you can get a free trial via cloud.oracle.com.

Sales Marketing Enablement Social Networking Hope to see you at our Oracle OpenWorld reception 2018 in San Francisco

Best regards Jürgen Kress

Back to top

 

 
 

Chatbot Bootcamps in Milan, Riyadh, London and on-demand


Chatbot Bootcamps

We offer 2 days hands-on Chatbot Bootcamps across Europe. The training is most suitable for Oracle & Java Developers.

For details please visit the registration page here.

Back to top

 

 
 

Innovate & Integrate and Extend SaaS Bootcamps


Innovate & Integrate and Extend SaaS Bootcamps

We offer 2 days hands-on Bootcamps across Europe. The training is most suitable for SaaS consultants who want to innovate, integrate and extend Oracle SaaS solutions:

For additional information please see the Integrate, Innovate and Extend SaaS Partner Resource Kit

Back to top

 

 
 

Oracle Developer Meetups in Utrecht, London, Lisbon, Madrid, Cologne and Oslo


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:

Meetups

Please let us know in case you want to run an event at one of this location or you want to start your local meetup. We are looking forward to support you and sponsor the event with pizza and beer!

Back to top

 

 
 

PaaS free trial accounts MCS and JCS & ACC


As part of our communities we do offer free PaaS accounts (only for partners in Europe, Middle East and Africa. In case you are not part of EMEA please contact your local partner manager):

Paas free trial

Questions? Feel free to contact our Facebook chatbot - send us a message here.

Watch the GSE Overview Video!Get an overview of what GSE is and how you can use GSE to help you sell. You can also get long running dedicated PaaS instances, therefore please send us details about your use cases. For instant access please request a sandbox demo.

Back to top

 

 

TransSys Solutions build with JET, Chatbot, PaaS4SaaS


James Profile

About TransSys Solutions

TransSys Solutions is a global consulting and technology services company focused on helping customers maximize value in their IT investments, by delivering unparalleled solutions and services.

Recognized as a Cloud Select Platinum Partner, CX Hero and CX Cloud Excellence Implementer of Oracle, TransSys focus is on providing value through a range of Oracle Product portfolio that includes end to end implementation of Oracle E-Business Suite, Oracle Fusion apps, and BI Solutions (Hyperion & BI Apps). TransSys is known for its functional and technical expertise across industries and business functions viz. for Human Capital Management, Financials, Projects, Manufacturing, Supply Chain, and Customer Relationship Management. With its proven ability to execute, TransSys has consistently helped its customers achieve their goals.

We believe that innovation and transformation are at the core of any successful business. We design future ready solutions aimed at empowering companies to achieve greater heights in today’s challenging business landscape.

How TransSys Solutions uses Oracle JET

At TransSys, we believe in simplifying and accelerating implementations of applications. Our customers want applications which are modern and responsive. TransSys leverage Oracle JET to develop user friendly web and mobile applications.

JET caters to most of the modern enterprise development especially the data visualization components in making Interactive Dashboard. We at TransSys can create dynamic and amazing enterprise web and mobile apps using Oracle JET. Read the complete article here.

Back to top

 

 
 

Application Development Section


 

Developing FaaS with Oracle fn Project by Carsten Wiesbaum


FaaS fn

In my last post I wrote about general concepts behind Function as a Service (FaaS) and my view on this application development style. As an example I used the basic pipes and filters concept implemented by Unix Shells and many shell commands. Within this post I will use the same example and implement it using a Function as a Service platform. To recap the scenario, we had a simple JSON file containing booking records. From this file we identified certain records based on purchased products. Afterwards we extracted customer emails which could be used as a list for targeted marketing.

The FaaS platform I will be using is Oracle fn Project. It is an Open Source project which aims to develop an open and standard based FaaS Platform as alternative to mostly proprietary solutions existing in the market today. According to Oracle a managed service will be released in near future. Let us start and develop FaaS with Oracle fn Project!

Developing FaaS with Oracle fn Project

To begin with, the beauty of fn Project is that one is able to develop FaaS applications on any machine. This includes local development machines. From the decision to use fn to the first deployed function one needs less than nine shell commands. The mandatory „Hello World“ example can be found on fn Project’s GitHub repository. Just follow the instructions and come back to this post with a running fn server.

Now let us start to implement our FaaS example using fn Project. The first function should extract all booking records containing a specific product. Let us call this function searchProduct. Read the complete article here.

Back to top

 

 
 

Even wider language support in Fn with init-images by Matthew Gilliard


FaaS fn

One of the neat features of Fn is that you define your functions as container images. Fn isn’t prescriptive about what goes into the container as long as you can read requests and write responses — anything you package in a container that can read from STDIN and write to STDOUT can be a function. This flexibility sets Fn apart from other FaaS platforms which typically only offer a small set of supported languages.

Fn encourages you to use whichever language you are most productive in, and to help get you started, the Fn CLI can generate a function template — usually a HelloWorld — for a few different languages. Try it at home: Read the complete article here.

Back to top

 

 
 

Kotlin and the Java FDK


Java Coding

As we saw in this post, it is really simple to write and deploy Serverless Kotlin functions using Fn. The Kotlin support is, in Fn, largely based on the Java support and more specifically on the Java FDK.

The initial Fn Kotlin support was a bit different than it is today as it was using the kotlinc compiler in a Docker (build) image. That approach has been recently replaced (from CLI 0.4.129) in favor of Maven using the regular Java FDK images. The only real difference between Java and Kotlin is now how the runnable artifacts (JARs) are being built (obviously!) but in both cases, those artifacts are built using Maven.

The fact that the Koltin support is based on the Java FDK offers some nice benefits to Fn users developing functions in Kotlin.

JUnit support
Both Java and Kotlin are using JUnit for unit testing. Kotlin does it via the standard kotlin.test.junit library, it enables to write testing rules in Kotlin. To get you started, a sample Kotlin based rule is automatically created when you initialize a new Kotlin function via fn init --runtime kotlin myfunc. You can then use Maven to unit test this Kotlin function, i.e. mvn test. Read the complete article here.

Back to top

 

 
 

Creating a Function from a Docker Image


FaaS fn

This tutorial walks through how to use a custom Docker image to define an Fn function. Although Fn functions are packaged as Docker images, when developing functions using the Fn CLI developers are not directly exposed to the underlying Docker platform. Docker isn’t hidden (you can see Docker build output and image names and tags in routes), but you aren’t required to be very Docker-savvy to develop functions with Fn. However, sometimes you need to handle advanced use cases and must take complete control of the creation of the function image. Fortunately the design and implementation of Fn enables you to do exactly that. Let’s build a simple custom function image to walk through the process.

As you make your way through this tutorial, look out for this icon. desk pc Whenever you see it, it’s time for you to perform an action.


Prequisites

This tutorial requires you to have both Docker and Fn installed. If you need help with Fn installation you can find instructions in the Install and Start Fn Tutorial.

Getting Started

Before we can get starting there are a couple of configuration steps to take care of.

Login to Docker Hub

To make it possible to push images you need to authenticate yourself with your Docker repository (default is Docker Hub).

docker login

NOTE: Depending on how you’ve installed Docker you may need to prefix docker commands with sudo.

Start Fn Server

Next, if it isn’t already running, you’ll need to start the Fn server. We’ll run it in the foreground to let us see the server log messages so let’s open a new terminal for this.
  • Define the FN_REGISTRY environment variable to point the Fn server to where it should pull function images from. If using the default Docker Hub registry you just need to specify your docker user id: Read the complete article here.

Back to top

 

 
 

WEBLOGIC 12C: SOLVING INVALID TEMPLATE ERROR by MARTIEN VAN DEN AKKER


Weblogic 12c

One of the labs in our Weblogic Advanced Administration 12c course is about using domain templates. When revising the particular lab, we created a domain in Weblogic 12c and then created a template based on the domain. On recreation of the domain based on the template we get an exception:

This we get regardless of if we provide nodemanager details at the initial creation of the domain. We did some investigation and found for instance this forum, that gave a hint, but not a solution or workaround.

One important hint is the message 'config-nodemanager.xml: failed to parse the template!(/home/rcma/rcma_domain_template.jar): Parsing the config-nodemanager.xml failed!'. So it relates to the nodemanager configuration and the contents of the config-nodemanager.xml file in the template.

By the way, my colleague found that the same issue can also be experienced during pack and unpack, as desribed in Oracle support note 2311027.1. Here you can find that the problem in the config-nodemanager.xml is about the password. If you have a nodemanager password set in the domain's config.xml, it is encrypted with the domain's seed/salt. It can't be decrypted and read by the domain configurator or unpack tools, because they don't have the salt of the source domain.
So, what is the work-around or solution? I see two: Read the complete article here.

Back to top

 

 
 

Java programs as native executables: GraalVM is the answerBY ROSANNA DENIS


GraalVM

TL;DR:

  • Using GraalVM Java applications can be compiled into native standalone executables (will be demonstrated).
  • Native executables of small Java programs startup blazingly fast, use considerably less resources compared to running on JVM and do not even require the JRE or any other kind of runtime apart from the OS.
  • Running Java applications as native standalone executables provides opportunities for lean usage of Java in serverless functions, cloud deployment and microservices.
GraalVM, Please Explain

GraalVM started over decade ago as a Sun Microsystems research project. It was subsequently adopted by Oracle Labs and has now reached a stage where it can go out into the wild. GraalVM is a polyglot VM, meaning it can run programs in many different languages at faster paces, usually, than the original specialized runtimes. It allows for interoperability between diverse components in distinct languages as well. For more information see their website.
GraalVM is stated to be(come) the one VM to rule them all. Sounds promising, right? Well, it is! And it’s in active development, so if it’s not perfect yet, you can wait for it to shortly provide what you need!
Java Moving in a Forward Direction

Java is a considered a heavy language – meaning that it is resource intensive. Applications are large – on disk and in memory – and startup time is drawn-out. Already improvements have been made in the newer versions of Java, such as the modular Java runtime (Java 9) and the currently experimental ahead-of-time compiler (jaotc, using Graal) tool in Java 9 (based on JEP 295). Now with GraalVM it’s possible to convert a Java application into a standalone native executable that does not need a Java runtime at all. Read the complete article here.

Back to top

 

 

Developer tools section

Back to top

 

Oracle Developer Cloud Service - Demo Overview

A demo showing some of the key capabilities of Developer Cloud Service in the areas of issue tracking, agile methodology, code management and continuous integration and delivery.

Developer Demo

Watch the video here.

Back to top

 

Chatbots: What time is it? By Luc Bors

Chatbot

Just a short blogpost describing a solution that I needed for the bot that I'm currently developing. This bot has a typical requirement doing different things during office hours and after closing time. As such I need to know when the user is invoking the bot. Here's how I ended up doing this.

What time is it?

The developer guide has a section on how to use Built-In FreeMarker Date Operations (see resources below). That is a very resource. I started with using the 'now' variable, combined with date time. That should return me exactly what I want.

So in oBotML that looks like:

Unfortunately when I use 'now' to get access to the date-time, it will return the date-time of the server that hosts the actual Bot. This means I cannot use that date-time because it is not the correct date/time of the user's location. After doing a bit of research, I found that the profile property enables your bot to recognise a user’s name, local, and local time. Read the complete article here.

Back to top

 

TechExchange Quick-Tip: Dynamically and Conditionally Reduce the Number of Items Displayed in a List by Frank Nimphius

Tech Exchange

If you ever submitted a paper for a conference, then you probably know the type of registration question in which a list of categories is displayed for you to first choose the primary topic of your talk, then the secondary and finally the third. By selecting a topic from the list, the items on the list are reduced by the one selected for the next display.

The same UI can be achieved for a bot conversation in Oracle Intelligent Bots. Below screen shots shows a conversation in a fictitious bot to submit papers for Oracle Open World.

The first list shows all the options to select from The second list then shows the same choice minus the previously selected one. Read the complete article here.

Back to top

 

JET 5.1: How to integrate a chatbot in your JET application by Luc Bors

JET 5.1

Recently I have been working on a customer chatbot project. Although it was not a direct requirement, I decided to look into embedding the chatbot in a web application too. You will never know what the future brings. It struck me that is I could not find any blogposts related to this topic. The only thing is a youtube video by Oracle PM (see resources below) describing how to do this.
There can be several reasons as why this has not been blogged about:
Nobody is doing chatbot integration in a Javascript UI yet.

Oracle Documentation is clear enough.

It is very simple so why bother blogging.

Anyway, despite of any of these reasons, I decide to write a post on this topic, so that at least I can refer to this myself whenever I need it. So here it is: How to integrate a chatbot in your JET application. This post does not go into the details of creating a chatbot, it just explains how to integrate one in you JET application (or any other Javascript application fo that matter).

What do you need?

For this solution to work, you need to have an instance to Oracle Mobile Cloud Enterprise (OMCe), or Autonomous Mobile Cloud Enterprise (AMCe) in order to use the chatbot functionality. I have access to AMCe and can use the sample CrCPizzaBot. This bot is an example that ships with AMCe (and OMCe ?) Note that the solution described below works with any Oracle Cloud Chatbot.

Step one: Download the SDK's

To download the SDK's you need to click the downloads link in your Cloud Environment. This will take you to the page that contains all the downloads for Oracle Autonomous Mobile Cloud Enterprise (AMCe). Read the complete article here.

Back to top

 

TechExchange: How-to Embed Remote Websites in Instant Apps and How to Handle Callbacks by Frank Nimphius

Tech Exchange

Oracle Intelligent Bots allows you to build micro apps that can be integrated into chatbot conversations while executing in a web view. Instant Apps, to name the product feature, allow users to provide structured data input easily instead of going back-and-forth in a bot conversation, just to get multi-line information in.

A feature of Instant Apps is the ability to embed remote websites, for the website to receive information from and to write information back to an Instant App. This article explains how developers setup the remote web application to call back into and Instant App and what they need to do to receive and handle information sent from the embedded website. Read the complete article here.

Back to top

 

ADD A CCA COMPONENT TO YOUR VBCS APPLICATION by MARTIEN VAN DEN AKKER

Tech

Today at the #PaaSSummercamp, VBCS is on the agenda. We did a few labs from the VBCS learning path. Nice thing is that you can do it yourself as well.

One of the main goals of the OracleJET labs yesterday was to introduce you to CCA components. Since VBCS is mostly based on OracleJET (For the UI that is) it should not be too hard to add a CCA component from our OracleJET application into our VBCS application. So actually, I wanted to try just that. If you go to your OracleJET application project, the CCA components are in the ${OJETProjectFolder}\src\js\jet-composites\: First create a zipfile out of the component, just zip the folder:

(I like TotalCommander for this).
Then in the VBCS Designer tab, browse to the very bottom to find the Custom Heading: Read the complete article here.

Back to top

 

Edit Form in a Popup with Oracle Visual Builder by Shay Shmeltzer

Tech

In Visual Builder Cloud Service (VBCS) it is very easy to create a CRUD application where one page shows you a list of records, and then clicking on one of them you are directed to another page where you edit the record. But what if instead you want to edit the record on the same page - or in a popup window when you click the record in the table?

This is what this blog is all about - the results looks like this:

The video combines several techniques and tips, some of which I covered in details in other blog entires. Since the video is a bit on the long side (14 min) - here is a break down of what it shows and a way for you to skip to the parts that interest you: Read the complete article here.

Back to top

 

Flow Navigation Menu Control in Oracle VBCS by Andrejus Baranovskis

Tech

Oracle VBCS allows us to build multiple flows within the application. This is great — this helps to split application logic into different smaller modules. Although VBCS doesn’t offer (in the current version) declarative support to build menu structure to navigate between the flows. Luckily this requirement can be achieved in few simple steps, please read John Ceccarelli post — Adding a Navigation Bar to a VBCS Application. I thought to go through instructions listed by John and test it out, today post is based on this. In my next posts I will take a look how to replace navigation bar menu structure with something more advanced, for example — menu slider on the left.

I think VBCS have great potential as JavaScript declarative development IDE. I see many concepts are similar to other Oracle declarative development tools, e.g. Forms, Oracle ADF. VBCS runs Oracle JET, all you build in VBCS is Oracle JET. Oracle takes care upgrading Oracle JET version in VBCS, I have applied recent patch (by click of the button) and latest JET version is available within our VBCS environment: Read the complete article here.

Back to top

 

Creating Editable Tables in Oracle Visual Builder Cloud Service by Shay Shmeltzer

Oracle Visual Builder

A common request I've been getting from customers of Visual Builder is to be able to edit multiple records that are shown in a table. Oracle JET has an editable table sample that shows how to do this in their cookbook, but the translation from the JET approach to the VBCS way of doing things was a bit tricky for some. I recorded a video and included basic instructions showing you how to implement the JET sample in your VBCS application below.

Beyond just implementing the UI aspect of the editable table, you also need to define a strategy of when and how you want to save the data from the table back to the data source. In the video below I'm using an approach that is easy to implement, but is probably not the best way to implement this. I loop through all the records and update them back to the data source one-by-one. A better approach will be to keep a list of rows that were changed and only send them to be updated. Read the complete article here.

Back to top

 

Tips and Tricks for List of Values in Visual Builder Cloud Service by Shay Shmeltzer

Visual builder cloud

While working on some customers' applications, I ran into a few performance and functionality tips related to list of values in Visual Builder Cloud Service (VBCS). While it is very tempting to use the built in quick start that binds a list to results from a service, in some cases you might want to take a different approach.

One reason is performance - some lists don't change very often - and it makes more sense to fetch them only once instead of at every entry into a page. VBCS offers additional scopes for variables - and in the demo below I show how to use an application scope to only fetch a list of countries once (starting at 1:15). I also show how to define an array that will store the values of the list in a way that will allow you to access them from other locations in your app, and not just the specific UI component.
The other scenario that the demo shows relates to situations where you need to get additional information on the record you selected in the list. For example, your list might have the code and label but might contain additional meaningful fields. What if you need access to those values for the selected record? Read the complete article here.

Back to top

 

Oracle JET 6.0: Webpack, TypeScript, and Tips! Virtual Meetup October 1st 2018

JET 6.0

The first of what we hope will become a regular event, will be an overview of the Oracle JET roadmap with a sneak peak at some of the new features coming as part of the Oracle JET 6.0 release in October.

Listen to what customers and Oracle Partners are saying about their use of JET for commercial applications today. Learn about some of the sessions that will be presented at this years Oracle OpenWorld and CodeOne conferences from the speakers themselves.

Enroll today! Details about how to attend the meetup will be provided closer to the event.

Guest speakers will include:

  • “Offline Support with Oracle JET” — Andrejus Baranovskis (Red Samurai Consulting)
  • “From Forms to Oracle JET” — Mark Simpson (Griffiths Waite)
  • "API-led Oracle JET Applications” — Luis Weir (Capgemini UK)
  • “Oracle JET Web Components” — Lucas Jellema (AMIS)
  • “Oracle JET Command Line Interface” — Soham Dasgupta (Capgemini Netherlands) 
  • “Mobile Architecture and Oracle JET” — Simon Haslam (eProseed)
For details please visit the registration page here.

Back to top

 

Workshop: Web Component Development with Oracle JET

Oracle Dashboard

The purpose of this script is to show how to put together a CRUD scenario in an Oracle JET application by means of Web Components. You'll start by setting up JSON Server, which is a fake REST server, next you'll set up an Oracle JET application that connects to it and displays its payload, and finally you'll use the Composite Component Architecture (CCA) to create a reusable Web Component for displaying the payload in different modules, interacting with CRUD functionality defined in the application.

Tip: Go here to follow a free three week MOOC about Oracle JET: oracle.com/goto/jet.

Troubleshooting: If you run into problems, go here for the completed source files: bit.ly/learn-jet-result

The application you'll create in this workshop will look as follows: Get the workshop material here.

Back to top

 

Oracle Offline Persistence Toolkit - Controlling Online Replay by Andrejus Baranovskis

Oracle Dashboard

Few months ago I had a post about Oracle Offline Persistence toolkit, which integrates well with Oracle JET (JavaScript toolkit from Oracle) - Oracle JET Offline Persistence Toolkit - Offline Update Handling. I'm back to this topic with sample application upgraded to JET 5.1 and offline toolkit upgraded to 1.1.5. In this post I will describe how to control online replay by filtering out some of the requests, to be excluded from replay.

Source code is available on GitHub. Below I describe changes and functionality in the latest commit.

To test online replay, go offline and execute some actions in the sample app - change few records and try to search by first name, also try to use page navigation buttons. You will be able to save changes in offline mode, but if this is your first time loading app and data from other pages wasn't fetch yet, then page navigation would not bring any new results in offline mode (make sure to load more records while online and then go offline): Read the complete article here.

Back to top

 

Configure and test your ADF REST Resource by JEROEN RIJNBOUTT

ADF REST

In my previous post I showed the steps you have to take to create your first ADF REST resource. You can find it here: First steps with REST services on ADF Business Components. I will continue my exploration in the world of ADF REST.
We are now going to configure the URL and test the new service.

After you run your application, you will see the endpoint in your JDeveloper log:

The first thing you will probably notice is the structure of the URL and there is little chance you will like it. Let’s change that first. There are two parts of the URL that can be configured, the Context Root (EMP-RESTWebService-context-root) and the URL pattern (/rest/).

The Context Root can be set in the Project Properties of the RESTWebService project. Open the properties and go to the Java EE Application tab. It shows an input field for the Java EE Web Context Root and you will recognize the name from your service URL. Choose a relevant and general name. It will be used for all your services.

The URL pattern is configurable in your web.xml file. This file is part of the RESTWebService project. Open it and go to the Servlets tab. Select the only Servlet in the list and open the sub tab Servlet Mappings. Here you can choose your own URL pattern. If you don’t want any pattern, you can enter: ‘/*’. Read the complete article here.

Back to top

 

ADF BC REST Query and SQL Nesting Control Solution by Andrejus Baranovskis

ADF BC REST

I will talk about expert mode View Object (with hand written SQL), this View Object is created based on SQL join. So, thats my use case for today example. I will describe issue related to generated SQL statement and give a hint how to solve it. This is in particular useful, if you want to expose complex VO (SQL with joins and calculating totals) over ADF BC REST service and then run queries against this REST resource.
Code is available on my GitHub repository. Here is SQL join and expert mode VO (the one where you can modify SQL by hand): Read the complete article here.

Back to top

 

Additional new material Developer Community


Oracle Developer Podcast
  • Four AI Use Cases That Don’t Require a Data Scientist Business and tech leaders worry that their company is missing out on the coming AI revolution because they don’t have the deep tech skills to put it to use. “I tell them that getting real value from AI, and from its related discipline of machine learning, doesn’t have to be that hard,” writes Oracle Cloud Platform’s Siddhartha Agarwal. Learn about AI-driven analytics and three other important use cases that don’t require PhD-level data science.
  • Vibrant and Growing: The Current State of API Management. The authors of "Implementing Oracle API Platform Cloud Service” discuss the current state of API management, including architectural implications, API design, and how working in SOA may have left you with some bad habits. Hear the podcast
  • Maximizing the Value of Municipal Open Data APIs with Low Code Development Tools. Get a look at a few of the over 750 public data sets provided by the City of New York and learn how anyone can use Cloud-based Low Code tools to easily build powerful data analysis tools. Watch the video
  • Podcast: Developer Evolution: What's rockin’ roles in IT? The number of software developer jobs will grow 24% through 2026, the US Bureau of Labor Statistics predicts. What’s driving this growth? Innovation. “More than ever,” says Oracle Developer Champion Rolando Carrasco, “institutions, organizations, and governments are keen to generate a new crop of developers that can help them create something new.”
  • Introducing Oracle Java SE Subscriptions
  • Oracle VM release 3.4.5 is Now Available
  • Test-Drive Oracle Cloud Platform: Up to 3,500 Free Hours: Could cloud tools solve your current headaches? Here’s a no-risk way to find out: Free trials of cloud services including database, compute, blockchain, IoT, big data, API management, integration, chatbots, and more. They’re online and ready for your production-scale workloads.

Back to top

 

Top tweets Developer Partner Community – September 2018


tweets

September 2018 top tweets by DeveloperCommunity

Send us your tweets @wlscommunity DeveloperCommunity and follow us on twitter http://twitter.com/wlscommunity Please feel free to send us your news! Make sure you share your content with the community!




Back to top

 

Training Calendar Developer Partner Community

Chatbot Bootcamps

For the latest trainings please visit our WebLogic & Developer Community Training Wiki here (membership required) feel free to add your events!

Chatbot hands-on training’s

Back to top

 

My private Corner a week full of hands-on training and networking



Private Corner

The PaaS Summer Camp took place the 8th time in Lisbon Portugal from August 27th to 31st 2018. It was a busy week full of hands-on training. I participated myself in the Innovation track. Thanks to Chris and Jens we can build now Blockchain solutions, robotic process automation and a full process application with integrates data from several sources based on Oracle integration cloud service. It was great to see many familiar faces as well as new attendees. The week was busy to catchup and support our partner attendees. A highlight was the social networking event to share and celebrate with the community – thanks for spending the week with us in Lisbon! In case you could not attend training material is available via the community workspace (membership required)

Back to top

 

  Oracle Corporation
Facebook Linkedin Twitter Youtube GooglePlus
Integrated Cloud
 

Oracle Corporation - Worldwide Headquarters, 500 Oracle Parkway, OPL - E-mail Services, Redwood Shores, CA 94065, United States

This message is an important business communication related to your current relationship with Oracle. As a result, Marketing e-mail opt-out preferences may have been overridden to ensure that you receive this information.