Java HomeNewsJava-Based AppsDeveloper ToolsDeveloper AssistanceEducationCommunityEventsFeedback
Developer Tools - Java Development Tools

international classes - pricing and ordering

This page contains pricing, ordering, and content information for the International Classes.

Pricing...
The International Classes source code can be purchased with or without the right to expose the application programming interfaces (APIs). Exposing the APIs means presenting or publishing them in such a way that they (or the equivalent) are visible or usable by the end user of your product.

The following table summarizes pricing information for the source code. See our Pricing FAQ for more details.

Usage options Price without APIs exposed Price with APIs exposed
Use of a single copy of Licensed Work for use by one developer  $2,000  $8,000
Use of up to 20 copies of Licensed Work for use by up to 20 developers  $8,000  $32,000
Use of unlimited number of copies of Licensed Work  $32,000  $128,000

Evaluation and Ordering...
If you want to evaluate the product before licensing, we currently provide evaluation copies. Send a mailing address or fax number to ifc@taligent.com, and we will send you a technology evaluation agreement (TEA) and a copy of our license agreement. Upon our receipt of a signed TEA, IBM will send you header files, sample Windows binaries and API documentation to evaluate for 60 days. If you are satisfied with the product, you can enter into a license agreement for the product.

To order the product directly, obtain a license agreement by contacting ifc@taligent.com. Upon receipt of a signed license agreement, IBM will send you header and source files, tests, and API documentation.

Content...
The International Classes (IC) have the same architecture in C++ and C as they do in the Java version that was incorporated into JDK 1.1. The content provided is described below. (See our Content FAQ for more information.)

Basic Core
These have approximately the same functionality as the Java Locale, String, ResourceBundle, and the character classification part of the Java Character class.

   Locale

  • Construct a locale
  • Get/Set default (global) locale
  • Synchronize default locale to Windows, POSIX and Mac platform at initialization.
  • Get language, country name in the form of localized text or ISO 639 and 3166 codes.
   UnicodeString
  • Internal storage dynamically allocated
  • Standard operations: length, copy, substring, concatenation, insert and replace
  • Direct access to the Unicode characters
  • Trim/Add blank space padding to the beginning or end of a string
  • Iterative find/replace, case conversion, bitwise searching
   ResourceBundle
  • Retrieve data from resource files, based on a key.
   Unicode
  • Determines classification/type of a character, according to the Unicode 2.0.14 standard.
   Locale Data
  • Supplied for the following locales:
    ar_EG, be_BY, bg_BG, ca_ES, cs_CZ, da_DK, de_AT, de_CH, de_DE,  el_GR, en_CA, en_GB, en_IE, en_US, es_ES, et_EE, fi_FI, fr_BE, fr_CA, fr_CH, fr_FR, hr_HR, hu_HU, is_is, it_CH, it_IT, iw_IL,  ja_JP, ko_KR, lt_LT, lv_LV, mk_MK, nl_BE, nl_NL, no_NO_B, no_NO_NY, pl_PL, pt_PT, ro_RO, ru_RU, sh_SP, sk_SK, sl_SI, sq_AL, sr_SP, sv_SE, tr_TR, uk_UA, zh_CN, zh_TW

Collation and Boundaries

   Collator

  • Linguistic/Character Code sorting and search for text strings
   CollationElementIterator
  • Provides language-dependent sorting information for each character, to allow searching.
   RuleBasedCollator
  • Builds collation tables for locales listed above. Allows these collation tables to be modified and/or merged at runtime.
   SortKey
  • Represents the ordering priority of a character
   BreakIterator
  • Detect linguistic boundaries of text elements, words, lines, and sentences.

Formatting
Provides the following classes: Format, DateFormat, SimpleDateFormat, NumberFormat, DecimalFormat, MessageFormat, ChoiceFormat, SpelloutNumberFormat

  • Classes for converting binary numbers into text strings for meaningful display.
  • Can parse anything they can format.
  • The DateFormatters handle timezones and daylight savings adjustments.
  • The SpelloutNumberFormat converts into a spelled-out form, such as for checks. The locale data for these is available for a subset of the above locales, although more can added easily using additional rules.
  • Message and Choice formats provide message formatting, including

Calendar, GregorianCalendar

   Time/Date/Week/Month/Year/Era calculation

  • Check for Leap Year
  • Comparison of date/time
  • Also provides day-of-week, day-of-year, week-of-month, and so on.

   TimeZone, SimpleTimeZone

  • Get/Set timezone ID
  • Get/Set daylight savings time
  • Get a list of available time zones
  • Calculate offset to GMT

Tests

  • In addition, we supply tests covering 100% of the API for both C and C++ wrappers.
  • These tests also supply code coverage for approximately 85% of the code paths.

Documentation

  • Included in the source files are "javadoc" style documentation. This is also converted into html and supplied to you.
  • The source files are internally documented with at least one line of comment per ten lines of source.



JavaTM is a trademark of Sun Microsystems, Inc.

Other companies, products, and service names may be trademarks or service marks of others.

Copyright    Trademark

IBM HomeOrderEmployment