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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

TapiJI on the Eclipse DemoCamp Vienna (November 2010)

  • 967 views
Published

Our talk at the Eclipse DemoCamp.

Our talk at the Eclipse DemoCamp.

Published in Technology , Health & Medicine
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
967
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

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