RC-WinTrans: System Architecture


XML- and Database-Type Storage Methods for Project Data

RC-WinTrans X8 was originally designed to handle the localization of software based on a single file format: the XLIFF file.  This format is an open, XML-compliant format (XLIFF = XML Localization Interchange File Format) that is non-proprietary and well-suited to localization purposes.  The general concept is that RC-WinTrans processes files to be localized/translated as XLIFF data.  RC-WinTrans uses XLIFF files as translation data files (database) where the translation data of the respective source files is stored.


In November 2007, the RC-WinTrans system was expanded to accommodate a (Microsoft Access) database format to store project data.  The database storage option is offered in addition to the standard one based on XLIFF files.  This method is convenient because it keeps all the project data together in one single file (file extension = .fsmdb), whereas an XML-based project will contain multiple XLIFF files, increasing with the number of source files and languages contained in a project.



Figure:  The RC-WinTrans X8 system architecture model.



RC-WinTrans Application

The RC-WinTrans application itself can be divided into three parts.  First there is the RC-WinTrans kernel program with the essential application programming frame including the GUI (graphical user interface).  Then there are the COM objects that form the automation interface of RC-WinTrans and that make objects available for accessing the XLIFF translation data right down to individual attributes- all data is accessible including data added by the user.  These objects allow for project handling and for GUI access to several tools and more.  They can be used through the integrated VBA (Microsoft Visual Basic for Applications) and by automation clients using RC-WinTrans as the automation server.  The third part of the RC-WinTrans application is the XLIFF layer offering general access to the XLIFF translation data files.


The RC-WinTrans ActiveX control is an extension of the RC-WinTrans application.  It represents the technical component of RC-WinTrans for the user of the ActiveX control.



VBA and Adaptable Components

Microsoft Visual Basic for Applications (VBA) is an essential part of RC-WinTrans.  It has been integrated into the application and is included as a part of it so that functionality can easily be created, supplemented, or modified.


RC-WinTrans comes equipped with several VBA macros.  These are primarily macros with specific functionalities that also have an open code so that they may be customized if desired.  Examples of these include macros for word counting and check functions, support for additional file types, and command line support that can be extended with custom commands for maximum flexibility.


Custom VBA macros can be created with the VBA Editor provided and the event handler can be used to catch events fired by RC-WinTrans so that these macros can be included in RC-WinTransí activities and processes.


Related topics...



COM Client

An automation client can use RC-WinTrans as an automation server.  The RC-WinTrans COM objects (automation interface) provide a client with full access to the data and to RC-WinTransí GUI including the use (accessing) of VBA macros.


NOTE:  The automation client functions in the same way as with HTML pages (described below) where an HTML file acts as an automation client with full access to RC-WinTrans and the ability to participate in events fired by RC-WinTrans.


See also:  "COM - Component Object Model."



Files (XML Data Files/Microsoft Access Database File)

The XML (XLIFF) data files holding the translation data are created with converters that convert a file in format "X" (unknown to RC-WinTrans) into the XLIFF format that is processed by RC-WinTrans.  There is one XLIFF data file for each source file and one for each language.  The files are managed by RC-WinTrans through projects where a single project typically has a number of source files with their respective XLIFF data files (file extension = .rwtxlf).


RC-WinTrans can also store translation data in a (Microsoft Access) database (file extension = .fsmdb).
See "Data Storage (Definition)" for additional information.




Converters are components, external programs, or VBA macros that convert a source file in format "X" into an XLIFF file so that it can be processed by RC-WinTrans.  Any type of file can be converted to the XLIFF file format with the use of converters (built-in or custom-made) and thus displayed and edited in RC-WinTrans.


The adaptable converters allow RC-WinTrans to be used to translate a wide range of files insofar as such a converter is available or can be made.  The task of a converter is to read a file in format "X" and to write an XLIFF file.  Vice versa a converter writes a target file in format "X" using the translated/localized data of an XLIFF file.


For further details please see the RC-WinTrans Help topic entitled "File Converters."



Files (Software: Source and Target Files)

These are the files to be translated/localized.  RC-WinTrans does not process source files directly.  The task of reading and writing the source and target files is done by converters specialized in reading and writing a certain file format.



HTML Views and HTML Clients

HTML pages can be used to create custom views and custom functionality.  The RC-WinTrans application can be "integrated" into an HTML page via the RC-WinTrans ActiveX control.


See also:  "Extended View Bar."



^ TOP ^