- •1. Наведіть особливості архітектури малих систем та мобільних пристроїв
- •2. Дайте огляд операційних систем для мобільних пристроїв.
- •3. Дайте огляд засобів для розробки крос-платформних застосувань.
- •4. Наведіть класифікацію операційних систем для мобільних пристроїв.
- •5. Наведіть вимоги до розробки програмного забезпечення під мобільні телефони.
- •6. Наведіть характеристику та особливості операційної системи Android.
- •7. Наведіть характеристику та особливості операційної системи Symbian
- •8. Наведіть характеристику та особливості операційної системи Windows Mobile.
- •9. Наведіть характеристику та особливості операційної системи iPhone
- •10. Наведіть класифікацію технологій розробки програмного забезпечення для мобільних пристроїв
- •11. Наведіть призначення, особливості, характеристику, обмеження технології розробки j2me.
- •12. Наведіть призначення, особливості, характеристику, обмеження технології розробки SilverLight.
- •13. Наведіть особливості розробки анімації, графіки та роликів з використанням технології SilverLight.
- •14. Наведіть особливості розробки графічного інтерфейсу користувача для сенсорних екранів.
- •15. Наведіть способи встановлення зв’язку між мобільними пристроями глобальною мережею.
- •16. Наведіть та дайте стислу характеристику технологій бездротового зв'язку.
- •17. Дайте поняття gps. Наведіть особливості використання мобільними пристроями.
- •18. Наведіть структуру web-застосування та обмеження використання web-застосування на мобільному пристрої.
- •19. Возможности мобильных браузеров
- •20. Наведіть можливості використання html-документів або xml-документів на мобільних пристроях.
- •21. Наведіть класифікацію та характеристику емуляторів для розробки мобільних web-сайтів і web-застосувань.
- •22. Наведіть типи вірусів для мобільних пристроїв та ризики виникнення.
18. Наведіть структуру web-застосування та обмеження використання web-застосування на мобільному пристрої.
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными сервисами.
Веб-приложение состоит из клиентской и серверной частей, тем самым реализуя технологию «клиент-сервер». Клиентская часть реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает ответы от него. Серверная часть получает запрос от клиента, выполняет вычисления, после этого формирует веб-страницу и отправляет её клиенту по сети с использованием протокола HTTP.
Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере
Для создания веб-приложений на стороне сервера используются разнообразные технологии и любые языки программирования, способные осуществлять вывод в стандартную консоль.
На стороне клиента используется:
• Для реализации GUI: HTML, CSS
• Для формирования и обработки запросов, создания интерактивного и независимого от браузера интерфейса: ActiveX, Adobe Flash, Adobe Flex, Java, JavaScript, Silverlight.
Для доступа к мобильным Web-приложениям на устройстве должен быть установлен мобильный браузер, располагающий соответствующими возможностями. Существует множество разновидностей мобильных браузеров, но наиболее распространенными являются WML-, cHTML- и HTML-браузеры. Большинство современных мобильных телефонов поставляются с предварительно установленным Web-браузером того или иного типа.
Ограничения мобильных устройств
Естественно, у каждого семейства мобильных телефонов, смартфонов и КПК есть свой собственный браузер для просмотра Web-страниц. Вот только беда в том, что эти браузеры серьезно ограничены в своих возможностях. Только на некоторых моделях КПК браузеры способны обрабатывать документы, написанные на HTML4. Чаще всего мобильные устройства работают с упрощенными языками разметки, такими как WML1.1, cHTML 1.0 и HTML3.2. Получается, что если разработчику нужно, чтобы его ресурс адекватно отображался на экранах всех мобильных устройств, ему пришлось бы делать как минимум три версии своего Web-приложения.
Вторая проблема: большинство мобильных браузеров не поддерживает технологию cookies и скриптовых языков, выполняющихся на стороне пользователя, что очень сильно ограничивает возможности разработчика.
Третьей проблемой можно считать различные возможности отображения информации. Проще говоря, размеры экранов у каждого семейства мобильных устройств отличаются друг от друга. Следовательно, разбиение информации на страницы для каждого семейства целевых устройств тоже надо делать свое. Количество версий одного и того же ресурса, предназначенного для просмотра на разных мобильных устройствах, будет уже зашкаливать.
Но самым большим кошмаром программиста будет тот факт, что для каждого семейства мобильных устройств производитель предоставляет свое собственное средство разработки. Нет ничего страшнее для разработчика, чем необходимость переключаться между различными средствами разработки.
Этот спектр проблем до последнего времени серьезно сдерживал развитие мобильных Web-ресурсов. Чаще всего разработчики шли на сознательное упрощение своих Web-приложений, создавая версию с минимальной функциональностью, которая гарантированно работала бы на всех целевых платформах. Естественно, получалось, что на относительно большом экране наладонного компьютера Web-страницы выглядели точно так же, как и на маленьком черно-белом экране старого мобильного телефона. Это не добавляло популярности самой идее мобильного доступа в Сеть.
