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