IBM developerWorks technology [WSDK; Eclipse; XML; Java - 6/27/2002] (fwd)

Dan Brickley danbri at w...
Fri Jun 28 04:35:35 UTC 2002

Some of you will have seen this already. Edd Dumbill wrote a nice
piece about FOAF for IBM developerWorks recently. It went public a day or
so ago and has just shown up in their email'd newsletter.


::: XML Watch: Finding friends with XML and RDF :::
Columnist Edd Dumbill explores an XML and RDF application known as
Friend-of-a-Friend (FOAF). FOAF allows the expression of personal
information and relationships, and is a useful building block for
creating information systems that support online communities. Code
samples demonstrate the basics.

I'd like to give the web pages a once over, since we've got a bit of an
auidence now. I've already spent a bit of time upgrading the
and web server to Apache 2.0, and fixed the content-type:
headers from the* script to use
application/rdf+xml. I'm torn between fixing up www pages vs trying to
package up the Ruby implementation so that other folk can run their own
aggregating servers...

Anyway, nice work Edd :)


---------- Forwarded message ----------
Date: Thu, 27 Jun 2002 12:57:19 -0700
From: IBM developerWorks <developerworks at i...>
To: daniel.brickley at b...
Subject: IBM developerWorks technology [WSDK; Eclipse; XML; Java -

IBM developerWorks Newsletter - Technology edition
June 27, 2002
Vol 3, Issue 26

IBM's resource for developers.

Greetings, developerWorks readers.

Which key on your keyboard could you absolutely *not* part with? Check
the key labels; have any of them worn off from overuse? For me, the
backspace key is clearly my Most Valuable Key. Even though I'm a poor
typist, I like to pretend I can type really fast. Nobody has to know
that only half of the keypresses are actual letter keys and the other
half are the backspace key, wiping out everything except the few
characters I typed correctly.

My third-grade teacher would not be suprised by this revelation. Guess
which end of the pencil wore out first in my hands? The erasers of my
pencils were long gone before the first trip to the pencil sharpener.

Some of us don't get it completely right the first time we do
something. In fact, if I waited until I felt confident that I could
execute a task absolutely perfectly, I'd never get started. Sure the
eraser would be intact and the label on the backspace key would still
be readable, but I'd get a whole lot less done.

Perhaps there's some task you've been putting off until you know enough
about it to do it right the first time. Or maybe you're waiting for
the next release of a tool to solve a problem for you. Either way, you
have a good chance of finding what you need to get started, in this
issue. From the WebSphere SDK announced today to the tutorial on
setting up an XML-based customer repository, this issue brings you the
resources you need to take the first step. Your pencil eraser and
backspace key can always go back later and polish your first attempt.

Until next week,
Robin Langford, newsletter editor

The IBM developerWorks team
mailto:dWnews at u...

P.S. Lawmakers don't miss a chance to undo their mistakes either: Doug
Tidwell reports on one attempt to catch a missed tax opportunity in
this week's lol :> column.

Table of contents

TUTORIALS | XML-based repository using DB2 XML Extender; EJBs into J2EE
aps; iscounts on classes
JAVA ZONE | Static types; Swing; Struts and Tiles
LINUX ZONE | Command-line; App development; dW journal
WEB SERVICES | Invocation Framework; Inspection Language; WebSphere SDK
SOLUTIONS | WebSphere Studio; Transcoding; Classloader options
WIRELESS ZONE | Roaming; Security; Entertainment; Portlets
USABILITY, WEB ARCHITECTURE | Portals; Printable, searchable online
LINKS TO MORE GOOD STUFF | Newsletters; Web sites

TUTORIALS | XML-based repository; EJBs into J2EE aps; Discounts

:: Creating an XML-based customer repository using DB2 XML Extender :::
XML has emerged as the accepted standard for data interchange over the
past few years. DB2 XML Extender integrates the power of IBM's DB2
Universal Database (DB2 UDB) with the flexibility of XML. This tutorial
introduces DB2 XML Extender and shows you how to set up DB2 to support
an XML-based customer repository, and how to import an existing EAR
file in to the Application Developer configuration of WebSphere Studio.
It also explains the interaction between the application and database.
Finally, this tutorial demonstrates how this all works with a sample

::: Integrating EJBs into J2EE apps in WebSphere Studio :::
The Application Developer configuration of WebSphere Studio provides
many helpful tools for integrating EJBs and J2EE enterprise
applications. In this tutorial, we'll step through the various EJB
tooling features to build the necessary components to connect a J2EE
application to a back-end data source. This step-by-step approach also
covers the differences between entity and session beans, CMP and BMP,
setting associations, and, finally, testing the application in
Application Developer's Test Environment.

::: Special offers from IBM Learning Services :::
To enhance your IT skills, prepare for technical certification, or
learn new systems or programming languages, check out the offerings
from IBM Learning Services. The IBM Education Advantage Program offers
the Education Card, the Value Card, and the Education Pack, each of
which gives you discounts on Learning Services public courses and
technical conferences. Special offers range from serious cost savings
to a chance for a Palm m515.

JAVA ZONE | Static types; Swing; Struts and Tiles

::: Diagnosing Java code: The case for static types :::
Many popular languages -- such as Ruby, Python, and other so-called
"scripting" languages -- have moved away from static type checking as a
means to help improve the reliability of code. Still, static type
checking can be one of the key weapons in a powerful arsenal against
introducing and for detecting bugs. In this article, Eric Allen makes a
case for static type checking, explains why we should be glad that the
Java language supports it, and discusses how it can be made even

::: Magic with Merlin: Swing's new JFormattedTextField component :::
Accepting formatted input doesn't have to be difficult with input
verifiers and focus listeners. In his latest installment of Magic with
Merlin, John Zukowski shows you how to use the new JFormattedTextField
component to prompt for numbers, dates, and formatted input with
minimal effort.

::: Struts and Tiles aid component-based development :::
The Model-View-Controller (MVC) framework is a proven and convenient
way to generate organized, modular applications that cleanly separate
logic, style, and data. In the Java world, Struts is one of the best-
known and most talked-about open source embodiments of MVC. Struts
contributors have recently enhanced the project's core functionality
and improved the view support, incorporating the Tiles view component
framework to strengthen support for component-based development, to
increase reuse, and to enhance consistency. In this article, Wellie
Chao explains why the Struts and Tiles combination is a terrific
package of tools for creating Web applications and shows you how to get
started using it, with a focus on changes since Struts 0.9

LINUX ZONE | Command-line; App development; dW journal

::: Developing a Linux command-line utility :::
Take command of the command line! Vasudev Ram shows you how to write
Linux command-line utilities that are foolproof enough even for end
users. Starting with an overview of solid command-line best practices
and finishing with a comprehensive tour of a working page-selection
tool, he gives you the background you need to begin writing your own

::: Server clinic: Application deployment :::
One of the ways typical programming is most out of balance is in its
neglect of the end-user experience. According to Cameron Laird, we all
put a lot into writing good and useful programs, but delivering those
programs cleanly and reliably into the hands of users is something
software developers are often just bad at. Well, help is on the way.
This month's "Server clinic" explores a number of technical fixes that
address this very real problem.

::: Hot Linux info in the free August 2002 developerWorks journal :::
Register today to have the August 2002 issue of the printed journal
mailed to you for free. You will find articles to help you develop and
navigate the open Linux frontier, from porting your MFC apps to Linux
to mastering Linux debugging techniques. In addition, you will learn
new strategies for developing with hot technologies like wireless, XML,
and Java technologies, as well as with products like WebSphere and
DB2. Check it out today at developerWorks!


::: Internationalizing your Eclipse plug-in :::
This article is a roadmap for writing Eclipse plug-ins destined for the
international market. It begins with a brief review of the motivations
and technical challenges of internationalization, followed by step-by-
step instructions for internationalizing your plug-in. It finishes by
examining how these steps were applied to the internationalization of
the Eclipse Platform itself.


::: XML Watch: Finding friends with XML and RDF :::
Columnist Edd Dumbill explores an XML and RDF application known as
Friend-of-a-Friend (FOAF). FOAF allows the expression of personal
information and relationships, and is a useful building block for
creating information systems that support online communities. Code
samples demonstrate the basics.

WEB SERVICES | Invocation Framework; Inspection Language; WebSphere SDK

::: Applying the Web Services Invocation Framework :::
The Web Services Invocation Framework (WSIF) which has been released to
the Apache Software Foundation offers a way to create and access Web
services independent of the underlying transport mechanism. This makes
it possible to use non-SOAP based transport bindings as well as other
object models like CORBA and EJB. Learn how to invoke Web services in a
static, semi-dynamic, and fully dynamic fashion using WSIF.

::: Overview of the Web Services Inspection Language :::
Service discovery defines a process for locating service providers and
retrieving service description documents, and is a key component of the
overall Web services model. The Universal Description, Discovery and
Integration (UDDI) specification addresses a subset of the overall
requirements by using a centralized service discovery model. This
article provides an overview of the Web Services Inspection Language
(WS-Inspection), another related service discovery mechanism that
addresses a different subset of requirements using a distributed usage
model. This is an update to the Web Services Inspection Language (WS-
Inspection) overview article orginally published in November, 2001.
In addition, this paper describes how WS-Inspection documents are being
used and offers details on the recent contribution of WSIL4J to the
Apache Software Foundation.

::: IBM releases WebSphere SDK for Web Services on developerWorks :::
The IBM WebSphere SDK for Web Services enables developers to design,
build, and test Java-based Web services. It brings together everything
developers need in a single convenient package, including a Java
technology SDK, a runtime environment, a private UDDI registry, tools,
samples, and documentation. Download the developer kit today for free.

IBM DEVELOPER SOLUTIONS | WebSphere Studio; Transcoding; Classloader

::: Developing Web services with WebSphere Studio :::
As you look for appropriate Web services to offer, you need to consider
the effort it will take to conveniently expose the information
contained in a database as a Web service. There are many long steps in
this process, but fortunately, much of this effort can be automated. In
this article, which summarizes a session at developerWorks Live!,
you'll see how WebSphere Studio Application Developer helps you create
compelling Web services quickly .

::: Extending the reach of enterprise applications with transcoding :::
Today's Web applications often have to reach a world-wide audience on a
wide array of browsers and pervasive devices. This article describes
how you can leverage transcoding and machine translation to extend the
reach of your Web applications, without re-authoring your content or

::: Your guide to classloader options for your J2EE applications :::
One of the trickier parts of developing enterprise Java applications is
managing class visibility and class sharing across multiple Web
modules, EJB modules, and JAR files. This in-depth article takes you
through the classloader visibility options available in WebSphere
Studio and WebSphere Application Server, and tells you how to select
and implement them in order to simplify your applications and ensure
compatibility with J2EE specifications.

WIRELESS ZONE | Roaming; Security; Entertainment; Portlets

::: Roaming charges :::
As wireless zooms beyond regular telephony, cryptography has to figure
in to the package more than ever. In this debut column, regular
contributor Larry Loeb points out why crypto is becoming more

::: Safe travels -- Wireless security in this modern world :::
We need to keep our data transmissions as safe as any of our
possessions. L. Victor Marks helps us figure out what amount of
security is appropriate and where WEP figures into all this.

::: Tips & tricks -- Wireless entertainment: Fast, fun development :::
Get paid to play, after trying out some of Roman's tips this week on
how to develop for the mobile entertainment industry.

::: WebSphere Portal Version 4.1 Mobile Access Portlets for i-Mode :::
IBM WebSphere Portal Version 4.1 supports multiple devices by
generating portal pages in three markup languages: HTML for computer
browsers, WML for WAP browsers, and cHTML for i-Mode browsers. Learn
how to create Mobile Access Portlets.

USABILITY, WEB ARCHITECTURE | Portals; Printable, searchable online docs

::: Usability for component-based portals :::
Usability is key when building a portal, because all of the components
have to work together. And the key to good usability for component-
based portals is a solid methodology grounded by the proper tools. Tom
Myer covers methodology, the different aspects of a portal and tools,
and presents a case study.

::: Create a printable and searchable version of your online doc :::
Creating a PDF version of your online documentation or Web site is easy
and provides an simple way for users to print and view the information
online or offline. A PDF version of your information is also a good way
to search for things across all topics. This article walks you through
using Adobe Acrobat to convert your existing Web site or online
documentation into one PDF file that users can print, download, and
easily search.

LINKS TO MORE GOOD STUFF | Newsletters; Web sites


dW global site
other dW local sites
dW CD offers
dW Toolbox subscription
dW journal (printed) Developers' Store (US only)

PartnerWorld for Developers




HTML version
Back issues
alphaWorks newsletter
dW newsletter: products edition

Customer Support
mailto:customersupport at i...

Created by IBM developerWorks. Delivered by Topica

dW Feedback Page
IBM's Privacy Policy
IBM's Copyright Info

PURPOSES ONLY. The information type should not be interpreted to be a
commitment on the part of IBM and IBM cannot guarantee the accuracy of
any information presented after the date of publication. The user
assumes the entire risk as to the accuracy and the use of this
document. The developerWorks newsletter may be copied and distributed
subject to the following conditions:

1. All text must be copied without modification and all pages must be
2. All copies must contain IBM's copyright notice and any other
notices provided therein.
3. This document may not be distributed for profit.

More information about the foaf-dev mailing list