Лучший инструмент/среда для разработки мобильных приложений?[закрыто]

StackOverflow https://stackoverflow.com/questions/207690

  •  03-07-2019
  •  | 
  •  

Вопрос

Я хотел бы разработать мобильное приложение, которое сможет получить доступ ко всем функциям мобильного устройства, на котором оно работает (камера, файлы, подключение к телефону и сети).Я намерен создать серию приложений, каждое из которых выполняет определенную функцию, а не одно приложение с большим набором функций.Мой опыт программирования — C, C# и веб-приложения.

Какой набор инструментов лучше всего использовать для этого?Я рассмотрел возможность использования NetBeansIDE для создания приложений Java ME с использованием LWUIT — это выглядит многообещающе, но какие есть предостережения?

Я хочу охватить как можно большую вселенную мобильных устройств.

Это было полезно?

Решение

J2ME — это путь к массам, как на потребительском, так и на деловом рынке.С точки зрения потребителя, большинство мобильных телефонов в мире поддерживают J2ME.С точки зрения бизнеса большинство смартфонов в мире поддерживают J2ME.

Nokia принадлежит 40% мирового рынка смартфонов (и всего рынка).На очереди Blackberry с долей 13%.Оба имеют стандартную реализацию J2ME на своих устройствах (хотя у Blackberry также есть собственная версия Java).Вдобавок ко всему, большинство устройств под управлением Windows Mobile также оснащены JVM (недавно я разработал игру, изначально предназначенную для Sony Ericsson W810i, и она безупречно работала на JVM моего HTC Tilt).Добавьте к этому тот факт, что у Android есть Java SDK, и единственный сегмент, который вам действительно не хватает, — это телефоны BREW only и iPhone.

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

Другие советы

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

Большинство открытых телефонов будут поддерживать J2ME, но разные производители телефонов реализуют его по-разному, и фрагментация по всем направлениям огромна.К сожалению, большинство открытых телефонов (тех, на которые можно устанавливать сторонние приложения) позволяют разрабатывать только на J2ME.

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

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

Чтобы получить полные функции, вам всегда необходимо использовать собственную технологию открытой платформы, на которую вы ориентируетесь, будь то Android, iPhone, несколько вариантов телефонов Symbian OS, Brew, Windows Mobile или Palm OS.Каждый из них имеет свою собственную технологию.

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

Я сам являюсь ветераном Symbian/J2ME, и, учитывая ваш заявленный опыт и цели, я подозреваю, что вы пытаетесь узнать о мобильных технологиях.Поэтому я бесстыдно добавлю свою книгу, которая задумана как введение в экосистему разработки Symbian:

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone-Development/dp/0470997834/

Удачи

Если ваша основная цель — достичь потребительский рынок, Java 2 Micro Edition (J2ME), вероятно, будет лучшим выбором.Все популярные мобильные телефоны (от Nokia, Sony Ericsson, Samsung) поставляются с установленной виртуальной машиной Java.Если вы посмотрите, например, на Google, они разрабатывают все свои мобильные приложения (такие как Gmail и Google Maps) на Java.

Если вместо этого вы нацеливаетесь бизнес-клиенты, Microsoft .NET Compact Framework, по моему мнению, является подходящим вариантом.Операционная система Windows Mobile занимает прочные позиции на бизнес-рынке, главным образом благодаря Outlook Mobile и его интеграции с Exchange.

Я с уважением не согласен с Фостой.

Если вы хотите охватить массы, Интернет — ваш лучший выбор.Гораздо проще написать простое веб-приложение, которое будет работать на миллионах устройств.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top