• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
TapiJI on the Eclipse DemoCamp Vienna (November 2010)
 

TapiJI on the Eclipse DemoCamp Vienna (November 2010)

on

  • 1,169 views

Our talk at the Eclipse DemoCamp.

Our talk at the Eclipse DemoCamp.

Statistics

Views

Total Views
1,169
Views on SlideShare
1,144
Embed Views
25

Actions

Likes
1
Downloads
2
Comments
0

2 Embeds 25

https://www.eclipsecon.org 21
http://www.eclipsecon.org 4

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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

TapiJI on the Eclipse DemoCamp Vienna (November 2010) TapiJI on the Eclipse DemoCamp Vienna (November 2010) Presentation Transcript

  • 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
    • 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
    • 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
    • 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
    • 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
  • 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
  • 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
  • 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
    • 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
  • 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
  • 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
  • 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
  • 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
    • 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
    • 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
  • 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
  • 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
  • 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
  • TapiJI Translator Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology Core Tools Translator
  • 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
  • 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/
  • 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
  • The end
    • Thank you for your attention!
    Stefan Strobl & Martin Reiterer Research Group for Industrial Software (INSO) | Faculty of Informatics | Vienna University of Technology