i nternationalization aspects in developing web applications for c entral and e ast e urope rok...

16
INTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR CENTRAL AND EAST EUROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

Upload: mildred-tucker

Post on 18-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

INTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONSFOR CENTRAL AND EAST EUROPE

Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

Page 2: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Agenda• Introduction and motivation• Why develop multi language

applications?• Problems and difficulties• Some good practices• Conclusion

Page 3: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Why develop multi-lingual?

Page 4: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Slovenia

Page 5: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Some facts

Slovenia

2 million

20.000 km2

$ 25.000

4

Yes

Russia

10 billion

17.000.000 km2

$ 15.000

14

No

Population:

Area:

GDP per capita:

Neighboring countries:

Played at the FIFA World Cup:

Page 6: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Motivation and definition• Small country• Area with high cultural diversity• Focus on foreign markets

„Internationalization is a development process of content, applications and specifications in a way that ensures it will work well with, or can be easily adapted for, users from any culture, region or language.“

[W3C]

Page 7: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Bad practices• Separate applications for each

language• Copy backend, change frontend• Only few applications support multi

language natively

• Drawbacks:o Time consumingo Hard to maintaino Different look and feel

Page 8: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•How to develop?

•User interface

•Middle tier

•Database

Page 9: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Database• Different patterns for storing data

o Attribute per languageo Language identification by foreign keyo Separate entities (independent,

dependent and language)

• Different alphabetso Latino Cyrillic

• Solution: Unicode

Page 10: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Middle tier• Native support for multi-language

and Unicode in all mayor application servers and runtimes (Java, Microsoft .Net)

• Lack of support in application frameworks

• Additional development of multi-language functionality

• Adoption of services to provide different functionalities according to the user’s location

• Difficult data retrieval and manipulation

Page 11: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•User interface• Most affected part of

internationalization• Compositional changes• Incorporate images instead of plain

text

Page 12: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Templating frameworks• HTML generation based on

templates using string substitution• Many free and open-source

• A solution using XSL transformation

Page 13: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Don‘t trust the browser• Many applications rely on the

browsers‘ locale• Most of the time these are incorrect• Users are unaware of these settings• Develop fallback mechanisms to

detect users’ languages

Page 14: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•What about AJAX?• AJAX = JavaScript + Web Services• Additional data about the language

is needed• JavaScript templating frameworks

Request

Data

Page 15: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•Conclusion• An international web presence is

crucial for businesses and organizations

• Developing multi language web applications is a difficult job

• Following some basic guidelines helps to reduce the difficulty

• Plan additional time for content translation

Page 16: I NTERNATIONALIZATION ASPECTS IN DEVELOPING WEB APPLICATIONS FOR C ENTRAL AND E AST E UROPE Rok Žontar, Jernej Novak, Andrej Krajnc, Marjan Heričko

•QUESTIONS ?Большое спасибо!