Lucas Jellema

Lucas Jellema

(0 comments, 996 posts)

Lucas Jellema, active in IT (and with Oracle) since 1994. Oracle ACE Director for Fusion Middleware. Consultant, trainer and instructor on diverse areas including Oracle Database (SQL & PLSQL), Service Oriented Architecture, ADF, Java in various shapes and forms and many other things. Author of the Oracle Press book: Oracle SOA Suite 11g Handbook. Frequent presenter on conferences such as JavaOne, Oracle Open World, ODTUG Kaleidoscope, Devoxx and OBUG. Presenter for Oracle University Celebrity specials.

Jabber/GTalk: lucasjellema@gmail.com

Posts by Lucas Jellema
image.png

15 mei: Een dag over de toekomst van en met Oracle Forms bij AMIS (gratis toegang)

0

imageBen je werkzaam bij een organisatie die Oracle Forms gebruikt en ben je een (of de meest) ervaren ontwikkelaar in jullie team of misschien wel de applicatie architect, dan denk je ongetwijfeld wel eens over de toekomst. Wat zijn de plannen van Oracle met Forms? En hoe kan je aan de toenemende verwachtingen en eisen van de gebruikers en de business blijven voldoen met zo’n volwassen technologie als Forms? Hoe kan je de Forms applicatie combineren en integreren met nieuwe concepten als SOA en Web Services, als Web 2.0 en ADF of .NET en in mobiele toepassingen?

Natuurlijk, er zijn allerlei nieuwe tools en technologieen om compleet nieuwe applicaties te ontwikkelen, maar dat is helemaal niet zo aanlokkelijk. De bestaande investering in de Forms-applicatie dreigt verloren te gaan en de kennis en vaardigheden die ontwikkelaars moeten opbouwen voor een ander platform zijn zeer aanzienlijk. Er zijn vast subtielere manieren om de huidige Forms applicaties te moderniseren en met moderne technologie te combineren.

Op dinsdag 15 mei organiseert AMIS een evenement onder de titel: “The Future of Forms” – bedoeld voor ervaren Forms ontwikkelaars en applicatie architecten van Forms applicaties. De vragen die hierboven worden gesteld komen op deze dag aan bod en diverse manieren en tools om met Forms te moderniseren worden gepresenteerd, gedemonstreerd en bediscussieerd. Als je serieus bezig bent met de toekomst van de Forms applicaties in jouw organisatie – en je eigen toekomst natuurlijk – dan zou je dit bijzondere evenement niet mogen missen.

Erkende sprekers uit Nederland, Duitsland, Frankrijk, UK en Israel verzorgen een uitgebreid programma aan presentaties en demonstraties, vanaf ‘s ochtends 9 uur tot pakweg 17.30. Zie voor de details van het programma: Dagprogramma 15 mei Future of Forms. De toegang tot dit evenement is gratis. Aanmelden kan via de website: registreren voor The Future of Forms.

(more…)

image.png

The Future of Forms – 15th of May – Nieuwegein, The Netherlands

0

Sporting a selection of the world’s best known speakers in the area of Oracle Forms and Forms modernization – on Tuesday 15th May AMIS will host an all day event around Forms, aimed at application architects and lead developers. During this event, we will discuss and demonstrate the most relevant options for moving Forms applications (and Forms developers) to the future. Registration for this event is free – the capacity is limited. See this link for the full program, the abstracts for all the presentations and the biographies of the speakers: http://www.amis.nl/theme/amis/uploadedFiles/PDF/Future%20of%20Forms%20EN%20DAG.pdf.

image

(more…)

image.png

Jamming with Fusion Middleware at OBUG 2012

0

The all-star, mostly ACE(D) team consisting of Lonneke, Steven, Luc, Edwin, Ronald and Lucas did a very entertaining jam session with Fusion Middleware most of all day yesterday at the OBUG 2012 Connect Conference (Oracle Benelux User Group). The third performance of its kind – ODTUG 2011 and UKOUG 2011 in Long Beach, California (USA) and Birmingham (UK) being the preceding gigs – successfully realized an end-to-end business process implementation with ingredients such as ADF, JHeadstart, Human Task, BPEL, Mediator, AQ, Event Delivery Network, Technology Adapters, UMS for Emails en of course the database.

image 

In front of a live audience, the challenge was outlined. The high level design introduced and the various components discussed. The left-hand screen (for the audience) displayed the business process and the work done to it in terms of design and implementation. The screen in the middle demonstrated the user interface development using ADF and the right hand screen played various roles, from service development to Enterprise Manager display, BPM worklist and Email client.

The members of the band played the following instruments: Steven on ADF and JHeadstart, Luc on ADF and ADF DVT (Data Visualization Components) for the business dashboard, Ronald on SOA Suite – Mediator, Adapters – and Lonneke on BPEL and Human Task. Edwin played virtually every instruments and Lucas was the lead singer and audience participation person.

(more…)

image.png

OBUG 2012 – Live Fusion Middleware Application Development Demo by all star team

0

Next Tuesday, 24th of April in the MECC in Maastricht during the Oracle Benelux User Group conference, an all star team of Oracle Fusion Middleware specialists will present and perform a very special session: a live and interactive application development demonstration. This session is planned in two parts: 11.00-12.45 and 14.30-15.45.

Many articles and presentations discuss various parts of Oracle Fusion Middleware, such as ADF or SOA Suite, WebCenter or Oracle Service Bus. Usually they do so in an isolated fashion and not seldom only in a theoretical (‘slideware’) fashion. In this very special session, attendees will see at close range how it all comes together and what steps are necessary to create a real end-to-end FMW application. A team of brave developers (doing database, ADF, SOA Suite, OSB and BPM) will develop an end-to-end Fusion Middleware application over the course of the afternoon. Their work will be monitored live on a number of big screens, while a moderator solicits audience suggestions for functional requirements and explains what is being done.

image

(more…)

Java is niet eng! introductie van Java voor PL/SQL ontwikkelaars – donderdag 5 april

0

Veel PL/SQL ontwikkelaars hebben (n)iets met Java. Aan de ene kant zien ze dat Java op veel plekken wordt gebruikt, binnen en buiten de Oracle technology stack. En dat kennis van Java af en toe best handig zou kunnen zijn – zeker als je als klassiek Oracle ontwikkelaar gebruik wil maken van moderne technologie en je misschien wel een doorstart in je carriere overweegt. Maar aan de andere kant is de drempel om echt met Java aan de slag te gaan enorm hoog. Die hele wereld van Java en Java ontwikkelaars hangt aan elkaar van oneindig veel acroniemen, eigenwijze nieuwkomers die van een database niets moeten hebben en die dreigende schaduw van de Object Orientatie. Veel PL/SQL ontwikkelaars hebben wel eens naar Java gekeken, maar lang niet allen is die eerste kennismaking heel goed bevallen.

Met deze achtergrond in gedachten organiseert AMIS op donderdag 5 april een evenement waar PL/SQL ontwikkelaars de kans krijgen om (opnieuw) met Java kennis te maken.

(more…)

Using Java Reflection API to clean up code and speed up development

1

The challenge was a simple one: my method is passed in an object. This object may or may not have a certain method – called getClientListeners(). When it does, the method should be invoked and the result from the call must be returned by my method. If the object does not expose such a getClientListeners() method, my method should return null.

Sounds simple enough. However because the objects do not implement a common interface that specifies the method getClientListeners(), I found myself writing repeated if-clauses, for all the known Class that could be passed in to my method:


if (uiComponent instanceof RichInputText) {
  RichInputText uixComponent = (RichInputText)uiComponent;
  cls = uixComponent.getClientListeners();
  if (cls == null) {
    cls = new ClientListenerSet();
    uixComponent.setClientListeners(cls);
  }
}

And that for a seriously large number of classes.

Then it hit me:

(more…)

image.png

JDeveloper – Conditional Breakpoints saving time and a lot of clicking (IDE tip)

0

One of the biggest time-savers in in ADF 11g (R1) development, is working on the application while it is running on the WLS server in debug mode. In this mode, I can analyze the execution of my code, inspect variables and make many code changes that are applied ‘on the fly’. I can then analyze the execution of the modified code and so on.

Recently I was debugging a piece of Java code that was executed as part of a Web application. I had started the (ADF) web application on WebLogic Server in Debug mode and using JDeveloper for remote debugging. I had inserted several breakpoints in the code. Whenever the thread would hit the breakpoint, execution would be paused and control was handed to me to inspect and potentially manipulate variables, analyze the callstack and step-by-step investigate code execution. Wonderful!

Unfortunately however, the breakpoint was in a section that was invoked quite frequently, probably because it was somehow located inside a loop. I was interested only in inspecting a very specific situation – only two out of more than one hundred breakpoint occurrences. After clicking my way through dozens of irrelevant breakpoint instances – and just missing the one that I did need to inspect – it dawned on me that JDeveloper debugging supports the notion of conditional breakpoints. This allows me to add a simple boolean expression to my breakpoint that governs whether or not the breakpoint will fire. A time (and frustration) saver if ever I saw one. This it how it goes:

 

(more…)

Donderdag 22 maart – Het grote Oracle Service Bus 11g Development Cookbook evenement

0

Begin 2012 verscheen bij uitgeverij Packt Publishing het Oracle Service Bus 11g Development Cookbook – een zeer praktijkgerichte beschrijving van best practices en handige werkwijzen met OSB 11g. Dit boek is geschreven door vijf OSB experts, waarvan drie uit Nederland. Op donderdag 22 maart organiseert AMIS naar aanleiding van het verschijnen van dit boek een speciaal evenement, met de drie Nederlandse auteurs – Jan van Zoggel (RUBIX), Eric Elzinga (Oracle ACE, Xenta Consultancy en AMIS Associate) en  Edwin Biemond (Oracle ACE, AMIS Services) – en diverse presentaties en demonstraties van de Oracle Service Bus in de praktijk. We delen exemplaren van het boek uit en spreken over de toekomst van OSB 11g en 12c. De bijeenkomst begint om 17.00 en duurt tot pakweg 21.00 uur. De toegang is zoals altijd gratis. Aanmelden via: evenement-link.

Agenda

17.00 Welkom en Introductie
17.30 Where to use the Oracle Service Bus – Jan van Zoggel en Edwin Biemond
18.30 diner
19.30 Koken uit het Cookbook – enkele geavanceerde OSB recepten – Eric Elzinga en  Lucas Jellema
20.00 OSB: War Stories from the Trenches – Peter Ebell
20.45 OSB quiz en boek-uitreiking
21.00 borrel

Presentaties

(more…)

193420-ipad_iphone_350

Training iOS 5 applicatieontwikkeling voor iPhone en iPad

0

Van 5 tot en met 7 september geeft AMIS de training iOS5 applicatieontwikkeling.
Leer in drie dagen zelf apps voor iPhone en iPad ontwikkelen.


Schrijf je in via deze link: http://www.amis.nl/trainingen/ios-5-applicatieontwikkeling-bouw-apps-voor-ipad-en-iphone/
(more…)

reposcol1

ADF 11g: Programmatically repositioning columns in a Rich Table

0

Rich Tables are powerful beasts in ADF Faces. They can present tons of information in many different ways. They allow users an extensive range of manipulation – from reordering and hiding columns, changing column width to sorting and filtering the data presented in the table and detaching the table from its embedding page as well as exporting the data from the table to an Excel file. Pretty impressive. And many of the visual configurations can be stored using Change Persistence across requests and even across sessions.

One specific requirement on a recent ADF 11g project led me to investigating if and how the ordering of columns in a rich table can be manipulated programmatically (rather than having the user to it). Earlier articles on this blog discussed similar challenges: intercepting changes in the column order applied by a user (http://technology.amis.nl/2012/02/intercepting-user-customization-such-as-column-reordering-in-tables-in-adf-11g-change-persistence/) and programmatically setting the sort order for columns in a Rich Table (http://technology.amis.nl/2012/03/adf-11g-programmatically-configuring-sort-for-rich-table/). As in these cases, the solution turns out to be fairly simple.

(more…)

Lucas Jellema's RSS Feed
Go to Top