В J2ME и Android, какой из них более полезен, полезен и популярен как мобильный язык программирования или фреймворк?

Я очень заинтересован в разработке мобильных приложений. Но какой язык или структура более популярны, полезны и полезны?

Я хорошо знаю Java. Если у вас есть какие-либо идеи и/или опыт, пожалуйста, помогите мне принять мое решение.

Ответ 1

J2ME гораздо более популярен, чем Android - многие телефоны многих поставщиков (Nokia, Sony Ericson, Motorola, LG, Samsung и другие) имеют его, и вы можете развернуть приложение к ним. Цена ограниченных возможностей и никакого консолидированного канала распространения (на данный момент Sun говорит о Java Store).

С другой стороны, у Andriod гораздо больше возможностей, его API ближе к API Java, и у него больше возможностей, но есть ограниченное количество телефонов. Кроме того, у вас есть рынок Android в качестве канала распространения.

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

Добавлена ​​информация

Рынок J2ME довольно велик, но Android растет быстро - это настоящий смартфон, сегмент, который стал все более популярным в последние годы. Согласно тенденциям работы, оба имеют примерно такой же спрос: "java me" or javame or j2me, Android Job Trends graph

Ответ 2

Я занимался некоторым программированием J2ME, но сейчас я написал около 4 приложений для Android.

Мои наблюдения:

  • API Android очень интересен. J2ME показывает свой возраст. Например, встроен парсер JSON. У вас есть доступ к SQLite. Код доступа Android SQLite похож на амальгаму уроков, извлеченных из Ruby on Rails, REST и обычного SQL.
  • В терминах номеров развертывания есть больше приложений J2ME, чем приложения для Android. Однако, если вы хотите выйти на рынок смартфонов, Android занимает второе место в iPhone на iPhone (BlackBerry изобретает себя, но его API по-прежнему выглядит как J2ME ++). Прочтите эту статью статью.
  • Вся платформа является открытым исходным кодом. Так что изучать его и овладеть им легко.

Ответ 3

Я думаю, что вам не хватает важного факта: Android - это не только платформа, но и приносит с собой полноценную платформу приложений, которая продолжает расти и получает поддержку от некоторых очень крупных игроков (Open Handset Alliance). J2ME - это просто урезанная версия платформы Java. Это большая разница.

Работая с Android уже более года, я могу определенно сказать, что это превратилось в очень мощную систему и достойную поддержку инструмента.

Ответ 4

Только Android может поймать iPhone

До конца года выйдет около 20 телефонов Android (*)

Сети, такие как Verizon, которые поставляют только намеренно искалеченные телефоны, будут с трудом завоевывать сложные потребители. Их клиенты в основном выполняют голосовые вызовы и текст друг друга, чтобы получить представление о том, что они могут запускать Song ID или VZ Navigator.

Я думаю, что проблема заключается в том, какие владельцы телефонов фактически используют d/l и используют приложения? Урезанных клиентов Verizon, не так много. Прямо сейчас, действие находится в iPhone, но я думаю, что Android может догнать.

(*) Вот только один.

Ответ 5

Я должен согласиться с другими людьми, уклоняясь от разработки J2ME. У меня есть Motorola RAZR V3xx, который я использовал в течение нескольких лет. Он является стандартным телефоном, поддерживающим J2ME, поскольку вы, скорее всего, получите от большинства перевозчиков. Я решил заняться разработкой J2ME для телефона, чтобы дать мне некоторые полезные утилиты.

Короче говоря, есть причина, по которой вы в значительной степени видите игры на телефонах J2ME. Если вы не готовы или не можете выложить большие деньги для подписания сертификатов, вы даже не можете получить доступ к самым полезным API, доступным на телефоне. Такие вещи, как File IO, PIM (контакты, календарь), Bluetooth и т.д., Просто блокируются, если вы не подписываете свое приложение с использованием специального сертификата оператора (AT & T, T-Mobile, Sprint, Verizon и т.д.). И стоимость этих сертификатов может легко превышать сотни или тысячи долларов. Положите это просто вне диапазона вашего среднего любителя.

Я мог бы продолжить, но несколько сайтов затронули эту тему гораздо более подробно Здесь и Здесь.

Для меня это в значительной степени означает, что я буду ориентироваться на Android в будущем. IPhone также является хорошим местом для таргетинга. Текущее состояние J2ME на телефонах здесь, в США, просто не стоит моего времени на проекты домашних животных. Что неутешительно, так как большинство этих телефонов способны делать много полезных вещей в противном случае.

Ответ 6

Это зависит от того, что вы подразумеваете под "популярностью". Если вы рассчитываете с точки зрения установленных телефонов, J2ME выигрывает руки. Что касается текущих установленных телефонов, у Android мало компаний мобильных телефонов и только последние мобильные телефоны (в то время как J2ME существует в течение последних шести с лишним лет).

Однако это не делает работу с J2ME приятной. К сожалению, каждый производитель калечит его каким-то образом, и не все телефоны с значком J2ME равны; некоторые из них более равны, чем другие. MIDP, MIDP2.0, CLDC, CDC... список сокращений продолжается. И когда вы покупаете телефон, у него есть "Java enabled", не говоря уже о том, что он поддерживает, поэтому даже у клиента нет подсказки.

Несмотря на свою большую установленную базу, J2ME остается принципиально неподготовленным для мирового поколения мобильных телефонов; путь обновления обычно не существует (хотя, к сожалению, производители виноваты в этом), и вы даже не можете делать такие вещи, как доступ к Bluetooth или контактам любым полезным способом; хотя для J2ME были предложены расширения, они никогда не соответствовали ожиданиям write-once-run-where.

Идет ли Android по этому маршруту еще и еще предстоит выяснить - самая большая проблема заключается в том, что производители пытаются "сделать свое дело" (например, Motorolla BLUR UI), который еще больше фрагментирует рынок.

И, наконец, не забывайте, что производитель телефона заинтересован в том, чтобы вы выбрасывали свой старый телефон и покупали новый каждый год (или два). Поддержка, исправления ошибок и, как правило, обновление вашего старого программного обеспечения телефона, хотя это технически возможно, никогда не произойдет. У меня был P990, и, несмотря на несколько раундов обновлений, он оставался таким же багги, как и ад (именно поэтому я отбросил его для iPhone, когда он вышел).

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

Ответ 7

Android и J2ME не совсем похожи по своим возможностям, как на платформы, так как это сравнивает яблоки и апельсины.

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

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

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

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

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

Ответ 8

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

Android - это легкий ветерок для разработки. Я думаю, вы должны попробовать. Нет никакого вреда в получении SDK и экспериментировании в течение нескольких часов.

Ответ 9

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

Android с другой стороны поддерживает только несколько телефонов и нетбуков, но Android API/SDK более мощный, чем J2ME. Android-телефоны оснащены отличным оборудованием, и у вас будет возможность работать со всеми этими "крутыми" сенсорными экранами, gps, акселерометрами и т.д. Он все еще находится в разработке, но я думаю, что у него есть будущее.

Ответ 10

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

Ответ 11

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

Многие мобильные телефоны и другие устройства поддерживают J2ME благодаря своей простоте, простоте в использовании и т.д. J2ME является базой для Blackberry, Android и т.д. Потому что другие (кроме J2ME) разрабатываются после J2ME. После устранения жестких концепций в j2me, используя некоторые концепции j2me, они создают свою среду, такую ​​как android, blackberry и т.д. J2ME очень старый. У него много недостатков, ограничений и т.д.
Эти недостатки преодолеваются в новейших технологиях, таких как Android, Blackberry и т.д.

Ответ 12


J2me хорош. Он старый. У него много недостатков и т.д. Android преодолеет эти недостатки. Андроид продолжает расти
Общая функция java "независимая от платформы" иногда не выполняется, некоторые сценарии в J2ME. Android Android - новая технология. У него много функций и т.д., чем J2ME.
Разработка приложения для Android-устройств проста, проста и т.д.
Нам нужно получить зарплату за разработку приложения и развертывание (приложения) в устройстве.
Андроид SDK получают бесплатные версии.
Мое мнение - Android лучше, чем J2ME.