After having recently picked up the React framework, I figured I’d share how I quickly setup my projects to implement persistence. This way you spend minimal time setting up the skeleton of your application, letting you focus on adding functionality. This is done by combining a few tools. Let’s take […]
Web HTML5 CSS3
(X)(H)TML, CSS, JavaScript
5 main building blocks of the new Visual Builder Cloud Service
In may 2018 Oracle introduced the new version of Visual Builder Cloud Service. This version is not just aimed at the Citizen Developer, in the end an experienced JavaScript can do nice things with it. In this blog I will have a look at 5 of the 6 main building […]
Node.js application using SSE (Server Sent Events) to push updates (read from Kafka Topic) to simple HTML client application
This article describes a simple Node.js application that uses Server Sent Events (SSE) technology to push updates to a simple HTML client, served through the Express framework. The updates originate from messages consumed from a Kafka Topic. Although the approach outlined in this article stands on its own, and does […]
First steps in deploying Node.js on Heroku
Recently, I used Heroku to deploy a website in the great wide open! In this blogpost I want to tell about my first steps using Heroku, including the rookie mistakes I made: so you don’t have to make them. Heroku in a nutshell: “Heroku is a cloud platform that lets […]
Login with OAuth2.0 using AngularJS 1.5 componentrouter and Node.js
For one of my projects I need my users to log in to an 3rd party api (in my case strava) using oauth2.0 Framework of choice: AngularJS 1.5 in plain javascript, with the Angular 1.5 componentrouter. Since I have apikeys which I do not want to be known the the […]
Using Angular2 on top of Oracle 11g
Adding Angular 2 to an existing ADF application Reality sometimes can be a bit surprising. The desire to build a new module using Angular 2 on top of an existing ADF 12.1.3 application for example probably wouldn’t be the first thing you would expect. But hey, with AMIS’ strong background […]
Intro into ServiceWorkers
The first baby steps.. This is the first of a three part blog series. Each of these blog posts explain a small part of the ServiceWorker API. In this part, we begin with the basics. Even though ServiceWorkers are still a ‘working draft’, they are here to stay. Firefox, Chrome […]
Caching with a ServiceWorker
Next up, caching.. This is the second part of a three part blog series. You can find the first part here. In this part, we will talk about caching. Ok, so we’ve seen: How to register a ServiceWorker What you can do to intercept an HTTP request How to answer […]
How to: Use Polymer Webcomponents in Angular2
This post explain how to use a polymer webcomponent in an Angular2 app. We use the google maps component as an example. For instructions on the demo app, see the bottom of this post. The files of the demo application: demoApp Getting started Open the files of the demo app […]
Oracle JavaScript Extension Toolkit (Oracle JET) – announced at OOW15
Javascript is the most popular programming language* and its usage has grown 25% in the past year**. It’s widely used and so it stands to reason that Oracle now released a brand new JavaScript toolkit called Oracle JET (JavaScript Extension Toolkit). Oracle says “Oracle JET is targeted at intermediate to […]
To quickly transfer scanned documents and pictures from the iPhone to PC and USB stick
My challenge: how to scan a bunch of paper documents and store the electronic image files on my NAS. At my disposal: an iPhone, wireless network and a Windows laptop. I also have a Facebook account that is configured on the iPhone. The steps I went through: 1. Scan documents […]
Automatic error handling in AngularJS
In demos and tutorials we only care about the happy-flow of our applications. That is ok, because we only run that code in our own little predictable environment and leaving everything else out makes any framework look nice and easy. Often in blog posts “error handling and such is left as […]
AMIS Whitepaper User Experience Frameworks “Future of optimal UI development”
“ There’s A Lot More Behind This Pretty Face “ The whitepaper “User Experience Frameworks – Future of optimal UI development -” starts with an overview of user experience guidelines. These guidelines translate to additional UX requirements when designing and building a new user interface on modern systems. We will also […]
Announcing the Lecture Schedule for the AMIS UX Event on March 18th
Subscribe to this event via this link: http://www.amis.nl/userexperience/ On March 18, 2014, you will have the rare opportunity to fast forward to the future of user interface design and software usability. Jeremy Ashley, Vice President Application User Experience at Oracle USA, and a team of a dozen user experience (UX) […]
ADF Performance Monitor: Detecting and Analyzing a High ADF BC Memory Consumption
Like other web applications, Oracle ADF applications potentially use a lot of JVM memory. Many times, the root cause of a high memory usage is that application data retrieved from the database into memory is not properly limited; hundreds or thousands of rows (with too many attributes) are fetched and […]
ADF Performance Tuning: Improve Your Oracle ADF App Response Time by as Much as 70 Percent
Performance needs to be ingrained in your application – it cannot be added in during the last stages of development. In this video I discuss how you can optimize the performance of your Oracle ADF Fusion application, diagnose and solve typical performance problems, and build an efficient, responsive, scalable ADF […]
The Latest in User Experience at the Oracle UX Expo – March 18th at AMIS, Nieuwegein, The Netherlands
Oracle wants to lead in User Experience. Plain and simple. To that end, it has established the Applications User Experience team (back in 2007) – a relatively independent team within Oracle that explores all kinds of UX options, conceptual and technology wise, and translates them into guidelines, templates, buildings blocks […]
Exploring Data Visualization with an HTML 5 Canvas based Tag Cloud powered by JSON
Tag Clouds are an interesting way to present information. They very quickly convey an impression of the relative sizes of a substantial number of entities and they do so in an attractive, almost playful way. By making the tags clickable, tag cloud can also be used to quickly navigate or […]
JavaOne 2013: Java Mission Control
The convergence project between Oracle’s JVMs JRockit and Hotspot is making significant progress. Included in the latest Java 7 JDK update (‘7u40’) is a new powerful monitor tool: Java Mission Control (JMC). JMC is a production time tool that has its roots in the JRockit JVM tooling. It is located in the […]
JavaOne 2013: (Key) Notes of a conference – State of the Java platform and all the roadmaps
Last week’s JavaOne conference provided insights in the roadmap for the Java platform as well as in the current state of things in the Java community. The close relationship between Oracle and IBM concerning Java, the (continuing) lack of such a relationship with Google, the support from Microsoft for Java […]
OOW13: Looking forward at this year’s Oracle Open World
As every year, Open World is again packed with sessions, meetings, announcements, Demo grounds, Hands-on labs, events, music. My calendar is rapidly filling up but I keep on discovering other interesting sessions and it’s a constant challenge to plan everything and to have a good overview of all alternatives. In […]
Oracle OpenWorld & JavaOne Review bijeenkomst – 10 oktober
Op 22 september begint in San Francisco de Oracle OpenWorld: hét internationale evenement waar Oracle haar productstrategie presenteert en Oracle-specialisten ervaringen uitwisselen. Naast Oracle OpenWorld wordt ook de JavaOne georganiseerd, internationaal trefpunt voor de Java-community. AMIS heeft de traditie om uitgebreid verslag te doen van beide conferenties. Dat doen we […]
Java EE 7: Creating a background download manager using Java Batch in GlassFish 4.0
One of the brand new specifications in Java EE 7 is JSR-352 Batch Applications for the Java Platform. This specification describes how Java EE containers will allow applications to run batch jobs in a standardized way. Such a batch job can be scheduled (to be started by the container) or […]
Java EE 7: EJB publishing CDI Events that are pushed over WebSocket to browser client
In this article, I show how I have created a simple and fairly meaningless Java EE 7 application that uses a number of smart Java EE features: a stateless session bean has a scheduled method (that is triggered every 3 seconds) the stateless session bean publishes custom CDI events a […]
Automatic deployment .ear file to Oracle Application Server 10.1.3 (OAS) with Ant tasks
In this post I would like to share an example how to deploy an .ear file with an Ant script to the Oracle Application Server 10.1.3 (OAS). Automatic deployment can help improve the release process. First of all because manual deployment usually costs time of the developers. Especially the lead […]
Dear Java/JEE developer – why should you care about ADF?
Whether you are deciding on the framework to use for your next Java web or mobile project or whether you are contemplating your next career step as a Java EE developer, ADF should be on your short list for consideration. With a new free version, deployment on many application servers […]
Kom kennismaken met AMIS en doe mee met uitdagende projecten
Hierbij nodigen we je uit om met ons kennis te komen maken. Ben jij een (junior) Oracle consultant die een stap verder wil maken? Wil je verder groeien en ontwikkelen tot principal consultant? AMIS geeft je de kans om die stap te zetten. Bij ons krijg je de ruimte om […]
JavaOne 2012: The Big Stories
The show is over, the people are gone and the cleaning can start. What do we take home from JavaOne 2012? That depends on who you ask. Some people primarily will have taken goodies from the exhibition floors with them while other may have focused on less tangible goods and […]
OOW 2012: Data Visualizations with ADF DVT – continuous evolution demonstrated
One of my favorite areas of ADF is Data Visualization. The rich, interactive and (un)usually attractive components that allow me to spice up an ADF application in a very easy straightforward way have a special appeal. We all know that pictures speak volumes. And that a plain table presents data […]
JavaOne 2012: What’s new in Servlet3.1: An Overview
Session at JavaOne come in various shapes. Some are visionary, high level and future oriented. Others are detailed and discuss practical, sometimes very fine grained topics. One of the sessions I attended was somewhere in between: future oriented yet pretty concrete at the same time. It was probably my favorite […]
JavaOne 2012: Strategy and Technical Keynote
JavaOne 2012 is underway. While the double entendre of ‘SUNday’ no longer exists, this first day is still an important day. To set the stage, manage expectations, build on the atmosphere and layout the roadmap (starting that sometimes not even subtle massaging of the minds). The keynote sessions are the […]
JavaOne 2012: Thinking Through Java Enterprise Performance (BOF 4712)
Performance of Enterprise Java Applications is a requirement and usually a challenge. Business requirements on systems can be stiff, successful systems can easily be overloaded and complex application architectures can add a burden too. Improving performance by tuning the application after it has been built seldomly renders huge improvements. By […]
Uitnodiging: Kom kennismaken met AMIS
Hierbij nodigen we je uit om met ons kennis te komen maken. Ben jij een (junior) Oracle consultant die een stap verder wil maken? Wil je verder groeien en ontwikkelen tot principal consultant? AMIS geeft je de kans om die stap te zetten. Bij ons krijg je de ruimte om […]
Oracle RDBMS 10GR1: solution to avoid character encoding in XML with UPDATEXML
On a recent project, I ran into a problem with an XML document, that had to be enclosed within another XML document, generated from a database query. The problem I ran into was the character encoding of the XMLElement function, which eventually was worked around with UPDATEXML. In this blog […]
Dinsdag 18 september: Oracle Open World & JavaOne 2012 Preview mini-conferenties – 12 presentaties op 1 avond
Van 30 september tot 5 oktober is San Francisco weer het domein van tegen de 45.000 deelnemers aan de Oracle Open World en JavaOne conferenties. Ruim 2000 presentaties worden daar gehouden, in vele tientallen zalen in hotels en het Moscone Conferentie Center in downtown San Francisco, waaronder pakweg 20 door […]
Supporting multiple languages in ADF applications backed by resource bundles – and programmatically controlling the JSF locale
Any web application contains boiler plate text: text that is not part of the enterprise data from web services or databases that is manipulated by the end users using the application but that is part of the application definition itself. Text that is shown as prompt, title, message, hint text […]
Valuable Java, JavaScript and ADF resources
In the past few days, I have been working hard on several projects – both ADF and (plain) Java based, with quite a bit of JavaScript involved as well. The three main functional challenges: support keyboard (function key based) navigation in rich ADF Web pages (in addition to mouse based […]
EJB an MDB best practices on WebLogic Cluster
Recently I did an audit on a WebLogic 11g platform of one of our customers. There were many problems with the availability of their JAVA Applications. Some of the problems we’re platform related ( installation, configuration and infrastructure related) but a lot of them already existed in an earlier stage […]
Create simple Java application to post JSON message to CometD Bayeux Channel using Apache HttpClient and Maven style NetBeans project
The objective discussed in this article is to post messages to a CometD Bayeux Channel with a standalone Java Class – without dependencies on CometD. For example to control from Java the Slideshow introduced in the synchronized Slideshow demo application created using CometD (see previous articles Push based synchronized Slideshow […]
Publishing to CometD Bayeux Channel from inside the Oracle Database – PL/SQL based push to CometD Web Client
In recent articles, I have introduced CometD as framework for Server to Client and Client to Client Push: Running CometD 2 examples – locally on Tomcat using Maven and NetBeans https://technology.amis.nl/blog/14709/running-cometd-2-examples-locally-on-tomcat-using-maven-and-netbeans, CometD 2 Java Client Sample – open project in NetBeans based on Maven pom file, modify sources and run […]