Your SlideShare is downloading. ×
0
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

TapiJI on the Eclipse DemoCamp Vienna (November 2010)

1,007

Published on

Our talk at the Eclipse DemoCamp.

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,007
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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

    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. <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. <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. <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. <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. 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. 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. 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. <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. 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. 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. 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. 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. <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. <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. 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. 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. 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. TapiJI Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
    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. 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. 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. 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

    ×