SlideShare a Scribd company logo
1 of 24
Download to read offline
Localization of Sakai Product
   with Translation Platform
                     (Benten)
                          June/12/2012
             Kanematsu Electronics Ltd.
                          Yuki Yamada




                             2012 Jasig Sakai Conference
Agenda
 1. Localization of Sakai without Translation Tool


 2. Localization of Sakai CLE with Benten


 3. Localization of Sakai OAE with Benten




                                              2012 Jasig Sakai Conference
1. Localization of Sakai
   without Translation Tool




                        2012 Jasig Sakai Conference
Sakai for Hosei University
Sakai 2.7.1   Hosei University




                                 2012 Jasig Sakai Conference
Sakai for Hosei University
 Sakai 2.7.1   Hosei University




                                  2012 Jasig Sakai Conference
Mechanism of Properties Files
 Missed the translation of the localized properties files.




                                               2012 Jasig Sakai Conference
Issues of Translation
   Huge number of source files to be controlled.
    It is not easy for us to manage with except for a developer.



                           .java
                                        .jsp
                              .vm
                                    .xml
                           .css
                                  .js
                             .properties

                                                     2012 Jasig Sakai Conference
Requirements of Tool
 We would like to …
   Make easier for translation.
   Concentrate on translation only for translators.
   Concentrate on customization only for developers.


  We needed a sophisticated tool.




                                              2012 Jasig Sakai Conference
2. Localization of Sakai CLE
   with Benten




                         2012 Jasig Sakai Conference
Sakai CLE 2.9 with Benten
Before        After




                        2012 Jasig Sakai Conference
Outline of Benten
 Benten is a translation workflow platform.
 Benten is a plug-in for Eclipse.




      Translator        Benten           Reviewer




                                               2012 Jasig Sakai Conference
Outline of Workflow
 Implement translation to be managed by a repository.

  Sakai Source Files     Translation Repository




              Administrator      Translator       Reviewer
                                                    2012 Jasig Sakai Conference
Checking Out Sakai Source Files
 svn co https://source.sakaiproject.org/svn/sakai/branches/sakai-2.9.x-all

          Sakai Source Files


                                    Command Line




                                                            2012 Jasig Sakai Conference
Installing Benten
 Downloads - http://en.sourceforge.jp/projects/benten/releases/
 Wiki - http://en.sourceforge.jp/projects/benten/wiki/Installation_en
       Downloads
                               Wiki




                                                       2012 Jasig Sakai Conference
Creating Translation Project
 File → New → Project
  → Translation Workflow Wizard → Translation Project

   Project Wizard
                      Created Project




                                                        2012 Jasig Sakai Conference
Committing to Repository
 We used https://source.sakaiproject.org/svn/msub/ja-sakai.org/benten .
   Translation Repository
                        Committed from Benten




                                                          2012 Jasig Sakai Conference
Translating




              2012 Jasig Sakai Conference
Reviewing




            2012 Jasig Sakai Conference
Creating TMX file
 Select XLIFF file → Translation Workflow → Extract XLIFF Fragments
 Select XLIFF fragment → Translation Workflow → Extract TMX Fragments




                                                            2012 Jasig Sakai Conference
Reusing Translation
 Translation Workflow → Apply Exact-Match Translation

                                       assignment_ja.properties.xlf
 access_ja.properties.xlf
                                       ‘Cancel’ → ‘キャンセル’
 ‘Cancel’ → ‘キャンセル’                    (gen.can=Cancel)
 (gen.cancel=Cancel)

                                       authz-tool_ja.properties.xlf

                                       ‘Cancel’ → ‘キャンセル’
                            TMX        (realm.confirm.cancel=Cancel)



                                       citations_ja.properties.xlf

                                       ‘Cancel’ → ‘キャンセル’
                                       (cancel.search=Cancel)


                                                             2012 Jasig Sakai Conference
Deploying
 Translation Workflow → Export Translation Results




                                                      2012 Jasig Sakai Conference
3. Localization of Sakai OAE
   with Benten




                        2012 Jasig Sakai Conference
Sakai OAE with Benten
 Reflect the translation to the screen immediately.
                                        Translation with
                                        Benten



                Verify                          Commit


Apache Sling                                               Post-Commit
Configuration                                              Hook
                         Sakai
                         OAE



                                 Copy
                                                              2012 Jasig Sakai Conference
Conclusion
 We faced some problems during translation.
 Benten met our requirements to resolve our problems.


 Please try Benten as translation platform
 for your success!




                                           2012 Jasig Sakai Conference

More Related Content

Similar to Localization of Sakai product with translation platform Benten

Using Sakai Site Archive for Good not Evil
Using Sakai Site Archive for Good not EvilUsing Sakai Site Archive for Good not Evil
Using Sakai Site Archive for Good not EvilCris Holdorph
 
Introduction to International MyLabs
Introduction to International MyLabsIntroduction to International MyLabs
Introduction to International MyLabsCris Holdorph
 
uPortal Integration In Action
uPortal Integration In ActionuPortal Integration In Action
uPortal Integration In ActionJim Helwig
 
差別化で未来を生き抜く エンジニアの7つの秘訣
差別化で未来を生き抜く エンジニアの7つの秘訣差別化で未来を生き抜く エンジニアの7つの秘訣
差別化で未来を生き抜く エンジニアの7つの秘訣Yusuke Yamamoto
 
Con3429 pdf 3429_0001
Con3429 pdf 3429_0001Con3429 pdf 3429_0001
Con3429 pdf 3429_0001juancaJdev
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in ActionJim Helwig
 
What's New in Bedework 3.8
What's New in Bedework 3.8What's New in Bedework 3.8
What's New in Bedework 3.8bleibson
 
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imageHigh Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imagekenro00
 
Jasig-sakai2012-communitytranslation-kajita
Jasig-sakai2012-communitytranslation-kajitaJasig-sakai2012-communitytranslation-kajita
Jasig-sakai2012-communitytranslation-kajitaShoji Kajita
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsGordon Dickens
 
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo
 
New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x Capgemini
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0Arun Gupta
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide showsfelsenthal
 
deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017Ari Kamlani
 
Duke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionDuke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionShawn Miller
 

Similar to Localization of Sakai product with translation platform Benten (20)

Using Sakai Site Archive for Good not Evil
Using Sakai Site Archive for Good not EvilUsing Sakai Site Archive for Good not Evil
Using Sakai Site Archive for Good not Evil
 
Introduction to International MyLabs
Introduction to International MyLabsIntroduction to International MyLabs
Introduction to International MyLabs
 
uPortal Integration In Action
uPortal Integration In ActionuPortal Integration In Action
uPortal Integration In Action
 
OSGi Community Updates 2012
OSGi Community Updates 2012OSGi Community Updates 2012
OSGi Community Updates 2012
 
差別化で未来を生き抜く エンジニアの7つの秘訣
差別化で未来を生き抜く エンジニアの7つの秘訣差別化で未来を生き抜く エンジニアの7つの秘訣
差別化で未来を生き抜く エンジニアの7つの秘訣
 
Con3429 pdf 3429_0001
Con3429 pdf 3429_0001Con3429 pdf 3429_0001
Con3429 pdf 3429_0001
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
 
What's New in Bedework 3.8
What's New in Bedework 3.8What's New in Bedework 3.8
What's New in Bedework 3.8
 
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS imageHigh Stakes Testing on Sakai with Samigo and a Locked-down OS image
High Stakes Testing on Sakai with Samigo and a Locked-down OS image
 
Jasig-sakai2012-communitytranslation-kajita
Jasig-sakai2012-communitytranslation-kajitaJasig-sakai2012-communitytranslation-kajita
Jasig-sakai2012-communitytranslation-kajita
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
 
Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014Nuxeo Platform 6.0 - What's New - November 2014
Nuxeo Platform 6.0 - What's New - November 2014
 
New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x New Features of OBIEE 11.1.1.6.x
New Features of OBIEE 11.1.1.6.x
 
Data science lifecycle with Apache Zeppelin
Data science lifecycle with Apache ZeppelinData science lifecycle with Apache Zeppelin
Data science lifecycle with Apache Zeppelin
 
Sap java
Sap javaSap java
Sap java
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0
 
Sikuli
SikuliSikuli
Sikuli
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide show
 
deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017
 
Duke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai TransitionDuke's eLearning Roadmap and the Sakai Transition
Duke's eLearning Roadmap and the Sakai Transition
 

Recently uploaded

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 

Recently uploaded (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 

Localization of Sakai product with translation platform Benten

  • 1. Localization of Sakai Product with Translation Platform (Benten) June/12/2012 Kanematsu Electronics Ltd. Yuki Yamada 2012 Jasig Sakai Conference
  • 2. Agenda  1. Localization of Sakai without Translation Tool  2. Localization of Sakai CLE with Benten  3. Localization of Sakai OAE with Benten 2012 Jasig Sakai Conference
  • 3. 1. Localization of Sakai without Translation Tool 2012 Jasig Sakai Conference
  • 4. Sakai for Hosei University Sakai 2.7.1 Hosei University 2012 Jasig Sakai Conference
  • 5. Sakai for Hosei University Sakai 2.7.1 Hosei University 2012 Jasig Sakai Conference
  • 6. Mechanism of Properties Files  Missed the translation of the localized properties files. 2012 Jasig Sakai Conference
  • 7. Issues of Translation  Huge number of source files to be controlled. It is not easy for us to manage with except for a developer. .java .jsp .vm .xml .css .js .properties 2012 Jasig Sakai Conference
  • 8. Requirements of Tool  We would like to …  Make easier for translation.  Concentrate on translation only for translators.  Concentrate on customization only for developers. We needed a sophisticated tool. 2012 Jasig Sakai Conference
  • 9. 2. Localization of Sakai CLE with Benten 2012 Jasig Sakai Conference
  • 10. Sakai CLE 2.9 with Benten Before After 2012 Jasig Sakai Conference
  • 11. Outline of Benten  Benten is a translation workflow platform.  Benten is a plug-in for Eclipse. Translator Benten Reviewer 2012 Jasig Sakai Conference
  • 12. Outline of Workflow  Implement translation to be managed by a repository. Sakai Source Files Translation Repository Administrator Translator Reviewer 2012 Jasig Sakai Conference
  • 13. Checking Out Sakai Source Files  svn co https://source.sakaiproject.org/svn/sakai/branches/sakai-2.9.x-all Sakai Source Files Command Line 2012 Jasig Sakai Conference
  • 14. Installing Benten  Downloads - http://en.sourceforge.jp/projects/benten/releases/  Wiki - http://en.sourceforge.jp/projects/benten/wiki/Installation_en Downloads Wiki 2012 Jasig Sakai Conference
  • 15. Creating Translation Project  File → New → Project → Translation Workflow Wizard → Translation Project Project Wizard Created Project 2012 Jasig Sakai Conference
  • 16. Committing to Repository  We used https://source.sakaiproject.org/svn/msub/ja-sakai.org/benten . Translation Repository Committed from Benten 2012 Jasig Sakai Conference
  • 17. Translating 2012 Jasig Sakai Conference
  • 18. Reviewing 2012 Jasig Sakai Conference
  • 19. Creating TMX file  Select XLIFF file → Translation Workflow → Extract XLIFF Fragments  Select XLIFF fragment → Translation Workflow → Extract TMX Fragments 2012 Jasig Sakai Conference
  • 20. Reusing Translation  Translation Workflow → Apply Exact-Match Translation assignment_ja.properties.xlf access_ja.properties.xlf ‘Cancel’ → ‘キャンセル’ ‘Cancel’ → ‘キャンセル’ (gen.can=Cancel) (gen.cancel=Cancel) authz-tool_ja.properties.xlf ‘Cancel’ → ‘キャンセル’ TMX (realm.confirm.cancel=Cancel) citations_ja.properties.xlf ‘Cancel’ → ‘キャンセル’ (cancel.search=Cancel) 2012 Jasig Sakai Conference
  • 21. Deploying  Translation Workflow → Export Translation Results 2012 Jasig Sakai Conference
  • 22. 3. Localization of Sakai OAE with Benten 2012 Jasig Sakai Conference
  • 23. Sakai OAE with Benten  Reflect the translation to the screen immediately. Translation with Benten Verify Commit Apache Sling Post-Commit Configuration Hook Sakai OAE Copy 2012 Jasig Sakai Conference
  • 24. Conclusion  We faced some problems during translation.  Benten met our requirements to resolve our problems. Please try Benten as translation platform for your success! 2012 Jasig Sakai Conference