0
T ooling for  a gile and  p rocess  i ntegrated  J ava   I nternationalization Stefan Strobl & Martin Reiterer Research Gr...
<ul><li>Mission </li></ul><ul><li>What is Internationalization </li></ul><ul><li>Problems in practice </li></ul><ul><li>Ou...
<ul><li>We aim to make  the concept of  </li></ul><ul><li>Java Internationalization  more  convenient   </li></ul><ul><li>...
<ul><li>Concept for building  multilingual software : </li></ul><ul><ul><li>Separate culture-sensitive content </li></ul><...
<ul><li>Results in one  single version of software : </li></ul><ul><ul><li>Reduces effort  of maintainance, support and ev...
Problems in Practice <ul><li>Internationalization  increases  the  complexity  of development and the resulting product </...
Typical Faults 1/3  <ul><li>Hard coded  constant string  literals  within source code </li></ul><ul><li>Translation requir...
Typical Faults 2/3  <ul><li>Reuse  externalized string  literals in different contexts </li></ul><ul><li>Meaning  of phras...
<ul><li>Incomplete Internationalization  of program sections </li></ul><ul><li>High effort in refactoring! Hard to detect ...
The Vision <ul><li>Address previously described problems </li></ul><ul><li>Provide  assistance  for  Internationalization ...
TapiJI <ul><li>Productive  environment  integrated  in the  Java IDE </li></ul><ul><li>Offers  context-sensitive  and inte...
The Architecture TapiJI Core TapiJI Tools Eclipse PDE based Tooling TapiJI Translator Eclipse RCP Application Stefan Strob...
TapiJI Core <ul><ul><li>TapiJI Core: </li></ul></ul><ul><ul><ul><li>Resource  auditing </li></ul></ul></ul><ul><ul><ul><li...
<ul><li>On-the-fly  coding assistance : </li></ul><ul><ul><li>Auto-completion  of Resource-Bundle keys </li></ul></ul>Tapi...
<ul><li>On-the-fly  coding assistance : </li></ul><ul><ul><li>In-code inspection/browsing  of Resource Bundles </li></ul><...
TapiJI Tools <ul><li>On-the-fly  coding assistance : </li></ul><ul><ul><li>Reporting  of broken Internationalizations </li...
TapiJI Tools <ul><li>Resource Bundle  View : </li></ul><ul><ul><li>Browsing </li></ul></ul><ul><ul><li>Searching  / Fuzzy ...
TapiJI Tools <ul><ul><li>Extended version of the Essiembre 1   Resource-Bundle editor </li></ul></ul>Core Tools Translator...
TapiJI Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics |...
Roadmap <ul><li>Replacing the  current  Resource-Bundle editor </li></ul><ul><li>   Licence TapiJI under Eclipse Public L...
Involving the Community <ul><li>Open sourcing  and hosting at  EclipseLabs  </li></ul>Stefan Strobl & Martin Reiterer Rese...
Involving the Community <ul><li>Hopefully  we will meet at the  EclipseCon 2011 </li></ul><ul><li>Publicity  within the  c...
The end <ul><li>Thank you for your attention! </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Soft...
Upcoming SlideShare
Loading in...5
×

TapiJI on the Eclipse DemoCamp Vienna (November 2010)

1,011

Published on

Our talk at the Eclipse DemoCamp.

Published in: Technology, Health & Medicine
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide
  • Von PRAKTISCHEN SE projekten sprechen
  • Entstand vor ca 15 Jahren vor allem im Zusammenhang mit Internet-Apps
  • Kürzer gestalten
  • Lösung für die vorangegangenen Probleme
  • Core-Funktionalität stärker hervorheben
  • Resource-Bundle editor vom Tools plugin entkapseln
  • Überblick was es auf unserer Seite alles gibt
  • Transcript of "TapiJI on the Eclipse DemoCamp Vienna (November 2010)"

    1. 1. T ooling for a gile and p rocess i ntegrated J ava I nternationalization Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    2. 2. <ul><li>Mission </li></ul><ul><li>What is Internationalization </li></ul><ul><li>Problems in practice </li></ul><ul><li>Our solution </li></ul><ul><li>Roadmap of future tasks </li></ul><ul><li>Involving the community </li></ul>Outline Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    3. 3. <ul><li>We aim to make the concept of </li></ul><ul><li>Java Internationalization more convenient </li></ul><ul><li>for agile software development projects. </li></ul>Mission Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    4. 4. <ul><li>Concept for building multilingual software : </li></ul><ul><ul><li>Separate culture-sensitive content </li></ul></ul><ul><ul><li>Culture-sensitive resources are provided in multiple translations </li></ul></ul>Internationalization Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    5. 5. <ul><li>Results in one single version of software : </li></ul><ul><ul><li>Reduces effort of maintainance, support and evolution </li></ul></ul><ul><ul><li>That can dynamically adopt its output language </li></ul></ul><ul><ul><li>Support for new cultural regions can be added by plugging in new resource translations . </li></ul></ul>Why Internationalization? Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    6. 6. Problems in Practice <ul><li>Internationalization increases the complexity of development and the resulting product </li></ul><ul><li>Requires well-founded knowledge of cultural differences </li></ul><ul><li>Needs to be lived by the entire development team </li></ul><ul><li>It‘s hard to keep language specific artifacts up-to-date </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    7. 7. Typical Faults 1/3 <ul><li>Hard coded constant string literals within source code </li></ul><ul><li>Translation requires source code changes. Only one language per version of the source file possible </li></ul>constant string literal Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    8. 8. Typical Faults 2/3 <ul><li>Reuse externalized string literals in different contexts </li></ul><ul><li>Meaning of phrases depends on context ual information </li></ul><ul><li>Example: </li></ul><ul><ul><li>to focus  to concentrate </li></ul></ul><ul><ul><li>to focus  to zoom in on sth. </li></ul></ul><ul><li>Typically, it‘s hard/impossible to find a translation that covers all contexts! </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    9. 9. <ul><li>Incomplete Internationalization of program sections </li></ul><ul><li>High effort in refactoring! Hard to detect through testing. </li></ul>Typical Faults 3/3 constant literal externalized literal Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    10. 10. The Vision <ul><li>Address previously described problems </li></ul><ul><li>Provide assistance for Internationalization </li></ul><ul><li>Make it easier to handle </li></ul><ul><li>Increase the quality of the product </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    11. 11. TapiJI <ul><li>Productive environment integrated in the Java IDE </li></ul><ul><li>Offers context-sensitive and interactive assistence </li></ul><ul><li>No additional framework required </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    12. 12. The Architecture TapiJI Core TapiJI Tools Eclipse PDE based Tooling TapiJI Translator Eclipse RCP Application Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    13. 13. TapiJI Core <ul><ul><li>TapiJI Core: </li></ul></ul><ul><ul><ul><li>Resource auditing </li></ul></ul></ul><ul><ul><ul><li>Detection of broken Internationalizations </li></ul></ul></ul><ul><ul><ul><li>Resource-Bundle management </li></ul></ul></ul>Core Tools Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    14. 14. <ul><li>On-the-fly coding assistance : </li></ul><ul><ul><li>Auto-completion of Resource-Bundle keys </li></ul></ul>TapiJI Tools Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
    15. 15. <ul><li>On-the-fly coding assistance : </li></ul><ul><ul><li>In-code inspection/browsing of Resource Bundles </li></ul></ul>TapiJI Tools Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
    16. 16. TapiJI Tools <ul><li>On-the-fly coding assistance : </li></ul><ul><ul><li>Reporting of broken Internationalizations </li></ul></ul><ul><ul><li>Quick-fixes for addressing these problems </li></ul></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
    17. 17. TapiJI Tools <ul><li>Resource Bundle View : </li></ul><ul><ul><li>Browsing </li></ul></ul><ul><ul><li>Searching / Fuzzy matching </li></ul></ul>Core Tools Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    18. 18. TapiJI Tools <ul><ul><li>Extended version of the Essiembre 1 Resource-Bundle editor </li></ul></ul>Core Tools Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology 1) http://eclipse-rbe.sourceforge.net
    19. 19. TapiJI Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
    20. 20. Roadmap <ul><li>Replacing the current Resource-Bundle editor </li></ul><ul><li> Licence TapiJI under Eclipse Public License (EPL) </li></ul><ul><li>Increase openness and extensability for </li></ul><ul><ul><li>Easily enhancing support for new editors </li></ul></ul><ul><ul><li>Add new context-sensitive smart helps </li></ul></ul><ul><li>Involving the community for: </li></ul><ul><ul><li>Getting feedback about the current work </li></ul></ul><ul><ul><li>Cooperatively working on new ideas </li></ul></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    21. 21. Involving the Community <ul><li>Open sourcing and hosting at EclipseLabs </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology http://code.google.com/a/eclipselabs.org/p/tapiji/
    22. 22. Involving the Community <ul><li>Hopefully we will meet at the EclipseCon 2011 </li></ul><ul><li>Publicity within the community </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    23. 23. The end <ul><li>Thank you for your attention! </li></ul>Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology
    1. A particular slide catching your eye?

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

    ×