Technical sessions | track seven | open source – Google 2007 JavaOne Advance Conference Guide User Manual
Page 48

46
|
| technical sessions | track seven : open source
* Content subject to change.
TECHNICAL SESSIoNS
| TRACK SEVEN | OPEN SOURCE
open Source
TS-7557
Juergen Schmidth, Sun Microsystems, Inc.
This session shows how developers can use the OpenOffice.org NetBeans
software integration module for developing with and for OpenOffice.
org/StarOffice software.
The popularity of the standardized (OASIS and ISO/IEC 26300)
Open Document Format for Office Applications (OpenDocument)
is growing. This also drives the popularity of OpenOffice.org in
government agencies and enterprises. Corporate users often demand
the integration of office productivity into existing workflows and
applications and also often require additional functionality or special
customizations of existing features.
OpenOffice.org offers a language-independent application programming
interface (API) that enables programming of OpenOffice.org in the Java
programming language. It makes it possible to use OpenOffice.org as a
service provider in other applications, extend it with new functionality, or
simply customize and control OpenOffice.org.
Typical use cases are document creation, conversion, or printing from
remote client applications (typical server scenarios). You can also embed
office functionality into your own Java technology-based applications
to make use of the rich feature set—for example, using the editor
of the word processor application with all of its features in your own
application. Or you can intercept and replace existing commands with
your own implementations. For example, you can replace the standard
save/load commands to save/load directly into/from a document
management system (DMS). Alternatively, it is possible to insert
additional save/load menu entries to support the DMS. Are you thinking
about embedding your own Java technology-based components into an
OpenOffice.org writer document? Embed such components and activate
them in an external window. The use cases can be extended easily, and
it is obvious that the OpenOffice.org and Java technology worlds can
benefit from each other.
The OpenOffice.org NetBeans integration module helps you use this API
most effectively from the NetBeans integrated development environment
(IDE). The session shows you how to
• Use wizards to create complete extensions for OpenOffice.org
• Deploy extensions directly from the NetBeans IDE into a running office
program
• Debug the running extensions in the NetBeans IDE
• Use a remote client application to use OpenOffice.org as a server
• Create Java technology-based macros for OpenOffice.org in the
NetBeans IDE
• Deploy the macros directly from the NetBeans IDE into OpenOffice.org
documents
• Debug running macros in the NetBeans IDE
TS-7622 Java Technology Libre Panel
Geir Magnusson, Jr., Apache Software Foundation
Tom Marble, Sun Microsystems, Inc.
Dalibor Topic, Max Planck Institute for Computer Science
Tom Tromey, Red Hat, Inc.
Mark Wielaard, Free Software Foundation
For the last 10 years, various projects have been working on free
implementations of the Java programming language compilers,
runtimes, and libraries. The recent Sun release of its Java SE
implementation under GPLv2 adds the specification’s reference
implementation to the growing community of Java SE implementations.
Come to this session to hear leading voices of the F/LOSS Java SE
community discuss the effects of the move, collaboration points, where
we want to go, and how to get there. The presentation also discusses
what cooperation can lead to and how to retain an environment that
fosters collaboration, innovation, and compatibility.
TS-7755 Advanced Spring Framework
Rod Johnson, Interface21
The Spring Framework is the most popular application programming
framework for development on the Java platform and Java EE, with
widespread usage across many industries. Spring, an open source product
published under the Apache Software License, enables POJO-based
development while making it easy for developers to access advanced
enterprise services.
In this presentation, Rod Johnson, the father of Spring and CEO of
Interface21, talks about advanced features of the Spring component
model and how it provides a basis for meeting the rapidly evolving needs
of modern applications. Spring provides a universal POJO programming
model that is equally at home in Java EE application servers, lightweight
web applications, grid compute farms, batch processing, and rich client
applications, providing a unique ability to implement business logic in
simple objects while leveraging the power of enterprise technologies.
Johnson explains the Spring component model before discussing the
following topics:
• The many value-adds the Spring component model offers, such as
exporting Java Management Extensions (JMX) technology MBeans
and remote endpoints without the need for any coding in the Java
programming language
• The many extension points the Spring component model offers and how
they benefit developers
• The extensible XML configuration support added in Spring 2.0 and how
it benefits large applications and the many third-party products building
on Spring
• Spring’s unique support for implementing any component in a choice of
dynamic languages that run on the Java platform
• Scaling out the Spring component model to grid computing
• Scaling out the Spring component model for SOA, using Enterprise
Service Bus (ESB) and Service Component Architecture (SCA) technology
Attendees learn how Spring-based applications are ready for the challenge
of tomorrow. Johnson shows code examples throughout the presentation,
leaving attendees ready to try these features out for themselves.
Te
ch
n
ic
al
S
es
si
o
n
s
:
Tr
ac
k
7
|
o
p
en
S
o
u
rc
e
n
n
n
n
n
n
n
n
n