Internacjonalizacja i lokalizowanie aplikacji internetowych wg

Podobne dokumenty
Internacjonalizacja i lokalizowanie aplikacji internetowych wg


WellCommerce Poradnik: Dodawanie języka i waluty. autor: Adrian Potępa (biuro@eclairsoaware.pl)

Narzędzia internacjonalizacji programów

Skrócona instrukcja obsługi grupowego portalu głosowego

Spis treści. 1 Kraj/region i język Ustawienia regionalne Liczby Waluta Czas i data Inne...

PAMIĘĆ OPERACYJNA...107

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Wybrane zmiany wprowadzone w pakiecie Oprogramowanie: SyriuszStd

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Lokalizacja Oprogramowania

Programowanie obiektowe zastosowanie języka Java SE

Lokalizacja WiOO krok po kroku

Praca w środowisku Visual Studio 2008, Visual C

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Krzysztof Kadowski. PL-E3579, PL-EA0312,

1. Przypisy, indeks i spisy.

The Online Books Page

Szczegółowy opis zamówienia:

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

NIEZBĘDNIK UŻYTKOWNIKA

Legislator. Opis zmian w wersji SP 39. Spis treści

Aplikacja po polsku. Bogdan Kreczmer. ZPCiR ICT PWr pokój 307 budynek C3.

Programowanie RAD Delphi

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Komputery przemysłowe i systemy wbudowane

Instalacja oprogramowania Rigel Med-eBase dla systemów Windows XP, 7 oraz 8.

2017/2018 WGGiOS AGH. LibreOffice Base

TP1 - TABELE PRZESTAWNE od A do Z

Instalacja i konfiguracji czytników kart kryptograficznych, aplikacji procertum CardManager w systemach Mac OS X

Etykiety logistyczne. prof. PŁ dr hab. inż. Andrzej Szymonik Łódź 2014/2015

Java Podstawy. Michał Bereta

Sylabus Moduł 2: Przetwarzanie tekstów

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Etykiety logistyczne. prof. PŁ dr hab. inż. Andrzej Szymonik Łódź 2015/2016

Programowanie Obiektowe GUI

Instrukcja instalacji oprogramowania pixel-fox

Lokalizacja Oprogramowania

Instrukcja konfiguracji funkcji skanowania

INSTRUKCJE WIKAMP Dotyczy wersji systemu z dnia

FUNKCJE TEKSTOWE W MS EXCEL

TIME MARKER. Podręcznik Użytkownika

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Przewodnik użytkownika (instrukcja) AutoMagicTest

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Instrukcja instalacji usługi Sygnity SmsService

Release Notes Process Data Flow ("PDF" )

1. Instalacja Programu

Dokumentacja 2SMS

Edytor tekstu Word MK(c)

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Instrukcja EQU Kantech

Specyfikacja techniczna dot. mailingów HTML

ARKUSZ KALKULACYJNY komórka

Atrybuty SMS. Nazwa Twojej firmy lub produktu w SMS-ie podniesie prestiż Twojej wiadomości

Personalizowanie wirtualnych pokojów

SPIS TREŚCI: KARTY GRAFICZNE... 15

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami kompozycji strony i grafiki

Zakres tematyczny programu Microsoft Office Word

Atrybuty SMS. Nazwa Twojej firmy lub produktu w SMS-ie podniesie prestiż Twojej wiadomości

Autor: dr inż. Katarzyna Rudnik

ELEKTRONICZNE FAKTUROWANIE W ZAMÓWIENIACH PUBLICZNYCH. Warszawa 15 maja 2019

Aplikacje w środowisku Java

Instrukcja instalacji i konfiguracji czytników kart kryptograficznych, aplikacji procertum CardManager, obsługa aplikacji procertum CardManager w

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Zarządzanie projektem informatycznym laboratorium

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Spis treści. S t r o n a 2

Gatesms.eu Mobilne Rozwiązania dla biznesu

Aktualizacja oprogramowania wideo Polycom Systemy HDX Polycom

Pracownia Komputerowa wyk ad VII

Aplikacje w środowisku Java

Operacje na łańcuchach znaków

Oprogramowanie biurowe

Hi-Q Recorder Instrukcja Użytkownika

Compact Open Remote Nao

Ten artykuł opisuje, jak konfigurować. stron z użyciem ez publish. Wielojęzyczna konfiguracja. Narzędzia

4. Podstawowa konfiguracja

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

TEST 1. Technologie Informacyjne WORD 2010

Tomasz Grześ. Systemy zarządzania treścią

Serwery aplikacji. dr Radosław Matusik. radmat

Instrukcja obsługi DHL KONWERTER 1.6

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

Instrukcja instalacji usługi Sygnity SmsService

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Edytor tekstu OpenOffice Writer Podstawy

Wprowadzenie do SAS. Wprowadzenie. Historia SAS. Struktura SAS 8. Interfejs: SAS Explorer. Interfejs. Część I: Łagodny wstęp do SAS Rafał Latkowski

Programowanie współbieżne i rozproszone

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Warszawa, Wytyczne dla projektu Biblioteka GUI

METODY I NARZĘDZIA WSPOMAGAJĄCE TWORZENIE WIELOJĘZYCZNYCH INTERFEJSÓW W APLIKACJACH INTERNETOWYCH. Anna Kempa, Tomasz Staś

Transkrypt:

Internacjonalizacja i lokalizowanie aplikacji internetowych wg https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Technologie internetowe 11 1

Wprowadzenie Proces przygotowania aplikacji do obsługi więcej niż jednego języka i formatu danych nazywa się internacjonalizacją. Lokalizacja to proces dostosowywania aplikacji do obsługi określonego regionu lub lokalizacji. Przykładami informacji zależnych od ustawień regionalnych są: komunikaty etykiety interfejsu graficznego użytkownika, zestawy znaków i kodowanie formaty daty i waluty. Interfejsy graficzne użytkownika powinny być objęte internacjonalizacją i zlokalizowane - jest to szczególnie ważne w przypadku aplikacji internetowych ze względu na globalny charakter sieci. 2

Dane związane z lokalizacją Wiadomości Etykiety na komponentach GUI Pomoc online Odgłosy Zabarwienie Grafika Ikony Daktyle Czasy Liczby Waluty Pomiary Numery telefoniczne Honorowe i osobiste tytuły Adresy pocztowe Układy stron 3

Wytyczne internacjonalizacji 1. Izoluj tekst przetłumaczony w pakietach zasobów ograniczenie czasu na tłumaczenie online 2. Stosowanie komunikatów złożonych, zawierających zmienne elementy, wyodrębione w formie parametrów 3. Formatowanie liczby i waluty French (France), Euro: 9 876 543,21 75 % fr_fr German (Germany), Euro: 9.876.543,21 English (United States), US Dollar: $9,876,543.21 4. Formatowanie daty i godziny 5. Użyj właściwości znaku Unicode 6. Poprawne porównywanie łańcuchów 75% de_de 75% en_us 7. Konwertowanie tekst NON-Unicode (typ char jest kodowanie jako Unicode) 4

1. Klasy stosowane do internacjonalizacji platformy Java Klasa java.util.locale http://docs.oracle.com/javase/7/docs/api/java/util/locale.html Klasa ta reprezentuje określony region geograficzny, polityczny lub kulturalny. Reprezentacja łańcuchowa locale składa się z międzynarodowego standardowego dwuliterowego skrótu dla języka i kraju oraz opcjonalnego wariantu, wszystkie oddzielone znakami podkreślenia (_). Przykłady ciągów ustawień narodowych: en (angielski), en_us (angielski USA) en_us_posix (angielski USA na platformie zgodnej z POSIX - (ang. Portable Operating System Interface for UNIX)). Klasa java.util.resourcebundle http://docs.oracle.com/javase/7/docs/api/java/util/resourcebundle.html Dane uzależnione od lokalizacji są przechowywane w pakietach zasobów zawiera pary klucz-wartość, w których klucze jednoznacznie identyfikują obiekt specyficzny dla ustawień regionalnych w pakiecie. Pakiet zasobów może być wspierany przez plik tekstowy (pakiet zasobów właściwości) lub klasę (pakiet zasobów list) zawierający pary. Para klucz-wartość przez dodanie reprezentacji łańcuchów regionalnych (wartość) do nazwy podstawowej (klucz). Informacja o internacjonalizacji i lokalizacji na platformie Java, http://docs.oracle.com/javase/tutorial/i18n/index.html 5

Przykład 1 Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów 6

Przykład 1 cd Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów 7

Przykład 1 cd Dodawanie do programu plików typu properties do przechowania komunikatów w językach: polskim (Bundle_pl), w języku angielskim (Bundle_en), bez określania języka (Bundle)- w projekcie Java Application 8

Przykład 1 cd Dodawanie do programu plików typu properties do przechowania komunikatów w językach: polskim (Bundle_pl), w języku angielskim (Bundle_en), bez określania języka (Bundle)- w projekcie Web Application (Przykład 2) 9

Przykład 1 cd Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów w języku polskim wprowadzenie jednego komunikatu 10

Przykład 1 cd Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów w języku angielskim wprowadzenie jednego komunikatu 11

Przykład 1 cd Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów w języku domyślnym wprowadzenie jednego komunikatu 12

Przykład 1 cd Ustawianie kodowania w programie: Locale1/Properties 13

Przykład 1 cd 1-a wersja programu 14

Przykład 1 cd 2-a wersja programu 15

Przykład 2 16

Przykład2 17

Przykład2 18

Przykład2 19

Przykład2 20

Przykład2 21

Przykład2 Przykład2 22

Przykład2 pl (domyślny) 23

Przykład2 en (wybrany) 24

Przykład2 - pl (domyślny - żądanie) 25

Przykład2 pl (domyślny odpowiedź) 26

Przykład2 pl (domyślny) 27

Ustawiony en Domyślny pl 28

Przykład2 Ustawiony en - żądanie Ustawiony en - odpowiedź 29

Przykład2 Domyślny pl Ustawiony en 30

Przykład2 Domyślny pl Ustawiony en - żądanie 31

Przykład2 Ustawiony en - odpowiedź Domyślny pl 32

Przykład2 33

Przykład2 domyślny pl 34

Przykład2 en (żądanie) 35

Przykład2 en (odpowiedź) 36

Przykład2 pl (domyślny) 37

Przykład2 pl (domyślny) 38