IBM developerWorks technology, Issue 5 - 2004 Feb 6
IBM developerWorks
dwnews2 at us.ibm.com
Fri Feb 6 08:57:42 PST 2004
========================================================================
IBM developerWorks Newsletter - Technology edition
2004 Feb 6
Vol 5, Issue 5
IBM's resource for developers.
http://www-136.ibm.com/developerworks/?ca=dnt-55
========================================================================
Greetings, developerWorks readers,
Bringing together disparate parties, whether they are companies or IT
infrastructures, is never easy. Bringing together two families isn't
easy, either. In-law conflicts have been the subject of some great
books and movies, and my experiences would be great fodder for either.
When I met my future father-in-law, his first words to me were, "So,
when are you leaving?" To which I replied (I was forewarned about his
sarcasm by my future fiancee), "In an hour, and I'll take my dinner
plate in the garage, thank you." In the years since that first meeting,
I've witnessed (or participated in) an angry car race to the grocery
store after a dispute about tortilla chips, arguments between people in
complete agreement on an issue considered in dispute, and overnight
accommodations that make sleeping in your car an attractive alternative.
Unchecked craziness like this in business could be catastrophic.
developerWorks understands this, and is here to help. See the item this
week entitled, "Merging disparate IT systems, Part 1: Introduction and
overview." You'll find plenty of other useful items, including this
week's Cranky user column, which has a few things to say about Web
social etiquette.
I wouldn't want to give the impression that we don't get along in my
extended family. We've learned to enjoy individual customized chip
bowls, agree to agree, and give up our bedrooms for our overnight
guests. Our couch is more comfortable anyway.
Until next time,
Scott Laningham
The IBM developerWorks team
mailto:dwnews at us.ibm.com
RSS feed
See all our RSS feed options, including the one for this newsletter, on
the dW RSS feed page. (Updated on Fridays.)
http://www.ibm.com/developerworks/rss/?ca=dnt-55
::: New Linux and Windows trial code available on DVD :::
We refreshed and expanded the IBM developerWorks Software Evaluation Kit
(SEK) to include both Linux and Windows evaluation software on two DVDs
(over 8 GB of code at no charge). The new SEK complements our Linux and
Web services Speed-start programs where you can find how-to articles and
online tutorials, hands-on workshops, and technical briefings to get
up-to-speed fast. And whenever you have questions along the way, find
answers in our tech support forum moderated by IBM experts. When you finish developing a Linux app or Web service using the IBM trial code and tools
on the DVD, tell us about it and receive a complimentary t-shirt.
Get started today.
http://www.ibm.com/developerworks/nlrd-2004/r-t55b.html
========================================================================
Table of contents
TUTORIALS | Encrypt data within mobile apps; Integrating apps with Web
services using WebSphere Studio; Build Web services interoperability
with WSDK V5.1
WEB SERVICES | Web services versioning
JAVA TECHNOLOGY ZONE | Transforming classes on-the-fly; The Servlet API
meets NIO
LINUX ZONE | Migrate your apps from OS/2 to Linux, Part 1; Rexx for
everyone
XML ZONE | A survey of XML standards, Part 2; Use language-specific
tools for XML processing
GRID COMPUTING | Index grid services using Globus Toolkit 3.0
SCENARIOS FOR E-BUSINESS ON DEMAND | Merging disparate IT systems,
Part 1
WIRELESS TECHNOLOGY | Secrets of the wireless elite: Kristian
Segerstrale
WEB ARCHITECTURE | Prevent a cross-site scripting attack; The cranky
user: You don't exist. Go away
LINKS TO MORE GOOD STUFF | Newsletters; Web sites
========================================================================
TUTORIALS OF THE WEEK | Encrypt data within mobile apps; Integrating
apps with Web services using WebSphere Studio; Build Web services
interoperability with WSDK V5.1
::: Encrypt data within mobile apps :::
The importance of developing for security hasn't waned -- there still
aren't enough foolproof ways to ensure it. In this handy tutorial,
you'll employ the open standard Bouncy Castle to encrypt mobile MIDlet
applications.
http://www.ibm.com/developerworks/edu/wi-dw-wi-encrypt-i.html?ca=dnt-55
::: Integrating apps with Web services using WebSphere Studio :::
WebSphere Studio V5 eases the pain of integrating Web services with
your application. This tutorial looks at making your application Web-
services ready using WebSphere Studio's tools to wrap an existing
application as a Web service, announce it using a UDDI directory, and
to discover and use Web services within your applications. It also
looks at how to deploy your application to a WebSphere Application
Server.
http://www.ibm.com/developerworks/nlrd-2004/r-t55a.html
::: Tutorial: Build Web services interoperability with WSDK V5.1 :::
Interoperability is one of the great promises made by the Web services
architecture. This is the ability for different applications to work
together, even though they are running on different operating systems,
on different hardware architectures, and using different application
infrastructures. In a continuation of the WSDK tutorial series, this
tutorial demonstrates Web services interoperability, specifically
between Microsoft .NET Web service clients and IBM WSDK Web services.
The authors will use Microsoft Visual C# and the Microsoft .NET
Framework SDK Version 1.1 to demonstrate the process of creating simple
.NET Web service clients against earlier examples from this tutorial
series.
http://ibm.com/developerworks/edu/ws-dw-ws-interop51-i.html?ca=dnt-55
========================================================================
WEB SERVICES | Web services versioning
http://www-136.ibm.com/developerworks/webservices/?ca=dnt-55
::: Web services versioning :::
Correctly handling API versioning has been one of the most common
problems in distributed system design for the past fifteen years.
With the advent of Web Services we have some new features that we can
take advantage of that can help alleviate the problem, but the brutal
fact of the matter is that versioning has not been built into the Web
Services architecture. In this brief discussion we will outline the
problem, provide some template solutions, and discuss architectures and
best practices for addressing the problem.
http://www.ibm.com/developerworks/library/ws-version/?ca=dnt-55
========================================================================
JAVA TECHNOLOGY ZONE | Transforming classes on-the-fly; The Servlet API
meets NIO
http://www-136.ibm.com/developerworks/java/?ca=dnt-55
::: Programming dynamics, Part 5: Transforming classes on-the-fly :::
After a short hiatus, Dennis Sosnoski is back with Part 5 of his "Java
programming dynamics" series. You've seen previously how to write a
program that transforms Java class files to change code behavior. In
this installment, Dennis shows you how to combine transformation with
the actual loading of classes using the Javassist framework, for
flexible "just-in-time" aspect-oriented feature handling. This approach
lets you decide what you want to change at runtime, and potentially
make different modifications each time you run a program. Along the way
you'll also get a deeper look at the general issues of classloading
into the JVM.
http://www.ibm.com/developerworks/library/j-dyn0203.html?ca=dnt-55
::: The Servlet API and NIO: Together at last :::
Think it's impossible to combine NIO and the Servlet API? Think again.
In this article, Java developer Taylor Cowan shows you how to apply the
producer/consumer model to consumer non-blocking I/O, thus easing the
Servlet API into a whole new compatibility with NIO. In the process,
you'll see what it takes to build an actual Servlet-based Web server
that implements NIO; and you'll find out how that server stacks up
against a standard Java I/O server (Tomcat 5.0) in an enterprise
environment.
http://www-106.ibm.com/developerworks/library/j-nioserver/?ca=dnt-55
========================================================================
LINUX ZONE | Migrate your apps from OS/2 to Linux, Part 1; Rexx for
everyone
http://www-136.ibm.com/developerworks/linux/?ca=dnt-55
::: Migrate your apps from OS/2 to Linux, Part 1 :::
IBM loves Linux. And why not? It's fast, it's reliable, it's coherent,
and it's flexible -- in short, it's everything you want an operating
system to be. It's also the recommended migration path for OS/2 users.
In the first of a three-part series, ace IBM programmers describe the
similarities and differences between OS/2 and Linux threading models,
with an eye to easing your migration path.
http://www.ibm.com/developerworks/library/l-osmig1.html?ca=dnt-55
::: Rexx for everyone :::
Lighter than Perl and mightier than shell scripting, Rexx can benefit
the sysadmin and the developer alike. With a long and venerable
history, it is also massively cross-platform, running on everything
from mainframes to Linux to the Amiga to Mac OS X and Windows. Get
started with this old favorite today with this introductory article by
developer David Mertz on two popular Rexx implementations, Regina and
NetRexx.
http://www.ibm.com/developerworks/library/l-rexx.html?ca=dnt-55
========================================================================
XML ZONE | A survey of XML standards, Part 2; Use language-specific
tools for XML processing
http://www-136.ibm.com/developerworks/xml/?ca=dnt-55
::: A survey of XML standards, Part 2 :::
Having trouble making sense of all those XML standards? It can be
difficult for beginners to navigate the most important aspects of XML,
and for users to keep track of new entries and changes in the space. In
this series, Uche Ogbuji provides a guide to XML standards, including a
wide range of recommended resources for further information. Part 2
focuses on XML processing technologies.
http://www.ibm.com/developerworks/xml/library/x-stand2.html?ca=dnt-55
::: Tip: Use language-specific tools for XML processing :::
DOM and SAX are the two best known systems for XML processing, but they
are really compromises across programming languages. As such, they do
not take advantage of any language's particular strengths. In this
tip, columnist Uche Ogbuji reveals the advantages of XML processing
APIs that are native to particular languages.
http://www.ibm.com/developerworks/library/x-tiplang.html?ca=dnt-55
========================================================================
GRID COMPUTING | Index grid services using Globus Toolkit 3.0
http://www-136.ibm.com/developerworks/grid/?ca=dnt-55
::: Index grid services using Globus Toolkit 3.0 :::
Learn how to set up the Index Service in Globus Toolkit 3 for static
and dynamic indexing, and how to improve the reliability of the
indexing. Sample code is included.
http://www.ibm.com/developerworks/library/gr-indexgrid/?ca=dnt-55
========================================================================
SCENARIOS FOR E-BUSINESS ON DEMAND | Merging disparate IT systems,
Part 1
http://www-136.ibm.com/developerworks/scenarios/?ca=dnt-55
::: Merging disparate IT systems, Part 1: Introduction and overview :::
The WebSphere Platform System House team introduces you to a new e-
business on demand scenario, focusing on two fictitious insurance companies
involved in merging and managing two distributed and disparate IT
infrastructures after a company acquisition. One company -- a 50-year-
old well-established business with mainframe-based legacy IT systems --
acquires a new company with an Internet-based infrastructure. The
collection of articles focuses on the development of a set of solutions
that provides a rapid return on investment by exploiting a combination
of process management and enterprise application integration. The goal
is to provide a single integrated view to customers, employees, and
business partners across the two companies with minimal disturbance to
the exisiting legacy systems.
Overview:
http://www.ibm.com/developerworks/library/i-merge.html?ca=dnt-55
Part 1:
http://www.ibm.com/developerworks/library/i-merge1/?ca=dnt-55
========================================================================
WIRELESS TECHNOLOGY | Secrets of the wireless elite: Kristian
Segerstrale
http://www-136.ibm.com/developerworks/wireless/?ca=dnt-55
::: Secrets of the wireless elite: Kristian Segerstrale :::
Ready! Set!...no go? Perhaps that app needs some more work. Developer
Kristian Segerstrale shows off his EmuX J2ME emulator tool for testing
mobile applications.
http://www.ibm.com/developerworks/library/wi-elite22/?ca=dnt-55
========================================================================
WEB ARCHITECTURE | Prevent a cross-site scripting attack; The cranky
user: You don't exist. Go away
http://www-136.ibm.com/developerworks/web/?ca=dnt-55
::: Prevent a cross-site scripting attack :::
Forge ahead without risking forgery, as this article explains the
perils of cross-site scripting and how you can keep it from happening
to your site.
http://www.ibm.com/developerworks/web/library/wa-secxss/?ca=dnt-55
::: The cranky user: You don't exist. Go away. :::
Ever been treated like you don't exist? It's even worse when a computer
dismisses your existence, because your physical presence makes no
difference at all! Here's what to consider when programming your Web
site, so you don't disparage the living.
http://www.ibm.com/developerworks/library/wa-cranky37.html?ca=dnt-55
========================================================================
LINKS TO MORE GOOD STUFF | Newsletters; Web sites
DW SITES
dW global site
http://www.ibm.com/developerworks/?ca=dnt-55
other dW local sites
http://www.ibm.com/developerworks/country/?ca=dnt-55
Journals (printed and online)
http://www.ibm.com/developerworks/journal/journals.html?ca=dnt-55
developerWorks Subscription
http://www.ibm.com/developerworks/subscription/?ca=dnt-55
ibm.com Developers' Store
http://www.ibm.com/developerworks/nlredirects/r-devstor.html
Developer Bookstore
http://www.ibm.com/developerworks/nlrd-2004/r-devbkstr.html?ca=dnt-55
alphaWorks
http://www.alphaworks.ibm.com
PartnerWorld for Developers
http://www.developer.ibm.com/welcome/dw_join.html?ca=dnt-55
DEVELOPER DOMAINS
DB2
http://www-136.ibm.com/developerworks/db2/?ca=dnt-55
eServer
http://www-136.ibm.com/developerworks/eserver/?ca=dnt-55
Lotus
http://www-136.ibm.com/developerworks/lotus/?ca=dnt-55
Rational
http://www-136.ibm.com/developerworks/rational?ca=dnt-55
Tivoli
http://www-136.ibm.com/developerworks/tivoli/?ca=dnt-55
WebSphere
http://www-136.ibm.com/developerworks/websphere/?ca=dnt-55
DW AND AW NEWSLETTERS
HTML version
http://ibm.com/developerworks/newsletter/dwte020504.html?ca=dnt-55
Back issues
http://ibm.com/developerworks/newsletter/nl-tech-archive4.html?ca=dnt-55
alphaWorks newsletter
http://www.alphaworks.ibm.com/aws.nsf/subscribe?open&ca=dnt-55
Subscribe to dW products edition
mailto:dwproducts-subscribe at ibm.email-publisher.com
========================================================================
ABOUT THIS NEWSLETTER
Subscribe
http://www.ibm.com/developerworks/newsletter?ca=dnt-55
Customer Support
mailto:customersupport at ibmdw.email-publisher.com
Created by IBM developerWorks
4400 Silicon Drive, Raleigh, North Carolina, 27713
Delivered by Topica
http://www.topica.com.
dW Feedback Page
http://www.ibm.com/developerworks/feedback/
IBM's Privacy Policy
http://www.ibm.com/privacy/
IBM's Copyright Info
http://www.ibm.com/legal/copytrade.shtml
DOCUMENTS PROVIDED PURSUANT TO THIS PROGRAM ARE FOR INFORMATION
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
included.
2. All copies must contain IBM's copyright notice and any other
notices provided there.
3. This document may not be distributed for profit.
====================================================================
Update your profile here:
http://developerworks.u.tep1.com/survey/?a84vCf.beuLUF.ZnJlZWJz
Unsubscribe here:
http://developerworks.u.tep1.com/survey/?a84vCf.beuLUF.ZnJlZWJz.u
More information about the freebsd-chat
mailing list