18 th International Unicode Conference Documentum Proprietary 1 18 th International Unicode Conference Documentum and UTF-8: Converting Content Management.

Slides:



Advertisements
Similar presentations
Case Study: Examining the Results of P2P Collaboration at PricewaterhouseCoopers February 14, 2001 Case Study: Examining the Results of Collaboration at.
Advertisements

Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Content Localization & Gilbane Conference Boston Nov 28, 2006 C. Donner Whats this? Taxonomies.
RAC One Node – The “Always On” Single Instance Database
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
© 2008 Oracle Corporation – Proprietary and Confidential.
Final Project Instructor: Nguyen Anh Tu Students: Tran Tien Tai Tran Tien Tai Tran Ngoc Mai Tran Ngoc Mai Tu Kim Tuan Tu Kim Tuan Nguyen Ngoc Phuong Nguyen.
Client Tools Explained EAE 3014
© Copyright Gazelles Systems, Inc Release: Annual Execution Planning Team Planning Execute For Growth.
The 4 T’s of Test Automation:
Software Re-engineering
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Unicode and Visual Basic: A Case Study Michael S. Kaplan Software Design Engineer Trigeminal.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Google Search Appliance November 2, 2010 Susan Fagan.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
Addition Facts
Micro Focus Research 1 As far as youre aware, how does your organization plan to drive business growth over the next three years? (Respondents' first choices)
Copyright © Sierra Atlantic, Inc. Material contained within this document is confidential and may not be reproduced without prior written consent. System.
Building a Mature Web 1 Foundation to Finishing Touches: Building a Mature Web from the Ground Up Dan Charles & Julie Wilson Tyson Foods, Inc.
Copyright, 2011 WowWe® VERS ONLINE 2 3.
Richmond House, Liverpool (1) 26 th January 2004.
Dr. Eva Swenson, University of Toronto Terry Riopelle, Software AG Nov University of Toronto Turning Data into Information.
Configuration management
Tom Hamilton – America’s Channel Database CSE
© 2009 VMware Inc. All rights reserved View Pool Image Configuration Considerations for Gold Images around Application virtualization and performance.
QA practitioners viewpoint
Tryllian Agent Technology AgentLink 21 January 2002 Christine Karman.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
ABC Technology Project
Update on PBS October 24, 2005 V3. 2 Expansion of Participant Browser Services (PBS) Background on PBS Rollout Status Customer feedback DTCC listened.
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
1 Confidential Lessons Learned from the First Generation of Mobile Apps Sean Ginevan, Product Management MobileIron - Confidential1.
Symantec Education Skills Assessment SESA 3.0 Feature Showcase
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
Upgrading the Oracle Applications: Going Beyond the Technical Upgrade Atlanta OAUG March 19, 1999 Robert Cooney.
How to commence the IT Modernization Process?
31242/32549 Advanced Internet Programming Advanced Java Programming
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Usage of the memoQ web service API by LSP – a case study
New Features of Financial Reporting David Grande eCapital Advisors.
ARL 1 Library Publishing Services: New Opportunities for Research Libraries Karla Hahn ARL Office of Scholarly Communication ARL May Membership Meeting.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
Lesson 15 Working with Tables
1 Chapter 20 New Horizons. 2 Understand the many changing dimensions that shape international business. Learn about and evaluate the international business.
Building an EMS Database on a Company Intranet By: Nicholas Bollons Sally Goodman.
The open source ecosystem for technical computing Alan Edelman Mathematics Computer Science & AI Laboratories May 15, 2014.
Oracle User Productivity Kit Professional Ensuring Success with Oracle Apps
Page 1 GADD Software & GADD Analytics 1.6 Public version, 2015, gaddsoftware.com GADD Analytics.
Questions in your Head - Who am I? - What’s Gerger anyway? - Who is this for? - What is the solution? - What are the benefits? - What is.
Module 7: SQL Server Special Considerations. Overview SQL Server High Availability Unicode.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
The Self-Service Business Intelligence Suite
Presentation transcript:

18 th International Unicode Conference Documentum Proprietary 1 18 th International Unicode Conference Documentum and UTF-8: Converting Content Management Software Product Line to Unicode 27 April 2001 Donald Ziff

18 th International Unicode Conference Documentum Proprietary 2 Agenda What is Documentum? Documentums I18N Problem How Unicode UTF-8 Saved the Day Other Success Factors Demo Documentum Proprietary and Confidential

18 th International Unicode Conference Documentum Proprietary 3 About Documentum Documentum: NASDAQ DCTM The Leader in Web and Enterprise Content Management Solutions > $128M in revenue > 800 employees. Over 900+ Global 2000 customers with strong vertical focus Over 25 Offices in 10+ countries

18 th International Unicode Conference Documentum Proprietary 4 DCTMs I18N Problem Everyone agrees: we need I18N to fuel growth – especially in Asia Asian-certified product much more important than multi-lingual –Although demand for multi-lingual is growing… So why not I18N?

18 th International Unicode Conference Documentum Proprietary 5 I18N Perception Problems Too Difficult – wont fit into a development cycle Too much Overhead – multiplies QA and Support Not Sexy – no new functionality Lets look at these problems…

18 th International Unicode Conference Documentum Proprietary 6 I18N is too difficult Product Layers: Server (built on RDBMS + Verity) DMCL: Client Library (C++) DFC: Foundation Classes (Java) DTC: Desktop Client – Win32 end-user client WDK: Web Development Kit RightSite: Legacy Web-Server Integration Web Publisher: Web Content Management App Legacy clients: Workspace (Win32), Intranet

18 th International Unicode Conference Documentum Proprietary 7 History Lesson Server v3.1.6.INT, created by consultants for Japanese market, was expensive and time-consuming –3.1.6.INT attempted to internationalize all the layers in the DCTM architecture at once 4.0 was released without I18N changes 4.1 followed, the deltas from to INT became hard to apply…

18 th International Unicode Conference Documentum Proprietary 8 I18N requires too much overhead The DCTM server requires pharmaceutical-strength certification Dimensions of certifications: –3 RDBMS platforms: Oracle, Sybase, SQL- Server –4 Server OSs: NT, Solaris, HPUX, AIX The INT architecture introduced new dimensions, leading us to…

18 th International Unicode Conference Documentum Proprietary 9 Certification Hell! New certification dimensions: –5 DCTM Server code-pages –5 RDBMS code-pages Market requires another dimension: –5 Server OS Localizations 125 new times 12 old 1500 certs! Exaggeration, of course… But still…

18 th International Unicode Conference Documentum Proprietary 10 I18N not sexy DCTM is a growth company, needs sizzle as well as steak I18N grows markets, but doesnt add much to marketing message To be fair: new functionality is not just sexy – it is essential to DCTMs continued survival Other priorities will move to the top…

18 th International Unicode Conference Documentum Proprietary 11 DCTMs I18N Requirements Crucial need: support Asia from the main code-line. One binary for the world Backward compatibility essential Multi-lingual features would be a side-benefit. High on the wish list for a few key customers I18N project must be scoped down to be achievable

18 th International Unicode Conference Documentum Proprietary 12 How UTF-8 Saved the Day UTF-8 moves safely through the server because anything that looks like ASCII actually is Standardizing on UTF-8 as the only supported internal code-page cuts down certification matrix

18 th International Unicode Conference Documentum Proprietary 13 Lessons from Double- Byte Experiments EUC-KR: 4.1 server works (basically) SJIS: problems! double-byte characters whose second bytes are ASCII: \ ` | Lessons: –Non-ASCII moves through the server safely –String handling need not be double-byte aware, if ASCII always means ASCII Solution: UTF-8!

18 th International Unicode Conference Documentum Proprietary 14 UTF-8: ASCII is ASCII No need for special string handling –Server INT replaced all standard c string handling with calls to 3 rd -party library –With UTF-8, we stick with standard – yacc and other legacy tools work fine Greatly improved perception (and reality) of how difficult I18N would be –Now, its relatively low-impact

18 th International Unicode Conference Documentum Proprietary 15 Its UTF-8, dummy! Use UTF-8 everywhere, cut down on certification dimensions Provides safe character-handling for Asia Even though multi-lingual is not a requirement Easier to support

18 th International Unicode Conference Documentum Proprietary 16 Other Success Factors Rely on RDBMS services to translate between RDBMS code-page and UTF-8 Market research cut back on OS localization constraints Transcoding infrastructure

18 th International Unicode Conference Documentum Proprietary 17 RDBMS transcodes to/from UTF-8 Oracle and Sybase transcode automatically – SQL Server is a problem No need for new transcoding calls between Server and RDBMS – lower impact Upgrade customers have non-unicode RDBMS – no need for them to convert One less certification dimension!

18 th International Unicode Conference Documentum Proprietary 18 Cut back on Localized OS certs Limit RDBMS for Asia – for 4.2, just Oracle Localized OS certification not necessary for Europe

18 th International Unicode Conference Documentum Proprietary 19 Transcoding Infrastructure Server must be aware of interface code-pages Transcoding done at the interfaces 3 rd party transcoding used: Uniscapes GlobalC

18 th International Unicode Conference Documentum Proprietary 20 New I18N Architecture RDBMS(Unicode) Verity File System e-Content Server (UTF8) ( UTF8) DMCL (4.2) DFC (Unicode) WDK (Unicode) Intranet ClientAdministratorWeb Publisher WorkSpace Custom WebApp ARP(NCS) Web Cache Rightsite(NCS) DMCL 4.1 (NCS) Desktop Client Unicode National Character Set Legend:

18 th International Unicode Conference Documentum Proprietary 21 Demo Demo – multilingual WDK If theres time, a quick look at localized Desktop Client (Win32 Client)

18 th International Unicode Conference Documentum Proprietary 22 Conclusion UTF-8 was a crucial technology in DCTMs I18N strategy: Provided an easy path for legacy C++ Supported specific Asian languages consistently, minimizing certifications Prepared infrastructure for multi-lingual requirements