Www.javacup.ir Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.

Slides:



Advertisements
Similar presentations
Slide 1 Shall Lists. Slide 2 Shall List Statement Categories  Functional Requirements  Non-Functional Requirements.
Advertisements

Copyright , net.orange, inc. all rights reserved.confidential and proprietary. Do not distribute without permission. Internationalization Net.Orange.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Design Patterns D – Writing and Managing Content Lori Nuth February 20, 2006 EDIT 752.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
Intel’s Innovative Integration of a TMS with a CMS Lew Tarnopol Localisation PM CCAP Marketing Solutions June 16, 2011.
An innovative platform to allow translation and indexing of internet sites Localization World
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
UNIT-V The MVC architecture and Struts Framework.
Software Engineering 2003 Jyrki Nummenmaa 1 GLOBALISATION I bet it is quite natural to dream about writing software that is being sold around.
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
AITI Tutorial: Internationalization Coding for the world MIT AITI July NNth, 2005.
Java Programming: Advanced Topics 1 Collections and Wealth of Utilities.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
Internationalization (I18N) Sufficiency Testing Presented to Seattle Area Software Quality Assurance Group June 19, 2003.
Sakai: Localization & Internationalization Beth Kirschner University of Michigan
SOFTWARE INTERNATIONALIZATION Dallas Ramsden. Internationalization GOAL Software that can run ANYWHERE in the world without having the source code changed.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization and the Java Stack Part 1 Matt Wheeler.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
L10n and I18n in the Real World Dan Moore Moore Consulting June 9, 2005.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization and the Java Stack Matt Wheeler.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.
Bing Hong OSIsoft Internationalization &
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization in the Java Stack Matt Wheeler.
Chapter 14 Internationalization F Processing Date and Time –Locale –Date –TimeZone –Calendar and GregorianCalendar –DateFormat and SimpleDateFormat F Formatting.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 26 Internationalization.
Chapter 12: Internationalization Processing Date and Time Processing Date and Time  Locale  Date  TimeZone  Calendar and GregorianCalendar  DateFormat.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 11: Physical Architecture Layer Design.
10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Building multi-lingual ASP.Net application that handle western languages and Arabic with a single code base.
Service Manager 7.10 Knowledgebase Demo “Knowledge is power”
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Writing and Managing Content The Design of Sites: Patterns for Creating Winning Web Sites.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Copenhagen, 6 June 2006 EC CHM Multilinguality Anton Cupcea Finsiel Romania.
I18N in Sakai Internationalization & Localization Beth Kirschner University of Michigan.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
Chapter 14 Internationalization F Processing Date and Time –Locale –Date –TimeZone –Calendar and GregorianCalendar –DateFormat and SimpleDateFormat F Formatting.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Copyrighted material John Tullis 12/16/2015 page 1 04/02/99 Electronic Commerce Issues Overview John Tullis DePaul Instructor
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
1 Chapter 20 Internationalization. 2 Objectives F To describe Java's internationalization features (§ 20.1). F To construct a locale with language, country,
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Internationalization Slide 1©SoftMoore Consulting.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
The purpose of a CPU is to process data Custom written software is created for a user to meet exact purpose Off the shelf software is developed by a software.
False Positives & Managing G11n in Sync with Development
Metropolia 2013 C# programming and .NET framework
Chapter 14 Internationalization
Internationalization
Globalizing Your Software By Parag Nemade Fedora Contributor
Chapter 35 Internationalization
Presentation transcript:

Sadegh Aliakbary

Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP is clearly noted as the source in the used case. JAVACUP shall not be liable for any errors in the content, or for any actions taken in reliance thereon. Please send your feedback to 2JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Agenda i18n Localization Resource Bundles Formatting Numbers Dates … 3JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Internationalization (i18n) the process of designing and writing an application so that it can be used in a global or multinational context An internationalized program is capable of supporting different languages, as well as date, time, currency, and other values, without software modification 4JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Internationalization (continued) "Internationalization is : the process of designing software so that it can be adapted (localized) to various languages and regions easily, cost-effectively, and in particular without engineering changes to the software This generally involves isolating the parts of a program that are dependent on language and culture… 5JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Localization (L10n) "Localization is: the process of adapting a program for use in a specific locale A locale is a geographic or political region that shares the same language and customs. Localization includes the translation of text such as user interface labels, error messages, and online help It also includes the culture-specific formatting of data items such as monetary values, times, dates, and numbers 6JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

First Steps of Internationalization Extract translatable text from code Load resources for a specific locale Inject locale specific resources into the application 7JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Java Internationalization: ResourceBundle ResourceBundle is the basis of Java internationalization Backed by different data stores Property files (PropertyResourceBundle) Java source code (ListResourceBundle) Represents a collection of key/value pairs for a given locale 8JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Property file(s) Accessing the resource For example ResourceBundle.getBundle("bundle").getString("abc") ; //some string ResourceBundle.getBundle("bundle", Locale.ITALIAN).getString("abc") //some Italian string #bundle.properties abc=some string #bundle_it.properties abc=some Italian string 9 JAVACUP.ir

Example (2) 10JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Localizing Text Text is obviously the main aspect to be localized Other aspects: audio, … Many aspects are handled differently based on the locale: date and time, numbers, and currencies Format base class 11JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

12JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

The NumberFormat Class 13JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

The Currency Class 14JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

The DateFormat Class 15JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

SimpleDateFormat 16JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

Design Hint isolating the parts of a program that are dependent on others Dependent on local  resource bundles Other dependencies? Rules Work-flows Configurations Server, DB, … 17JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source

18JAVACUP.ir Contents redistribution is allowed if JAVACUP is noted as the source