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.

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

Client Tools Explained EAE 3014
Supplementary Character Support in Microsoft Products
Whois Internationalization Issues John C Klensin.
26 April 2001 Surrogate Support in Microsoft Products, IUC 18 (Hong Kong) Surrogate Support in Microsoft Products Michael S. Kaplan Software Design Engineer.
18 th International Unicode Conference Documentum Proprietary 1 18 th International Unicode Conference Documentum and UTF-8: Converting Content Management.
Unicode on Downlevel Windows (IUC 18) Unicode Across Windows Michael S. Kaplan Trigeminal Software, Inc. Cathy A. Wissink Microsoft.
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.
Keys to Building a Multilingual Search Engine Thierry Sourbier.
26 April 2001 Unicode and Collation Support in MS SQL Server, IUC 18 (Hong Kong) Unicode and Collation Support in Microsoft SQL Server Michael S. Kaplan.
Internationalization of HTML client-server applications Andrea Vine iPlanet Internationalization Architect.
Unit 1: Overview of the Microsoft.NET Platform
EZ-Metrix Overview - James Heires Consulting, Inc. - Copyright EZ-Metrix TM Overview Prepared by James T. Heires, PMP James Heires Consulting, Inc.
Blaise NG First glimpse. Key issues in current system Language enhancements Layout Unicode.
Ranorex Appium Calabash
Microsoft SharePoint 2010 technology for Developers
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
Unicode and Windows XP Cathy Wissink Program Manager Globalization Infrastructure, Design and Development Windows International Microsoft.
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Portability CPSC 315 – Programming Studio Spring 2008 Material from The Practice of Programming, by Pike and Kernighan.
Software Development Unit 6.
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
What is Crystal Reports By: Wase Siddiqui. History Crystal Reports was not created by SAP. It was a Software created by Terry Cunningham. It was created.
Visual Basic  Rick, Albert. 1. Visual Basic 1.0 (May 1991) was released for Windows at the Comdex/Windows World trade show in Atlanta, Georgia
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Alexey Miroshnikov © Copyright InfoStroy Ltd., 2013.
Supplementary Character Support in Microsoft Products Michael S. Kaplan Software Design Engineer Microsoft.
Com Port API Karl Riehl
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Module 2 Creating Web Applications by Using Microsoft® Visual Studio 2010 and Microsoft.NET–Based Languages.
 When Bill Gates saw how successful the apple “Lisa” computer and “Mac” computer were doing he decided to create an operating system with a GUI himself.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
Advertising development technologies Kaunas university of technology Information technology IF – 4/
Visual Basic Advanced Programming.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Group Members: Group Members:.  Introduction  Current Scenario  Proposed Solution  Block Diagram  Technical Implementation  Hardware & Software.
The Program Development Cycle
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
Integrated Development Environment (IDE)
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
PROGRAMMING LANGUAGES FOR WHEN USING QUANT ANALYSIS FOR HIGH FREQUENCY TRADING.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Imagine Creating Software Without a Single Line of Code!
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
SOME SMART PEOPLE DO NOT USE APL Brendon Duncan Software Engineer AvantGard Risk 15 th September 2009.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PowerBuilder is an integrated development environment (IDE) used to create applications. PowerBuilder 12.5 has good integration with the Microsoft.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
MODULAR PROGRAMMING Many programs are too large to be developed by one person. programs are routinely developed by teams of programmers The linker program.
Apache Cordova Overview
CPSC 315 – Programming Studio Spring 2012
Portability CPSC 315 – Programming Studio
Evolution of Microsoft Windows: 1985 ~ 2009
Azure Makes Model-Based Test Automation and Risk Optimization Possible from the Cloud MINI-CASE STUDY “Tricentis had a traditional fat client in a 100%
Creating a Windows Application Project in Visual Studio
Software Best Practices
C++/Java/COM Interoperability
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

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 Software, Inc.

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) The purpose of Visual Basic Making Windows development easier Promote the Windows platform through ISVs who use it The "apple in Bill's eye"

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) International support in the early versions Very limited! Multiple versions of the product codebase Bugs found in one language version often not fixed elsewhere Certainly NO Unicode support

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) VB a time for choices

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Keep VB in 16 bit, and take advantage of the support for Win16 applications Easy for VB to do Useless for the Win32 platform itself No international support at all

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Move VB to Win32 entirely, leveraging the emerging NT platform's full support of Unicode through its "W" APIs. Great international solution Poor solution for Windows 95

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Move VB to Win32 but still with a code page model rather than a Unicode one, using the "A" APIs. Easiest to do Less multilingual support

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) A hybrid technique ("A" APIs on Win9x, "W" APIs on NT) Most complicated to do Best international support Good leveraging of the best features of each platform

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) What the VB team actually did Using COM Porting the original VB Working with the volume platform (Windows 95)

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Where COM fits in Benfits to VB by using COM Benefits to COM by VB being a client

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) The birth of "UniMess" An attempt to keep the conversion from VB3 to VB4 simple From simplicity comes confusion

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) The cousin of UniMess: Using LCIDs for code pages COM's biggest drawback Once again, simplicity causes problems

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Beyond UniMess Intrinsic function woes Source file encoding compatibility Trouble with the Ruby forms package Difficulties with API calls Problems with file i/o

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) The verdict for VB4?

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Changes in VB5 Minor functionality enhancements No major changes for Unicode support Some work with the StrConv function

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Changes in VB6 More work with StrConv A lot of VB-specific code moved to COM A lot of other VB-specific functionality now using existing COM methods

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) And then came VB.NET System.Text System.Globalization System.Resources The [unicode] Visual Studio IDE

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Lessons learned Was VB4 a good Unicode integration? Were VB5 and VB6 good integrations? What about VB.NET?

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Summary of lessons learned Backwards compatibility is crucial Conversion between Unicode and other encodings is crucial New data types need new constructs Understand why you are supporting Unicode (the primary reasons for that support) Know what supplementary benefits you will gain from Unicode

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Questions?

26 April 2001 Unicode and Visual Basic, IUC 18 (Hong Kong) Unicode and Visual Basic: A Case Study