Какой язык следует использовать для создания кроссплатформенного мобильного приложения для проекта, в котором уже есть полностью работающее веб-приложение и API? - PullRequest
1 голос
/ 24 мая 2019

У нас есть полностью встроенное веб-приложение с API Java, я хочу создать кроссплатформенное мобильное приложение, которое может использовать этот уже существующий Java API.Это возможно?Я бы предпочел сделать как можно меньше работы по переписыванию бэкэнда.

Я часами гуглял и не могу найти никого, кто пытался сделать что-то подобное.

Ответы [ 3 ]

1 голос
/ 24 мая 2019

Чтобы ответить на ваш вопрос: вы можете использовать Java, если у вас большой опыт.Xamarin (в первую очередь c #) также является хорошим вариантом.

Мои 2 цента: я бы рекомендовал использовать родные языки вместо кроссплатформенных.

Ваша Java будет работать для Android, а Java для Objective-C для iOS не такая уж большая проблема.

Раньше я работал в фирме разработчиков, и разработчикам мобильных устройств часто приходилосьсделайте БОЛЬШЕ работы, чтобы сделать что-то кроссплатформенное, а не просто переходить на нативный.

** ответ основан на опыте работы с мобильными разработчиками;Я веб-разработчик **

0 голосов
/ 24 мая 2019

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

React Native,в частности, использование инструмента «create-Reaction-native-app» для создания простого собственного реагирующего приложения, использующего expo для создания своих двоичных файлов, является шокирующе простым переходом от реакции.

Практически не требуется никаких настроек, чтобы начать работу иЭкспо (включено, когда вы используете create-реагировать-нативное приложение для инициализации вашего проекта) позволяет создавать приложения для IOS и Android, даже не требуя использования Android Studio или XCode для чего-либо, кроме окончательной отправки в магазины приложений.

В качестве веб-разработчика реагирования я активно использовал native и expo и очень удивился тому, как мало мне пришлось учиться, чтобы опубликовать наше приложение в google play и app store.

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

Учитывая ЧРЕЗВЫЧАЙНЫЕ различия между iosи дизайн приложений для Android, я бы настоятельно рекомендовал не идти «чистым нативным» путем, поскольку вы существенно удваиваете объем работы, поддерживая две совершенно отдельные сборки своего приложения и не получая ничего в плане функциональности, если только выПриложение в значительной степени опирается на многие встроенные функции устройства (камера, акселерометр, локальное хранилище и т. д.).

0 голосов
/ 24 мая 2019

Я не уверен, что это то, что вы ищете, но вы можете попробовать использовать Ionic и создать гибридное приложение, используя это, вам не придется ничего менять практически на своем бэкэнде, и вы можете повторно использовать часть Ваш передний конец.

...