Internationalization (i18n)

BatamTM, Alis' multilingual processing and display library
-- Make it simple ... to deal with the world!

Batam offers complete and instant linguistic compatibility with Windows applications. The application becomes open and multilingual without being restricted by Windows TM versions since text entry, character sets, and display are all handled by the library.

Based on Unicode TM, Batam accelerates delivery for even a single localization, and the minimum effort invested can immediately be reused for the next localization. 

Batam performs much of its magic by replacing several standard Windows API functions with fully multilingual equivalents that your application calls up transparently.

Its functionality can be divided into five parts:

  • Conversion of over 70 character sets by the Florès engine included in Batam
  • Input functions (keyboards and input methods)
  • Processing functions (character, word, and line boundaries, mouse selection, cut and paste, etc.)
  • Multilingual display functions
  • Multilingual replacements for Windows interface components (menus,,/LI> buttons, text zones, etc.)

Instant and complete character set support.

Internationaliser

Batam's architecture

Batam is primarily made up of a DLL that is called by your application and a set of associated files (character set definitions, keyboard layouts, ancillary DLLs, etc.).

Batam provides three different interfaces: the APIs for Win32 SDK,  MFC and Delphi. Thus, any application designed with one of these three interfaces benefits from Batam's multilingual prowess. The standard functions of these APIs for linguistic processing (display, GUI controls, keyboard, etc.) are shunted to Batam by including a single file, BATAM.H (or BATAM.PAS for Delphi applications).

 

 Advantages of Batam:
  • Internationalization of standard 8-bit applications
  • Minimal application modifications (e.g. parsers unchanged)
  • Compatible with language dependent processes (line breaks, hyphens, word extraction, etc.)
  • Easier and faster first localization
  • Single source and single binary for all language versions, if desired
  • Simplified development, maintenance, testing and distribution
  • Platform independence (e.g., Japanese on US Windows, even Windows 9x!)
  • Multilingual resources
  • Adapted to multilingual environments
  • Support for multiple simultaneous languages
  • Uniform text model (no multiple character sets)
  • Complete solution: fonts, keyboards and input methods, conversions, etc..


 


Batam offers complete and instant linguistic compatibility with Windows applications. The application becomes open and multilingual without being restricted by Windows TM versions since text entry, character sets, and display are all handled by the library.

Using Batam

You will obtain immediate, impressive results when you include the BATAM.H file (or BATAM.PAS with Delphi) in your source files, and add BATAM.DLL to your application. After a few simple deploy the full power of Batam, and control a truly multilingual application than easily be localized into any language simply by file management, input and word processing operations, you can translating the interface's resources. Batam even allows your application to incorporate multiple resources sets, so that you can choose the interface language at startup, or change it on the fly!

 

Other internationalization products and
services:
  • ¿Qué?TM: Language and encoding identifier for character sets
  • FlorèsTM: Character set conversion

 

 

For details about Batam or contact Alis for more information !