beautypg.com

Track 9: tools and languages, Tools and languages – Google 2007 JavaOne Advance Conference Guide User Manual

Page 56

background image

54

|

| technical sessions | track nine : tools and languages

| java.sun.com/javaone

* Content subject to change.

TECHNICAL SESSIoNS

| TRACK NINE | TOOLS AND LANGUAGES

Tools and Languages

TS-1742 Cool Things You Can do with the Groovy dynamic

Language

Guillaume Alléon, EADS Corporate Research Centre
Dierk König, Canoo Engineering AG
Guillaume Laforge, OCTO Technology
John Wilson, Wilson Partnership

Dynamic languages give you powerful capabilities that statically typed
languages can’t offer. Groovy, the agile dynamic language for the Java
Virtual Machine (JVM), offers dynamic capabilities unmatched by the
Java programming language itself, and in this session, you discover nice
tricks you can do with it. For instance, you find out how easy it is to
consume and expose SOAP or XML-RPC web services, parse or produce
XML documents, create Swing UIs in no time, script ActiveX or COM
components to interact with your Microsoft Office applications, or create
handy reusable templates.

TS-8612 jPdL: Simplified Workflow for Java Technology

Tom Baeyens, JBoss, a Division of Red Hat

Are you considering developing a homegrown workflow engine? Then
you should definitely attend this session first. Java Process Definition
Language (jPDL) is a language for expressing long-running processes.
Unlike most orchestration technologies, jPDL focuses on plain Java
technology and includes sophisticated task management capabilities.
Attendees learn in which scenarios jPDL is more appropriate than BPEL or
other process languages.

Human tasks and other forms of wait states are typically quite a hassle
in server-side programming. Developers have to think in terms of
requests and manually maintain the user tasks in a database. In the
structure of a server-side application, it’s very hard to get a picture of
the overview. jPDL gives you back that overview. Handling an insurance
claim, submitting and handling an expense note, or going through a
lawsuit are good examples of long-running processes. jPDL allows users to
express the overall execution of these processes in terms of the JavaBeans
architecture, user tasks, and other forms of wait states. These processes
can be edited and viewed graphically. jPDL leverages the unified
expression language (EL) to easily bind your POJOs to the process flow,
and it leverages Hibernate to store the state of the long-running processes
in the users’ database.

On the one hand, jPDL has all the required features for business process
management (BPM), but on the other hand, jPDL is also designed to fit
like a glove on standard and enterprise Java applications. Ease of use for
developers on the Java platform is often neglected in BPM offerings, and
jPDL solves this problem.

TooLS ANd LANGuAGES

Application development techniques are
progressing rapidly, requiring developers to
write better code in less time while trying to
stay abreast of many emerging programming
technologies. In this track, developers have the
opportunity to learn how to apply traditional
Java programming environment tools and new
dynamically typed (scripting) languages to
enhance productivity for developing for and
deploying to the Java platform; accelerate
development of cross-platform applications;
and rethink how sophisticated applications
should be written.

The sessions and BOFs in this track offer
best practices and methodologies for driving
development productivity and cover a broad range
of technical areas such as the following:

• Collaboration
• Integrated development environments (IDEs)
• Modeling systems
• Monitoring solutions
• Performance analysis tools
• Plug-ins
• Scripting languages
• Source code editors
• Cool tricks

Te

ch

n

ic

al

S

es

si

o

n

s

:

Tr

ac

k

9

|

To

o

ls

a

n

d

L

an

g

u

ag

es

n

n

n

n

n

n

n

n

n