Я очень заинтересован в разработке мобильных приложений. Но какой язык или структура более популярны, полезны и полезны?
Я хорошо знаю Java. Если у вас есть какие-либо идеи и/или опыт, пожалуйста, помогите мне принять мое решение.
Я очень заинтересован в разработке мобильных приложений. Но какой язык или структура более популярны, полезны и полезны?
Я хорошо знаю Java. Если у вас есть какие-либо идеи и/или опыт, пожалуйста, помогите мне принять мое решение.
J2ME гораздо более популярен, чем Android - многие телефоны многих поставщиков (Nokia, Sony Ericson, Motorola, LG, Samsung и другие) имеют его, и вы можете развернуть приложение к ним. Цена ограниченных возможностей и никакого консолидированного канала распространения (на данный момент Sun говорит о Java Store).
С другой стороны, у Andriod гораздо больше возможностей, его API ближе к API Java, и у него больше возможностей, но есть ограниченное количество телефонов. Кроме того, у вас есть рынок Android в качестве канала распространения.
Если вы можете описать то, что вы имеете в виду, я могу подробнее рассказать.
Добавлена информация
Рынок J2ME довольно велик, но Android растет быстро - это настоящий смартфон, сегмент, который стал все более популярным в последние годы. Согласно тенденциям работы, оба имеют примерно такой же спрос:
Я занимался некоторым программированием J2ME, но сейчас я написал около 4 приложений для Android.
Мои наблюдения:
Я думаю, что вам не хватает важного факта: Android - это не только платформа, но и приносит с собой полноценную платформу приложений, которая продолжает расти и получает поддержку от некоторых очень крупных игроков (Open Handset Alliance). J2ME - это просто урезанная версия платформы Java. Это большая разница.
Работая с Android уже более года, я могу определенно сказать, что это превратилось в очень мощную систему и достойную поддержку инструмента.
До конца года выйдет около 20 телефонов Android (*)
Сети, такие как Verizon, которые поставляют только намеренно искалеченные телефоны, будут с трудом завоевывать сложные потребители. Их клиенты в основном выполняют голосовые вызовы и текст друг друга, чтобы получить представление о том, что они могут запускать Song ID или VZ Navigator.
Я думаю, что проблема заключается в том, какие владельцы телефонов фактически используют d/l и используют приложения? Урезанных клиентов Verizon, не так много. Прямо сейчас, действие находится в iPhone, но я думаю, что Android может догнать.
(*) Вот только один.
Я должен согласиться с другими людьми, уклоняясь от разработки J2ME. У меня есть Motorola RAZR V3xx, который я использовал в течение нескольких лет. Он является стандартным телефоном, поддерживающим J2ME, поскольку вы, скорее всего, получите от большинства перевозчиков. Я решил заняться разработкой J2ME для телефона, чтобы дать мне некоторые полезные утилиты.
Короче говоря, есть причина, по которой вы в значительной степени видите игры на телефонах J2ME. Если вы не готовы или не можете выложить большие деньги для подписания сертификатов, вы даже не можете получить доступ к самым полезным API, доступным на телефоне. Такие вещи, как File IO, PIM (контакты, календарь), Bluetooth и т.д., Просто блокируются, если вы не подписываете свое приложение с использованием специального сертификата оператора (AT & T, T-Mobile, Sprint, Verizon и т.д.). И стоимость этих сертификатов может легко превышать сотни или тысячи долларов. Положите это просто вне диапазона вашего среднего любителя.
Я мог бы продолжить, но несколько сайтов затронули эту тему гораздо более подробно Здесь и Здесь.
Для меня это в значительной степени означает, что я буду ориентироваться на Android в будущем. IPhone также является хорошим местом для таргетинга. Текущее состояние J2ME на телефонах здесь, в США, просто не стоит моего времени на проекты домашних животных. Что неутешительно, так как большинство этих телефонов способны делать много полезных вещей в противном случае.
Это зависит от того, что вы подразумеваете под "популярностью". Если вы рассчитываете с точки зрения установленных телефонов, 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.
Android и J2ME не совсем похожи по своим возможностям, как на платформы, так как это сравнивает яблоки и апельсины.
Когда мы говорим об Android, мы говорим о полномасштабной мобильной ОС с гораздо более широкими возможностями, чем J2ME. Его можно использовать практически для всего, о чем вы можете думать - системные утилиты, службы социальной сети, приложения на основе местоположения, игры и т.д. Android также имеет богатый набор пользовательских интерфейсов и множество доступных исходных кодов для изучения.
В Android у вас есть доступ ко многим API-интерфейсам, предназначенным для использования на современных смартфонах, и эти API постоянно обновляются, а J2ME начинает чувствовать себя в возрасте и сосредоточен в основном на графике.
Уровень проникновения J2ME в настоящее время больше, чем у Android, и более значительным я имею в виду гораздо больше, но бизнес-анализ не заканчивается просто количеством телефонов данной платформы.
Если у вас есть идея для отличного приложения, вам лучше сделать это для Android и/или iPhone OS - вам будет легче, и вы будете доходить до пользователей, которые, скорее всего, нуждаются в таком приложении, и которые с большей вероятностью будут платить за это разумную цену.
В целом я бы рекомендовал начать с новой платформы, даже если бы только потому, что это было бы более интересным и лучшим опытом обучения для вас.
В то время как нет недостатка в функциях, поддерживающих j2me в дикой природе, я подозреваю, что сторонние приложения получают очень мало "тяги" рынка, потому что пользователи не ищут установки нового программного обеспечения на телефоне.
Android - это легкий ветерок для разработки. Я думаю, вы должны попробовать. Нет никакого вреда в получении SDK и экспериментировании в течение нескольких часов.
J2ME очень популярен, потому что почти каждый телефон может запускать эти приложения.
Android с другой стороны поддерживает только несколько телефонов и нетбуков, но Android API/SDK более мощный, чем J2ME. Android-телефоны оснащены отличным оборудованием, и у вас будет возможность работать со всеми этими "крутыми" сенсорными экранами, gps, акселерометрами и т.д. Он все еще находится в разработке, но я думаю, что у него есть будущее.
С моей точки зрения, Android все больше и больше, чем J2ME Изучите Android и наслаждайтесь... у нас много удовольствия при разработке приложений для Android J2ME-приложения выглядят и чувствуют, и среда разработки не эффективна по сравнению с Android.
J2ME является самым популярным. Потому что многие мобильные телефоны поддерживают J2ME. Главным преимуществом J2ME является то, что он принадлежит к семейству Java, он является открытым исходным кодом и широко поддерживается различными устройствами.
Многие мобильные телефоны и другие устройства поддерживают J2ME благодаря своей простоте, простоте в использовании и т.д.
J2ME является базой для Blackberry, Android и т.д. Потому что другие (кроме J2ME) разрабатываются после J2ME. После устранения жестких концепций в j2me, используя некоторые концепции j2me, они создают свою среду, такую как android, blackberry и т.д.
J2ME очень старый. У него много недостатков, ограничений и т.д.
Эти недостатки преодолеваются в новейших технологиях, таких как Android, Blackberry и т.д.
J2me хорош. Он старый. У него много недостатков и т.д.
Android преодолеет эти недостатки. Андроид продолжает расти
Общая функция java "независимая от платформы" иногда не выполняется, некоторые сценарии в J2ME.
Android Android - новая технология. У него много функций и т.д., чем J2ME.
Разработка приложения для Android-устройств проста, проста и т.д.
Нам нужно получить зарплату за разработку приложения и развертывание (приложения) в устройстве.
Андроид SDK получают бесплатные версии.
Мое мнение - Android лучше, чем J2ME.