Hello, and welcome to DDJ.com
CMP Media Launches New Dr. Dobb's Journal

SD West 2006 announces this year's list of Jolt Product Excellence Award winners and Productivity Award winners.

LOG INRegisterForgot password?
What are the green links?
All Access members only
RSS Feed
DDJ > Dr. Dobb's Departments > SOA, Web Services & XML

SOA, Web Services & XML

Editor's Note | News | Features | Discussion Forum | XML RSS Feed

Hot tools, how-tos, late news ý hands on for builders in todayýs fastest-growing application space.


Building on eBay Web Services
John Dorsey
Greg Isaacs, Director eBay Developers Program talks about the growth of third-party software built to take advantage of web services from eBay, Skype, PayPal, and Shopping.com. (MP3, 6:21 mins.)

New & Noteworthy: And the Scales Fell From Java's Eyes
Rick Wayne
Try Terracotta's new products to pump up performance without rewriting any code, and Sun's Java Studio Creator 2 is a free download that streamlines Web app development for J2EE. Also, two new tomes shed light on grid computing and IT defense.

Special Guide-MDA and UML Tools: CASE 2.0—or the Developer's Dream
Mike Riley
The quest for model-driven application development that drives model-to-code and model-to-model transformation still needs some work, but the MDA products out there show huge promise.

Interview: Inside the Microsoft Modeling Team
Scott Swigart
Members of Microsoft's Modeling Team speak with Software Development magazine about Visual Studio Team System's modeling tools and Microsoft's thoughts about modeling in general.

Back to the Future with AJAX
Yoram Meriaz
AJAX is an amalgamation of technologies that give web applications the look-and-feel of desktop applications.

Consuming .NET Web Services in Oracle JDeveloper
Max I. Fomitchev
Max uses Oracle JDeveloper 10.1.2 to examine the problems you must overcome when consuming ATL/.NET web services in Java clients that rely on Apache SOAP.

A Look at AJAX and Web 2.0
Jonathan Erickson
Dror Matalon discusses the AJAX standard, the differences between AJAX and Web 2.0, and AJAX development toolsets. (MP3, 4:53 mins.)

XML and ADO.NET Best Practices
Mark M. Baker
.NET Software Legend and ADO.NET guru Jackie Goldstein discusses the history of ADO.NET, his recommended best practices when using it, and his upcoming book on ADO.NET. (MP3, 15:31 mins.)

Web Services and Mobile Devices
Jonathan Erickson
Roy Mitchell discusses the challenges developers face when delivering Web services on mobile devices. (MP3, 5:12 mins.)

Themes, Skins, and ASP.NET 2.0
Vikram Srivatsa
In ASP.NET 2.0, a Theme is a way of defining the look-and-feel for server controls in web applications.

Solid-State Lighting and the RAD Lab
Deirdre Blake
TheAlliance for Solid-State Illumination Systems and Technologies unveils a novel concept for lighting homes and offices. New Research Lab Formed The Reliable, Adaptive, and Distributed Systems Laboratory (or RAD Lab) is formed at U.C. Berkeley. (MP3, 3:49 mins.)

Beyond SOA Governance
Brent Carlson
The debate over registries and repositories.

Network Speed Record Shattered, and New Algorithm Improves Robot Vision
Deirdre Blake
An international team of scientists and engineers has broken the network speed record for the third consecutive year; A new machine-vision algorithm developed at Stanford University gives robots the ability to approximate distances from still images. (MP3, 3:26 mins.)

Enterprise Service Bus: Infrastructures for SOA
Jonathan Erickson
Hub Vandervoort, CTO of Sonic Software, explains what an Enterprise Service Bus is and how it is used. (MP3, 5:54 mins.)

Of Interest

February 2006 Of Interest.

Google's Summer of Code: Part III
DDJ Staff
Google's Summer of Code resulted in thousands of lines of code. Here are more students who participated.

Ajax: Asynchronous JavaScript XML
Eric J. Bruno
Ajax, short for "Asynchronous JavaScript and XML," lets you create dynamic web pages.

Security: Shifts In Intruder Behavior
Jonathan Erickson
Security expert Erik Caso reports on major shifts in the behavior and targets of online intruders. (MP3, 4:09 mins.)

Sessioning with XMLHttpRequest
Dionysios Synodinos
Here's an XMLHttpRequest object that lets you use HTML and JavaScript to connect the presentation layer directly to XML data.

PHP & Preprocessed Web Pages
Betsy Gamrat
Preprocessing lets you deliver complex web pages lightning fast, and in a cost-effective manner.

Transforming XML & the REXML Pull Parser
James Britt
James uses Ruby and its built-in XML pull parser for an alternative approach to XML transformations.

Google's Summer of Code: Part II
the DDJ staff
Google's Summer of Code resulted in thousands and thousands of lines of code. Here are more of the students who participated.

SysML: A Modeling Language for Systems Engineering
Jonathan Erickson
Chris Sibbald discusses SysML, a visual modeling language for systems engineering applications.

Special Guide to SOA Tools: Rip and Replace Won't Fly
Eric Newcomer
When you're moving to a service-oriented strategy, it may be tempting to go back to the well and look to your EAI or application server vendor. But just because those servers and brokers are technology independent doesn't mean they're your best choice.

Special Guide to SOA Tools: Beyond the Buzz
Mike Riley
Service Oriented Architecture is hot. Vendors are rapidly creating or repositioning solutions to offer SOA business process efficiencies. Yet with all the buzz about SOA's promise, it's hard to separate the architecture from the "marketecture."

WSE 3.0: Focusing on Security
Jonathan Erickson
Ari Bixhorn, Director of Web Services Strategy for Microsoft, describes some of Web Services Enhancements 3.0's new features. (MP3, 4:02 mins.)

Amazon Web Services
Ashish Muni, Justin Hansen
ScanZoom lets you use mobile camera phones to launch services by taking photos of barcodes.

XML-Binary Optimized Packaging
Andrey Butov
XML-Binary Optimized Package provides a means for including binary data within XML documents.

Building Grid-Enabled Data-Mining Applications
Alex Depoutovitch, Alex Wainstein
Computing grids let you use parallelization to tackle really big data-mining jobs.

People, Policy & Primacy in the Offshoring Era: Webcast with IEEE’s Ron Hira
Alexandra Weber Morales
Dr. Ron Hira of IEEE-USA, and SD's Alexandra Weber Morales discuss salaries and joblessness for IT workers; growth trends of offshore outsourcing firms such as Infosys and Tata Consultancy Services; and current U.S. policy and research on offshoring.

The Obsolete Operating System
Eric J. Bruno
Will we really need desktop operating systems in the future, and is Ajax one tool that will make operating systems obsolete?

Maximize Web Service Performance
Alexandra Weber Morales
Learn how to Get the Most Out of a Service-Oriented Architecture. Enterprises seeking to build comprehensive SOAs using Microsoft technologies have to be cognizant of the performance pitfalls of employing loosely coupled components communicating using a SOAP transport mechanism.

Mozilla Launches Developer Center
Jonathan Erickson
Deb Richardson, Mozilla's Developer Relation Lead, talks about the recently launched Mozilla Developer Center. (MP3 audio, 4:43 mins.)

Intellectual Property: A Modest Proposal
Mark Nelson
Mark's modest proposal could make the U.S. the first country to make a sensible adjustment of Intellectual Property laws to deal with realities in the 21st century.

The CustomTreeView ASP.NET 2.0 Server Control
Shahram Khosravi
CustomTreeView is a server control derived from the ASP.NET 2.0 TreeView server control that is used to display hierarchical data.

Improving Search Precision Using Google Desktop Search 1.0
Lawrence Reeve
The Google Desktop Search SDK lets you build plug-ins for extending Google's Desktop Search local indexing and search service.

Building Internet Distributed Computing Applications
David Houlding
Protege is a tool that lets you efficiently map out an Enterprise Architecture to enable knowledge mining for analysis and planning.

InfiniBand Technology
Corky Seeber
InfiniBand is a serial I/O interconnect architecture designed to connect hundreds--if not thousands--of computers.

Building Internet Distributed Computing Systems
Charles Peck, Joshua Hursey, Josh McCoy, Vijay Pande
Our authors present a framework for harnessing distributed, tightly coupled cluster and SMP resources for computational science research.

Debugging Heterogeneous Distributed Applications
Stephen B. Jenkins
Debugging complex, asynchronous, heterogeneous, distributed applications is hard. The techniques Stephen presents here makes the process easier.

Asynchronous I/O Streams for TCP Connections
Claus Tondering
C++ I/O Streams can make reading and writing TCP sockets as easy as reading and writing to the console--and even allow for asynchronous I/0.

Are Standards Enough for Web Services Security?
Jeremy Epstein
The set of Web services standards seems to grow by the day. But if a Web services implementation supports all of these standards, is it necessarily secure?

Protecting Privileged Information on the Web
Jonathan Erickson
Breach Security's Marc Shinbrood talks about new approaches to preventing identity theft and protecting e-commerce on the Web. (MP3 audio, 5:00 mins)

Developing JSR-168 Portlets
Ted O'Connor, Martin Snyder
The JSR-168 portlet specification defines APIs for building applications viewed inside portal frameworks.

Reestablishing Trust in the Web
Amir Herzberg, Ahmad Jbara
The TrustBar browser extension provides improved security, identification, and trust indicators.

Programming Challenges: The Computing Olympiad
Jonathan Erickson
Rob Kolstad, head coach of the USA Computing Olympiad team, talks about the programming contest and how his teamed fared at the International Olympiad on Informatics in Poland. (MP3 Audio, 4:51 mins.)

Scripting Languages: Into the Future
Gregory V. Wilson
What do you think the hottest scripting language of 2010 will be?

Mapping, GIS, & Web Services
Jonathan Erickson
Trina Seinfeld, Lead Product Manager in the MapPoint Business Unit at Microsoft, talks about mapping and web services--and new features of MapPoint Web Services 4.0. (MP3 Audio, 4:30 mins.)

It's the XML Configuration File's Fault
Gregory V. Wilson
So why did Greg give up on Java and switch to Python? Only the XML configuration file knows.

Apache Kicks Off Software-Integration Project
Jonathan Erickson
David Chappell talks about Web Services in general, and the Apache Synapse Web Service Mediation Framework project in particular. (MP3 Audio, 4:17 mins.)

Testing Web Applications
Sean Dawson, Kristin Kerr
Sean and Kristin automate web application testing by integrating JWebUnit into Hippo's existing test framework.

Visions of VOIP
John Ravella , Joe Falcone, Gareth Meyrick
Voice over Internet Protocol turns audio signals into just another pile of ones and zeroes, flattening the telecommunications field—but is the killer app in cheap calls, cool media or social upheaval?

Selling Open Source
Gregory V. Wilson
Do open source user interfaces need to do a better job of getting in your face?

Super Sonic
Rick Wayne
Sonic's SOA Infrastructure 6.1 lets you map and test XML messages and scenarios in advance, and Ivo Salmre's new book on writing mobile code emphasizes performance. By Rick Wayne

UML for C Programmers
Martin Bakal
The introduction of natural C concepts such as files, functions, and variables into UML let C programmers take advantage of Model-Driven Development's benefits.

ASP.NET & Multiplatform Environments
Marcia Gulesian
Running .NET web apps in the enterprise means accommodating myriad servers and browsers.

ASP to ASP.NET Migration Strategy
Mark Sorokin
Migration from ASP to ASP.NET can be done in different ways. Understanding possible paths leads to optimal strategies.

The Wiki Way
Rick Wayne
Need to manage information so that it's accessible to all, easily edited by the right people, and its changes are propagated to everyone interested? Try the Hawaiian word for hurry.

Call Control XML & The Voice Conference Manager
Moshe Yudkowsky
Call Control XML is a W3C API for third-party call control.

Exploring WS-Notification
Marco Aiello, Manuel Zanoni, Alessandro Zolet
WS-Notification is a web-service protocol that defines a standard approach to notification.

Digital Libraries & XML-Relational Data Binding
Rene Reitsma, Brandon Whitehead, Venkata Satya Gokul Suryadevara
Conversion from XML to the relational model can be problematic. Here's a technique that lets you avoid hard coding.

Collaborative Web Surfing
Gigi Sayfan
Cosurfer is a peer-to-peer GUI application that lets two users chat and surf the Web together.

Democracy, Digitally
Warren Keuffel
Ironically, the very tool that united the world may also serve as a disintegrating force, propelling us into partisan protectionism. Whither Internet-centric activism?

SOA Is Not SOAP
David Houlding
The rapid growth of web services/SOAP and Service-Oriented Architectures has lead to confusion between these two key technologies.

Mapping, Web Services, & C++
Neil Roodyn
The Microsoft MapPoint web service provides methods for looking up addresses, rendering maps, calculating routes, and a number of other useful mapping functions.

gSOAP & Web Services
Robert van Engelen
The gSOAP Web Services Toolkit can help you serialize C/C++ data structures in XML with minimal coding effort.

A Giant Leap into JBoss
David Dossot
It’s a small step for mankind, but if you must abandon a proprietary J2EE application server for an open source platform, you’d better walk into it with eyes wide open. Here’s our guide for a successful migration.

It's a Breeze
Robert DelRossi
If you can't go face to face, you need the next best thing: a remote communication tool that really delivers. Does Macromedia's new Web collaboration contender get the message across?

Dr. Dobb's Journal February 2005
Jonathan Erickson
From the Java Web Services Developer Pack to Amazon.com web services, you can guess that our focus in February is on, well, Web Services. We also look at Java cryptography, automated localization, algorithms for dynamic shadows, and peek inside the uIP stack. Then there's more on Whidbey C++, ways to extend UML, and more! (11.2 M

Enhancing .NET Web Services
Eric Bergman-Terrell
SoapEx demonstrates how you can modify SOAP requests/responses and debug web-service calls with a network packet analyzer.

Building an Eclipse Web-Search Plug-In
Michael Pilone
This Eclipse plug-in lets you search DDJ's online archives.

GIS Web Services and Microsoft Word
Keith Bugg
Here's a Geographical Information Systems application that lets you embed a map into a Microsoft Word document.

On-Demand Integration
Warren Keuffel
Can Big Blue’s SOA vision, which focuses on business processes and redeployment of IT assets, save an enterprise burdened by a large portfolio of legacy applications?

Writing GPS Applications
Jon Person
For commercial-grade GPS apps to work with different devices, you must understand how GPS data is interpreted.

Adding Voice to XHTML
Gerald McCobb, Jeff Kusnitz
XHTML+Voice is a multimodal markup language that enables voice interaction with web applications.

RSS, Ruby, & the Web
Dave Thomas
Ruby 1.8.2 comes with a full set of libraries that make working with the Web and RSS easy.

Open and Out
Rick Wayne
Open source and outsourcing books hit the shelves, MirrorDot saves your digital bacon, Syzygy Developer speeds Web service development, OrindaBuild lets you think and unite in Java, and KnowNow Enterprise 3.0 offers event-driven publish-subscribe semantics.

Using the Web as a GUI
Simon Cozens
Simon asks: "Why bother writing a standalone GUI when you've got a web browser, HTML and CSS?"

Internet Socket Programming Using Perl
Thomas Valentine
Perl sockets work like file handles that can span a network or the entire Internet. Thomas shows how to incorporate them in scripts.

Distributed Objects and Messages
Mike Riley
Middleware: the glue between distributed and often disparate computing systems, most frequently realized in the form of object- and message-oriented implementations. Here’s how to choose from among today's mature technologies.

Cloudscape & the Derby Project
Ken North
Cloudscape is a Java-based, lightweight, embeddable, relational-database engine with a raft of freely available supporting drivers, plug-ins, and other tools.

Web Services & Apache Axis
Paul Tremblett
Apache Axis lets you efficiently develop web services for clients and servers.

Binary XML
Oliver Goldman
The price of portability includes bandwidth and memory constraints. "Binary XML" addresses these issues for XML.

Secure Web Forms & Struts Extensions
Hari Gopal
Web forms with digital signatures provide a secure way to meet the authentication requirements of e-commerce apps.

Mixing Managed & Unmanaged Code in XML Web Services
Max I. Fomitchev
Mixing managed and unmanaged code in ASP.NET web services provides an efficient way to wrap MFC code as fully .NET-compliant XML web services.

HTML Templates for Lisp
Gene Michael Stover
One of the reasons Gene wrote this HTML template library is because he likes the elegance of Lisp programming.

Tales of the Cyberterrorists
Rick Wayne
Wanna buy a continent? A new book tells you how. Also, @Stake's SmartRisk lets you get down to binary, Rally ramps up your agile apps, and Zend's WinEnabler runs PHP outside your Web server.

No Black Magic
Roland Racko
Don't resort to the Ouija board or your horoscope to divine your project schedule, resources, risks and costs. These five tools help you get closer to reality by tying timing to use cases to derive costs and timetables.

Petal for XML Templating with Perl
Jean-Michel Hiver
There are many templating systems available in Perl, including the popular Template Toolkit. How is Petal, a Perl implementation of the Template Attribute Language (TAL), different?

Band-In-A-Box, Finale, & MusicXML
Al Stevens
Al converts Band-In-A-Box file formats into Finale notation files using MusicXML as a porting medium.

Grid Computing & the Linda Programming Model
Ron Bjornson, Andrew Sherman
Compared to web services, the Linda programming model provides a number of advantages for building grid apps.

XiMoL: An XML Stream Parser
Cyril Godart, Florent Tournois
XiMoL, a freely available XML serialization library based on the concept of streams, uses C++ iostream interfaces.

mValent Automates Pre-Production WebSphere, WebLogic Config Management
Alan Smithee
mValent, Inc. announced version 2.2.of Infrastructure Automation Suite, its configuration, change and release management software for Web-based J2EE enterprise applications that use BEA WebLogic or IBM WebSphere.

Runtime Call Stack Analysis with .NET
Jason Coombs
Profiling the call stack helps you spot expected behavior early on. The .NET Framework’s System.Diagnostics classes make it possible

MDA: A Motivated Manifesto
Grady Booch
Is Model Driven Architecture poised for world domination? Can application generation based on patterns really transform a UML model into a best-practice distributed system? Here are 7 reasons why enterprise developers shouldn't let the newest paradigm pass them by.

They've Got Game
Rick Wayne
Push yourself away from that monitor for a few hours and get back to paper: Ramp up your graphics skill and savvy with some of the best new game programming books around.

Prevention's the Cure
Adam Kolawa
Wouldn't it be nice to have a guru tell you which classic coding mistakes to avoid? Pattern-matching static analysis tools help you shift focus from finding bugs to coding cleanly.

A Special Guide to Application Servers: The Major Players
Chris Minnick
The first app servers eased session management, enabled three-tier software on the Web, improved accessing server-side data, and simplified common tasks. Since then, J2EE and Web services have revolutionized the market—but which one's for you?

The Intractable Screen Scraping Paradox
Jason Coombs
Does providing web access to your data have to mean surrendering control over its use?

Synchronization Domains
Richard Grimes
The best place to avoid deadlocks is in the design stage—and that's where synchronization domains come in.

On the Newsstand


Table of Contents
Order this issue now.
Subscribe to DDJ

Departments

64bit
AI
Architecture & Design
C++
Database
Eclipse & Open Source
Embedded Systems
Global Developer
Java
Lightweight Languages
Linux/UNIX
Mobility
Security
SOA, Web Services & XML
Testing & Debugging
Windows/.NET

CMP DevNet Spotlight

Highlighting Multiple Search Keywords in ASP.NET
This article demonstrates how to highlight a multiple keywords within a DataGrid control, no matter where they are in the text.

In the News

DDJ Newsletters

Dr. Dobb's Active Scripting Newsletter
edited by Mark Baker
Active Scripting techniques as well as interviews with developers from leading companies.
--more--

DDJ Resources

Mobilized Software
Developer Events

DevNet Podcasts

Antarctica: Eclipse Comes In From the Cold
Josh Reed discusses the Antarctic Geologic Drilling Program, and the important role that open source tools played.

Software Glitch Implicated in Mars Global Surveyor Failure
NASA Watch reports that NASA's Mars Global Surveyor stopped responding to commands a few months ago due to improperly coded software.

Info-Link

DDJ Store


Dr. Dobb's Developer Library DVD: Release 2
The Dr. Dobb's Developer Library DVD is a new fully searchable DVD that includes 17 years of Dr. Dobb's Journal, 14 full years of C/C++ Users Journal, 3 years of The Perl Journal, nearly 4 years of Dr. Dobb's Sourcebook, and thousands and thousands of lines of source code—all on one DVD!

Click here for more information.

 




MarketPlace

Build IT Knowledge with Current & Trusted Content
Helps Employees Develop & Hone New Technical Programming Skills. Sign Up & Get Full Access.

Instant Answers to Your IT & Business Questions
Sign Up & Get Full Access To The Definitive Online Book Collection With SkillSoft's Books24x7�.

Discover WinDev 11 RAD
and develop 10 times faster ! ALM, IDE, .Net, PDF, 5GL, Database, 64-bit, etc. Free Express version

Check Out IT Certification Preparation Materials
Sign Up With SkillSoft & Get Access to Training Materials for Over 50 Professional Certifications.

Wanna see your ad here?