Posts tagged jsp

Installing Tomcat 7 and Configuring as Server in NetBeans

Tomcat 7 is a Servlet Container – a fairly light weight container, very convenient for development and testing. While not a full application server, Tomcat implements the functionality described in the Java Enterprise Edition Web profile specifications. Most notably, it supports version 3.0 of the Servlet API (application programming interface) and version 2.2 of JavaServer Pages, both part of the recently ratified JEE 6.

Installing Tomcat 7 is dead-easy and configuring Tomcat as Server in NetBeans to allow direct (re)deployment of web applications from within NetBeans is just as easy. Still, a brief blog article explaining the steps – for even easier lives for Java Web developers. And as testimonial to the ease of use the development teams behind Tomcat and NetBeans provide to the world of Java developers.

Read the rest of this entry »

Some explorations around Java Stored Procedures in the Oracle Database

While working on the challenge to publish a message to a JMS Queue in a remote WebLogic Server from within the Oracle Database – using a Java Stored Procedure – I came across a few things that I would like to record for future reference. Note that unfortunately I have not [yet?] succeeded in making that JMS publication work.

The things I would like to record here are:

  • using JDeveloper to developer and load Java Classes and create PL/SQL Wrappers for them
  • using the loadjava command line utility to load (the classes in) JAR files into the database
  • using the ojvmjava command line utility to try out the classes that have been loaded into the Oracle database directly (which allows us to get access to the console output and the stacktraces when exceptions occur)

If anyone has pointers for my main challenge: publishing a message onto a WebLogic Queue, I would be most interested because even with a lot of help from a lot of (virtual, cyber if not imaginary) friends I have not been able to pull it off. In fact, at this point I am not even able to initialize a JNDI context in a Java Stored Procedure (JSP) through a connection with a remote WLS server.

Read the rest of this entry »

Xenogenetics for PL/SQL: Infusing with Java Best Practices and Design Patterns (presentation at OOW 2010)

Xenogenetics for PL/SQL: Infusing with Java Best Practices and Design Patterns – Alex Nuijten and Lucas Jellema

PL/SQL is a venerable programming language that is both vital and very much alive. This session will discuss how we further rejuvenate and enhance the way we create PL/SQL programs. We’ll tap into the world of .NET, Java, and other modern programming language to do some cherry picking: what are the very best practices, concepts, and design patterns and how can we apply them to PL/SQL? We’ll explain and demonstrate dependency injection, the observer pattern based on listeners, aspect-oriented programming (AOP), the decorator and template pattern, use of user-defined nested types, and collections.

PL/SQL is a venerable programming language that is both vital and very much alive. This session will discuss how we further rejuvenate and enhance the way we create PL/SQL programs. We’ll tap into the world of .NET, Java, and other modern programming language to do some cherry picking: what are the very best practices, concepts, and design patterns and how can we apply them to PL/SQL? We’ll explain and demonstrate dependency injection, the observer pattern based on listeners, aspect-oriented programming (AOP), the decorator and template pattern, use of user-defined nested types, and collections.

Presentation:

Creating a custom JSF 1.2 component – with facets, resource handling, events and listeners, valueExpression and methodExpression attributes

 

I occasionally create custom JavaServer Faces components. Just enough to sort of remember what the steps are, but not nearly frequently enough to quickly put a new component together. This article demonstrates the quick step approach to creating a new custom component in the old fashioned way (that means: it is not a Facelets template based or an ADF Faces 11g Declarative Component). Its primary purpose is to help me quickly retrace my steps. But perhaps it will benefit some of you as well.

The Shuffler component I will develop supports facets. It will render its facet children – one after the other. Which one is rendered first can be indicated through an attribute facetOrder (values normal, reverse and random), which is EL enabled. A shuffler-method-expression can optionally be set to provide the Shuffler with a shuffle-order-processor: the method is invoked with the list of facets to shuffle and will return it in the order in which to render the children.

The component can render with a shuffle icon that when pressed causes the children to be shuffled. The Shuffler component allows registration of Shuffle Event Listeners, custom listeners that are informed whenever the shuffle event occurs.

An example of how the Shuffler can be used inside a JSF page:

 

Some elements of custom JSF components that are explicitly discussed in this article:

  • dynamic attributes of type ValueExpression (EL enabled)
  • attributes of type MethodExpression (also EL enabled)
  • facets
  • (custom) events and listeners

Read the rest of this entry »

ODTUG Sneak Preview: 9 presentaties binnenkort al te horen in Nieuwegein!

Op dinsdag 20 mei 2008, bijna een maand voordat in New Orleans de ODTUG 2008 van start gaat, heb je de mogelijkheid om alvast te horen wat deze negen mensen daar gaan presenteren. In drie rondes kan steeds een keuze worden gemaakt uit drie presentaties over een aantal uiteenlopende onderwerpen. En het goede nieuws is: Het is nog mogelijk om gratis deel te nemen aan deze unieke ODTUG Sneak Preview (aanmeldingsformulier)!!!

Op basis van de voorkeuren die zijn opgegeven bij de aanmeldingen zijn de drie rondes met elk drie presentaties als volgt ingedeeld:

16:45 – 17:45

  • Edwin Biemond, Ordina – ADF Taskflow in Full Action
  • Wilfred Van Der Deijl, Eurotransplant – Integrating Oracle Forms with Other Web Technologies
  • Michiel Jonkers, AMIS Services BV – Explore and benefit the APEX repository

18:45 – 19:45

  • Dimitri Gielis, Apex Evangelists – Creating Advanced Charts in Oracle Application Express
  • Peter De Vaal, Transfer Solutions – Robust App Server Topologies for Deploying Highly Critical Applications
  • Aino Andriessen, AMIS Services BV – ADF Development: Live from the Trenches

20:00 – 21:00

  • René van Wijk, Transfer Solutions – Data Binding Concepts: from JSP to JSF
  • Lucas Jellema, AMIS Services BV – BPEL and ESB: What’s in It for Oracle Database Developers
  • Alex Nuijten, AMIS Services BV – Stuff You Can Do with Conditional Compilation

De locatie van de Sneak Preview is het AMIS kantoor in Nieuwegein. De toegang tot de ODTUG Sneak Preview, het diner en de verfrissingen zijn gratis. Meer informatie over de presentaties vind je in de activiteitenagenda.