Title: Introduction to Internet Technology and Applications
1Introduction to Internet Technology and
Applications
2History of Internet
- Internet (Inter-Network)
- Large Scale Computer Network
- Network to connect the computers
- all of the world
- Figure
- Internet growth measured
- by the number of computers
- attached to the Internet
3Evolution Process
- ARPANET
- ARPA and BBN ARPANET Project, IMP (1969)
- Settlement of TCP/IP
- Network Control Program(NCP) -gt TCP/IP
- Development of Unix to support TCP/IP at UCB
- Change into Internet
- ARPANET Divided into MILNET and ARPANET for
Network Research(1983) - NSFNET Backbone Network by NSF (1986)
4Evolution Process
- Commercialization
- Merit(Michigan educational research information
triad) managed NSFNET(1987). - 1990 ANS(Advanced Network Service Inc.)
- 1991 CERFnet, PSInet, Alternet
- Start of Information Service
- 1993, Network Solutions (Internet Registration),
ATT(FTP Site, Directory, Library Management),
General Atomics (QA Management) - Start of Web
- Hyper Text Memex (Vannevar Bush 1945), Xanadu
(Ted Nelson, 1981)
5Evolution Process
- World Wide Web
- Tim Berners Lee of CERN
- Proposed HyperText, Link, Index Search, Web
Browser - Mosaic, Navigator, Internet Explorer
6Internet Technologies and Applications
Internet Technologies and Applications
- Web Contents
- Dynamic Homepage, XML, 3D Display
- Authoring Tool, VRML
- Internet Transmission Protocol, Servers, and
Software Methodologies - Applications E-Commerce
- E-Payment Technology
- Product Information Service Technology
7Internet Technologies
Web Contents Technology
- Web Document HTML, DHTML, XML
- DHTML
- Document Object Model(DOM)
- Style Sheet
- Script Language
- XML(eXtended Markup Language)
- To Discribe the Various Data
- Database, CALS/EDI
- Control Display CSS,XSL
- Data Type Define (DTD)
- Name Space, XML Schema
8Internet Technologies
Dynamic Page CGI,JSP,Servlet,ASP
- Common Gateway Interface(CGI) Excuted by
- Web Server, Short Point of Stateless
- Java Server Page(JSP) Server Side Execution
- by Server
- Servlet Server Side Program Using Java.
- Portability, Power, Effectiveness, Robustness
- Active Server Page(ASP) Use VB/Java Script,
- Executed on IIS of MS
9Internet Technologies
3D Display Authoring, VRML
- 3D Shopping Mall
- Multi-Store Construction
- 3-D Retrieval Tool
- 3-D Object Creation , Authoring Tool
- Animation, VRML
- Product Display Using Virtual Reality
- Interactive Shopping Mall
10Internet Technologies
Internet Server, Software Technology
- Communication Protocols for Internet
- Internet Server
- Software Methodology
11Internet Technologies
Communication Technology for Internet
- Communication Technology
- ATM, ISDN, CATV, ADSL
- Communication Application Technology
- SMPT,MIME,S/MIME,POP,IMAP
- Computer Technology
- Cryptography Public Key, Secret Key
- Security SSL, PGP, PEM, S-HTTP,Firewall
- Middleware CORBA, ODBC, DCOM
- Browsing HTML, DHTML, XML, VRML
12Internet Technologies
Internet Server
- Web Server
- Process the Web Document Apache, IIS
- Application Server
- Middle-Tier System S/W For Various Business
Logic - Manage Transaction, Load Balancing, Recovery,
- Security, Directory Service
- Functions
- Multi-Thread
- Thread Pooling
- CORBA, EJB Support
- Web Transaction
13Internet Technologies
Software Technology Distributed Objects
- CORBA
- Suggested by Object Management Group(OMG)
- Object Request Broker (ORB)
- Integrate Heterogeneous Environment
- DCOM
- Distributed COM of MS
14Internet Technologies
Software Technology Software Component
- VB, Delphi, JavaBeans
- Server Side Components EJB, MTS
- JavaBeans Java Component Development
Environment - EJB(Enterprise JavaBeans) Server Side
Component - Model Using Java Language
15Internet Technologies
Software Technology EJB
- Java Components and Running Environment on
Server - Architecture
- EJB Server
- EJB Container
- Session Bean Stateful Session Bean, Stateless
Session - Bean
- Entity Bean Persistency, Bean-Managed Entity
Bean, - Container-Managed
Entity Bean - EJB Operation
- EJB Home
- EJB Object
- EJB Class
16Internet Technologies
Electronic Payment Technologies
- Conventional Key, Public Key Cryptography
- DES, RSA, Elliptical Public-Key Cryptography
- Authorization Technology
- Authorization System Using PKI
- Payment Based on Credit Card
- SSL, SET
- Electronic Cash
- Mondex, Chip, Cyber Cash, E-Cash, Visa Cash
17Internet Technologies
Product Information Service Technologies
- Infrastructure Database
- Oracle, Sybase, SQL Server, etc
- Product Catalog Directory Service
- Electronic Catalog(Single Server Model, Virtual
- Catalog Model, Mediator Model, Central
Repository - Model)
- Indexing Technology for Web Document
- Parsing and Extraction of Information in HTML,
- XML Document
- Product Search Agent
- Gathering Agent for Product Information
18Internet Technologies
Agent Technology for Product Information
- Need Identification
- Personalized Advertising Agent, Reverse
Advertising Agent - Product Brokering Agent
- Personal Logic
- Firefly
- Tete-a-Tete
- Merchant Brokering Agent
- BargainFinder, Jango
- Negotiation Agent
- AuctionBot, Kasbah, Tete-a-Tete
19Component Based Software Development
Software Component
- A set of Related Classes/Objects that provide a
well- - defined service.
- Addition to Objects
- Component Interface
- Blackbox Component
- Workflow
- Maintainability
20Component Based Software Development
- A Definition
- A package of software that is independently
developed, - and that defines interfaces for services it
provides and - for services it requires.
Component
Contract
require interface
provide interface
21Component Based Software Development
OOD CBD
22Component Based Software Development
CBSD Methodology
23Component Based Software Development
CBD Process
24Component Based Software Development
- 1. High-level Requirements
- 2. Concept Model
- 3. Use Cases
- 4. Use Case Steps
Requirements
Project Tasks
- 5. Business Type Model
- 6. Transactions
- 7. Secondary Use Cases
-
Analysis
- 8. Interface Responsibility
- 9. Interface Dependancy
- 10. Component Architecture Design
- 11. Operation Interaction
- 12. Operation Definition
- 13. Interface Type Model
- 14. Pre Post Conditions
- 15. Refined Component Architecture
Specification
25Component Based Software Development
Component Modeling Technique
26Component Based Software Development
Application
- Example of Merchant Server Component
27E-Commerce Components and Framework
- System Overview on Object Web
28Background of Semantic Web
Internet Technologies
- Communication Problem among System in short of
Information Infrastructure - Limitation of HTML
- Limitation of XML and its Complement
- Systematic Definition of Semantics of Resource in
Current Web, a kind of Extension to Result the
Working of Automating Machine - Ontological Definition, Semantic Search,
Automation, Integration, and Re-Use
29Source Technologies of Semantic Web
Internet Technologies
- Uniform Resource Identifier (URI)
- XML Namespaces
- Resource Description Framework (RDF)
- RDF Schema
30Core Concept of Semantic Web
Internet Technologies
- Can use URI (Uniform Resource Identifier) as
Identifier - Can access through network Electronic Document,
Image, Information Service, Collection of
Resource - Can not access through network Human, Company,
Books - Abstract Concept Constructor, Subject,
Title
31RDF (Resource Description Framework)
Internet Technologies
- Describe Web Resource
- Framework to describe corresponding information
to exchange information among application
programs without loss of semantics - Encoding, Exchange, Re-Use of Metadata
- Triple (Subject, Predicate, Object)
32A Simple RDF Statement
Internet Technologies
http//www.example.org/index.html has a
creation-date whose value is August 16, 1999
Triple Description
exindex.html, extermscreation-date, "August
16, 1999
33Ontology Language
Internet Technologies
- Background
- Modeling Components Being Short in RDF Schema
- Add Several Logical Facilities to RDF-S such as
Synonym, Reverse, union, intersection, etc - Ontology Language
- DAMLOIL
- Web Ontology Language (OWL)
34Why Ontology?
Internet Technologies
- Query to need understanding on the semantics of
information - Provide Menu list for dinner and Recommend Wine,
but Exclude Sauterne. - Query to request Logical Reasoning
- Can be done when trace the relations between
classes or attributes. - Super,Sub, Equal, Reverse, Conjuction, etc
35New Information Service Based on Ontology
Internet Technologies
- Query 1
- Find the information on Researcher James
Hendler - Query 2
- Find papers that refer SHOE to be co-written by
James Hendler. - SHOE is different to shoes
36New Information Service Based on Ontology
Internet Technologies
- Query 3
- Recommend the suitable wine for hot Pasta
- Query 4
- Find the services that can process tour iternery
in given schedule by some conference
automatically. - Query 5
- Find the service to provide Narita-San Francisco
the cheapest Air-Ticket with Specific credit
card, and Reserve it. - Query 6
- Find the services that integrate the various
exhibition, meeting plans into private
information system.
37Web Service
- Three Main Parts
- Simple Object Access Protocol (SOAP)
- Web Service Description Language (WSDL)
- Universal Description, Discovery, and Integration
(UDDI)
38Web Service
Web Service Stack Diagram
39Internet Applications
E-Commerce Framework
- XML and eCo Framework
- Based on XML Document
- CommerceNet eCo Framework
- To Give the Standard for Inter-Operable Internet
- E- Commerce Marketplace
- Based on XML Document
- Specifications Semantic SPEC., Transaction
- Framework SPEC.,Common S/W Framework SPEC
40Internet Applications
E-Commerce Framework XML eCo
41Internet Applications
E-Commerce Framework
- Candidate Technology to Include in eCo Framework
- Common Business Library(CBL) Describe the
Complex - E-Commerce Document Using XML
- Channel Definition Format(CDF)
- Information Content and Exchange(ICE)
- Knowledge Query and Manipulation Language
- Open Buying on the Internet(OBI)
- Open Financial Exchange(OFX)
- Open Trading Protocol(OTP)
- PSLIF,Schema,SWAP,UDEF,WIDL,XMI,XML/EDI
42Internet Applications
E-Commerce Framework
- Common Business Libraries(CBL)
- XML Building Block for Common Information Block
- Business Primitives Companies, Services,
Products - Business Documents Catalogs, Order Forms,
Invoices - Date and Time, Position, Class Codes
43Internet Applications
XML diffusion
ebXML Initiative
Chaos to Tower of Babel
Digital economy realization by standardized IT
infrastracture
1998 1999 2000
2001 2002 year Awareness
Proliferation Products
Implementation
Standardization
44Internet Applications
ebXML Objectives
Goal To provide an open technical framework to
enable XML to be utilized in a consistent and
uniform manner for the exchange of Electronic
Business data in application to application,
application to person and person to application
environments. Terms November/1999 May/2001
Creating a Single Global Electronic Market
Participants OASIS,UN/CEFACT,ANSI-X12,DISA,NIS
T,ISO-TC154,CEN-ISSS,EAN, DIN,EBES,HL7,SWIFT,OMG,
OAG,OTA,CommerceNet,IBM,SUN,Microsoft,
Oracle,RosettaNet,Amazon,AIAG,Boeing,BT,DunBradst
reet,Bank-of-America, JIPDEC,Taipei-III,KIEC......
45ebXML Architecture
Business Process
Business Service
Business Service
Collaboration
46Business Transaction
Requesting Activity
Responding Activity
Request Document
SignedReceipt
Response Document
Time-Outs
Legally Binding
47Core Component(CC)
Party Party identifier Name
Address Zip code State City Building
Core Component
Business Process
Context
Internal system Scenario
Business Objects Methods
Attributes
CC
Message exchange
CC
48Registry Repository
Other Registry
Other Registry
Company Profiles
Standard Elements
CPA Negotiation
Software Development
Standard Development
Standard Elements Process Paterns Messages
Core Component Software Packages Common
Business Objects
ebXML Implementation
49(No Transcript)
50ebXML Applications
Message Service Interface
Based on SOAP
Message Service Management
Error Handling
ebXML Message Envelope (MIME) Header Envelope
(MIME) Header Information
(XML) Message Envelope (MIME)
Payload
Security
Communication Interface
HTTP
SMTP
IIOP
FTP
Other
Messaging Service
51Usage Example
Company X
Request ebXML specifications
1
2
ebXML specifications detail
ebXML Repository
Register scenarios and implementation
details Register company business profile
ebXML Software
4
ebXML BO Library
5
Confirm profile and scenarios accepted
3
ebXML BP Model
Specifications
Build local system implementation
Profiles
7
12
Query about Company X
Accept CPA
9
Scenarios
DO BUSINESS!
Company Xs Profile
Submit CPA
6
8
INDUSTRY INPUT
Request Company Xs Scenario
11
Company Xs Scenario
10
ebXML Software
ebXML BO Library
Company Y
ebXML BP Model
52Component Architecture for E-Commerce
E-Commerce Component Architecture