Friday May 14, 2010

Cars Online Part 8 - A JavaFX Implementation

As mentioned in previous Blog entries in this series I have been planning to re-develop the Simple Web Application using JavaFX. This Article will explain how I have done this and the video at the end will hopefully give you a feel for what can be done, without any extensive experience, with JavaFX. This redevelopment is a re-skinning of the back-end service and and hence it integrates to the previously built Coherence Solution and in this release the GlassFish ESB Web Services (although these will be replaced). The net result is that both solution will run together although the simple Web interface will not access the Gallery Functionality.

[Read More]

Wednesday Mar 31, 2010

Cars Online Part 7 - A Coherent Solution.

In the first of my Oracle integration trail entries I will be looking at replacing some of the Database functionality with and integration into the Oracle Coherence Distributed Caching solution. Following this integration I will be using the same cache to integrate the JavaFX implementation in the next trail entry. With this first implementation I will be replacing all the interfaces with the static database tables containing the car information what I will not be doing is modifying the interface with the IEP Database table because this will require a modification to the IEP system or some alternative workaround. To facilitate the implementation I will be using a JPA backed Coherence Cache that sits on top of the current database tables. The net result is that once the data has been queried through the Coherence Cache it will remain within the Cache and hence reduce the amount of database access.

[Read More]

Monday Mar 01, 2010

Cars Online Part 6 - A Fusion of Technologies

Following the Acquisition of Sun by Oracle I now have access to a new level of Enterprise Software within the Middleware space and hence it is time to start looking into how we can integrate and migrate our existing application into a Fusion environment. It is not the intention of this blog entry to document everything that needs to be done but rather look at the comparable technologies and describe how I intend to take the series of blogs forward into the Fusion environment.

<script type="text/javascript">$(document).ready(function(){ $("#col-traildiv").load("../resource/cars-online/CarsOnlineTrail.html"); $("#col-traildiv").load("resource/cars-online/CarsOnlineTrail.html"); }); </script>


As you know the Oracle Fusion product provides us with all the functionality we have been used to with the GlassFish ESB product and hence we will be looking into how the reader can leverage and integrate existing GlassFish applications with new Fusion applications discussing the age old question of "Reuse or Rewrite".

Given this I intend taking the reader through both option and build a number of examples of migrating existing GlassFish ESB applications into Fusion and integrating the various components.

If we look at the corresponding components within both products I will briefly document what I plan.

GlassFish ESB

Although the current screens were not built using JSF the recommended method was IceFaces within NetBeans to provide the User with a WYSIWYG development environment. Therefore the solution I'll build within ADF will not be a direct rebuild of an existing IceFaces application but I intend to show how we would build at least one page in IceFaces and compare this to the ADF build.
The Bpel processes built within the existing GlassFish ESB projects will be rebuilt using JDeveloper and a comparison will be made between the two development environment. Because the will be a step-by-step process I will also be showing how we would integrate the two solutions. Ultimately I would hope to provide the reader with enough information to make the decision on whether they Reuse or Rewrite and I personally suspect it will be a combination of these.
Our simple IEP Process that we use to generate Delivery Date information will be re-written using the Oracle CEP product and then integrated into the existing and new applications.

Next Steps

Having mentioned all the above I initially plan on looking into two products that are unique to the Oracle / Sun product line and these will be the Coherence Distributed Caching solution and JavaFx.

I will be implementing Coherence as a distributed Cache based on the Cars Online database allowing me to interface all the front-end I implement to the same cached data whilst I will reimplement the GUI to leverage the power of JavaFx rather than simple HTML / JavaScript / CSS.

Thursday Feb 25, 2010

Cars Online Part 5 - Order To Invoice

This is the Third entry in this trail that is GlassFish ESB (Open ESB) and presents the final stage of the Cars Online ordering process and discusses the functionality available within the Order to Invoice process. It will take you through the functionality provided and explain how this is implemented to provide a real-time response to a long running process. Now because the intention is to use this in a demonstration scenario the processes are all designed to run in minutes rather than in days.

We will also look at how this application is integrated with the Back In Black BPEL Monitor to provide the user / customer with a Business Skinned Order tracking functionality based on the in-build Open ESB / GlassFish ESB Monitoring tables and functionality.

[Read More]

Tuesday Feb 23, 2010

Cars Online Part 4 - Customer Search With MDM

This is the Second entry in this trail that is GlassFish ESB (Open ESB) and will look at the Search For Customer functionality. We assume that the Cars Online application is used as a car sales application is part of a larger corporate implementation. The assumed company also has dealings with finance and insurance which has been built up by acquisition. Hence they will be using a MDM Solution to manage their disparate system.

Therefore we have implemented a simple Customer MDM solution using the OpenESB MDM implementation building a Customer orientated solution which we will integrate with using a BPEL Process.

[Read More]

As a member of the Oracle A-Team we specialise in enabling and supporting the Oracle Fusion Middleware communities.


« February 2017