260 likes | 434 Views
Jeffery Eck XML Chancellor Global eXchange Services. XML and Related Technologies. XML & Related Technologies. ebXML UBL XSL and XSLT AS1, AS2, AS3 Web Services. XML is the standard. ebXML. xCBL. RosettaNet. cXML. UBL. CIDX. HL7. OAG. Many others……. XML Dialects.
E N D
Jeffery Eck XML Chancellor Global eXchange Services XML and Related Technologies
XML & Related Technologies • ebXML • UBL • XSL and XSLT • AS1, AS2, AS3 • Web Services
XML is the standard ebXML xCBL RosettaNet cXML UBL CIDX HL7 OAG Many others…….. XML Dialects • XML from W3C is the Standard • Numerous verticals are developing industry specific XML dialects • A few such as ebXML, UBL, are intended to be cross-industry • XML dialects are built using the XML standard syntax
XML Dialects • SMBXML • The SMBXML standard is an open XML format for describing business transactions • AgXML • Develops XML-based Business Process Standards for the Grain and Oilseed Industry • AML • AML language describing various kinds of data useful in astronomy, and is aimed at being an exchange format for astronomical data, and especially metadata, over the Internet. • BASDA e-Business XML • Business and Accounting Software Developers Association • cXML • Ariba’s Supplier Network XML format • CIDX • Chemical Industry Data Exchange XML format
XML Dialects • OAG BODs • Open Applications Group Business Object Documents, currently slanted to automotive industry • papiNet • XML transactions for the paper and forest products industry • PetroXML • This is the oil industry's first set of XML schemas specifically designed to empower industry participants in end-to-end automation of oil field operations • GIML • Gastro Intestinal Markup Language (Massachusetts Institute of Technology) • TranML • Transportation Mark-up Language (Transcentric Proprietary)
ebXML • Sponsored by UN/CEFACT & OASIS • ebXML Mission • Creating a Single Global Electronic Market™ • To provide an open, XML-based infrastructure enabling the global use of electronic business information in an interoperable, secure and consistent manner by all parties
ebXML • ebXML is divided into various committees • Marketing Awareness • Business Process (BP) • Core Components (CC) • Trading Partners (TP) • Transport, Routine and Packaging (TRP) • Registry and Repository (RegRep) • Proof of Concept (POC)
ebXML • What is ebXML Now • Communications (ebMS) • Transactions Dictionary (UBL ??) • Registry & Repository • Not PO and Invoices
VAN Internet ebXML • ebMS supports concept called multi-hop • Enables intermediaries, such as VAN, ISP, ASP, proprietary intermediary as multiple points along path to TP Your Trading Partners Your Company ebXML
ebXML (comms) Endorsements • AIAG - Automotive Industry Action Group • CDC / PHIN - Centers For Disease Control and Prevention / Public Health Information Network • ERCOT - Electric Reliability Council of Texas • ECOM - Electronic Commerce Promotion Council of Japan • Gartner recommended ebXML for Healthcare • HCCO - HIPAA Conformance Certification Organization • GCI - Global Commerce Initiative • KTNET - Korea Trade Network • OAGI - Open Applications Group
ebXML (comms) Endorsements • papiNet - Global XML standard for the Paper and Forest Products Supply Chain • SEEM - Single European Electronic Market • STAR - Standards for Technology in Automotive Retail • RosettaNet • CECID - University of Hong Kong Center for Ecommerce Infrastructure Development • WEDI / SNIP - Workgroup for Electronic Data Interchange / Strategic National Implementation Process
Universal Business Language • The UBL TC is developing a standard library of XML business documents (purchase orders, invoices, etc.) by modifying an already existing library of XML schemas (xCBL from CommerceOne) to incorporate the best features of other existing XML business libraries • UBL is intended to become an international standard for electronic commerce freely available to everyone without licensing or other fees
Universal Business Language • The first draft (v0.7) of UBL was released 27 January 2003 • Release of UBL 1.0 beta is scheduled for 31 October 2003, beginning a three-month public implementation phase before finalizing the specification for submission to OASIS in February 2004
XSL & XSLT • XSL - eXtensible Style Language • Original use to transform XML into browser viewable HTML • Evolved by W3C and XML community into XML data transformation language • XSL is interpreted by XSLT – Java based XSL parsers (translators) • Currently useful for XML to XML transformations
XSL & XSLT • XSL - eXtensible Style Language • Limited or unusable for non-XML transformations (EDI, etc) • Slow, multi-step parsing and transformation process for non-XML transformations… still too slow • XSL is becoming the ‘standard’ way to represent a data transformation map (XML to XML) • Expect XSL to improve in speed and non-XML use cases
Browser - human readable XSL Style Sheet XML Data Source XSL Style Sheet Printed material XSL Style Sheet Populate web page content Data transformation EAI process XSL Style Sheet XML eXtensible Mark Up Language XSL eXtensible Style Language EAI Enterprise Application Integration Application Integration Business Application XSL & XSLT
XSL & XSLT XSL Map XSL Map Mapping Tool A Mapping Tool B or Prop. Map Start now to select softwaresolutions that support XSL for B2B mapping and integration or at least have XSL in thenear term product plan Data Transformation Engine
Applicability Statement (AS_ ) • AS1 (EDIINT) • AS1 (Applicability Statement 1) is the draft specification standard by which applications communicate EDI via the internet using SMTP (Simple Mail Transport Protocol) • AS2 • AS2 (Applicability Statement 2) is the specification standard by which applications communicate EDI (or other data such as XML) over the Internet using HTTP • AS3 • AS3 (Applicability Statement 3) is the DRAFT specification by which applications communicate EDI / XML over the Internet using S/FTP
.... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... .... Applicability Statement (AS2) • Number of companies have discontinued their internal proprietary modem-banks and move the users onto the internet • Expensive, proprietary and declining use modem bank, which can be eliminated in favor of an open standards connection proprietary modem bank Back office applications 1-800-DATA-LINE
Applicability Statement (AS2) • Replace the proprietary and expensive to maintain modem-bank with an open-standards AS2 or SFTP solution • Benefits the users because they can eliminate the proprietary hardware and s/w and use their existing internet connection • Benefits the hub because they eliminate the equipment which is expensive to maintain and not re-usable Back office applications Internet AS2 or SFTP Server
Web Services • What is a Web Service • Web Services utilize technologies such as (SOAP, WSDL, UDDI) as a means to remotely access a service or process of a software program, where the software service can be accessed through a network • The network can be an internal network, such as an intranet or an external network such as the internet
Web Services • What are these technologies: SOAP, WSDL and UDDI • SOAP – Simple Object Access Protocol. SOAP makes it possible for objects (computer programs) to communicate with each other over a network. The objects (computer programs) can be on any platform and written in nearly any programming language. The network can be internal such as an intranet or external, such as the internet. Using SOAP objects (computer programs) are enabled to communicate with each other • WSDL – Web Services Definition Language. WSDL is a standard defined by the W3C (World Wide Web Consortium). The WSDL is used to define how users can access the web service. Information that is contained in the WSDL includes, structure of the function call, location of the service and how to access the function calls. Users use the information in the WSDL to construct a SOAP request. The SOAP request is then sent to the remote computer where the web service resides • UDDI – Universal Description, Discovery and Integration. After you have developed a web service, you probably want to make it available for others to use that web service. Therefore you post the WSDL, which contains the description, link and other information of the web service. That WSDL is posted onto a UDDI repository. Then others can search the UDDI repository to search and find (discover) your web service
Web Services • Enables Web Services – Consumer • User of a web service. Typically makes requests into a web service that someone else provides • Enables Web Services – Producer • Provides the web service for others to access. Typically receives, processes and returns information back to the requester (consumer) • Web Services Enable Legacy Applications • Legacy applications are not typically web services enabled. In order to make it as easy and fast as possible to provide visibility into the data/information that is contained within the legacy applications with little or no changes to the legacy application, users will want to web services enable their applications with external middleware
Web Services • Submit Web Services requests • SOAP request to launch a process, perhaps a translation request • Web Services enable legacy applications • Create a web service • WSDL (defines the web service) • WSDD (connects the WSDL to a SOAP server) (web services deployment definition) • Example: SAP ALE create purchase order via a web service • Call Web Service during a process, perhaps an EDI or XML translation process • Add SOAP Function within a map to access remote information I have information I need information Does the supplier have 1,000 red widgets in stock? • Inventory Database • Red widgets 12,752 • Blue widgets 20,837
Thanks & Questions Jeffery Eck XML Chancellor / Global Prod Mgr. Integration Solutions 100 Edison Park Drive Gaithersburg, MD 20878 PH 301.340.5419 FX 301.340.4180 Jeffery.Eck@gxs.com www.gxs.com