2013-06-24 2 views
0

У меня есть проблема, с которой мне нужна помощь.Принцип дизайна для удаления необходимости редизайна/изменения кода для всех мобильных платформ при обновлении или новой функции

У меня есть продукт, который я хочу создать для мобильных приложений для всех мобильных платформ. Теперь при проектировании всей компоновки и архитектуры системы мне нужен способ попробовать и удалить необходимость перепрограммировать или изменить код для каждой платформы.

Например, если я создаю все свои приложения для Android и Android, BlackBerry, Apple и т. Д. Теперь я выпущу новую функцию в своей системе, теперь мне нужно будет перейти и обновить весь код для всех мобильных платформ.

Теперь моя идея - создать веб-сайт, на котором все мобильные устройства будут разговаривать, а затем разговаривать со всеми нашими продуктами через Интернет. Этот веб-сайт централизует всю связь между двумя концами.

Теперь единственным решением для устранения необходимости обновления для всех платформ является создание своего тонкого клиента на каждом из мобильных устройств, который затем переходит на веб-сайт и отображает содержимое веб-сайтов. Теперь с этим, если мы добавим функцию или исправим ошибку, мы просто сделаем это на веб-сервере, и в свою очередь все мобильные платформы будут уже обновлены.

Теперь с этой идеей я уже предвижу возможные проблемы, такие как масштабирование экрана для нескольких клиентов и т.д.

Перед тем, как пойти и изобрести колесо, я думал, я хотел бы спросить здесь, если есть уже не путь, в котором я может обойти эту проблему дизайна?

В основном я хочу исключить необходимость внесения изменений во все исходные коды мобильных платформ, а затем опубликовать обновление, которое все пользователи будут загружать, и заменить его на центральное место конфигурации, где обновления и изменения могут быть который сразу же повлияет на все мобильные платформы.

Спасибо.

ответ

0

Вы думали в правильном направлении, вы не должны поддерживать несколько кодов одинаковой функциональности, поскольку они должны использоваться на нескольких платформах. Скорее, у них должен быть слой мышления для каждой платформы, говорящий с одним и тем же набором сервисов, который будет распространен во всей платформе. Когда вы говорите, масштабируя отображение нескольких клиентов, если у вас есть отдельный тонкий слой для каждого клиента и вашей полной архитектуры, если SOA тогда идеально не должно быть никаких проблем. Счастливый обсудить больше.

+0

Не могли бы вы объяснить больше? Очевидно, что все функции будут на сервере. Но что касается отображения функциональности? Мне все равно придется добавлять код в каждое мобильное приложение, если мы добавим новую функцию, чтобы мобильные клиенты могли отображать правильные функции? – Zapnologica