обеспечить эффективную работу приложения в типовых сценариях мобильных приложений и
соответствие всем выдвигаемым требованиям:
Определитесь, создается ли насыщенный клиент, тонкий Веб-клиент или
насыщенное Интернет-приложение (RIA). Если создаваемое приложение требует
локальной обработки и должно работать в сценарии без постоянного подключения,
проектируйте насыщенный клиент. Насыщенное клиентское приложение будет
сложнее устанавливать и обслуживать. Если приложение может зависеть от обработки
на сервере и будет иметь устойчивое постоянное подключение, создавайте тонкий
клиент. Если приложению необходим насыщенный UI, оно имеет только
ограниченный доступ к локальным ресурсам и должно быть портируемым на другие
платформы, используйте RIA-клиент.
Определите, какие типы устройств будут поддерживаться. При выборе
поддерживаемых типов устройств обратите внимание на размер и разрешение экрана,
характеристики производительности ЦП, объем памяти и хранилища, а также
доступность среды разработки. Кроме того, учтите требования пользователей и
ограничения организации. Может потребоваться специальное оборудование, такое
как глобальная система определения местоположения (global positioning system, GPS)
или камера, что может иметь влияние не только на тип приложения, но также на
выбор устройства.
В случае необходимости учтите сценарии без постоянного подключения и с
ограниченной полосой пропускания. Для автономных мобильных устройств нет
необходимости учитывать аспекты подключения
. Если мобильному приложению
требуется возможность сетевого подключения, оно должно обрабатывать сценарии с
неустойчивым подключением или без такового. В таких случаях крайне важно
спроектировать механизмы кэширования, управления состоянием и доступа к данным
в условиях неустойчивого подключения и пакетное взаимодействие, когда
подключение доступно. Выбирайте оборудование и программные протоколы,
руководствуясь скоростью, энергопотреблением и глубиной детализации, а не только
исходя из простоты разработки.
Проектируйте UI, подходящий для мобильных устройств, учитывая ограничения
платформы. Чтобы мобильные приложения могли работать в условиях ограничений,
налагаемых мобильными устройствами, они должны иметь более простую
архитектуру, простой UI, для них должны приниматься особые проектные решения.
Учитывайте эти ограничения и не пытайтесь использовать архитектуру или UI
настольного или Веб-приложения, а проектируйте для конкретного устройства.
Основными ограничениями являются память, время работы батареи, способность
адаптироваться к разным размерам или ориентации экрана, безопасность и
пропускная способность сети.
Создавайте многослойную архитектуру, подходящую для мобильных устройств,
которая повышает возможности повторного использования и удобство
Так как его просто нет (прим. научного редактора).