Your SlideShare is downloading. ×
0
TapiJISmart I18N assistance and resource translation tools          INSO - Industrial Software          Institut für Rechn...
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
The TapiJI project - VisionMake I18N more convenient for agile software development  ▪ Consider I18N as integral part of i...
The TapiJI project - Timeline06/2010 Starting work on TapiJI10/2010 Sources are hosted on EclipseLabs11/2010 Presenting I1...
Architecture – Tool SuiteTapiJI Tool Suite  ▪ Extends the Eclipse IDE with smart Internationalization helps  ▪ Integrates ...
Architecture - Babel contributionParts have been contributed to the Eclipse Babel project:  ▪ TapiJI specific enhancements...
Architecute – RCP/RAP TranslatorTapiJI Translator  ▪ Standalone application for translation of Java Resource-Bundles  ▪ Im...
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
I18N Tool SuiteAvoid typical problems of Java Internationalization  ▪ Export of culture-neutral configuration strings  ▪ H...
I18N Tool SuiteRefactoring support  ▪ Refactoring of Resource Bundle keys      Proposal Context menu of Resource Bundle v...
Live Demo            12
Openness Builder allows to register additional resource parsers                        C     parse resources              ...
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
TapiJI TranslatorAssists translation personellStand-alone application for editing Resource-Bundleswithout the knowledge of...
RCP Translator                 16
RAP TranslatorAdditional features in contrast to RCP translator  ▪ Web application      No local installation required   ...
Live Demo            18
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
Future EnhancementsInternationalization workflow  ▪ Development and Evaluation of a best practice I18N process  ▪ Adapt to...
Future EnhancementsCal10n Support ▪ Enhance Tool Suite with support for Compiler assisted L10N ▪ Resource keys are mapped ...
Questions & Answers                      22
Outline1   The TapiJI project2   I18N Tool Suite3   Stand-alone translation apps4   Whats next / Future work5   Links / Re...
Links / References / DocumentationProject page @EclipseLabs  ▪ http://code.google.com/a/eclipselabs.org/p/tapiji/wiki/Over...
Upcoming SlideShare
Loading in...5
×

Smart Internationalization assistance and resource translation tools

483

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
483
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Smart Internationalization assistance and resource translation tools"

  1. 1. 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
  2. 2. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 2
  3. 3. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 3
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 9
  10. 10. 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
  11. 11. 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
  12. 12. Live Demo 12
  13. 13. 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
  14. 14. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 14
  15. 15. 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
  16. 16. RCP Translator 16
  17. 17. 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
  18. 18. Live Demo 18
  19. 19. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 19
  20. 20. 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
  21. 21. 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
  22. 22. Questions & Answers 22
  23. 23. Outline1 The TapiJI project2 I18N Tool Suite3 Stand-alone translation apps4 Whats next / Future work5 Links / References / Documentation 23
  24. 24. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×