какие изменения локализации необходимы для арабского языка с Java-апплетом - PullRequest
3 голосов
/ 23 апреля 2010

Насколько сложно реализовать поддержку арабской локализации, наш апплет Java 1.5 был спроектирован как полностью локализуемый (европейские языки), но теперь мы планируем добавить арабский как новый язык.

Мы используем пользовательские текстовые компоненты ввода / вывода графического интерфейса, унаследованные от класса Component, например, с помощью. Drawstring, насколько хорошо арабский поддерживается в классе компонентов?
Ввод с клавиатуры осуществляется с помощью KeyListener getKeyChar, getKeyCode и т. Д.

1 Ответ

4 голосов
/ 23 апреля 2010

Зависит от качества оригинальной работы по интернационализации.Если все реализовано правильно, то это будет похоже на добавление поддержки нового европейского языка - большая часть работы будет заключаться в переводе и тестировании.

Однако, если вы тестировали программное обеспечение только с европейскими языками,Вы можете найти много проблем с вашей первоначальной интернационализацией.В частности, вам может потребоваться:

  • двунаправленный текст
  • лигатуры (объединение символов)
  • рендеринг (символы меняют форму в зависимости от их положения вслово)
  • форматы чисел и форматов даты
  • специализированные методы ввода
  • культурные различия (для значков и т. д.)
  • кодировки файлов
  • тестирование

Если у вас есть собственный код, который реализует программные функции способом, который не полностью локализуем, тогда вам нужно выделить бюджет для его исправления.

Если у вас есть руководства, текст справкии другое обеспечение, которое также необходимо перевести, тогда стоимость программного обеспечения может не быть такой большой долей общего бюджета.

Кроме того, если вы планируете выполнить локализацию для любых дальневосточных языков (японский, китайский), Корейский, ...) вы могли бы подумать о распределении затрат между этими проектами, так как многие проблемы будут схожими.

И последний момент - сохранениелокализация для будущих выпусков может стоить значительно дороже, чем ее обеспечение.

...