X


[ Pobierz całość w formacie PDF ]
.Pomimo tego, że w pakietach narzędziowych i interfejsach graficznych zaczyna się stosowaćwspomniane właściwości, to obecnie można je spotkać w ograniczonym stopniu.Standard IIIMFnie został wdrożony nigdzie więcej poza językiem Java, zaś w pakietach narzędziowych stosujesię tylko najprostsze metody preedycji.Zarządzanie skomplikowanymi sposobami wprowadzaniadanych jest w każdym przypadku trudne, ale doświadczenie uczy, że warto podjąć ten trud, kierując się zadowoleniem użytkownika w językach takich jak japoński.Programiści pracujący dlarynku azjatyckiego powinni poważnie rozważyć koszty i zalety nauczenia się opisanych tu metod.Praktyczne aspekty programowania I18NJak te skomplikowane zagadnienia wpływają na zawodowego programistę? Na szczęście wniezbyt wielki stopniu, a w zasadzie  wcale.Pomimo tego, że wysokiej jakości prezentacjadanych wyjściowych i efektywna obsługa danych wejściowych są znacznie bardziejskomplikowane, niż wyświetlanie napisów w oknach z odpowiednią otoczką graficzną iodczytywanie napisów za pomocą prostej funkcji obsługującej wejście, to ta złożoność może staćsię rutynowym działaniem i być pozostawiona specjalistom.W rzeczywistości, programyzarządzające wejściem zgodne z XIM pojawiły się dopiero około dziesięciu lat temu, zaś programydo zarządzania konfiguracją elementów interfejsu zgodne z XOM są dopiero teraz opracowywaneprzez firmy tworzące X.Jedną z naprawdę fascynujących nowych tendencji, które pojawiły się w komercjalizacji Linuksa,jest to, że firmy wiodące w tych ważnych technologiach (np.IBM) prawdopodobnie zamierzajądotować prace rozwojowe dotyczące różnych standardów tworzonych w ramach ruchu wolnegooprogramowania.Linux będzie pierwszym systemem, który z tego skorzysta, ponieważ odniósłnajwiększy sukces komercyjny, ale przeniesienie na inne platformy z otwartymi zródłami napewno także nastąpi.Programiści mogą więc oczekiwać już w nieodległej przyszłości, że nawet na niskim poziomieprogramowania w Xlib będą mogli korzystać z bardzo wystylizowanych fragmentów koduinicjujących menedżery XIM i XOM oraz sprawdzających preferencje użytkowników, a cała resztabędzie obsługiwana przez standardowe komponenty.Oprócz tego, standardy I18N sąprzeznaczone bezpośrednio do włączenia w pakiety narzędziowe.W aplikacjach korzystających ztakich pakietów wysokiego poziomu nie będzie trzeba się więc martwić o takie podstawowesprawy.W najbliższej perspektywie widać wszak dwie przeszkody utrudniające wprowadzenie takichuproszczeń.Po pierwsze, są to na razie metody eksperymentalne lub wdrożone tylko częściowo.Dotyczy to w szczególności układu komponentów interfejsu w protokole XOM.Przez jakiś czasprogramiści będą więc musieli programować sami większość operacji inicjujących i operacjiniskiego poziomu.Powodem frustracji prawdopodobnie będzie także nieodpowiedniewspomaganie tych operacji przez pakiety narzędziowe, rzutujące na funkcjonalność niższegopoziomu.Po drugie, zarówno XIM, jak i XOM, są ściśle związane z X11 i są pierwszymi pełnymistandardami tego rodzaju.Wprawdzie nie będzie to stwarzać problemu w ciągu najbliższegodziesięciolecia w systemie Linux, gdzie interfejsy graficzne są oczywiście potrzebne oraz są i będąbudowane na podstawie X11, ale utrudnia to przenoszenie na inne platformy.Z tego powoduwydaje się prawdopodobne, że standard XIM będzie poszerzony, a być może zastąpiony (jakzwyczajny API) przez tzw.Internet-Intranet Input Method Framework (IIIMF) opracowany przezfirmę Sun dla środowiska Java.We wzorcowym wdrożeniu, czyli Internet-Intranet Input Method Protocol (IIIMP) jawniewykorzystano XIM, aby mogło ono działać w środowiskach Java obsługiwanych w X11.Oznaczato, że aplikacje wykorzystujące XIM będą nadal działać i że użytkownicy nie muszą się uczyć innych metod wprowadzania danych dla aplikacji korzystających z GTK+, a innych dla aplikacjiużywających środowiska Java.Obciąża to jednak programistów, bowiem to oni będą musielipoznać charakterystyki, a często także i API, obydwu standardów.Standard XOM dotyczy obsługi wyjścia, a więc lepiej rozumianych problemów niż problemyobsługi wejścia.Zebrane zostały również większe doświadczenia w jego zastosowaniach (międzyinnymi wynikające także z pierwszych wdrożeń XIM i Java), niż mieli programiści XIM.Jednakżeinterfejs programowy dla XOM także może zostać poszerzony lub zastąpiony w niezbyt odległymczasie.Dodatkowo, w odróżnieniu od XIM, który jest jawnie stosowany przez standard IIIMF wusługach wejściowych w środowisku X  pakiety narzędziowe do tworzenia interfejsówgraficznych dla środowiska Java (Swing i starsze AWT) nie są do tej pory integrowane z XOM.Modularyzacja, która zawsze jest dobrym rozwiązaniem, jest więc koniecznością przy obsłudzewejścia i wyjścia.Jest ona znacznie komplikowana przez konieczność deklarowania i inicjacjikomunikatów w pobliżu miejsca ich użycia.Na szczęście, dla prostszych przypadków ułatwieniemjest moduł gettext w wersji GNU, charakteryzujący się wystarczającymi właściwościamisyntaktycznymi i możliwością łatwej modyfikacji kodu aplikacji.I18N i wewnętrzne przetwarzanie tekstuJeżeli internacjonalizacja (I18N) będzie wpływać na kod aplikacji w celu uzyskania przez niąodpowiednich właściwości, to musi być mocno związana z tą aplikacją.Jeżeli taki programanalizuje np.tekst w szerszym zakresie, niż robią to wyrażenia regularne i proste zestawienia, toprogramista musi obsługiwać bezpośrednio różne zestawy znaków i uczyć się różnych języków,aby całość działała poprawnie.Z tym bywa różnie, bo np.w języku japońskim i chińskim słowanie są oddzielane spacjami.Dodatkowo, oprócz istnienia kilku standardowych sposobówdefiniowania słów, często nie będą one spełnić wymagań nawet przy tak prostej aplikacji, jakposzukiwanie wyrażenia regularnego.Szczegółowy opis metod używanych w prawdziwych edytorach tekstu wykracza poza zakres tejksiążki.Oprócz dokładnej modularyzacji kodu wymuszanej przez I18N należy tu jednak wymienićkilka innych zagadnień.Najważniejszą sprawą jest to, aby wszystkie napisy przetwarzanewewnątrz aplikacji były przechowywane w formacie Unicode, najlepiej jako UTF-4 [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • funlifepok.htw.pl
  •  

    Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.