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
The course is suitable for Java developers.
Ideally this training should be preceded by the course:
design and develop Java 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
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
- 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
- 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
- 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!
- 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.
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.