Точность — вежливость королей

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

Исправить вопиющее положение дел призван свободно распространяемый мидлет ServerTime с открытыми исходниками, представляющий собой утилиту для получения точного времени с выбранных интернет-серверов. Принцип действия ServerTime прост: программа после нажатия клавиши «Старт!», используя мобильное сетевое соединение, «достукивается» до указанного в настройках сервера, заимствует с последнего эталонные показания времени и копирует их в мобильник, демонстрируя пользователю разницу между тем «что нужно» и тем «что есть». Сложно? Ничуть!

К сожалению, ServerTime самостоятельно переводить время не умеет, поэтому всю обнаруженную разницу во времени владельцу мобильного телефона придется компенсировать самому вручную. Немного дико это звучит, но ничего не поделаешь — таковы реалии мобильной платформы Java, и критерии безопасности диктуют свое.

Пожалуй, добавить более нечего — пользуемся. Саму программу берем с сайта автора, размер ее более чем скромный (12,7 кбайт), а работает она в любое время дня и ночи на опять-таки любом мобильном устройстве с поддержкой технологии Java 2 Micro Edition и профиля MIDP 1.0.