Как программировать WAP

И действительно, это уже было на форуме PHPClub, как делать WAP сайты сказано в спецификации WAP. Если же и этого не хватает, то есть подборка примеров. В спецификации не сказано, что в полном объеме она поддерживается далеко не на всех браузерах сотовых телефонов. К примеру, вы можете написать красивое приложение на карточках (cards) WAP, протестировать его в браузере Opera, но позже обнаружить его полную или частичную неработоспособность на своем мобильном телефоне.

Таким образом, если у вас нет времени на дополнительные исследования придерживайтесь простейшего программного дизайна на своих WAP сайтах: логотип сайта, ссылки меню, разделитель (например, «…»), ссылка на главную, ссылка на разделы, копирайт.

Если на вашем сайте подразумевается закачка Java-приложений, имеет смысл в начале страницы указать то, как ваше приложение определило мобильный телефон пользователя и предложить изменить этот выбор. «Как же тогда определить модель телефона?». Можно использовать библиотеку open source WURFL. Должен сказать, она лишь сравнивает заголовок клиента с базой ключей. Сама база представлена имеет вид XML-файла и занимает не менее 3МБ. Представьте, на что обрекается процессор сервера при каждом обращении на WAP-сайт. Лучше было бы взять список заголовков клиентов популярных моделей телефонов и написать свой скрипт определения модели телефона.

Еще один вопрос, который может возникнуть у вас - как загружать Java-приложение на телефон пользователя. Вот здесь как раз нет ничего сложного. Мы только предлагаем пользователю скачать Jar-файл, остальное же сделает его телефон. Для этого, мы передаем файл следующим образом:

function jar($filename) { if(!file_exists(ROOT_PATH."usr/templates/files/{$filename}")) die("Download error"); if(!$f = fopen(ROOT_PATH."usr/templates/files/{$filename}", "rb")) die("Download error"); $content_len = (int) filesize(ROOT_PATH."usr/templates/files/{$filename}"); $content_file = fread($f, $content_len); fclose($f); $output_file = $filename; @ob_end_clean(); @ini_set('zlib.output_compression', 'Off'); header("Content-Length: $content_len"); header('Content-Disposition: attachment; filename=' . $output_file . ''); header("Content-Type: application/java-archivern"); header("Content-Transfer-Encoding: binaryrnrn"); echo $content_file; exit; }

деревянные двери
Автор: Дмитрий Шейко
Источник: http://blog.redgraphic.ru/sheiko/

Советую также почитать: