Всё о секретах программного обеспечения и онлайновых сервисов
Яндекс.Метрика

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

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

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

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

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