A Global Standards-Based Architecture

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Overview of The Java Platform Solution for E-Business Applications : JSP, Servlet and EJB.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Chapter 13 Physical Architecture Layer Design
Layers & Tiers Umair Javed Lec - 41.
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS eCommerce Technology Lecture 4: Web Architecture.
EJB Security CSCI 5931 Web Security Kartikeya Kakarala Young Ho Choung.
Copyright © 2002 Pearson Education, Inc.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Lecture The Client/Server Database Environment
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
The Client/Server Database Environment
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Chapter 1 Introduction to Computer Networks and Data Communications Data Communications and Computer Networks: A Business User’s Approach.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
J2EE Structure & Definitions Catie Welsh CSE 432
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Slide 1 Physical Architecture Layer Design Chapter 13.
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Copyright © 2007 Pearson Education, Inc. Slide 3-1 E-commerce Kenneth C. Laudon Carol Guercio Traver business. technology. society. Third Edition.
©Kabira Technologies Inc, 2001 May 7-9, 2001 Westward Look Resort Tucson, Arizona SMUG 2001 Execution in UML.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Web Services An Introduction Copyright © Curt Hill.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
April 20023CSG1DE2 1 Electronic Commerce Design (2) John Wordsworth Department of Computer Science The University of Reading Room.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Business Applications– Using Java _____ Presented by Priya Saha.
What is BizTalk ?
The Client/Server Database Environment
Introduction to Enterprise JavaBean
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Understanding and Designing with EJB
Knowledge Byte In this section, you will learn about:
Presentation transcript:

A Global Standards-Based Architecture E-Commerce Taxation A Global Standards-Based Architecture By Michael Slinn (mike@nextset.com) The moratorium on Internet taxation in the United States is unprecedented.  Almost nowhere else on earth is commerce of a certain category untaxed.  Tax is collectable for goods sold over the Internet in most other countries.  The US rationale was to allow commerce on the Internet the opportunity to grow - and the US position is different because the Internet is truly an American invention.  In truth, there are approximately 30,000 tax authorities in North America, and the problem of being able to compute the tax for items sold from one tax jurisdiction to another within the US alone would indeed be a problem for smaller vendors. Some of the issues raised when one stands back and looks at the concept of what taxation is, how it should be assessed, and how it should be collected are fundamental in nature.  This article will not cover those philosophical and political issues, which have been widely reported.  One source you might like to visit for up-to-date information on this aspect is the Congressional Advisory Commission on Internet Commerce.  In this article we will focus on the technical aspects of Internet taxation, particularly new Internet standards that have been proposed and a general architecture for the administration, computation and collection of tax for commerce transacted over the Internet.  The author has an international focus, and the approach taken treats the US tax environment as both transitory and merely one of many implementations. About the author Michael Slinn is a technical strategist based in Silicon Valley.  He architected Data Kinetics‘ submission to the Advisory Commission on Internet Commerce under contract, and advised the company on the Internet standards process.  Michael is currently Vice-President of Product Management at NextSet Software Inc. Presented by Michael Slinn With assistance from Khasnis Abhijit Suresh Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Technology Vendors Data Kinetics Ltd. NextSet Software Inc. High performance software for the Global 1000 Leading E-commerce Standards NextSet Software Inc. EJB enhancements Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Future E-Commerce Taxation B2C market will be $380 billion by 2003 Biggest opportunity in eCommerce today Tax jurisdictions don’t want to lose revenue Tax computation has to be automated EU is on the move The whole world will join Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Internet Transactions ($Billions) B2B goods and services will increase from $8 billion this year to $327 billion by 2002 Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

A brief taxation primer Many countries require invoices to have tax properly displayed Supplier must compute tax Destination determines tax Many countries require that vendors present an invoice to the consumer with all taxes properly computed prior to finalizing the sale.  That requirement means that the vendor must be able to determine all taxes - but taxes frequently change, and many factors enter into the computation.  Item classification.  A standard classification code (http://www.spsc.org/ or http://www.customs.ustreas.gov/imp-exp/rulings/harmoniz/) is vital for automatic taxation. Use.  Tax frequently varies according to the use that an item is purchased for.  For example, in Canada, items purchased for resale have the Goods and Services Tax (GST), but are Provincial Sales Tax (PST) exempt.  PST is levied on most (but not all) sales to consumers, depending on the province and the type of item.  Country of Origin.  Import duty and tax are very similar, and are handled without differentiation by the tax computation.  For example, boats manufactured in foreign countries are assessed at different rates when imported into the USA, with differing rates for different countries. Quantity or size. Jurisdictions.  The bill to, ship to and receipt to locations are all factors.  For example, a purchasing agent in Miami might purchase a product from the UK and ship to a remote region in Medallin, Columbia.  The product may be tax exempt from US or Florida taxes under these circumstances, and only subject to Columbian tax. Tax rates and rules vary according to political whims.  Invariably the vendor is liable for collecting the tax.  If the vendor has a physical presence in a given jurisdiction, the local tax authorities have the legal ability to enforce collection of any tax they deem to be owing. Each country has different tax rules Tax rules change frequently Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Internet Taxation Countries Approx 50,000 Tax Jurisdictions Use tax only Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

National Tax Authority Taxation Hierarchy For a seller based in San Francisco to sell goods to a person in London, he/she must reference the tax authorities of: European Union British Tax Authority National Tax Authority City Tax Authority Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Tax Authority Hierarchy Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

This is a 'big idea' - very big! Universal tax computation and collection Connect every vendor world-wide Real-time transactions Standards are crucial XML EJB, DCOM Transactional queues Commodity codes Jurisdictional domains The requirements for a universal Internet tax collection system are daunting; nothing less than interconnecting all of the world's e-commerce vendors with a global network of tax authorities and performing real-time transactions.  Standards are the key to transacting business between disparate computing platforms, and therefore Internet taxation requires the usage of existing standards, as well the creation of new standards.  This article will survey the standards envisioned in the final solution: XML, Enterprise Java Beans, DCOM, transactional queues, classification schemes for merchandise, a new top-level Internet domain, and a customizable hierarchy of tax authority servers.  Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Global Connectivity Technology Interoperability between heterogeneous systems is vital The XML and EJB standards interoperate Asynchronous communications EJB provides scalable component based architecture The architecture has to scale to unprecedented size - the vision is nothing short of a global network of interconnected machines receiving tax revenue from every e-commerce server on the planet.  Special consideration was given to interoperability.  Enterprise Java Beans offers a very nice distributed paradigm, and is able to integrate well in heterogeneous environments.  One of its drawbacks has been that all remote procedure calls are synchronous in nature.  This means that if a network connection should drop, transactions over that connection would fail.  Synchronous calls also block the calling program, and only return when complete or upon failure. Asynchronous connectivity has long been used for greater throughput and reliability.  Transactional queues such as IBM's MQ Series and the Borg's MSMQ provide a delivery guarantee, and can be programmed to reroute messages between systems should a communications failure occur.  Asynchronous connectivity is often referred to as 'loose coupling' because the computers at both end of the connection can run at full speed, without waiting for the results of a query from the other machine.  Overall this greatly speeds up throughput between the two computers, and provides for the business processes of two or more enterprises to exchange information at much greater rates and with greater reliability than via synchronous calls. Many asynchronous products exist, but unfortunately the Enterprise Java Beans standard currently only provides synchronous facilities for remote procedure invocation and messaging.  The EJB 2.0 specification, when complete, will support asynchronous connectivity.  The specification is due to be finalized in the summer of 2000, and commercial implementations should be available shortly thereafter. Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

EJB Features Logic components are called EJBs Containers manage EJBs Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Formal EJB Roles Distinct roles: EJB provider (creates and sells EJBs) Application assembler (uses EJBs to build an application) Container provider (creates and sells EJB containers) Server provider (creates and sells EJB server ) Deployer (sets permissions, etc.) System administrator        Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

EJB Container Services Transaction Management Security Remote Client Connectivity Life Cycle Management Data Source Connection Pooling Synchronous connectivity only (HTTP, IIOP) Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

NextSet EJB Enhancements Asynchronous containers Upwards compatible with normal EJB containers Extends client contract Proxy beans Expose remote objects as local objects Fortunately a Silicon Valley company has already published an asynchronous extension to the EJB standard and has developed products that directly address the design challenge that faced in this project.  The company, GlueBeans, has recently been acquired by NextSet Software, Inc. and the product range is being filled out at a greater rate as a result of the acquisition.  The two main features of the GlueBeans technology are directly applicable to business to business transactions: asynchronous EJB and proxy beans.  Software projects that utilize asynchronous EJB connectivity via GlueBeans technology should be portable to the EJB 2.0 implementation with little or no effort, since the details of that connectivity are handled by the EJB container, and not in the business logic. Proxy beans are a method of virtually exporting server-side objects to be hosted on other machines, so the methods and properties of the remote objects appear to be local to the local program.  Similar to how EJB clients use JNDI to look up the location of an EJB running on a host, and are then able to access the EJB's methods and properties remotely through the synchronous stub/skeleton mechanism, proxy beans provide asynchronous access to remote objects.  Proxy beans are a slick way to use EJB as an integration platform for a variety of back-end servers at remote locations. Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

NextSet EJB Data Interfaces Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

AsynchEJB™ and Proxy Beans™ Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Extended EJB Container Benefits EJBs can deal with pure business logic Data transport choice made after EJB coded No hard coded connections No data replication issues Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Proxy Bean™ Benefits All the benefits of extended containers apply Remote objects appear to be local Network topology determined at deployment time, not when bean is coded Objects can be remotely deployed with different permissions Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Taxation Requirements Capture, store and rationalize the taxation rule bases of differing tax administrations Execute the rules to calculate taxes Language translation Currency conversion Summarize transaction statistics Summarize commodity usage statistics Caching to ensure high performance Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

International Tax System Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

E-Commerce Tax XML1 Packet TransactionBean Currency Locale MerchantID ConsumerOrderID ItemCount TimeStamp Jurisdiction Item[] TransactionHome create(…) TransactionRemote computeTax() <?xml version="1.0"?> <!DOCTYPE transaction SYSTEM "http://tax.w3.org/tax.dtd"> <Transaction Currency="US" Locale="EN.US“ MerchantID="A1B2C3.US“ ConsumerOrderID="20011015A01“ ItemCount=“2“ TimeStamp="1234567890">    <Jurisdiction BillTo="LA.CA.US“ ShipTo="AK.US" ReceiptTo=“SE.WA.US"/>    <Item Id="1" MFR_Name="ABC Corp.“ MFR_Jurisdiction="VT.US“ Quantity=“1” Classification="9506.19.00“ Value="1.23“ Use="education"/>    <Item Id="2" MFR_Name="XYZ, Inc." MFR_Jurisdiction="ON.CA“ Quantity=“1” Classification="9505.10.00" Value="44.55“ Use="manufacturing"/> </Transaction> Jurisdiction Class BillTo ShipTo ReceiptTo Item Class Id MFR_Name MFR_Jurisdiction Quantity Classification Value Use Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Servlet Calls EJB via XML Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

XML2 Generated by Servlet 1/2 <Jurisdiction BillTo="LA.CA.US“ ShipTo="AK.US" ReceiptTo="WA.WA.US"/> <gbxmlQueryRequest>   <homeinterface>TransactionHomeInterface</homeinterface> <methodname>create</methodname> <params type=“MethodArguments”> <param name=“Currency” value=“US” type=“String” /> <param name=“Locale” value=“EN.US” type=“String” /> <param name=“MerchantID” value=“A1B2C3.US” type=“String” /> <param name=“ConsumerOrderID” value=“20011015A01” type=“String” /> <param name=“ItemCount” value=“4” type=“String” /> <param name=“TimeStamp” value=“1234567890” type=“String” /> <params name=“Jurisdiction” type=“Object”> <param name=“BillTo” value=“LA.CA.US” type=“String”/> <param name=“ShipTo” value=“AK.US” type=“String”/> <param name=“ReceiptTo” value=“WA.WA.US” type=“String”/> </params> … continued on next slide <Transaction Currency="US" Locale="EN.US“ MerchantID="A1B2C3.US“ ConsumerOrderID="20011015A01“ ItemCount=“2“ TimeStamp="1234567890"> Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

XML2 Generated by Servlet 2/2 … continued from previous slide <params name=“Item” type=“ObjectArray”> <params name=“Item” type=“Object”> <param name=“Id” value="1" type=“String” /> <param name=“MFR_Name” value="ABC Corp.“ type=“String” /> <param name=“MFR_Jurisdiction” value="VT.US“ type=“String” /> <param name=“Classification” value="9506.19.00“ type=“String” /> <param name=“Value” value=“1.23 “ type=“String” /> <param name=“Quantity” value=“1 “ type=“Float” /> <param name=“Use” value="education“ type=“String” />   </params> <param name=“Id” value=“2" type=“String” /> <param name=“MFR_Name” value=“XYZ, Inc.“ type=“String” /> <param name=“MFR_Jurisdiction” value=“ON.CA“ type=“String” /> <param name=“Classification” value="9505.10.00“ type=“String” /> <param name=“Value” value=“44.55 “ type=“String” /> <param name=“Quantity” value=“1“ type=“Float” /> </params>  </gbxmlQueryRequest> <Item Id="1" MFR_Name="ABC Corp.“ MFR_Jurisdiction="VT.US“ Quantity=“1” Classification="9506.19.00“ Value="1.23“ Use="education"/> Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Computing Tax XML to EJB layer EJB to low-level Java Interface C Code using JNI for rules processing with net.TABLES Rule base drives computations Rule base is administered by each tax authority Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

EJB returns XML2 Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

EJB Generated XML2 <gbxmlresponse> <params type=“Object”> <param name=“Tax RefNo” value="USCALA.A1B2C3.20011015A01.NODE1.1“ /> <params name=“Tax_Item” type=“ObjectArray”> <param name=“Id” value="1“> <params name=“Tax_Item_Jurisdiction” type=“ObjectArray”> <param name="US" Value="0“ /> <param name="CA.US" Value="0“ /> <param name="LA.CA.US" Value="0“ /> <param name="WA.US" Value="0“ /> <param name="WA.WA.US" Value="0“ /> <param name="AK.US" Value="0“ /> </params> <param name=“Tax_Item_Note” value=“Item is no longer taxed in US according to Federal Tax Ruling 19990401A2D.” /> </param> <param name=“Id” value=“2“> <param name="US" Value=“2.34“ /> <param name="CA.US" Value=“1.23“ /> </gbxmlresponse> Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Servlet returns XML1 Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Servlet Generated XML1 Response <Tax RefNo="USCALA.A1B2C3.20011015A01.NODE1.1“ /> <Tax_Item Id="1"> <Tax_Item_Jurisdiction="US" Value="0"/> <Tax_Item_Jurisdiction="CA.US" Value="0"/> <Tax_Item_Jurisdiction="LA.CA.US" Value="0"/> <Tax_Item_Jurisdiction="WA.US" Value="0"/> <Tax_Item_Jurisdiction="WA.WA.US" Value="0"/> <Tax_Item_Jurisdiction="AK.US" Value="0"/> <Tax_Item_Note value=“Item is no longer taxed in US according to Federal Tax Ruling 19990401A2D.”> </Tax_Item> <Tax_Item Id="2"> <Tax_Item_Jurisdiction="US" Value="2.34"/> <Tax_Item_Jurisdiction="CA.US" Value="1.23"/> Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

XML Container with XML3 Connector Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

NextSet EJB Data Interfaces Let’s discover how to map beans to XML Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

XML to EJB Mapping NextSet Server XML Container XML Parser XML DTD Java classes for non-terminal XML elements XML Container XML Parser XML DTD EJB classes: - home interface - remote interface - primary key - bean - deployer XML DTD Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Bean Deployment Purposes Deployment establishes: Access control Security restrictions Transaction characteristics Role Data Source URL File Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

XML Bean Deployment Actions NextSet Server XML Adapter XMLNon-terminal element classes XML Data Deployer Skeleton Stub Stub Bean Files Jar File Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

System Data Flow Compute Tax Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Take Note … It’s Happening! E-Commerce taxation first in Europe Cutting edge technology Open standards are key Vital in future global e-commerce Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.

Questions and Answers E-Commerce Taxation Copyright 2000 Data Kinetics Ltd. Portions Copyright 2000 NextSet Software Inc.