|
■ Software Internationalization Tool

<< ScreenShots >>

|
| << Details >> |
| ■ Environment |
- OS
・ Windows XP / Vista
・ Linux
- Required Software
・JRE 1.4.2 or later (Supports only the downloads from Sun MicroSystems)
|
| ■ Function Details |
<< Main Spec >>
| Item |
Description |
License |
| Free |
Personal |
Professional
|
| Supported Programming Language |
C, C++, Java, C#, VB, JSP
|
All |
All |
All
|
| Multi UI Support |
Stand alone GUI,
Eclipse Plugin,
Visual Studio Addin, and
Command UI (DOS prompt or Linux terminal) are provided.
Screenshots >> here
Operation Demo >> here here |
Visual Studio Addin not available |
All |
All |
| Source Code Analyzing |
Analyze source codes based on editable rules and report the results in views and files. Not only problems but important points also can be detected.
Screenshots >> here
Operation Demo >> here
Details >> here |
Yes |
Yes |
Yes |
Analysis Rule Editing
|
Rules has the five categories of
Declarations,
Function Calls,
String Literals,
Character Comparisons, and
Necessary Keywords.
You can tune them so flexibly.
Screenshots >> here
Operation Demo >> here
Details >> here
|
No
|
No
|
Yes |
| String Externalization |
Embedded strings deteced by the category 'String Literal' above can be externalized into resource files automatically.
Screenshots >> here here
Operation Demo >> here
Details >> here
|
No
|
Yes |
Yes |
Analysis Rule Import/Export
|
Editted rules can be exported and imported to other machines, it enables analysis rule sharing.
(To share the rules, at least one Professional license is required to edit the rules.)
|
No
|
Yes |
Yes |
| Declaration/Function Replacement |
Deprecated declarations and functions deteced by the category 'Declaration' and 'Function Use' above can be replaced with the alternatives automatically.
Screenshots >> here
|
No
|
No |
Yes |
Localization Assistance
|
Collaboration with the localization tool Sisulizer,
System language changing for multilingual launching test,
Browser language changing for multilingual web access test.
Screenshots >> here here here
Operation Demo >> here here here
|
No
|
No |
Yes |
| Unnecessary Code Skipping |
Source codes you think not needed to be analyzed can be skipped by one line comment, block comment, or as files and directories. |
Yes |
Yes |
Yes |
| Advisory Information |
Many advisory information (I18N tips and others) are set as local html files by default.
Screenshots >> here |
Yes |
Yes |
Yes |
Web Search View
|
You can search for detailed information by the web-search screen on the right view.
This can be done automatically corresponding to each analysis result.
Screenshots >> here
|
Yes |
Yes |
Yes |
| Analysis Summary |
Summary data of analysis has the items of
Total error count,
Each category error count,
File count, and
Step count.
Screenshots >> here |
Yes |
Yes |
Yes |
| License Expiration |
Commercial licenses have the limit.
See Purchase. |
Unlimited
|
90 days to 1800 days(*)
|
90 days to 1800 days(*) |
| Optional Rules From Support Forum |
High-precision and specific use rules such as SQL/HTML/XML filtering and non-ASCII character extracting are delivered from the support forum.
These are available to commercial license users only. |
No |
Yes |
Yes |
*)The expiration can be extended by adding orders and the software use can be resumed by purchansing another license after the license expiration. After the license expired, it will be returned to the free version. |
<< Analysis Spec>>
By default, the following analysis are enabled.
| Source Type |
Library |
Description |
| C/C++ |
Standard C (POSIX) |
Checking single byte data types and functions, necessary functions for locale setting or screen orientation, important functions affected by locale, and others.
Function calls of fixing data format and locales also can be detected.
|
| Win32 |
Checking UNICODE unsupported date types and functions, necessary functions for resource loading or screen orientation, important functions affected by locale, and others.
Function calls of fixing data format and fonts also can be detected.
|
| Gettext |
Filtering the strings in gettext macro and functions..
|
| GTK+ |
Filtering the strings in GTK macros. |
| X |
Checking X functions important or necessary for locale setting.
|
| Motif |
Checking Motif functions important or necessary for locale setting.
|
| C++ |
.NET |
Checking important or culture related classes and methods, necessary classes for resource handling or screen orientation, win32 data types to be replaced with .NET types (for porting), and others.
Function calls of fixing data format, fonts, and cultures also can be detected.
|
| MFC |
Checking win32 data types to be replaced with MFC types (for porting).
Function calls of fixing fonts also can be detected. |
| Qt |
Filtering the strings in Qt macros. |
| Java |
Standard |
Checking important class and methods affected by locale, necessary classes for resource handling, and others.
Deprecated class and methods also can be detected. |
| AWT |
Checking important class and methods affected by locale, necessary classes for screen orientation, and others.
Function calls of fixing widget size also can be detected.
|
| Swing |
Checking important class and methods affected by locale, necessary classes for screen orientation, and others.
Function calls of fixing widget size also can be detected. |
| J2EE |
Filtering the strings in HTTP handling methods.
|
| C# |
.NET |
Checking important or culture related classes and methods, necessary classes for resource handling or screen orientation, and others.
Function calls of fixing data format, fonts, and cultures also can be detected. |
| VB |
6.0 |
Checking important or culture related functions, and necessary functions for resource handling.
|
| .NET |
Checking important or culture related classes and methods, necessary classes for resource handling or screen orientation, and others.
Function calls of fixing data format, fonts, and cultures also can be detected. |
JSP
|
J2EE/JSP |
Detecting embedded string in HTMLs and non-UTF-8 encoding settings, and analyzing Java code area.
|
| Common in all source types |
String literals such as symbols, file path, mail address, tags, SQL, command line, defined names .etc... can be eliminated from errors approriately.
Character comparison using operator such as '<', '>', and '=', .etc... can be detected as errors. |
*We have more other items than listed above. Please check the rules in the tool for more details.
<< Rule Editing Spec >>
Analysis rules have five categories and each one has the options to achieve intelligent analysis.
| Category |
Option |
Description |
| Declarations |
Check only arrays and pointers |
Eliminate a single character (e.g. char c;) |
| Eliminate declarations in specific functions |
e.g. main(char** argv)... |
| Eliminate declarations with specific modifiers |
e.g. const char*... |
| Function Calls |
Set each parameter allowed values |
e.g. 1st parameter of setlocale needs to be one of LC_ALL, LC_... |
| Set each parameter incorrect values |
e.g. CreatePointFont() cannot have hardcoded font name such as "MS Gothic".
|
String Literals |
Eliminate/Detect strings matched by specific regular expressions. |
e.g. "<td>", "hoge@com", ... |
| Eliminate/Detect strings set in parameters of specific functions. |
e.g. getString("key-1"), new Exception("fatal error..."), ...
|
| Eliminate/Detect strings used by specific macros. |
e.g. #define APP_NAME "Your Application Name",
#define ITEM_NAME "File Item Name" ...
|
| Eliminate/Detect strings set to variables with similar names. |
e.g. String sql = "select * from ...";
String mysql2 = "drop table ..."; ...
|
| Character Comparisons |
Eliminate characters matched by specific regular expressions. |
e.g. '\0' .etc...
|
| Necessary Keywords |
Set location to be found
|
e.g. setlocale needs to be called in the function 'main'.
|
keywords have to be present before specific keywords
|
e.g. setlocale needs to be called before other function calls affected by locale.
|
*We have more other items than listed above. Please check the rules in the tool for more details.
<< String Externalization Spec >>
String externalization has detailed preferences corresponding to each resource format.
| Source Type |
Preference |
Resource Format
|
Description |
| C/C++ |
Gettext |
pot file |
Scripts to compile pot files can be attached. |
| Catgets |
msg file |
Scripts to compile msg files can be attached. |
| Windows DLL |
RC file |
Visual Studio projects to compile RC files can be generated and included by solutions automatically.
Generated RC files can be combined with Visual Studio RC files automatically.
You can switch dll loading style either 'Win32' or 'MFC'.
Code pages of RC files can be switched with the encoding of your specified language.
Supported Visual Studio projects:
ATL/CLR/MFC/Win32
*Smart Devices are not supported for now.
Supported Visual Studio Versions:
6.0/2005/2008
*Ealier ones than 6.0 and .NET/.NET 2003 are not supported for now.
|
| C++ |
.NET |
resx file |
Generated classes and resx files can be included by projects automatically. |
| Java |
ResourceBundle |
properties file |
UTF-8 texts (not ASCII codes) of properties files can be attached.
|
| C# |
.NET |
resx file |
Generated classes and resx files can be included by projects automatically. |
| VB |
Windows DLL |
RC file |
Visual Studio projects to compile RC files can be generated automatically.
|
| .NET |
resx file |
Generated classes and resx files can be included by projects automatically. |
| JSP |
ResourceBundle |
properties file |
Switching resources using locales in HTTP requests. |
| Common in all preferences |
files to include, classes to import, initializing processes, resource loading functions/methods, resource file locations, resource key prefixes, variable names and many other settings are possible in each preference.
|
*We have more other items than listed above. Please check the preferences in the tool for more details. |
| Top |
|
|