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)

Programowanie obiektowe zastosowanie języka Java SE

Narzędzia internacjonalizacji programów

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

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

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

Praca w środowisku Visual Studio 2008, Visual C

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

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

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

2017/2018 WGGiOS AGH. LibreOffice Base

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

Lokalizacja Oprogramowania

Edytor tekstu Word MK(c)

Lokalizacja Oprogramowania

Lokalizacja WiOO krok po kroku

FUNKCJE TEKSTOWE W MS EXCEL

Programowanie współbieżne i rozproszone

NIEZBĘDNIK UŻYTKOWNIKA

Komputery przemysłowe i systemy wbudowane

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

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

TP1 - TABELE PRZESTAWNE od A do Z

Java Podstawy. Michał Bereta

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

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

Sylabus Moduł 2: Przetwarzanie tekstów

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

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

Instrukcja konfiguracji funkcji skanowania

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

INSTRUKCJE WIKAMP Dotyczy wersji systemu z dnia

Instrukcja instalacji oprogramowania pixel-fox

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

Programowanie Obiektowe GUI

1. Przypisy, indeks i spisy.

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

TIME MARKER. Podręcznik Użytkownika

TEST 1. Technologie Informacyjne WORD 2010

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

Przewodnik użytkownika (instrukcja) AutoMagicTest

Instrukcja instalacji usługi Sygnity SmsService

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Tworzenie aplikacji rozproszonej w Sun RPC

1. Instalacja Programu

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

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Dokumentacja 2SMS

Program Szkolenia. Excel Podstawowy. COGNITY praktyczne, skuteczne szkolenia i konsultacje

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Programowanie RAD Delphi

The Online Books Page

I. Interfejs użytkownika.

Instrukcja EQU Kantech

Specyfikacja techniczna dot. mailingów HTML

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

Szczegółowy opis zamówienia:

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

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

Personalizowanie wirtualnych pokojów

ARKUSZ KALKULACYJNY komórka

Instrukcja przygotowania pliku do deponowania

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

SPIS TREŚCI: KARTY GRAFICZNE... 15

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

Supermakler: Nowe funkcjonalności

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

Zarządzanie projektem informatycznym laboratorium

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Hi-Q Recorder Instrukcja Użytkownika

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

Aktualizacja oprogramowania wideo Polycom Systemy HDX Polycom

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

Autor: dr inż. Katarzyna Rudnik

Aplikacje w środowisku Java

Projekt Hurtownia, realizacja skojarzeń dostawców i produktów

Operacje na łańcuchach znaków

Pracownia Komputerowa wyk ad VII

Compact Open Remote Nao

Instrukcja instalacji usługi Sygnity SmsService

Instrukcja obsługi DHL KONWERTER 1.6

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

4. Podstawowa konfiguracja

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Instrukcja przygotowania pliku do deponowania

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Podstawy programowania. Wprowadzenie

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Program szkolenia EXCEL OD PODSTAW POPOŁUDNIOWY (WIECZOROWY)

Edytor tekstu OpenOffice Writer Podstawy

Transkrypt:

Internacjonalizacja i lokalizowanie aplikacji internetowych wg https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Technologie internetowe Wykłady 10 11, część 1 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

Wiadomości Dane związane z lokalizacją 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 7. Konwertowanie tekst NON-Unicode (typ char jest kodowanie jako Unicode) 75% en_us 4

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 przykład programu korzystającego z internacjonalizacji na platformie Java SE 6

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

Przykład 1 cd Dodawanie do programu pliku typu properties do przechowywania gotowych komunikatów 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) 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 przykład programu korzystającego z internacjonalizacji na platformie Java EE 16

Przykład 2 17

Przykład2 18

Przykład2 19

Przykład2 20

Przykład2 21

Przykład2 22

Przykład2 Przykład2 23

Przykład2 pl (domyślny) 24

Przykład2 en (wybrany) 25

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

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

Przykład2 pl (domyślny) 28

Ustawiony en Domyślny pl 29

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

Przykład2 Domyślny pl Ustawiony en 31

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

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

Przykład2 34

Przykład2 domyślny pl 35

Przykład2 en (żądanie) 36

Przykład2 en (odpowiedź) 37

Przykład2 pl (domyślny) 38

Przykład2 pl (domyślny) 39