Разработка мобильных приложений [закрыто]
-
11-09-2019 - |
Вопрос
Учитывая, что ландшафт, в котором существуют мобильные приложения, в настоящее время меняется, я ожидаю, что "лучший" ответ на этот вопрос также изменится, но на данный момент, какие операционные системы / фреймворки являются лучшими для создания мобильных приложений сегодня.
Я имею в виду затраты, кривую обучения и проникновение на рынок.
Решение
Что касается доли рынка, на данный момент вы не получите лучшей видимости и коэффициента попадания, чем с iPhone.Blackberry намного больше, чем iPhone, но число людей, которые покупают и загружают приложения на iPhone, намного выше.
Однако стоимость довольно высока, если вы хотите начать разработку для iPhone.
- Вам понадобится Mac, если вы хотите заниматься какой-либо разработкой для iPhone.Это обойдется вам примерно в 1 тыс. на нижнем уровне.
- Вам придется заплатить за учетную запись разработчика iPhone 99 долларов в год.
Изучение iPhone SDK, написанного на Objective-C, будет похоже на изучение C/C++, если вы его уже знаете.
Тем не менее, кто знает, какой фурор произведет Palm Pre.Таким образом, доля рынка будет неизвестна, и я не уверен в стоимости, но если вы знаете HTML/Javascript, все готово.
Что касается Android, то хотя это и хорошая платформа, ее доля на рынке по-прежнему остается каплей в море.Он написан на Java и имеет множество хороших API, но до тех пор, пока в руках не появится гораздо больше людей с устройствами Android, это своего рода спорный вопрос.
Blackberry была бы хорошей платформой для разработки, если бы не iPhone.SDK написан на Java, и, насколько я слышал, у него есть достойные инструменты для выполнения работы.Преимущество здесь в том, что у вас будет большой потенциал для приложений, ориентированных на потребителя, и потенциал для корпоративных приложений (потому что в каждом бизнесе их слишком много :)
Итак, это зависит от того, сколько вы хотите потратить и какие приложения вы используете.Кривая обучения, я думаю, не должна быть проблемой, потому что у каждой из этих платформ есть свой собственный SDK, который вам в любом случае придется изучить, поэтому вы начинаете примерно с одного и того же уровня для каждой из этих платформ.
Мой выбор (по порядку):
- айфон
- Ежевика
- ??
Тем не менее, это текущий взгляд на разработку мобильных приложений.Всегда полезно быть в курсе событий и, по крайней мере, иметь представление о других платформах, чтобы потенциально иметь возможность расширяться.
Другие советы
Андроид
Расходы:0
Кривая обучения:Примерно 0, если вы знаете Java
Проникновение на рынок:ОГРОМНЫЙ
Ожидается, что в этом году продажи телефонов Android вырастут на 900%, и рынок не ограничивается телефонами.Некоторые мини-компьютеры тоже идут в том же направлении, выбирая в качестве ОС Android.
Вам необходимо определить требования к конечному результату приложения.
Частично ответ зависит от того, какое мобильное оборудование вы будете использовать.И независимо от того, нужно ли вам использовать уникальные возможности вашего оборудования (сенсорный экран, сканер штрих-кода, GPS, специальные кнопки, VOIP и т. д.) или достаточно простой структуры экрана ввода/вывода.
Это может повлиять на ваше решение в пользу локального приложения или чего-то более удаленного, например веб-приложения или служб терминалов.(Конечно, существуют локальные приложения, которые также используют удаленные сервисы.Вам нужно учитывать несколько интерфейсов?)
Кроме того, в чем ваши сильные стороны развития?Каковы ваши знания языка?Как вы упомянули, разработка мобильных приложений может иметь крутой этап обучения и настройки начальной среды разработки/отладки/развертывания.Стоит ли оно того, или вы можете воспользоваться опытом разработки настольных компьютеров или веб-приложений и выполнить удаленное развертывание?
После того как вы примете эти решения и определите среду и цель разработки, вы сможете сделать следующий шаг и рассмотреть структуры и методологии, соответствующие вашим потребностям.
Это как раз в -
Сегодняшний Инсайдер проекта Code включал в себя это Инфомир Статья -
Как вы написали, среда постоянно меняется, но если вы планируете сделать свое приложение максимально портативным, по моему скромному мнению, вам нужно начинать разработку с Java Micro Edition (J2ME).Одна из лучших IDE для этой работы — Netbeans.
Зависит от устройства, я думаю.Я не думаю, что существует какой-то один общий способ написать что-то, что будет работать на любом устройстве.
Самыми большими будут:
- Windows Мобайл:C++ или .NET Compact Framework (JavaME, если вы устанавливаете среду выполнения Java вручную)
- айфон:С++ (я думаю).IIRC пока не поддерживает Java.
- Андроид:JavaME
- Ежевика:JavaME
- Другие несмарт-устройства/КПК:Наверное С++?