develop B2B applications

This course covers the fundamentals of developing a B2B application. It also shows you how to architect and design B2B systems with current technology and recent revolutions in Internet infrastructure. B2B is XML's 'killer app'. This course reviews XML-based B2B application scenarios developed in Java. It is extremely practical course, developed and taught by consultants with many years' experience in software design.

Duration: 2 days


  • cover all the necessary technical areas of creating a B2B application
  • show how industry standard XML fits into the design of a B2B architecture
  • look at the wider issues of business integration via the Net
  • show how to use the Java, the leading Web development language, in B2B applications

target audience

The course is suitable for Java developers.


Ideally this training should be preceded by the course: design and develop Java applications.

B2B applications

Analysis of an e-business data application.

  • B2B: XML's killer app
  • B2B scenarios
  • e-business system involved: delivery, sales, etc
  • cross company communication: replacement for EDI
  • the application as the document
  • application access to document structure
  • fixed values
  • channels

XML in B2B applications

A detailed look at using XML in the creation of a B2B application

  • implicit mark up structure
  • XML records structure: formatting deduced
  • strict rules
  • a thorough examination of all XML syntax
  • XML schemas: the semantics defined
  • DTDs to XML Schemas
  • valid and correct XML
  • names Vs attributes
  • declarations
  • object trees and data serialization.
  • entities: macro behaviour (general/parameters, internal/external, parsed/unparsed)
  • processing instructions

B2B business standards

A set of related standards for creating B2B applications.

  • BizTalk and XML standards bodies
  • Apache Cocoon and future XSP technology
  • application-to-application exchanges
  • forms and editors
  • e-business XML (ebXML), open source project

B2B related technologies

Review of the technologies used in B2B applications and architectures

  • relational databases: Oracle, SQL Server
  • dynamic Web publishing software
  • XML and XSL processors
  • XSL processors
  • browsers
  • application servers
  • XML namespace
  • CSS (Cascading Style Sheets) compared with XSLFO (XSL Formatting Objects)
  • XSLT (XSL Transformation)
  • example using XSL: XML to HTML and plain text
  • stylesheets: XSL and CSS
  • syntax of XSL (XML Stylesheet Language )

Java in B2B applications

Java is the language of choice for B2B applications.

  • DOM and SAX
  • distributed applications and performance issues
  • distributed optimization patterns
  • the portal model
  • client side Vs server side processing
  • browser limitations
  • SOAP
  • applications server support

Design B2B applications

This section covers techniques of identifying business rules that the B2B application must abide by; a vital safeguard for online systems.

  • static models
  • why XML needs modelling
  • objects, types, attributes, snapshots
  • examples to show XML's limitations
  • use-cases and tasks
  • how to build the necessary interfaces
  • event and state charts
  • precursors to formation of business rules
  • examples of building UML models for XML systems

Implement B2B application designs in Java

Focused on the translation from our model to Java code; in particular the interface points between XML and Java.

  • class diagram types to entities
  • transaction post conditions
  • business rules
  • static and dynamic constraints
  • XML tree rules revisited
  • specification of adapters
  • use of state diagrams for integration
  • integrating business/component models
  • monitor data in and out of systems
  • presentation layer
  • business logic
  • XML as business objects transported between applications
  • data persistence
  • vendor-standard translations between XML and storage
  • wrapper existing applications
  • write adapters or use vendor's
  • the importance of test monitors

Possible B2B systems

This section will review the current B2B marketplace.

  • markup your business!
  • portals
  • exchanges
  • intelligent and mobile agents
  • niche markets
  • Web services

Please note, when taught at your site, this course is customizable. Modules can be adapted, removed, added from other courses, or even created.


Day 1

  • B2B applications
  • XML in B2B applications
  • B2B business standards
  • B2B related technologies

Day 2

  • Java in B2B applications
  • Design B2B applications
  • Implement B2B application designs in Java
  • Possible B2B systems

course instructor

The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.

print     printer-friendly version