J230: XML Web Services Implementation and Programming - 4 days

Who Should Attend:

Web designers and programmers, software engineers, system analysts, application programmers, computer science students, and those interested in implementing solutions on the web with XML and similar server side technologies.

Prerequisites:

A background in XML based applications, web servers and server side scripting knowledge is necessary.

Objectives:
The objective of this module is to develop XML-tagged datasets for sharing information across organizational boundaries or between departments behind the firewall. Web services are the infrastructure of cross-platform integration using standards. Several open standard technologies work together to make web services work as well as programming languages.
Upon completion of this module participant will be able to implement XML based web services, data management and Business-to-Business infrastructures completely.

Contents:

XML Web Services: Traditional distributed application architectures and technologies. Alternate options for distributed application

Web Service Architecture: Web service architecture basics. Web services programming model.

XML Web Services Backbone: Issuing HTTP POST and GET requests and processing the responses by using the .NET Framework; XML Schema Definition language (XSD) basics; J2EE object is serialisation to XML; Simple Object Access Protocol (SOAP) and XML-RPC basics.

XML Schema Definition language (XSD) schemas: User-defined data types (complexType and simpleType); Namespaces.

Extensible Stylesheet Language Transformation (XSLT): Macros and scripting; Rules-based event-driven programming.

Consuming Web Services: Web Service Description Language (WSDL) document. Producing Web Service search bots.

Programming models and data sharing: Document Object Model (DOM); Simple API for XML (SAX2); XmlReader and XmlWriter classes in Microsoft's .NET framework. TCP, HTTP, and socket programming

Deployment: How to publish a Web service in a UDDI registry? Search in UDDI.

Security: Security in Microsoft IIS and Apache; Using SOAP headers for authentication; Encryption; Role-based security and code access security.

Web services toolkits: .NET considerations; J2EE Web Services Toolkit; IBM Web Services Toolkit.

Interoperability considerations: .NET and J2EE; .NET and IBM.