23
PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

Embed Size (px)

Citation preview

Page 1: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

PASSOLO®

Makes Your

Software Readyfor the Global Market

Localisation StandardsThe Tools Developer’s Perspective

Page 2: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The 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

Page 3: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 4: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s 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.

Page 5: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 6: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 7: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 8: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 9: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 10: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 11: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 12: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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>

Page 13: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 14: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

www.PASSOLO.com

The Workflow ProblemThe XLIFF Solution

DocCreator

WMS

Align &Update

StatisticsTM

ExtractionEdit Resizing Validation

ExportsArchiving

XLIFF Converter

TMs

Archives

Page 15: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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).

Page 16: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

www.PASSOLO.com

The Workflow ProblemThe PASSOLO Solution

DocCreator

WMS

Align &Update

StatisticsTM

ExtractionEdit Resizing Validation

ExportsArchiving

Doc Parser

TMs

Archives

Page 17: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 18: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 19: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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

Page 20: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 21: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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.

Page 22: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

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?

Page 23: PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective

www.PASSOLO.com

Thank you.Thank you.Your Questions?Your Questions?