PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools...
-
Upload
sharleen-allen -
Category
Documents
-
view
212 -
download
0
Transcript of PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools...
PASSOLO®
Makes Your
Software Readyfor the Global Market
Localisation StandardsThe Tools Developer’s Perspective
www.PASSOLO.com
Introduction
WelcomeWelcome Who am I – Achim HerrmannWho am I – Achim Herrmann Managing Director of Managing Director of
PASS Engineering GmbHPASS Engineering GmbH Responsible for administrationResponsible for administration Specialised on Specialised on
Software design for OEM partnersSoftware design for OEM partnersProject managementProject management
www.PASSOLO.com
Overview
The XLIFF MissionThe XLIFF Mission The Document Format ProblemThe Document Format Problem The Workflow ProblemThe Workflow Problem Open ArchitectureOpen Architecture The Business PerspectiveThe Business Perspective
www.PASSOLO.com
XLIFF- The Mission Statement
The purpose of the OASIS XLIFF TC is to define, through The purpose of the OASIS XLIFF TC is to define, through XML vocabularies an extensible specification for the XML vocabularies an extensible specification for the interchange of localization information. The specification interchange of localization information. The specification will provide the ability to mark up and capture localizable will provide the ability to mark up and capture localizable data and interoperate with different processes or phases data and interoperate with different processes or phases without loss of information. The vocabularies will be without loss of information. The vocabularies will be tool-neutral, support the localization-related aspects of tool-neutral, support the localization-related aspects of internationalisation and the entire localization process. internationalisation and the entire localization process. The vocabularies will support common software and The vocabularies will support common software and content data formats. The specification will provide an content data formats. The specification will provide an extensibility mechanism to allow the development of extensibility mechanism to allow the development of tools compatible with an implementer's own proprietary tools compatible with an implementer's own proprietary data formats and workflow requirements.data formats and workflow requirements.
www.PASSOLO.com
XLIFF – What You Might Understand
The vocabularies will support common software The vocabularies will support common software and content data formats.and content data formats. So, no problems with So, no problems with RC, .NET, Java or other proprietary document RC, .NET, Java or other proprietary document formats any more.formats any more.
XLIFF is tool-neutral.XLIFF is tool-neutral. This will make it easy to This will make it easy to choose and change the tools you want to use.choose and change the tools you want to use.
Thanks to Thanks to XLIFF XLIFF workflow management and workflow management and combination of tools will be easier. combination of tools will be easier.
www.PASSOLO.com
The Document Format ProblemDifferent Document Format
Working with different tools for different format.Working with different tools for different format. Difficulties when re-using translations between the Difficulties when re-using translations between the
tools.tools.
DocFormat A Tool A
Doc TransFormat A
DocFormat B Tool B
Doc TransFormat B
www.PASSOLO.com
The Document Format ProblemThe XLIFF Solution
Using the same tool for all document formats.Using the same tool for all document formats. Re-use of data through XLIFF directly.Re-use of data through XLIFF directly. Who delivers the converters Who delivers the converters Format X to XLIFFFormat X to XLIFF and and XLIFF to Format XXLIFF to Format X??
DocFormat A
Format ATo XLIFF
Doc TransFormat A
XLIFFtool
XLIFF toFormat A
DocFormat B
Format BTo XLIFF
Doc TransFormat B
XLIFFtool
XLIFF toFormat B
www.PASSOLO.com
The Document Format ProblemThe PASSOLO Solution
Using the same tool for many software document formats. Using the same tool for many software document formats. Re-use of data through PASSOLO, export to other tools.Re-use of data through PASSOLO, export to other tools. Parsers for Document Formats from PASSOLO or custom-Parsers for Document Formats from PASSOLO or custom-
developed.developed.
DocFormat A
PASSOLOFormat A
parser
Doc TransFormat A
DocFormat B
Doc TransFormat B
PASSOLOFormat B
parser
www.PASSOLO.com
The Document Format ProblemPASSOLO meets XLIFF
Compared to the standard XLIFF solution PASSOLO can handle Compared to the standard XLIFF solution PASSOLO can handle each task in a XLIFF based localization workflow.each task in a XLIFF based localization workflow. Converting native documents to XLIFF (Export/Import)Converting native documents to XLIFF (Export/Import) Processing XLIFF documents (Parser Add-In)Processing XLIFF documents (Parser Add-In)
DocFormat A
XLIFF Export
PASSOLOFormat A
parser
Doc TransFormat A
PASSOLOXLIFFparser
XLIFF Import
PASSOLOFormat A
parser
DocFormat B
XLIFF Export
PASSOLOFormat B
parser
Doc TransFormat B
PASSOLOXLIFFparser
XLIFF Import
PASSOLOFormat B
parser
www.PASSOLO.com
XLIFF Document Problems
Standard document formats (RC, .NET, Delphi, Java,...) Standard document formats (RC, .NET, Delphi, Java,...) are very different. are very different.
For each standard document format a XLIFF profile For each standard document format a XLIFF profile must be defined. It is not possible to define a single must be defined. It is not possible to define a single XLIFF profile for all document formats.XLIFF profile for all document formats.
Up to now only the Up to now only the XLIFF Profile for Windows XLIFF Profile for Windows Resources Resources is available, but it is still preliminary.is available, but it is still preliminary.
www.PASSOLO.com
XLIFF Document ProblemsConclusion for tool vendors
Each tool vendor who wants to support a document Each tool vendor who wants to support a document format and XLIFF must implement two parsersformat and XLIFF must implement two parsers A native document format parserA native document format parser A XLIFF document format parser, supporting the A XLIFF document format parser, supporting the
profile of the corresponding format (if available).profile of the corresponding format (if available). Don’t expect that tools which are not able to handle Don’t expect that tools which are not able to handle
document formats in its native form, efficiently will be document formats in its native form, efficiently will be able to do that better in XLIFF. able to do that better in XLIFF. Or in other words: Just because Or in other words: Just because XLIFF is tool-XLIFF is tool-
neutralneutral, it doesn’t make it easier to choose and , it doesn’t make it easier to choose and change the tools you want to use.change the tools you want to use.
www.PASSOLO.com
More XLIFF Document Problems
The XLIFF definition is not defined The XLIFF definition is not defined straightforward. . Different flavours can be used and are currently in use!Different flavours can be used and are currently in use!
RC File using Flavour A*:<trans-unit id='3' resname = 'IDC_BUTTON1' restype='button' style='0x50030001' coord='29;44;32;14'> <source >Cancel</source> </trans-unit>
RC File using Flavour B:<trans-unit id='3' resname = 'IDC_BUTTON1'> <source >Cancel</source> <prop-group> <prop prop-type='restype'>button</prop> <prop prop-type='style'>0x50030001</prop> <prop prop-type='coord'>29;44;32;14</prop> </prop-group></trans-unit>
www.PASSOLO.com
More XLIFF Document ProblemsConclusion for tool vendors
Don‘t expect that tools will support all different XLIFF Don‘t expect that tools will support all different XLIFF flavours.flavours. Or in other words: Just because Or in other words: Just because XLIFF is tool-XLIFF is tool-
neutralneutral, it doesn’t make it easier to choose and , it doesn’t make it easier to choose and change the tools you want to use.change the tools you want to use.
www.PASSOLO.com
The Workflow ProblemThe XLIFF Solution
DocCreator
WMS
Align &Update
StatisticsTM
ExtractionEdit Resizing Validation
ExportsArchiving
XLIFF Converter
TMs
Archives
www.PASSOLO.com
The Workflow ProblemThe XLIFF Solution
Using XLIFF as the basic interchange format in a Using XLIFF as the basic interchange format in a localization workflow, the different tasks can be localization workflow, the different tasks can be done with any tool supporting XLIFF.done with any tool supporting XLIFF.
Problems using different tools still remain:Problems using different tools still remain: Tools will not support all different XLIFF Tools will not support all different XLIFF
flavours.flavours. Tools will not support a specific XLIFF profile Tools will not support a specific XLIFF profile
(if available).(if available).
www.PASSOLO.com
The Workflow ProblemThe PASSOLO Solution
DocCreator
WMS
Align &Update
StatisticsTM
ExtractionEdit Resizing Validation
ExportsArchiving
Doc Parser
TMs
Archives
www.PASSOLO.com
The Workflow ProblemThe PASSOLO Solution
Like other localization tools, PASSOLO has Like other localization tools, PASSOLO has components to perform all those tasks in a components to perform all those tasks in a localization workflow for document formats localization workflow for document formats including XLIFF.including XLIFF.
The difference between PASSOLO and other The difference between PASSOLO and other tools is that PASSOLO has an open architecture, tools is that PASSOLO has an open architecture, enabling the customer to modify and enhance enabling the customer to modify and enhance each of these tasks within PASSOLO.each of these tasks within PASSOLO.
www.PASSOLO.com
Open Architecture with XLIFF
As a tool vendor we understand a XLIFF document as As a tool vendor we understand a XLIFF document as the serialized form of an object model.the serialized form of an object model.
Editing data in this object model is a programming task. Editing data in this object model is a programming task. Example: Changing a style attribute in XLIFF:Example: Changing a style attribute in XLIFF:
Dim nodes As IXMLDOMNodeListSet nodes = domdoc.selectNodes("//trans-unit")
Dim attributes As IXMLDOMNamedNodeMapSet attributes = nodes.Item(45).attributes
If attributes.getNamedItem("style").nodeValue = "0x50020007" Then attributes.getNamedItem("style").nodeValue = "0x50022007"End If
www.PASSOLO.com
Open Architecture with PASSOLO
PASSOLO’s open architecture will give customers the PASSOLO’s open architecture will give customers the access to it’s object model and the ability to perform and access to it’s object model and the ability to perform and automate specialized tasks in the localization workflow.automate specialized tasks in the localization workflow.
Example: Changing a style attribute in PASSOLO:Example: Changing a style attribute in PASSOLO:
Dim tlist As PslTransListSet tlist = PSL.ActiveTransList
If tlist.String(45).Property(pslPropStyle) = &H50020007 Then tlist.String(45).Property(pslPropStyle) = &H50022007End If
www.PASSOLO.com
The Business Perspective
Only very few and big customers are asking for XLIFF Only very few and big customers are asking for XLIFF support.support.
Today, the majority of the customers is able to handle Today, the majority of the customers is able to handle their software localization requirements efficiently with their software localization requirements efficiently with current tools without the advantages XLIFF promises current tools without the advantages XLIFF promises for the future.for the future.
The current Visual XLIFF support in PASSOLO is free. The current Visual XLIFF support in PASSOLO is free. That gives companies that are interested in XLIFF the That gives companies that are interested in XLIFF the possibility to evaluate the benefits of using XLIFF in possibility to evaluate the benefits of using XLIFF in their workflow.their workflow.
www.PASSOLO.com
Summary
PASS Engineering recognizes the importance of XLIFF PASS Engineering recognizes the importance of XLIFF in the localization industry and remains dedicated to it’s in the localization industry and remains dedicated to it’s further development.further development.
XLIFF has the potential to increase customer benefit XLIFF has the potential to increase customer benefit and improve investment security by ensuring and improve investment security by ensuring interoperability between different processes and interoperability between different processes and applications.applications.
Some problems have to be solved to achieve this goal.Some problems have to be solved to achieve this goal.
www.PASSOLO.com
Our Questions
Which customer uses XLIFF in the production?Which customer uses XLIFF in the production? What are the benefits compared to non-XLIFF What are the benefits compared to non-XLIFF
solutions?solutions? Which tools are used?Which tools are used?
Which customer evaluates XLIFF?Which customer evaluates XLIFF? What is expected to be improved?What is expected to be improved?
www.PASSOLO.com
Thank you.Thank you.Your Questions?Your Questions?