tag:blogger.com,1999:blog-294325162024-03-06T00:26:51.642+01:00Luc Bors WeblogMy findings regarding Oracle ADF, Oracle JET, Oracle Mobile and Oracle CloudLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.comBlogger98125tag:blogger.com,1999:blog-29432516.post-17740777361586281982018-12-04T10:47:00.001+01:002018-12-04T10:47:45.999+01:00How to: Adding Speech to Oracle Digital Assistant; Talk to me Goose
At Oracle Code One in October, and also on DOAG in Nurnberg Germany in November I presented on how to go beyond your regular chatbot. This presentation contained a part on exposing your Oracle Digital Assistant over Alexa and also a part on face recognition. I finally found the time to blog about it. In this blogpost I will share details of the Alexa implementation in this solution.
Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-85771874811782739352018-11-08T13:28:00.001+01:002018-11-08T13:28:57.050+01:00Oracle Digital Assistant: Hooking up your chatbot to twitter.
In my previous post I described how to use node-red to interact with twitter. That post was based on some initial research which was eventually used as a basis for the post that you are reading now. For one of our projects I had to setup an Oracle Chatbot on twitter. Now as you might know, Oracle Digital Assistant supports many channels, such as web, facebook, android and iOS, but twitter is notLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-87112789639053915102018-09-11T09:38:00.000+02:002018-09-11T09:38:55.971+02:00How to use node-red to interact with twitter
Recently I had to setup an application that was able to read twitter and, based on some predefined keywords, had to reply to specific tweets. I decided to have a look at node-red to set this stuff up. It proofed to be rather straightforward and easy to implement. The hardest part was to get approval for a twitter developer account. In this post I describe how I used node-red and how I Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-64588936213792942852018-08-23T16:24:00.001+02:002018-08-24T09:16:10.757+02:00Chatbots: What time is it?
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 Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-66594618078847666732018-08-20T12:25:00.001+02:002018-08-20T13:36:39.516+02:00JET 5.1: How to integrate a chatbot in your JET application.
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 canLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-67361688585643738542018-02-02T15:16:00.000+01:002018-02-02T15:16:00.542+01:00JET 4.1 : How to Setup a Functional Application Architecture
This week I had some interesting Oracle JET discussions with a couple of developers at one of our customers. One of the things was regarding the inline use of CSS that I found in the Views of the Modules. I didn't think that made sense so, after asking, I was told that this was because they did not find a way to use specific CSS per module. The question was if it was possible to use one Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com1tag:blogger.com,1999:blog-29432516.post-52109938819163052652018-01-30T20:37:00.003+01:002018-06-04T14:02:54.413+02:00JET 4.1 : How to use toastr to show non-blocking notifications
NOTE: As of Oracle JET Version 5.0, the below can be achieved by Oracle JET's oj-message component, as described here :
http://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html?component=messages&demo=pageInline
_________________________________________________________________________________
Today I had to implement a mechanism to show user notifications in the Oracle JET Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-46385021719335655402018-01-09T13:44:00.000+01:002018-01-09T13:44:03.557+01:00ADF 12.2.x : Conditional Showing Message Instead of List of Values Popup
Today I had to fix an issue in one of our ADF applications. For those of you working with ADF (as I do too occasionally) this might be valuable, so I decided to share this. The application is based on an old Oracle Forms applications and I had to implement the following functionality:
FRM-41830 : List of Values contains no entries.
In other words (more ADF like) : If you are about to render aLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-24312066219598793922017-10-12T15:24:00.000+02:002017-10-12T15:24:16.307+02:00MAF: Be careful how you build your APK
So that has been a while.... 1 year and 1 day to be exact.
Today I encountered a really weird issue in MAF. Yes, we are still using that in some projects. We are using 2.4.1 to build an app for a company that needs offline storage and sync. As MAF has this incorporated in the framework, and the customer has lots of ADF developers, the choice for MAF was made.
Anyway, back to the issue.
I was Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-87178176580153873952016-10-11T10:00:00.002+02:002016-10-11T10:00:25.112+02:00OTN Appreciation Day: Programmatically Dismiss Popup
A couple of years ago I blogged about fading user feedback. Also Duncan Mills had a solution for this, as did Frank Nimphius.
Just recently I was triggered by a blogpost of Shay Schmeltzer that in ADF 12.2.1.1 this can be done completely different and 100% declarative. Where Shay's example is declarative, in this blogpost I describe how to do the same when this popup is created Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-12577896104346252312015-11-27T10:53:00.002+01:002015-11-27T10:53:27.410+01:00ADF 12.x: Changing the List Of Values "No rows to display" text In this post I describe how I implemented an interesting Use Case where the customer wanted to have an alternate message in the LOV when there is no data found. We all know how this can be changed in an af:table component by simply changing the emptyText property. In a List of Values, this works 'slightly' different.
Lets start with the basics
By default you will see the following List Of Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-36658990048676614192015-09-08T00:19:00.001+02:002015-09-08T00:19:26.480+02:00ADF 12c : Using Jasper Reports en JasperSoft Studio 6.1; What Libraries do you need?Over the last couple of years, or better in the last decade I have implemented several reporting solutions with Jasper Reports in ADF. I did that in ADF 10g, ADF 11.1.1.x, ADF 11.1.2.x and ADF 12.1.x
I also used several version of Jasper Reports. There is a whole lot of documentation, blogposts and presentations available. So when today I got a request from one of my customers to make a setup forLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com2tag:blogger.com,1999:blog-29432516.post-6305688205555437972015-09-03T10:50:00.002+02:002015-09-03T10:50:56.649+02:00IoT Hackathon Part IV : Using Web Services to send Sensordata In the previous 3 posts, building towards the eProseed IoT Hackathon, I described how to setup your Raspberry Pi, and how to use the GrovePi sensors. The used example is a small weather-station that read temperature and humidity and shows the readings on a display. That is all very nice, however, the data remains local on the Raspberry Pi so there is nothing that we can do with this information Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-10655648471472012192015-08-03T09:24:00.000+02:002015-08-03T09:24:57.396+02:00ADF 12.1.3 : Implementing Default Table Filter ValuesIn one of my projects I ran into a requirement where the end user needs to be presented with default values in the table filters. This sounds like it is a common requirement, which is easy to implement. However it proved to be not so common, as it is not in the documentation nor are there any Blogpost to be found that talk about this feature. In this blogpost I describe how to implement this.
Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com6tag:blogger.com,1999:blog-29432516.post-74326570641711102422015-07-30T10:18:00.001+02:002015-07-30T10:18:38.377+02:00IoT Hackathon Part III : Some enhancements to the sensor exampleIn my previous post I showed you how to setup a simple weather-station using Raspberry Pi, GroovyPi sensors and Python. It worked very well, but there is definitely room for improvement. In this short post I describe some of these improvements. First you will learn how to start the weather-station when you reboot the Pi. Next I will show you how to create some decent log info.
Autostart
The Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-369812708562817372015-06-30T16:40:00.000+02:002015-06-30T16:40:09.116+02:00ODTUG KScope15: One week in a nutshellLast week I visited ODTUG KScope15 in Hollywood Florida. In this post I will share my findings and hope that you can benefit from it.
My general impression of the conference is that it was to hot for me in Florida. At least to hot for a conference. If you can sit on the beach whole day long, it is a great place to be, but hey, I had to work.... From a content perspective, there was a whole lot ofLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-33312910915052734742015-06-29T20:56:00.001+02:002015-07-03T14:25:32.762+02:00IoT Hackathon Part II : Overview of Grove Pi sensorsIn September (15th and 16th) we will be organising an IoT Hackathon together with Oracle. I preparation of that I will write several post here concerning IoT. This post gives you an Overview of Grove Pi sensors and some of the fun things that you can do with it. See also this two minute tech tip that is an intro to this post.
The GrovePi+ Starterkit
Connecting sensors to the Internet of Things (Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-36337039832740640662015-06-29T20:52:00.001+02:002015-07-02T09:34:00.749+02:00IoT Hackathon Part I : Setting up your Raspberry PiIn September (15th and 16th) we will be organising an IoT Hackathon together with Oracle. I will write several post here concerning IoT, starting with this one where I tell you how to do the default setup of your Raspberry PI. See also this two minute tech tip that is an intro to this post.
For configuring your raspberry Pi there are several options. I prefer to use a keyboard, monitor and mouseLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-25724033655291927702015-06-21T22:14:00.005+02:002015-06-22T03:43:08.926+02:00ODTUG KScope15: Sunday Symposium
Sunday symposium took of at 8:30. Unfortunately i had to skip the first two session due to some work That had to be done first. The first session I really got to attend was Brian Fry's session on Oracles Developer Cloud Service.
JDeveloper, Eclipse or Netbeans was the way you would work with Oracle Developer Cloud. Now there is a new feature (not publicly available) that is a browser based IDE.Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-27953342849220452182015-04-22T15:34:00.001+02:002015-04-22T15:34:27.642+02:00ODTUG Mobile Day : "Going Mobile? Where is Oracle Taking You?" Yesterday ODTUG organised the ODTUG Mobile Day in Utrecht the Netherlands. The event was supported by two local user groups, OGh and OBUG, and sponsored by eProseed NL.
This full-day event was dedicated to Oracle's next-generation mobile development, infrastructure, and security solutions: "Going Mobile? Where is Oracle Taking You?". All of this was presented by the world’s leading ACE DirectorsLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-67906693894621675732015-04-02T23:27:00.002+02:002015-04-02T23:27:52.767+02:00MAF 2.1.1 : Using Local NotificationsOne of the new features in version 2.1.1. of Oracle MAF are local notifications.
These notifications originate within the MAF application and are received by the same application. They are delivered to the end user through standard mechanisms supported by the mobile device platform (for example, banner, sound) and can work when the application is either in the foreground, background or not Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-11696309811605494562015-03-18T09:52:00.001+01:002015-03-18T09:52:21.118+01:00MAF 2.1 : Mobile Front End for Live Mobile Hacking with an OFM 12c red stack - Part I
During the closing keynote at the Oracle Fusion Middleware Forum XX in Budapest my former colleague Lucas Jellema and I delivered a live development demo. It was great fun to do. During this demo I developed an Oracle MAF frontend on top of Oracle SOA Suite 12c REST-JSON services. All in all it was a good session that was exactly delivered on-time with no errors. I think the demo gods where withLuc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-58402617380726449572014-12-03T13:26:00.000+01:002014-12-03T13:26:01.339+01:00MAF 2.0 : Custom Toggle Springboard Functionality (or how I discovered AdfmfSlidingWindowUtilities)
Mobile apps usually have the possibility to toggle the springboard by using an icon that is displayed in the header of the app. The Oracle MAF reference app, Work Better, also tries to implement this behavior. The showing of the springboard works fine, however, hiding it does not really work as expected. In this post I show you how to implement a working custom toggle springboard functionality.
Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-74136766473115226052014-11-18T11:29:00.002+01:002014-11-18T11:29:43.896+01:00MAF 2.0 : Loading Images in a Background Process - Part I
Images are heavily used in Mobile apps. For instance a list that contains employees usually shows the images of these employees. This works well when you have a WIFI connection, but what if you are using slower connections ? If you look at a mobile twitter app you will see that, depending on connectivity, images are loaded instantaneously or delayed. In this post I explain how you can load the Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0tag:blogger.com,1999:blog-29432516.post-1071130842046852612014-10-14T12:26:00.002+02:002014-10-14T12:26:10.849+02:00OOW14 : One week in a nutshell
Two weeks ago I visited Oracle Open World in San Francisco. A glimpse of my activity during Oracle Open World can be found in this post. If you want to hear more, please visit the AMIS Oracle Open World Review Session at October 16th.
Saturday
After a one hour delay at Amsterdam Schiphol Airport the airplane with, amongst others, several AMIS employees took of for San Francisco. There we met Luc Borshttp://www.blogger.com/profile/10046075922292325547noreply@blogger.com0