Skip Headers

Oracle9i Lite Release Notes for Windows NT/2000/XP
Release 5.0.2
Part No. B10041-01
Go To Table Of Contents
Contents

Previous

Copyright © 2002, Oracle Corporation. All Rights Reserved.

Oracle is a registered trademark of Oracle Corporation. Other names may be trademarks of their respective owners.

Oracle9i Lite

Release Notes for Windows NT/2000/XP

Release 5.0.2

September 2002

Part No. B10041-01

This document contains release notes for the Oracle9i Lite release 5.0.2 for Windows NT/2000/XP and contains the following topics:

1 New Features

The new features in release 5.0.2 for Windows are described in the following sections.

1.1 Synchronization Progress Bar

The Web-to-Go Worsdpace desplays a progress bar during the synchronization process.

1.2 Synchronization Discovery

The user is able to see the time estimate as well as the amount of data that the user is ready to synchronize. The user will be able to make an informed decision and, if the user decides to do so, the developer can abort the synchronization by using the Mobile Sync API for 'Cancel'.

1.3 Synchronization Smart Recovery

This feature allows for recovery from a failed synchronization without having to start from the beginning.

1.4 Primary Key Replication

Replication no longer uses RowID to uniquely identify changed records. Primary Key based replication eliminates the need for a second synchronization, which improves performance.

1.5 Mobile Sync API for 'Cancel'

The developer can programmatically abort the synchronization process. This function is exposed in the Mobile Sync application.

1.6 Mobile Sync Force Refresh API

The developer can programmatically control a forced refresh, initiated by the client. This action was possible before as a server function in the Consolidator Admin API.

1.7 Customized Compose

The new MyCompose.java interface can be used to customize Compose by overwriting the Message Generator and Processor (MGP) functionality.

1.8 Create Map Partitions

This feature breaks the map tables (which keep the state of the client) into smaller chunks. The new Consolidator Admin API AddMapPartitions() allows the database administrator to break the map table (which can be a very large table) into smaller pieces, which in turn can be assigned to different tablespaces and different storage drives. This increases performance and scalability.

1.9 Replication Performance Assessment Utility

This new utility, the Consperf utility (consperf.exe), allows the developer to test and assess replication performance during development phase. It records explain plan, timing and resoruce information for each snapshot (publication item). It applies different templates to gather additional reference points. Snapshot definitions as entered in the Packaging Wizard can be modified based on the results produced by this utility.

1.10 StorageCard as Default Replication Store on WinCE/PPC

Replication discovers the StorageCard on a Windows CE/Pocket PC device, setting the StorageCard as the default store. Replication automatically creates the database on the StorageCard.

1.11 Remote Database Support

The application database can reside in a different database instance (SID) from the Repository database.

1.12 Setup.exe Reads from a CD

Installing client libraries over the Internet may not be accomplished with limited bandwitdh network connections. The setup.exe installation program has been enhanced to read from a CD-ROM rather than by means of a connection to the Mobile Server over the Internet. This allows the administrator to prepare an installation CD which then can be sent to the mobile user.

1.13 Msync Java Interface for Windows 32/Windows CE

This feature provides a wrapper around the Mobile Sync API which allows Java applications to programmatically control replication.

1.14 Msync COM Interface for Windows 32/Windows CE

This feature provides a wrapper around the Mobile Sync API which allows Visual Basic and COM applications to programmatically control replication.

1.15 JDBC for Palm KVM

JDBC driver for Palm using Kada Systems KadaVM allows developers to create Java application for Palm OS.

1.16 BC4J Support

Web based mobile applications are able to fully utilize Oracle's BC4J Java component development framework.

1.17 ADOCE Transaction Support

This popular WindowsCE interface received a major upgrade with full transactional support. Transactions can be rolled back or committed, which gives the developer improved control regarding database transactions on a Windows CE device.

1.18 Set Compression API

Compression can be turned on and off dynamically using a new function call in the Mobile Sync API. This improves performance if compression is not required or not beneficial.

1.19 Storage Card Detection for Windows CE

Oracle Lite database file (.odb) can be stored onto a Windows CE/PPC storage card and detected.

1.20 Oracle9iAS User Model Integration

The Mobile Server user model has been fully integrated with O9iAS using both SSO and OID to store the username and password. Every O9iAS user becomes automatically a mobile user which simplifies user management, hence reducing maintenance costs. Users are no longer created and updated through the Mobile Server Control Center but with the OID user management application.

1.21 Sun SPARC Solaris Support

The Mobile Server runs on Sun SPARC (32 Bit) Solaris.

1.22 Graceful Shutdown of Mobile Server

It is now possible to shutdown the Mobile Server in a controlled manner. Online users stay logged in and are able to continue work as usual, but new users fail to log in. Online users cannot be forced to log out.

1.23 Enhanced Tracing

It is now easier to gather trace information from the Mobile Server. Tracing can be turned on/off dyncamically without restarting Mobile Server. Trace information can be sent to trace files, the console or the Shell Utility over TCP/IP. Trace files' size can be limited to better control space.

1.24 Certified for Windows XP

The latest Windows Operating System is now available with Oracle9i Lite 5.0.2.

2 Known Issues

The following items are known issues for this release.

2.1 Remove the classes1x.jar File from the Classpath

Sometimes the installer hangs in the middle of copying files or after the Mobile Server Repository dialog box appears.To prevent this problem, remove the Oracle JAR file classes1x.jar from the classpath before installing Oracle9i Lite 5.0.2. You can restore the classpath after the installation is complete.

2.2 Do not Install Oracle9i Lite 5.0.2 in the Same <Oracle_Home> as Oracle9iAS 2.0 or Oracle9i 9.2

If you install Oracle9i Lite 5.0.2 in the same <Oracle_Home> as Oracle9iAS 2.0, the configuration of netca.bat fails because of the incompatibility of the Oracle9i Lite 5.0.2 class files with the latest class files shipped with Oracle9iAS 2.0. The solution is to install Oracle9i Lite 5.0.2 in a different <Oracle_Home>.

This also applies if you have installed Oracle9i Release 9.2 and want to install Oracle9i Lite 5.0.2.

2.3 Upgrade to Oracle9iAS 1.0.2.2 Required

Oracle9i Application Server (Oracle9iAS) 1.0.2.2 or higher must be used with Mobile Server 5.0.2.0.0 because of JDK 1.3.1. Oracle9iAS 1.0, Oracle9iAS 1.0.2.0, and Oracle9iAS 1.0.2.1 do not support JDK 1.3.

2.4 PIM Application Support for this Release

Replication of native PIM applications for Palm OS are not supported in this release. This includes: Addressbook, Todo, Memo, Datebook, Email, and Expense. The Oracle9i Lite release 5.0.3 for Windows may provide greater support for this feature based on demand. Please feel free to call an Oracle representative to file an Enhancement Request for Oracle9i Lite.

2.5 Oracle Lite Database

The following known database issues exist.

2.5.1 Row-Wise Binding is Not Supported In Oracle Lite Database

Row-wise binding is not supported with the ODBC 3.5 Database driver.

2.6 Web-to-Go

The following known Web-to-Go issues exist.

2.6.1 Java Plug-ins

If you want to use Java Plug-in to run your Web-to-Go applets, then you need to convert the html pages containing the APPLET tag to have the correct settings for the plug-in. You can use the "JavaTM Plug-in Software 1.3 HTML Converter", which is part of the Java Plug-in, for this conversion.

2.6.2 Using JDBC in Web-to-Go Applets

It is recommended to have Mobile Server and Mobile Server Repository database installed on the same machine when using JDBC in Web-to-Go Applets. This way you can use the thin JDBC driver to connect to the Oracle database. The following webtogo.ora parameters need to be set:


Server side webtogo.ora file
[WEBTOGO]
APPLET_USE_THIN_JDBC=YES

Client Side webtogo.ora file
[WEBTOGO]
APPLET_SUPPORT_ENABLE=YES

2.6.3 Web-to-Go Workspace Application Switcher

When using Internet Explorer 5.5, the application switcher in the Web-to-Go Workspace may not function correctly. The list of running applications may disappear before you can select one.

2.6.4 Mobile Server Character Set Conversion Behavior

In servlet programming, it is common to implement character set conversion logic in the servlet to get parameter values from the client side. Mobile Server implements automatic character set conversion, assuming that both server and client run in the same character set. Developers should not implement character set conversion code in the servlets.

2.7 Deployment

The following deployment issues exist:

2.7.1 Problems Downloading the SETUP.EXE Using Internet Explorer 5.5 Service Pack 1

If you are downloading the setup.exe program using certain versions of IE 5.5 on Windows 98/NT/2000/XP, you may experience difficulties in downloading and saving or running the setup.exe program. In order to download and run the setup.exee program, perform the following steps:

  1. Click on the link for the Mobile Client setup program you wish to download.

  2. The File Download dialog box appears. Choose the option:

    Open this file from its current location
    
    
  3. A second File Download dialog box appears. Choose the option:

    Open this file from its current location
    
    
  4. A third File Download dialog box appears. Choose the option:

    Run this file from its current location
    
    
  5. A security warning dialog box appears with the following warning:

    Authenticode signature not found
    
    
  6. Choose Yes to run the Mobile Client setup program.

In order to download and save the setup.exe program, perform the following steps:

  1. Click on the link for the Mobile Client setup program you wish to download.

  2. The File Download dialog box appears. Choose the option:

    Open this file from its current location
    
    
  3. A second File Download dialog box appears. Choose the option:

    Save this file to disk
    
    
  4. The Save as dialog box appears. Choose the location where you want to save the file. Choose Save to save the file.

2.7.2 Browser Restart After Installing Mobile Client For Web-to-Go

The setup program for Mobile Client for Web-to-Go automatically modifies the classpath, however you must restart your browser before these changes become effective.

2.7.3 Branch Office Post-Installation Tasks on a Windows NT Terminal Server

After installing Branch Office on Windows NT Terminal Server, manually copy the odbc.ini from \document settings\your_user_name\windows\ to the windows directory after the installation. Then restart the Oracle Web-to-Go Service.

2.7.4 Accessing Mobile Client for Web-to-Go Database Using ODBC Might Fail If <webtogo> DSNentry Already Exists

Installation of Mobile Client for Web-to-Go fails if that machine already has 'webtogo' in the list of ODBC DSN. For example, this happens if the Mobile Development Kit has been installed on the same system. Check the ODBC DSN entry before installing Mobile Client for Web-to-Go and manually remove the 'webtogo' DSN entry.

2.8 Branch Office

The following Branch Office issues exist:

2.8.1 Branch Office Installation

We do not recommend installing Branch Office on the same system with either the Mobile Server or the Mobile Development Kit.

2.8.2 Branch Office Application Packaging

When packaging a Branch Office application using the Packaging Wizard, you must select Web-to-Go as the platform type. Additionally, the Servlets, Roles, Sequences, DDL's, and Registry panels are not required.

2.8.3 Branch Office Must Restart When New Application Files Are Downloaded

The Branch Office does not automatically restart if new application files are downloaded during synchronization. After synchronization, you may see an HTML page with the following text:

Oracle9i Lite Web-to-Go
New or updated application files have been downloaded.
Please wait while Mobile Client for Web-to-Go is being restarted.

At that moment, you must manually restart the Branch Office. From the Windows NT Services Panel choose the Oracle Web-to-go service. Click Stop to stop the service, then Click Start to restart it.

Note: Branch Office is implemented as a special configuration of the Mobile Client for Web-to-Go.

3 CCJK Supplemental Information

This release supports CCJK (Chinese, Taiwanese, Japanese, Korean) languages in addition to English and European languages. This section provides CCJK specific information for the release.

3.1 Language Issues (stands for China, Taiwan [Chinese Taipei], Japan, Korea)

Mobile Client for EPOC and Mobile Development Kit for EPOC is not supported for CCJK countries.

Mobile Client for Windows CE and Mobile Development Kit for Windows CE with x86 is not supported for CCJK countries.

3.2 Character Sets

The following information pertains to CCJK character sets supported by the database and the Mobile Server.

3.2.1 Supported Character Sets for Database Kernels

Oracle Lite Database is NOT a NLS component. In order to reduce the kernel size, it is built for each language which supports native character sets for Windows. Which means, each language has each kernel. Here are the character sets supported by this release:

  • Chinese: MS936 CodePage (Simplified Chinese GBK, ZHS)

  • Taiwanese: MS950 CodePage (Traditional Chinese BIG5, ZHT)

  • Japanese: MS932 CodePage (Japanese Shift-JIS, JA)

  • Korean: MS949 CodePage (Korean, Ko)

The database kernel for each language in this list only supports its corresponding character set. Other multibyte character sets are not supported.

3.2.2 Supported Character Sets for Mobile Server

Mobile Server components, such as Mobile Sync, are NLS components. These components are built based on Java technology and support all character sets which Java technology supports. But there are some restrictions.


Multibyte Characters in a User Name

Multibyte characters cannot be used for Mobile Sync names and Web-to-Go user names.


NLS Character Integrity Issues for Consolidator

When Mobile Sync synchronizes with an Oracle database which has a multibyte character set other than UTF8, the character integrity issue occurs. Mobile Sync retrieves data from the server database through Oracle 8.1.7 OCI JDBC Driver for Oracle9iAS version 1.0.2.2, and 9i for Oracle9iAS version 2.0. Character sets are converted from database character sets to UTF8 by Oracle Server's NLS functions. In the code conversion, some multibyte characters are garbled because of the difference of the character mapping. This is not a bug of Mobile Sync.

For more Information, see "Character Integrity Issues in NLS Environment" technical paper on Oracle Technology Network (technet.oracle.com) Java/SQLJ & JDBC section in Technologies category.


Reserved Keyword Handling

Some characters cannot be used for the object name in Oracle Lite database for Palm because of the difference in reserved word handling between Oracle database and Oracle Lite database for Palm.

For example, in the Orders sample application (sample11 database schema), the word 'KEY' is used as a column name of ORD_DETAIL table. However KEY is recognized as a reserved word by Oracle Lite database for Palm, which is, SQL including the KEY column causes a syntax error.

Therefore the KEY column is unable to be accessed in Palm Computing Platform.

3.2.3 NLS Parameters in POLITE.INI

In order to handle the proper language, some NLS related parameter need to be set as written in POLITE.INI. NLS related parameters are set in POLITE.INI. These parameters are set by default during installation.

3.2.4 NLS_LOCALE

Oracle Lite database refers NLS_LOCALE parameter. This parameter affects the behavior for calendar and currency unit handling and must be set in each language specific value. The actual value for NLS_LOCALE parameter are:

  • For ZHS (China) : CHINESE-SIMPLIFIED

  • For ZHT (Taiwan): CHINESE-TRADITIONAL

  • For Ja (Japan) : JAPANESE

  • For KO (Korea) : KOREAN

3.2.5 DBCharEncoding

DBCharEncoding parameter affects the code conversion behavior for Oracle Lite database and Oracle Lite JDBC Driver. This parameter must be set as follows regardless of the language.

DBCharEncoding = Native

3.2.6 NLS_DATE_FORMAT

NLS_DATE_FORMAT parameter affects the input/output format for the date. The parameter is NOT mandatory. See the Oracle9i Lite Developer's Guide for Windows32 for the date format expression.

3.3 Component Specific Information

The following language issues exist for the listed components:

3.3.1 Packaging Wizard of Mobile Development Kit

Some GUI parts or message strings on the Packaging Wizard screen are sometimes clipped by Packaging Wizard itself. This can be resolved by resizing the Packaging Wizards window.

3.3.2 Overlay Support For Palm Computing Platform

This release contains files for two GUI components for the Palm Computing Platform; Mobile SQL and Mobile Sync. The GUI parts for those components can be translated based on overlay technology, which is provided by Palm, Inc. This release has the following resource .prc files for Japanese market:

  • msync_jpJP.prc

  • msync_static_jpJP.prc

  • msql_jpJP.prc

  • msql_static_jpJP.prc

Because these files have only resource portions for corresponding executables (.prc), if the only the resource file is installed, it does not work at all.

In a deployment environment of the Mobile Server, Mobile Sync and its resource file are deployed together by default. However for development, users need to install both executable and resource files manually. For more information about overlay technology, see "Palm OS Programmer's Companion" distributed at http://www.palmos.com.

3.3.3 Mobile Server Code Conversion Behavior

Mobile Server performs code conversion function internally. In servlet programming, it is very common to implement code conversion logic in the servlet to get parameter values from the client side. In this release, Mobile Server does that code conversion automatically. Users do not need to implement code conversion code in the servlets. If the code conversion code is implemented, the retrieved value of the parameters will be garbled.

3.4 CCJK Restrictions

The following restrictions exist:

3.4.1 Mobile Sync User Name and Web-to-Go User Name

Multibyte characters cannot be used for Mobile Sync name and Web-to-Go user name.

3.4.2 Character Integrity Issues for Mobile Server Replication (aka Consolidator)

When Mobile Sync synchronizes with Oracle Server database, which has multibyte character set other than UTF8, the character integrity issue occurs. Mobile Sync retrieves data from server database through Oracle 8.1.7 OCI JDBC Driver, which converts character sets from database character sets to UTF8 by Oracle Server's NLS functions. In the code conversion, some multibyte characters are garbled because of the difference of the character mapping. This is not a bug of Mobile Sync.

For more Information, see "Character Integrity Issues in NLS Environment" technical paper on Oracle Technology Network (technet.oracle.com) Java/SQLJ & JDBC section in Technologies category.

3.4.3 Sample 11 for Mobile Server Replication (aka Consolidator)

Some characters are cannot be used for the object name in Oracle Lite database for Palm because of the difference of reserved word handling between Oracle database and Oracle Lite database for Palm. For example, in the Orders sample application (sample11 database schema), the word 'KEY' is used as a column name of ORD_DETAIL table. However KEY is recognized as reserved word by Oracle Lite database for Palm, which is, SQLs including KEY column causes syntax error. Therefore the KEY column is unable to be accessed in Palm Computing Platform.

3.4.4 Mutibyte Names for odbc.txt File

When setting a multibyte name to odbc.txt for the DataDirectory parameter, add '\' or '/' to the directory name. For example:

DataDirectory=\<multi-byte name>\
DataDirectory=/<multi-byte name>/

4 Troubleshooting

The following techniques are designed to address known issues.

4.1 Foreign Key Constraints

Indexes on foreign key constraints for all replicated base tables must exist to prevent dead lock situations in MGP.

4.2 Web-to-Go —sample4 and sample7 - CLASS NOT FOUND

In order for these samples to work properly, you must have webtogo.jar in your classpath before starting your browser. The setup program for Mobile Client for Web-to-Go automatically modifies your classpath, however, you must restart your browser before these changes become effective.

5 Deprecated Features and Components

The following sections describe the deprecated features and components.

5.1 Windows 95

Support for Oracle9i Lite on Windows 95 has been deprecated.

5.2 Metrowerks CodeWarrior versions 6.x, 7.x

Support for Oracle9i Lite using versions of Metrowerks CodeWarrior versions older than release 8 have been deprecated.

6 Naming Conventions

Naming conventions for this release are listed in Table 1:

Table 1 Naming Conventions

Oracle9i Lite version 5.0.2.0.0 Old Oracle8i Lite 4.1.1
Mobile Server Web-to-go Server
Web-to-go Web Server
Consolidator Server
Synchronization Server
Web-to-go Web Listener
Consolidator
Mobile Server Module for Oracle9iAS Web-to-go Apache Module
Mobile Server Module for Apache Web-to-go Apache Module
Mobile Server Load Balancing Module for Oracle9iAS NA
Mobile Server Load Balancing Module for Apache NA
Mobile Server Control Center Web-to-go Control Center
Mobile Server Repository Utility Shell Utility
Packaging Wizard Publish Wizard
Deployment

Mobile Client for Web-to-Go

Mobile Client for Win32

Mobile Client for Palm

Mobile Client for EPOC

Mobile Client for WinCE

Branch Office

Branch Office Client

Branch Office Database

NA

NA

NA

NA

NA

Oracle Lite for Branch Offices, Branch Office Server (3rd tier)

Branch Office Client (4th tier)

Multi-user Database

Branch Office Control Center Mini Server Admin Tool
Web-to-Go Web-to-Go
Branch Office Oracle Lite for Branch Offices
Mobile Server Admin AP Mobile Server Admin API
Mobile Sync API
  • Java Interface

  • COM Interface

  • C/C++ Interface

OCAPI
Mobile Server Admin API This is the WTG admin API
Mobile Workspace API This is the WTG workspace API
Mobile Server Extension API WTG ExternalAuthenticator API
Mobile SQL Oracle Lite Mobile SQL
   
   
   
   


Previous
Oracle Logo
Copyright © 2002 Oracle Corporation

All rights reserved
Go To Table Of Contents
Contents