unicode in enterprise portal solutions
Embed Size (px)
DESCRIPTION
Unicode in Enterprise Portal Solutions. by Michael G. McKenna / Sybase, Inc. [email protected] v.1.0 March, 2000. Introduction. Business Issues eCommerce Transactions Technologies Internationalization Capabilities Other needs. Business Issues. What is an Enterprise Portal? - PowerPoint PPT PresentationTRANSCRIPT

1Enterprise Portals
UIC#16(c) 2000, M. McKenna/Sybase Inc.
Unicode in Enterprise Portal Solutions
by
Michael G. McKenna / Sybase, Inc.
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