Transcript

1Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Unicode in Enterprise Portal Solutions

by

Michael G. McKenna / Sybase, Inc.

[email protected]

March, 2000

2Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Introduction

Business Issues eCommerce Transactions Technologies Internationalization Capabilities Other needs

3Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Business Issues

What is an Enterprise Portal?

What is your market?

International marketing

Payments

Post-sales support

7Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Transaction Diagram

Buyer/Client Enterprise Portal:

Vendor Financial Institution Communication

protocols Differing Standards

VendorE-Comm

Co.

FinancialInst.

Client

8Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Ven

do

r

Cli

ent

/ B

uye

r

Shipping Confirm

Ship Product

eCo

mm

erce

Co

.Prod Order

Example Transaction

Transact Req

Transact Confirm

Shipping Confirm

Prod Order Confirm

Fin

anci

al I

nst

itu

tio

n

Client Verify Req

Client Verify Confirm

$ Transfer Req

$ Transfer Confirm

time

9Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Enterprises in the Real World

PeopleSoft PeopleSoft

Baan Baan

Legacy & Legacy & Non- Non-

RelationalRelationalDataData

Flat FilesFlat Files

MainframeMainframe DataData

Embedded Embedded Training Training

HTTPHTTP

ProtocolsProtocols

DB2DB2

SYBASESYBASE

OracleOracle

WWW WWW ClientsClients

System System ManagementManagement

Distributed Commerce

Information

Distributed Commerce

Information

ApplicationApplicationIntegrationIntegration

Web Web ServersServers

Multiple SQLMultiple SQLDatabase Database AccessAccess

Plug & PlayPlug & PlayUsersUsers

Real-Real-TimeTime

57/8

1

IBM... ...QFR.... ..SYB...

/8...

6 /8...

BATT

CARD

EDIT

AuditingAuditing

SecuritySecurity

System ConfigurationSystem Configuration

Performance MonitoringPerformance Monitoring TCP/IP

Java, EJBJava, EJBJ2EEJ2EE

CORBACORBA

XMLXML

10Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

PeopleSoft PeopleSoft

Legacy & Legacy & Non- Non-

RelationalRelationalDataData

Embedded Embedded Training Training

LAN-BasedLAN-BasedSystemsSystems

TCP/IP

DB2DB2

SYBASESYBASE

OracleOracle

System System ManagementManagement

Distributed Commerce

Information

Distributed Commerce

Information

ApplicationApplicationIntegrationIntegration

Multiple SQLMultiple SQLDatabase Database AccessAccess

Plug & PlayPlug & PlayUsersUsers

57/8

1

IBM... ...QFR.... ..SYB...

/8...

6 /8...

BATT

CARD

EDIT

Flat FilesFlat Files

MainframeMainframe DataData

Real-Real-TimeTime

AuditingAuditing

SecuritySecurity

System ConfigurationSystem Configuration

Performance MonitoringPerformance Monitoring

WWW WWW ClientsClients

Web Web ServersServers

Enterprises in the Real World

Baan Baan

Java, EJBJava, EJBJ2EEJ2EE

HTTPHTTP CORBACORBA

XMLXML

11Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

LAN Based Systems

Multiple SQLDatabase Access

ApplicationDevelopment

Distributed Enterprise

Information

Auditing

Performance Monitoring

System Configuration

Security

Global Enterprises Portal Requirements

PeopleSoft

Legacy & Non-

RelationalData

Embedded Training

TCP/IP

DB2

SYBASE

Oracle

System Management

Remote Backup

Plug & PlayUsers

IBM... ...QFR.... SYB...

/8...

6/8...

Flat Files

Mainframe Data

Real-Time

XML - XML - datadataJava - Java - codecodeXML - XML - datadataJava - Java - codecode

LocalizableLocalizablePreservePreserveculturalculturalcontextcontext

LocalizableLocalizablePreservePreserveculturalculturalcontextcontext

Multi-local Multi-local Business Business

RulesRules

Multi-local Multi-local Business Business

RulesRules

MultilingualMultilingualMultilingualMultilingual

SeamlessSeamlessInteroperabilityInteroperability(IDL/CORBA)(IDL/CORBA)

SeamlessSeamlessInteroperabilityInteroperability(IDL/CORBA)(IDL/CORBA)

WWW Clients

Java, EJBJ2EE

HTTP CORBA

XML

Baan

12Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Technical Issues

Protocols• http/ftp

• IIOP

• EDI

APIs• IDL

• Java

• JavaScript

• HTML (post, cgi, NAS, etc.)

13Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Technical Issues (2)

Data Content Standards• HTML

• Unicode

• MIME

• XML

System Integration• CORBA

• Heterogeneous systems• Unix, Wintel, Mac

• Locale determination• User, http, client profile

14Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Technical Issues (3)

Application Integration• Business Rules

• Data mapping

• API mapping

• Transaction expectations

• Cross-national data security

UI• User Language, Country, Region

• Cultural Screen Display• Colors, BiDi, density, fonts, text-expansion, layout

• Input methods needed?

15Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Example Message (DTD)

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE Book [

<!ELEMENT Book (BookDesc)+ ><!ELEMENT BookDesc (Title, Author, Publisher, ISBN,

Price, CoverImage, Desc) ><!ATTLIST Book xml:lang CDATA #REQUIRED ><!ELEMENT Title (#PCDATA) ><!ELEMENT Author (#PCDATA) ><!ELEMENT Publisher (#PCDATA) ><!ELEMENT ISBN (#PCDATA) ><!ELEMENT Price (Currency, Amount) > <!ELEMENT Currency (#PCDATA) > <!ELEMENT Amount (#PCDATA) ><!ENTITY CoverImage EMPTY ><!ELEMENT Desc (#PCDATA) ><!ATTLIST CoverImagemage type (bmp|gif|jpg|other) "gif"><!NOTATION gif SYSTEM ("gwswin/gws.exe"><!NOTATION bmp SYSTEM ("gwswin/gws.exe"><!NOTATION jpg SYSTEM ("gwswin/gws.exe"><!NOTATION other SYSTEM ("gwswin/gws.exe">

]>

16Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Example Message (XML)

<Book><BookDesc xml:lang=“EN”> <Title>Java in a Nutshell</Title> <Author>David Flanagan</Author> <Publisher>O'Reilly & Associates </Publisher> <ISBN>156592262X</ISBN> <Price> <Currency>USD</Currency> <Amount>24.95</Amount> </Price> <CoverImage>jnut_us.gif</CoverImage> <Desc>The bestselling Java in a Nutshell has been updated to cover Java 1.1.

If you're a Java programmer who ismigrating to 1.1, this second

... </Desc></BookDesc>

17Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Example Message (XML)

<BookDesc xml:lang=“DE”> <Title>Java in a Nutshell</Title> <Author>David Flanagan</Author> <Publisher>OReilly/VVA </Publisher> <ISBN>3897211009</ISBN> <Price> <Currency>DEM</Currency> <Amount>49.00</Amount> </Price> <CoverImage>jnut_de.gif</CoverImage> <Desc>Dieses Handbuch ist eine

unentbehrliche Kurzreferenz, die dazugedacht ist, aufgeschlagen neben der

Tastaturjedes Java-Programmierers zu liegen. Es enthält eine

... </Desc></BookDesc>

18Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Example Message (XML)

<BookDesc xml:lang=“JP”> <Title> </Title> <Author>David Flanagan</Author> <Publisher> </Publisher> <ISBN>4-900900-08-7</ISBN> <Price> <Currency>JPY</Currency> <Amount>3900.00</Amount> </Price> <CoverImage>jnut_jp.gif</CoverImage> <Desc>

... </Desc></BookDesc>

</Book>

19Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Sample User ID

<UserId xml:lang=“EN”><UserIdNum>A47US37892</UserIdNum><Name>Bob Smith</Name><Address>1226 Poplar Avenue</Address><City>Detroit</City><Locality>MI</Locality><PostalCode>84512</PostalCode><Country>US</Country>

...<PaymentMethod>

<Currency>USD</Currency><Type>CC</Type><Card>MC</Card><CCNum>1234567812347890</CCNum><ExpDate>03-2001</ExpDate>

</PaymentMethod></UserId>

20Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Sample Order<Order>

<OrderNum>20193786</OrderNum>

<UserIdNum>A47US37892</UserIdNum>

<ItemsOrdered>

<Item>

<ProductId> 156592262X </ProductId>

<Qty>1</Qty>

</Item>

<Item>

<ProductId> 3897211009 </ProductId>

<Qty>12</Qty>

</Item>

<Item>

<ProductId> 4900900087 </ProductId>

<Qty>2</Qty>

</Item>

</ItemsOrdered>

</Order>

21Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Custom ClientsCustom Clients

E-BankingE-BrokerageE-Banking

E-Brokerage eCommerceeCommerce Knowledge ManagementKnowledge

Management

Messaging and EventsMessaging and Events

Data andApplications

Data andApplications

Dev

elo

pm

ent

To

ols

Dev

elo

pm

ent

To

ols

Man

age

men

t

To

ols

Man

age

men

t

To

ols

Translation Services

Translation Services

Enterprise Information Portal

PBEJBPB

EJB FIXFIXOFXOFX E-ComE-Com OtherOtherApplication ServerApplication Server

EJBCom

CORBA

EJBCom

CORBA

OFXFIX

OFXFIX E-ComE-Com OtherOther

Enterprise Integration

ERP IntegratorsPartner Plug-in

Enterprise Event Broker

TMXOpenTag

TMXOpenTag

22Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Enterprise Portal

Infrastructure Software

Horizontal and Vertical Components & Services

Applications & Solutions

Portal Services Generic Services

Enterprise Integration

Gl obalization

Services

23Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

CORBA and Code Set Conversion

Use Unicode for Inter-ORB global communications OMG Common Object Services (COS) Inter-ORB Bridge Support General Inter-ORB Protocol (GIOP) Internet Inter-ORB Protocol (IIOP)

Code Set Negotiation: use CONV_Frame IDL

Diagram from “The Common Object Request Broker: Architecture and Specification”, Rev. 2.2, Chapter 11: ORB Interoperability Architecture

26Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Monetary Transactions

Credit Card• e.g., JCB, Maestro, Visa, Mastercard

Bank Transfer Automatic Deposit

Support multiple payment systems! Support multiple currencies

27Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Flexible Business Rules

Market validity rules• Is it legal to sell in that market?

• Is it legal to sell specific products in that market?

Transaction Rules• Application Integration

• Currency for payment

• Shipping

• Taxes

28Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Future Issues

Corporate Education Issues

Standards

Standard Meta-Data

Native Language Messages

30Enterprise Portals

UIC#16(c) 2000, M. McKenna/Sybase Inc.

Summary

For Global Enterprise Portals, add: Unicode for universal language support Standard API (CORBA/IDL) Java for portable code XML for portable data Application Server for component

integration Planning and design


Top Related