Who is Dennis Sosnoski?

photograph of Dennis Sosnoski

I'm a Java™ and XML developer working primarily with Web services issues. Through my company, I provide a range of training, mentoring, and consulting services to clients around the world. I also participate in a number of open source projects (including JiBX XML data binding and Apache Axis2 Web services) write articles, and give presentations for conferences and organizations worldwide. You can see some of my upcoming and recent activities highlighted below.

Axis2 Training Courses

The Axis2 training course has been a continuing favorite with clients, and is now being offered as anything from a two-day quick introduction to a five-day intensive workshop that gets development teams fully qualified on all major aspects of Axis2 web services. If your organization is planning projects based on Axis2 you'll find the training makes a huge difference in developer productivity. Naturally, I'm also able to provide in-depth coverage of both JiBX and alternative data binding frameworks, either as part of an Axis2 class as an independent event.

Want some samples of the course material? My IBM® developerWorks® Java Web Services series uses material taken directly from the Axis2 training class, including the data binding comparison code used in the Axis2 Data Binding article and the WS-Security, WS-SecurityPolicy, and WS-SecureConversation examples in Axis2 WS-Security basics, Axis2 WS-Security signing and encryption, and The high cost of (WS-)Security.

I'm in the U.S. during July and early August for training and consulting, then in late August will be returning to Australia/New Zealand. Contact me to find out more about the course and to check scheduling for your organization.

Articles

My "Java Web services" column for IBM developerWorks is back in full swing, with new articles coming out monthly. The three Axis2-related articles mentioned above are the latest installments: Axis2 WS-Security basics, Axis2 WS-Security signing and encryption, and The high cost of (WS-)Security. Even if you're not interested in working with Axis2 you may want to check out the last article, which gives some startling figures for WS-Security performance... figures which are more-or-less representative of the current state of WS-Security across a range of frameworks.

The IBM developerWorks tutorials on JiBX 1.2 are also live: JiBX 1.2, Part 1: Java code to XML schema and JiBX 1.2, Part 2: XML schema to Java code. JiBX 1.2 offers some exciting innovations, especially in the area of code generation from schema (ever try to work with the classes generated from a set of 240 schemas, when you only need to support one particular document? JiBX 1.2 can help!) and these tutorials provide an in-depth introduction to these new features.

My latest InfoQ article is Schema for Web Services - Part I: Basic Datatypes. This is the first in a multipart series covering many of the practical issues involved in using XML Schema with web services. It's based on my years of work in helping clients come up with solid web service designs, and hopefully will help people avoid many of the common problems in this area.

Projects

JiBX 1.2.1 is available for download, with a new JiBX 1.2.2 release coming out in July. The 1.2.2 release includes a number of fixes for problems encountered in code generation from an ever-increasing range of schemas. I'll also add links to the Sponsors page, for organizations which paid for some of the 1.2 work. Interested in seeing some new features for your own needs, or want to help move the JiBX 2.0 work into production? Email me to find out how your organization can become a sponsor.

JiBX/WS is also now available, as a 0.9 release (from the same download page as the main JiBX distribution). Nigel Charman and I are excited to have JiBX/WS to this point, and plan to push it through to a 1.0 release soon. JiBX/WS already offers blazingly fast POX and SOAP web services, especially when using the included XBIS XML encoding over the connection between client and server. How fast? Well, the title of the talk mentioned in the "Presentations" section, below, should give you a good idea...

Last year I had the opportunity to develop an open source tool for the New Zealand Ministry of Education, now available on Sourceforge as the WS-Security Wrapper project. This tool acts as an intermediary for linking simple XML-based applications to web services using WS-Security. The particular implementation used for the Ministry of Education project connects to services running the non-standard WSE 2.0 .NET implementation of WS-Security, but it can easily be modified to work with other platforms as well. The latest version (2.0) offers both added features and security option configuration support, and will be available for download from the Sourceforge site soon.

Presentations

My most recent public presentation was a JiBX and JiBX/WS talk to the Auckland Java Users Group on February 12, 2009: The World's Fastest Web Services. You can download the slides here. Ubergeek Peter Harrison taped the presentation, and then condensed it down to a 10-minute YouTube version including some of the demos and a discussion of benchmark tests comparing JiBX/WS performance with Axis2 and RMI, both when running locally and when running over the Internet.

About this site

The links in the column to the left lead to other pages within the "about me" part of the site, while the links in the header row below the page title and logo lead to other portions of the site.

Training

Interested in on-site training for XML or Web services in Java? I provide multiday training courses customized to your organization's needs. The training can cover anything from the basics of working with XML in Java to preparing your development team for the unique challenges of the transition to a SOA development style. I also offer advanced classes in specific technologies such as JiBX and JAXB 2.0 XML data binding, and Apache Axis2 Web services. Check the training services section of my company site, or Email me to find out more.

Consulting

Need help with a specific project, or looking for an expert evaluation of your future plans? I provide hourly consulting services for all kinds of projects involving XML and Web services in Java, as well as general SOA concerns. Performance issues are one of my special strengths, with in-depth knowledge of the tradeoffs involved in different types of XML processing and different specific frameworks. Check the consulting services section of my company site, or Email me to find out more.