2010-07-29 3 views
2

Я работаю над крупным проектом веб-сайта, который широко использует графические данные на странице. Чтобы сделать графики интерактивными (старая парадигма заключалась в том, чтобы отправлять данные на сервер, чтобы сервер отображал график как jpg, а затем отправлял его обратно в браузер), мы начали строить графики на Java. Это гладкая система, но сайт по-прежнему очень зависит от компьютера.Разработка мобильной версии сайта

Я хотел бы, чтобы сайт работал как веб-приложение, поддерживающее устройство, - переключение макетов на основе строк пользовательских агентов для рендеринга оптимизированной для мобильных телефонов версии для мобильных телефонов и КПК. Но меня беспокоит туманная поддержка сторонних апплетов (Java, Flash и т. Д.), Когда дело доходит до таких платформ, как iPhone.

Итак, если вы создавали веб-приложение, доступ к которому можно было получить через стандартный веб-браузер или устройство iPhone/Blackberry/Palm, что бы вы сделали, чтобы по-прежнему отображать интерактивные графики? Есть ли обходной путь для использования Java на iPhone? Есть ли еще одна платформа, которую мы должны проводить вместе?

ответ

1

Если вы хотите поддерживать больше браузеров, вы можете посмотреть на использование Javascript, чтобы помочь решить, что делать.

Вы можете сгенерировать графики, используя элемент canvas, и если браузеры не поддерживают этот элемент, тогда вы можете использовать приложение Flash, и если это не сработает, используйте графики, разработанные на сервере, и используйте <img> тег и просто обновите.

Этот третий подход может также работать, если браузер не поддерживает javascript.

Таким образом, вы можете обрабатывать различные ситуации и избегать запуска Java в браузере.

1

В браузерах iPhone и Android поддерживаются функции HTML5, такие как «холст», которые вы можете захотеть изучить. Браузеры на телефонах BlackBerry несколько отстают от времени - они наконец выпускают браузер на основе WebKit для своей будущей версии 6.0, но все существующие на рынке устройства довольно ограничены в плане возможностей браузера. Для этих устройств вам, вероятно, лучше всего использовать статический серверный образ.

0

Я бы использовал библиотеку диаграмм JS и изящно перешел к изображениям при обнаружении более старого браузера.

Смежные вопросы