Как лучше выстроить разработку (кроссплатформенное приложение)?
Добрый день,
Выступаю со стороны заказчика. Необходимо сделать мобильное приложение, желательна разработка на две платформы сразу IOS и Android, приложение в своей работе обращается к нескольким базам данных. (Клиентская сторона)
Для управления всем нужна общая админка для владельцев сервиса, и админка для корректировки отдельных БД_заведения.
Какой технологический стек лучше использовать и на какие моменты стоит обратить внимание?
Надеюсь, на Ваш мудрый совет.
Зависит очень сильно от количество клиентов приложения, требований к свистелкам-перделкам на UI.
Я бы порекомендовал такой:
- Azure для хостинга;
- Xamarin + MvvmCross для приложений;
- WebAPI - бэкэнд;
- ASP.NET MVC для админки.
Плюсы:
- много общего кода, меньше работы;
- отсутствие зоопарка технологий;
- поддерживать и развивать проект может один человек, владеющий .Net;
- специалистов по .Net много на рынке;
Минусы:
- Azure немного дороже аналогичных вариантов хостинга
Nikolas_Williams: тут скорее не в нагрузках дело, Azure прекрасно автоматически масштабируется.
Просто если у вас в планах 200 000 клиентов приложения, лучше сразу делать приложение на нативных инструментах платформы.
По допилке - у меня сейчас на поддержке два проекта на этом стеке. На все времени хватает, никаких трудностей не возникает.