• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Smart Internationalization assistance and resource translation tools
 

Smart Internationalization assistance and resource translation tools

on

  • 656 views

With the aim of reducing the effort of Internationalization tasks, we developed IDE-integrated tools that allow handling of Internationalization as an integral part of day to day development work. ...

With the aim of reducing the effort of Internationalization tasks, we developed IDE-integrated tools that allow handling of Internationalization as an integral part of day to day development work. Moreover, the process of resource translation is supported with a single-user RCP and multi-user RAP translation application. This session gives an overview of the TapiJI project as well as a live demo of the key features of the TapiJI tool suite and the RAP-based translation application.

Statistics

Views

Total Views
656
Views on SlideShare
656
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Smart Internationalization assistance and resource translation tools Smart Internationalization assistance and resource translation tools Presentation Transcript

    • TapiJISmart I18N assistance and resource translation tools INSO - Industrial Software Institut für Rechnergestützte Automation | Fakultät für Informatik | Technische Universität Wien
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 2
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 3
    • The TapiJI project - VisionMake I18N more convenient for agile software development ▪ Consider I18N as integral part of initial development ▪ Reduce effort of corresponding tasks ▪ Reduce the risk of bugs in the initial translation ▪ Highlight missing Internationalizations and provide Quick FixesAssist process of resource translation ▪ Provide application for resource translation ▪ Allow to edit Resource-Bundle without file format conversion ▪ Integrated into the dev tool landscape and process ▪ Assist cooperative translation work 4
    • The TapiJI project - Timeline06/2010 Starting work on TapiJI10/2010 Sources are hosted on EclipseLabs11/2010 Presenting I18N tools and RCP-based translation application at the DemoCamp in Vienna02/2011 Article in the German Eclipse Magacine06/2011 TapiJI provides an extensible architecture11/2011 Presentation of new features at the DemoCamp in Vienna08/2012 Finalized I18N refacotring support & RAP translator10/2012 Contribution to the Eclipse Babel project11/2012 Today‘s presentation 5
    • Architecture – Tool SuiteTapiJI Tool Suite ▪ Extends the Eclipse IDE with smart Internationalization helps ▪ Integrates with the existing Babel Messages Editor ▪ Assists developers during day-to-day coding work ▪ Provides an extensible architecture Java ext. RB ext. JSF ext. … TapiJI Tools Core plug-ins Editor Enhancements Eclipse Babel Messages Editor Eclipse IDE 6
    • Architecture - Babel contributionParts have been contributed to the Eclipse Babel project: ▪ TapiJI specific enhancements of Messages Editor ▪ The Tool Suite‘s core plug-ins ▪ Java and RB extension plug-ins Java ext. RB ext. JSF ext. … TapiJI Tools Core plug-ins Editor Enhancements Eclipse Babel Messages Editor Eclipse IDE 7
    • Architecute – RCP/RAP TranslatorTapiJI Translator ▪ Standalone application for translation of Java Resource-Bundles ▪ Implementation for multiple target platforms  RCP based single-user translator  RAP based translator for cooperative resource translation RCP Translator RAP Translator TapiJI Generic Translator Editor Enhancements Eclipse Babel Messages Editor Eclipse RCP Eclipse RAP 8
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 9
    • I18N Tool SuiteAvoid typical problems of Java Internationalization ▪ Export of culture-neutral configuration strings ▪ Hard-coded UI literals ▪ Incomplete export of constant string literalsThese problems are addressed by IDE-integrated assistance ▪ Present I18N tasks more transparent ▪ Highlight I18N errors ▪ Provide Quick Fix resolutions for reported problems ▪ Supports refactoring of resource keys 10
    • I18N Tool SuiteRefactoring support ▪ Refactoring of Resource Bundle keys  Proposal Context menu of Resource Bundle view  Context menu in Babel Messages editor  Short cut ▪ Consistently modifies resource references ▪ Provides preview for inspecting refactoring changes ▪ Cal10n Refactoring support 11
    • Live Demo 12
    • Openness Builder allows to register additional resource parsers C parse resources OModified resource R Modified resource Modified resource E Modified resource B Extension plug-in U I L D Internationalization errors E R Quick-fix resolutions 13
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 14
    • TapiJI TranslatorAssists translation personellStand-alone application for editing Resource-Bundleswithout the knowledge of a programming languageGeneric translator with two platform specificimplementations ▪ RCP based single-user translator ▪ RAP based multi-user translator 15
    • RCP Translator 16
    • RAP TranslatorAdditional features in contrast to RCP translator ▪ Web application  No local installation required  Always up-to-date  Multiple users ▪ Upload & Download of Resource-Bundles ▪ Simple user management ▪ Resource-Bundles are stored and maintained on the server ▪ Each user has an overview of his bundles ▪ File sharing  Simultaneous translation of Resource-Bundles 17
    • Live Demo 18
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 19
    • Future EnhancementsInternationalization workflow ▪ Development and Evaluation of a best practice I18N process ▪ Adapt tool suite for supporting the developed workflowMylyn integration ▪ Allow the creation of Internationalization tasks ▪ SCM/Diff integration to communicate change setsIntegration of mobile frameworks ▪ Allows the Internationalization of mobile Applications ▪ Planned for Android and iOS 20
    • Future EnhancementsCal10n Support ▪ Enhance Tool Suite with support for Compiler assisted L10N ▪ Resource keys are mapped to enum entriesRAP Translator enhancements ▪ Optional GIT integration for user and storage management ▪ Event-driven user notification 21
    • Questions & Answers 22
    • Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 23
    • Links / References / DocumentationProject page @EclipseLabs ▪ http://code.google.com/a/eclipselabs.org/p/tapiji/wiki/Overview ▪ Demo Video: http://www.youtube.com/watch?v=9gDQeeIR5eU ▪ User & development documentation: http://code.google.com/a/eclipselabs.org/p/tapiji/wiki/OverviewProject page @Babel ▪ http://www.eclipse.org/projects/project.php?id=technology.babel ▪ Messages Editor: http://www.eclipse.org/babel/messages_editor/ 24