Applied XML Developers Conference 2003 West
applied topics for xml & web service zealots

July 10-11, 2003, Greater Portland, Oregon

Spirit of the Developer's Conference

The goal of the Applied XML Developer's Conference is to cut away all the unessential conference baggage and concentrate on why we're spending time at a conference in the first place -- the talks by industry experts and experienced practitioners. By doing so, we can keep the price, and your wasted time, to a minimum. In fact, if you don't go away with your head hurting from all the new ideas you've heard, we've haven't done our job!

BTW, just because I'm a Microsoft employee now, doesn't mean that I plan on taking away what's great about the Developer's Conference, including cross-industry and cross-platform coverage. The only thing that's different it's that I've found a sponsor willing to pick up of the cost (like my pay for the rest of the year : ). What that means is that I hope to keep costs at or below their traditional Developer's Conference levels while adding some things we've never had before, like wireless access during the sessions to drive your blogging readers mad w/ envy.

Summary

What 2 days of practical, applied XML sessions from industry experts and practitioners
When July 10-11, 2003, 9am-6pm, registration starts at 8am on Thursday
Where Greenwood Inn, 10700 SW Allen Boulevard, Beaverton, OR 97005, (503) 643-7444. Make sure to mention the conference for the discount rate of $69.95.

Alternate hotels in the area:

  • Pepper Tree Motel, next door to the Greenwood Inn, (503) 641-7477
  • Residence Inn, (503) 645-1581
  • Courtyard, (503) 690-1800
  • Phoenix Inn, (503) 614-8100.

If you're flying, you want to target the Portland Int'l Airport (PDX).

Cost $295 for 2 days of sessions, the proceedings, a t-shirt, two days of lunch and snacks, wireless internet access and a Thursday evening reception.

Sign Me Up!

DevelopMentor has been nice enough to take registrations for this conference. Register now for only $295.

Sign On

Want to discuss the upcoming topics with your fellow attendees? Join the conference's message board and have at it!

Schedule

When What Who
Thursday, July 10th
8:00am Registration  
8:45am Welcome Chris Sells
9:00am Day #1 Keynote Dave Winer
10:00am Rebuilding MSDN with Angle Brackets Tim Ewald
11:00am Web Services in your Pocket Brian Jepson
11:45am Lunch & XML Imagine Cup Demo (demo: 12:15pm - 12:45pm) Robert A. Wlodarczyk
1:00pm Declarative UI using Scalable Vector Graphics Don "XML" Demcsak
2:00pm Point & Click XML Applications Patrick Logan
3:00pm When Sessions Meet SOAP: EJB 2.1 WebService Bindings Ted Neward
4:00pm SOAP, it wasn't Simple, we didn't Access Objects and its not really a Protocol David Ing
5:00pm Hard Core Messaging with WSE2 Keith Ballinger
6:00pm Reception Isaac, your bartender
6:30pm Speaker Q&A Panel All Speakers
Friday, July 11th
8:30am Demo: XML Tools for Visual Studio .NET Ken Levy
9:00am Day #2 Keynote: Why and How Amazon.com is Using Web Services to Provide Easy Access to the Amazon.com Platform Jeff Barr
10:00am Cohesion Sam Ruby
11:00am Embedded Web Services. Feasible and Sensible? Steve Loughran
11:50am Lunch & Microsoft.com Web Service Demo (demo: 12:15pm - 12:45pm) Tarlochan Cheema
1:00pm [Don's Secret Topic] Don Box
2:00pm Design Web Services Visually With WSDL Christopher Dix
3:00pm Validating Business Rules with XPath Assertions Aaron Skonnard
4:00pm A Steady and Pragmatic Approach to Dynamic XML Security Rich Salz
5:00pm XML on Large Power Transformers and Industrial Batteries Patrick Cauldwell

Session Abstracts

Day One Keynote
Dave Winer, Harvard Law School

[Don's Secret Topic]
Don Box, Microsoft

abstract pending

Cohesion
Sam Ruby, IBM

Explore the technical implementation and social ramifications of some of the currently popular techniques used to promote collaboration and group forming via weblogs.

Hard Core Messaging with WSE2
Keith Ballinger, Microsoft

Messaging -- SOAP doesn't discriminate, but developers do. SOAP promised to bridge the religious gap between tradional RPC style coding and document oriented messaging. With WSE v2, the Microsoft platform now supports both styles of SOAP messaging, rpc request/response and sync/async messaging. This talks will outline many different types of potential SOAP messaging and will provide and overview of the new messaging infrastructure in WSE v2. This provides developers with the necessary APIs to make design decisions about how the SOAP messages are processed on the send and receive sides.

Day Two Keynote: Why and How Amazon.com is Using Web Services to Provide Easy Access to the Amazon.com Platform
Jeff Barr, Amazon.com

Jeff will discuss how Amazon.com enabled a way for developers, merchants, and partners to provide customers with information retrieved from their databases in real-time using XML over HTTP and SOAP. He will discuss the development of the AWS platform and the next-generation features available via this platform. Find out how Web Services can meet with a customer base that is ready to explode into usage. Discover how to partner with parallel industries to cooperatively develop breakthrough technology at the pace that the market demands. Understand how the actualization of a progressive platform can spur systems innovation outside and within the company and be utilized in unexpected ways.

Point & Click XML Applications
Patrick Logan, Star Decisions

A handful of principles and patterns can place creativity mostly in our end-users' hands. XML and related protocols are the foundation, but knowledge about this foundation is not assumed about end-users. Prototype applications have been written in Python, but the ideas apply broadly and the components of a complete system could originate from many languages and tools. This presentation will consist of an explanation of the principles and patterns, and demonstrations of application construction and finished applications.

Validating Business Rules with XPath Assertions
Aaron Skonnard, DevelopMentor

Some XML applications don't require validation to function properly but others absolutely require it in one form or another to avoid disasters, whether it's through schema definitions or custom code. First we'll discuss when validation is a MUST, then we'll present different implementation techniques for tackling the problem. While doing so, we'll discuss the shortcomings of XSD especially when it comes to describing typical business rules that contain co-occurrence constraints. Then we'll present a declarative model for describing such rules through simple XPath assertions, which can be embedded in schema or WSDL definitions (a la Schematron). Throughout the session we'll walk you through a complete .NET sample that leverages the WebMethod framework to build a complete validation-oriented system.

When Sessions Meet SOAP: EJB 2.1 WebService Bindings
Ted Neward, DevelopMentor

The latest EJB specification contains bindings to allow EJB Beans to be accessed and invoked via W3C/WS-I standard web service bindings. In this talk, we'll examine whether this is a natural evolution of EJB, a last-gasp effort by Sun to remain relevant, or a revolutionary shift in the Java middleware platform.

SOAP, it wasn't Simple, we didn't Access Objects and its not really a Protocol
David Ing, Meridian Project Systems

Writing a business critical enterprise product from scratch using new programming languages, run-time and a new team just wasn't hard enough - so we added SOAP web services to the mix. This talk describes the XML adventures of the last two years using web services to bring a new product to market. Some of the real-world experiences discussed will contradict the current thinking of the use of WSDL, ASP.NET and XML Schema, so please be prepared for some awkward silences. It describes the design patterns that emerged from a service-orientated architecture and what lessons are still being learnt at every daily build. If you're contemplating starting your shiny new web services based product soon, then use this talk to save yourself some time, money and heartache. Warning: This talk contains explicit references to OO heresy - flaming torch / pitchfork not supplied.

Web Services in your Pocket
Brian Jepson, O'Reilly & Associates

Many phones that don't support rich client applications nonetheless support scaled down web browsing capabilities with a built-in WAP browser. Lack of rich client support doesn't mean that users of such phones can't participate in the Web Services Revolution, since XML can be easily turned into WML, the markup language used in WAP browsers. In this session, I'll show examples of repurposing content from RSS feeds and the Amazon web service; these techniques can be adapted for other XML sources to keep information in the palm of your users' hands.

Embedded Web Services. Feasible and Sensible?
Steve Loughran, Hewlett-Packard

This presentation looks at a embedded web service I worked on, part of a prototype for a CAD-related hardware product. After demonstrating the system and client applications, I'll talk about various design issues, discussing what worked and showing where Web Services, Axis, and my own code/design could be better. Alongside local use of an embedded SOAP service, comes long-haul usage: I'll cover the tricks and techniques that proved useful here, in the protocol, the implementation and the testing. To go embedded, we need discovery; I'll introduce the multicast XML based discovery protocol "WS-Discovery" I added to Axis and discuss the problems encountered, especially those with mobile users. We also need streamable SOAP messages with embedded attachments, and events/callbacks. I'll look at the issues and options here, but have no silver bullets. Although there are many compelling reasons to apply the Web Service architecture to embedded products, there are still valid arguments that the World Is Not Ready Yet, though there are special cases where it is viable. Yet it is the broad application of the concept that will lead to the greatest opportunities.

Rebuilding MSDN with Angle Brackets
Tim Ewald, Microsoft

MSDN is in the process of rebuilding it's core infrastructure, starting with a publishing plumbing built using XML. This talk takes a tour through our new XML pipeline, examining how we use schemas (it's not about types), XPath (what would we do without you), and XSLT (hello SQL statements) to implement logic declaratively. The talk concludes with a look at our next steps, including making our plumbing more generic and exposing XML content to users through RSS and Web services.

Design Web Services Visually With WSDL
Christopher Dix

If you throw enough specs together, XML gives us all the tools we need to view, edit, and code against a Web Service description. Using common household ingredients (XML, XSLT, SVG, WSDL), we can build graphical design tools to help developers work with Web Services. After that, we will pull these tools into the Visual Studio .NET environment to make Web Services development in .NET even easier.

A Steady and Pragmatic Approach to Dynamic XML Security
Rich Salz, DataPower

This is a detailed look at using XSLT, XPath, XPointer and emerging XML security standards to transform, parse and secure XML/SOAP for encryption, digital signatures and access control. Attendees learn the fundamental similarities and differences between XSLT, XPath and XPointer. Attendees come away with practical examples of implementing XML encryption and XML Digital Signatures for XML Web Service application development and deployment. Attendees also learn a basic understanding of XML encryption technology, digital signatures and XML security standards including 3DES, AES, SAML, XACL, XKMS and WS-Security.

Declarative UI using Scalable Vector Graphics
Don "XML" Demcsak

Have you ever wanted to create your own UI widgets, but didn't know the low level APIs for your platform's graphics engine? Or, what if you wanted to create your widget but needed to be cross platform, or even rendered in a browser. Well Scalable Vector Graphics can be your salvation. This session will show you how to create your own graphic mark up languages, and render them as SVG, thus eliminating the need to learn the low level graphics APIs. The examples will include interactive bar graphs, gauges, and a label generating web service that uses the SharpVectorGraphics SVG to GDI+ rendering engine.

XML on Large Power Transformers and Industrial Batteries
Patrick Cauldwell, Serveron Corporation

Since SOAP is inherently cross-platform in nature, it’s a perfect choice for communicating between disparate systems. However, if one of those systems happens to be running on a real-time operating system inside a dedicated hardware device, that poses some significant constraints on how SOAP can be used. Limited tools for dealing with SOAP, limited available memory, and a highly constrained programming model are all aspects of embedded systems that can influence how you structure the SOAP API for communicating with a hardware device. Furthermore, if the hardware device is to be deployed behind a corporate firewall without direct access to the internet, that also has to be taken into account when designing the API. Learn how a real company is solving exactly these issues in developing a distributed application for real-time monitoring of assets in the utility industry using SOAP-based XML Web Services.

Microsoft.Com Platform Content Services Preview (lunchtime demo)
Tarlochan Cheema, Microsoft Corp.

Much of the content that is available from Microsoft.com is served up by MSCOM Platform Web services including Downloads metadata and urls, Catalog information, Multimedia, newsgroup postings via the Communities API, etc. Up to this point in time, this XML content has been available only internally.

The MSCOM Platform Team has created a project to provide access to XML content managed by various internal-use-only Platform Web services by means of a single Web service exposed to the Internet. The first release, which is a beta "Hello World" version, exposes Top 'n' Download information. In addition, working with several groups across Microsoft.com and with the participation of interested groups across Microsoft, we've designed and built a reusable infrastructure for authenticating SOAP calls, throttling access to the service and gathering metrics around use of the service. This infrastructure will be used by all Internet-facing Web services from Microsoft.com.

Tarlochan Cheema will provide a brief description of the architecture and technology used, and will provide demos of the service itself and some sample applications built to consume the service.

PhotoScribe Suite – 2 XML Web Services and a Tablet PC (lunchtime demo)
Robert A. Wlodarczyk, a Microsoft Imagine Cup Winner

This application provides users the ability to organize and assign various types of meta-data with photos. Such data includes a description of the photo, which people are in a photo, Tablet PC ink, and copyright text. All of this is provided to end users via an XML Web Service that dynamically renders and rescales the photo to the user’s specified size. Photo album maintainers are given a Windows Forms based application to administer their albums, whereas visitors are given access to viewing and commenting on photos via a Web Application.

Speakers

Dave Winer, Harvard Law School

Dave's CV

Don Box, Microsoft

Don Box is an architect at Microsoft working on next generation web service protocols and plumbing. His interests include type systems for XML and web services, metadata and discovery, and CLR-based software integration. Don's work with web services began in 1998 as one of the original authors of the SOAP specification. Don's latest book, Essential .NET is due out this year from Addison-Wesley.

Sam Ruby, IBM

Sam is a Senior Technical Staff Member in the Emerging Technologies group at IBM and is involved in a host of open source initiatives. He is a Vice President of the Apache Software Foundation and a developer on the Apache Soap project. He is also the chairman of the Jakarta project, who's mission is to provide commercial-quality server solutions based on the Java Platform, developed in an open and cooperative fashion. He is a member of the XML PMC, an officer of ECMA and convener of the TC39 group standardizing the Common Language Infrastructure (CLI) for the .NET Framework. He is a member of the PHP group, a select group of developers who contribute to core PHP. He is also on the ActiveState Technical Advisory board. Sam holds a Bachelor of Arts degree in Math from Christopher Newport College.

Keith Ballinger, Microsoft

Keith Ballinger is Program Manager for Xml Web Services in Microsoft's .NET Framework group. He's a key contributor to several features in the .NET Framework and Visual Studio .NET. In addition, he's co-authored the Web Services Inspection Language and contributed to other various Web service specifications. He speaks at a variety of conferences, including Tech Ed and the PDC. He's the co-author of "Special Edition: Using Active Server Pages", and the technical editor of "Using Netscape IFC" and "Special Edition: Using Visual Studio". He also wrote the forward to the recent "Introducing Microsoft .NET". He is currently writing a book on Web services architecture and implementation for Addison-Wesley.

Jeff Barr, Amazon.com

Jeff Barr handles web services evangelism and developer relationships for Amazon.com. Jeff was formerly a member of the Visual Studio development team at Microsoft, and has also served as VP of Engineering or CTO for several startups and once ran his own technology consulting business. In his spare time, Jeff collects and organizes RSS feeds at www.syndic8.com

Patrick Logan, Star Decisions

Patrick Logan has been developing software professionally for over twenty years. His products ranged from electronics design tools to computer conferencing and distributed object-oriented databases. He is an enterprise architect with Intel Corporation's own information systems.

Aaron Skonnard, DevelopMentor

Aaron Skonnard is an instructor and course author at DevelopMentor, where he focuses on the XML and Web services curriculum. Aaron coauthored Essential XML Quick Reference and Essential XML (both Addison Wesley) and currently writes The XML Files for MSDN Magazine as a Contributing Editor. Aaron also speaks at various XML conferences throughout the year. Get in touch with Aaron at http://www.skonnard.com.

Ted Neward, DevelopMentor

Ted is an independent consultant, author, DevelopMentor instructor and mentor living in the Northern California area. He specializes in Java and .NET, particularly in integration (via in-process and Web Service tools), back-end enterprise systems and virtual machine/execution engine plumbing. He has written a number of books, including “C# In a Nutshell”, “Server-based Java Programming”, “SSCLI Essentials” and the forthcoming “Effective Enterprise Java”. Other white papers can be found on www.javageeks.com (Java) and www.clrgeeks.com (.NET), a weblog at http://www.neward.net/ted/weblog, and can be reached at either tneward@javageeks.com or tneward@clrgeeks.com.

David Ing, Meridian Project Systems

David Ing is Chief Software Architect at Meridian Project Systems, based in Vancouver, BC. David has been using other people’s money to develop enterprise-level products for over 15 years - and he's finished almost 3 and a half of them so far. Time served at IBM UK, Yokogawa, Japan and the US DoD have so far led to the conclusion that Vancouver BC, Canada is the best place to spend time playing with the toys.

Brian Jepson, O'Reilly & Associates

Brian Jepson is an editor with O'Reilly & Associates, Inc. He is co-author of Learning Unix for Mac OS X, 2nd Edition and Mac OS X for Unix Geeks. Brian speaks on topics such as Web Services, .NET, Mac OS X, and mobile computing--sometimes in front of an audience.

Steve Loughran, Hewlett-Packard

Steve Loughran is the co-author of Java Development with Ant. He works for Hewlett-Packard in Corvallis, Oregon, working on future products. This is a sabbatical from being a research scientist in HP Laboratories in Bristol, England, doing things that humanity is not ready for yet. In his free time he is a a committer on the Apache Ant and Apache Axis projects, when not engaging in moderate risk act ivies such as Alpine-style mountaineering or mountain biking in the poison oak rich parts of the Oregon countryside.

Tim Ewald, Microsoft

Tim Ewald is a Program Manager at Microsoft, where he is using XML and Web services to build a new foundation for MSDN. He spends his time thinking, coding, writing and speaking about these topics. Tim is fascinated by The XML Way.

Christopher Dix

Chris Dix is an author and software developer specializing in XML and Web Services, and he is the creator of the Kafka XSLT SOAP Toolkit. He has co-authored Professional XML Web Services (Wrox), Beginning XML 2nd Edition (Wrox), and The XML Schema Complete Reference (Addison-Wesley). Chris has spoken at a number of conferences, including VSLive!, the O'Reilly ETC, and last year's DevCon East. He can be reached at chris@thoughtpost.com.

Rich Salz, DataPower

Rich has been active in the Internet, distributed systems, and security sphere for over a decade. He has extensive experience with open source, including INN the world's most popular Usenet implementation and a leading SOAP implementation for Python, and even more experience with open standards organizations, including OSF, IETF, W3C, and OASIS. He has contributed to several specifications, including HTTP, NTTP, IETF PKIX (especially OCSP), ebXML, SOAP, XKMS, and SAML. He tries to use the latter to help make the former more fun and useful.

Don "XML" Demcsak

Don Demcsak (aka DonXML) is an independent consultant who specializes in architecting and programming multi-tier applications using Microsoft’s .NET framework. He is an evangelist that is known for preaching the benefits of XML, SVG, and the .NET framework on various discussion groups across the web and on his blog. He also enjoys the intellectual comradery of working with people from around the world. Don is one of the founders of the SharpVectorGraphics (aka SVG#) open source project, which is bringing SVG to the .NET framework. When not working, Don can usually do found playing with some new beta software, listening to some music (metal is his favorite), or just hanging out and enjoying life, with his family in northwest New Jersey. You can contact Don at don@donxml.com.
 

Patrick Cauldwell, Serveron Corporation

After completing a Bachelor's degree in the unlikely field of East Asian Studies, Patrick Cauldwell fell into the software industry. Since then he has written tools that helped Intel localize software into 17 languages, architected large E-Commerce web sites like 800.com and gear.com while at STEP Technology, and spoken nation-wide about how to build large scalable applications. Patrick is currently Software Architect at Serveron Corp., which makes monitoring devices and software for the utility industry.

Tarlochan Cheema, Microsoft Corp.

Tarlochan Cheema is a Development Manager with Microsoft.Com, one of the largest and busiest site in world, currently he is developing WebServices Infrastructure for exposing Microsoft.Com Content like Downloads, Product Catalog, Communities and Products Content on Internet through Microsoft.Com Content WebServices. He is also key member is Architecting Microsoft.Com Distributed Platform Architecture and XML Content Management Solutions. He have also contributed in architecting and developing various Microsoft.Com Platform Services/System like Communities, Authorization Services, Personalized Newsletter System, Publishing Solutions among others. In his free time he loves to teach XML, .Net and Web Services Technologies.

Robert A. Wlodarczyk, a Microsoft Imagine Cup Winner

Robert is currently a graduate student pursuing a Ph.D. in Computer Science at Stony Brook University. He has worked as the Student Consultant representing Microsoft at the university until May 2003. During the summer of 2002 he spent interning within the Windows team at Microsoft. Recently he has place first in the US Microsoft Imagine Cup Finals, moving onto the International Microsoft Imagine Cup Competition in Barcelona, Spain. He is also the founder of InnoThinx – a company based on developing applications for the convergence of computer and entertainment systems using various Microsoft technologies. In his spare time Robert enjoys playing squash, swimming, traveling, photography, and a wide variety of music. His blog is available at http://dotnetweblogs.com/rwlodarc.

Chris Sells, Microsoft

Chris Sells is a content strategist for MSDN concentrating on Longhorn. In the past, he's been an independent consultant, an instructor for DevelopMentor, an author of several Windows-related development books and a conference speaker. In his free time, Chris hosts DevCons, directs the Genghis shared source project and, in general, makes a pest of himself in the spoutesphere.

Sponsors (Gold)

developmentor - a developer services company

Sponsors (Media)

Subject to Change

All of the material on this web site is subject to change. In fact, it's feedback from you, the XML developer community, that can affect change. If you've got something to say, say it now.

Summary of Developer's Conference 2002 East Sessions

Lots of bloggers posted summaries of the talks from the Web Services Developer's Conference 2003 East:

Site

This site, and all its contents, are copyright © 2001-2003, Chris Sells, Tim Ewald and Microsoft, Corp. All rights reserved. Please contact csells@microsoft.com with any comments or suggestions.