J2ME VS Android VS iPhone VS Symbian VS Windows CE

Я очень плохо разбираюсь в мобильных платформах, хотя мне интересно программировать для них.

Не могли бы вы сравнить J2ME VS Android VS iPhone VS Symbian VS Windows CE.

Я бы хотел знать:

  • какой лучше
  • какой выбрать и почему
  • есть ли какая-либо технология ВМ для тестирования программ
  • есть ли IDE, средства отладки?

Лично я хотел бы писать код с открытым исходным кодом, но любые предложения приветствуются. Имею предварительные знания по Java. Я также хотел бы знать, можете ли вы еще что-нибудь порекомендовать.


person Sadi    schedule 12.09.2009    source источник


Ответы (13)


Некоторые из этих вопросов уже обсуждаются на SO ... наиболее популярным кажется следующий: с какой мобильной платформы мне начать изучать?

Быстро из принятого ответа (я немного отредактировал):

Думаю, у 3-4 платформ есть будущее. Но все зависит от того, какая платформа вам нравится и насколько вам нравится свобода в распространении ваших приложений :)

  1. Windows Mobile
    • C++ or .NET
    • бесплатное распространение, как и обычные приложения или через маркет
    • Вам нужен ПК с Windows для разработки
    • проприетарный
  2. Android
    • Java
    • Открытый источник
    • через Android Market (разовая плата 25 долларов) или обычные приложения
    • Платформа полностью с открытым исходным кодом
  3. iPhone
    • Objective-C or Java (Developing iPhone Applications using Java)
    • через iPhone Market (99 долларов в год)
    • Для разработки вам понадобится Mac (Mac OS)
    • проприетарный
  4. Java
    • J2ME or JavaFX
    • в основном с открытым исходным кодом

Мои личные мысли: Symbian мертв; Windows Mobile умрет, но это займет много времени; Android станет стандартом в ближайшие несколько лет; iPhone останется модным в ближайшие годы, но НЕ станет крупнейшим игроком; Pre / WebOS сохранит свою нишу на рынке, но не будет иметь большого успеха, Blackberry придет в упадок, но все равно будет существовать вечно. Я бы, наверное, сейчас потратил свое время / деньги на Android или iPhone.

person Jeremy Logan    schedule 12.09.2009
comment
Отличный совет! Я вижу, что рынок развивается аналогичным образом. - person rpetrich; 12.09.2009
comment
Вы должны добавить в список Android, что это открытый исходный код, особенно учитывая, что это было упомянуто в вопросе в качестве предпочтения. - person Fostah; 14.09.2009
comment
Все четыре платформы, которые вы перечислили, будут использоваться в течение многих лет по нескольким различным причинам. Но я думаю, что только iPhone и Android будут платформами, на которых вы сможете вести прибыльный бизнес. Windows Mobile медленно умирает из-за пренебрежения / некомпетентности Microsoft. Java ME - это слишком много работы за слишком малую отдачу и платформу каменного века. JavaFX слишком мал и слишком поздно, чтобы когда-либо взлететь. - person PeyloW; 24.09.2009
comment
Я в целом согласен (и с комментариями выше), за исключением того, что я думаю, что еще слишком рано говорить, что iPhone не будет крупнейшим игроком. Его преимущество перед Android заключается в том, что разработчики приложений знают, что они будут продавать свое приложение людям, которые привыкли платить за свои продукты больше. - person Draemon; 08.01.2010
comment
Вы упомянули, что приложения для iPhone можно создавать с использованием Java ... не могли бы вы дать некоторые ресурсы по этому поводу. - person Saurabh; 04.09.2010
comment
youtube.com/watch?v=s8nMpi5-P-I - person Jeremy Logan; 07.09.2010
comment
Ваши прогнозы сбылись. И окнам все еще удается оставаться над водой, но, возможно, вы недооценили ios - person smac89; 06.12.2019

Вы можете найти все о J2ME VS Android VS iPhone VS Symbian VS Windows CE на изображении опроса ниже:

alt text

person Vikas Patidar    schedule 15.01.2011
comment
MITIan: Спасибо, за это замечательное изображение. Сохраняйте хорошую работу и в будущем. Мы ожидаем от вас еще большего количества такой работы, Руки прочь. - person Sankar Ganesh PMP; 18.01.2011

По общему признанию, я предвзято, но аргументы в пользу Symbian следующие:

  • Открытый исходный код
  • На сегодняшний день имеет самую большую долю рынка (около 45%) смартфонов.
  • Работает на более дешевом оборудовании, чем Android и iPhone (это означает, что объемы будут расти значительно быстрее)
  • Запускает Python, Ruby, Java и виджеты времени выполнения в Интернете
  • От Symbian ^ 4 будет полный стек Qt.
person Sebastian Brannstrom    schedule 28.09.2009

Для максимальной мобильности среди смартфонов я рекомендую Javascript, HTML, CSS. Это единственный способ работать в определенных системах, о которых вы не упоминаете (например, Palm Pre и Google ChromeOS), и (с подходящей сдержанностью в использовании расширенных функций, если вы можете) это единственный способ написать свое приложение ОДИН РАЗ и пусть он работает на невероятном разнообразии платформ. Особенно с некоторой поддержкой на стороне сервера (если ваши объемы не огромны, вы можете получить это бесплатно с помощью Google App Engine), это довольно мощное и эффективное решение для многих нужд.

В противном случае вам понадобятся Objective C и Cocoa для iPhone (отличные технологии, действительно хорошо поддерживаемые Apple, особенно если у вас есть Mac, но не помогут для других смартфонов, И ничто другое, кроме ObjC или JS, не будет работать на iPhone) и т. Д. , и т.д.

person Alex Martelli    schedule 12.09.2009
comment
И хотя ваши утверждения о разработке на основе браузера абсолютно верны (для приложений, которые МОГУТ быть основаны на браузере), я не принимаю это как совет для тех, кто заинтересован в создании приложений сегодня ... текущих браузеры телефона все еще слишком медленные. - person Jeremy Logan; 12.09.2009
comment
Я обнаружил, что браузеры iPhone и Android (и, как я полагаю, WebOS) достаточно быстры для работы с некоторыми приложениями. Google Локатор отлично работает в MobileSafari! - person rpetrich; 12.09.2009
comment
@fiXedd: Вы тоже можете использовать NDK. - person Draemon; 08.01.2010

Я думаю, что iPhone управляет разработкой аппаратного и программного обеспечения, Android интересен, но слишком нов, симбиам умирает, потому что Nokia, Windows выживут из-за денег с бычками € & € &, но они выживут. iPhone слишком ограничен и чертовски дорог, но сейчас самый крутой. Наконец, я думаю, что для NeXT 2 года iPhone будет править.

person Meitoli    schedule 12.01.2010

Windows CE полностью захватила рынок ОС для защищенных устройств, таких как Motorola, Intermec, Dolphin (Honeywell).

Кроме того, Windows CE и Windows Mobile имеют платформу баз данных корпоративного уровня.

Когда дело доходит до траты денег, компании покупают устройства на сумму более 1000 долларов и создают на них настоящие приложения ... Я вижу, что Windows CE существует уже давно, и на приведенной выше диаграмме показаны только смартфоны и никакие другие устройства, Android и CE могут быть включены. в телевизоре, запущенной игровой системе или что-нибудь еще.

person Rif    schedule 04.09.2010

Подробное исследование рынка Android и iPhone здесь

и доля рынка смартфонов в первом квартале 2010 г .:  доля рынка смартфонов
(источник: nielsen.com)

person erasmus    schedule 15.06.2010

Взгляните на PhoneGap и Appcelerator Titanium, если вы хотите разработать для нескольких мобильных платформ. Оба они позволяют писать программы, которые работают как на Android, так и на iPhone, а PhoneGap также поддерживает BlackBerry. Программы PhoneGap разрешены в Apple App Store, но я не уверен насчет Appcelerator Titanium.

person kwogger    schedule 06.11.2009
comment
Интересно, посмотрю - person Sadi; 08.11.2009

Мой ответ может быть запоздалым, но вот что: за последний год я познакомился на работе и в учебе с платформами iPhone и Android. Я обнаружил два вопиющих недостатка в обеих платформах, которые ограничат, если не запретят, жизнеспособный выход на крупнейший рынок мобильной связи - бизнес-предприятия. Как ни странно, недостатки являются противоположными сторонами одной и той же проблемы: корпоративной совместимости.

iPhone. Поскольку Apple полностью контролирует, какое приложение попадает в App Store, и приложение должно быть доступно любому после утверждения, ИМО, iPhone никогда не станет де-факто. мобильное устройство для бизнеса. Я не могу представить себе бизнес, который охотно предоставил бы свой исходный код вниманию Apple. Я также не хотел бы, чтобы мое корпоративное приложение «только для внутреннего использования» было доступно для загрузки кем-либо в мире. Я считаю этот сценарий смехотворным.

Android - OTOH, поскольку Google (а теперь и Oracle) не контролирует разработку приложений, любой, кто хочет, независимо от способностей, может разместить любое старое приложение на App Market вне зависимости от того, работает оно или нет. Я бы не хотел, чтобы мое приложение потерялось в запутанной смеси халтурщиков, подростков и злонамеренных разработчиков. Не могли бы вы?

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

Любая другая платформа либо нишевая, либо устарела ».

Это мой взгляд на проблему.

person Mike S.    schedule 11.05.2010
comment
Исходный код в Apple не предоставляется. Только скомпилированные приложения. - person cannyboy; 03.06.2010
comment
Я исправлюсь. спасибо за замечание. - person Mike S.; 22.06.2010
comment
+1 спасибо за комментарий :) +1 @cannyboy спасибо - person Sadi; 18.11.2011

RE: Есть ли IDE, средства отладки?

Для разработки под Android лучше всего использовать MOTODEV Studio , основанный на платформе Eclipse. Это интегрированная среда разработки с Eclipse 3.5 и Android Development Tools (ADT), а также автоматическая загрузка и настройка последней версии Android SDK. Вы также можете тестировать приложения на встроенном в него эмуляторе Android.

person JuanZe    schedule 11.05.2010

Java ME имеет программу Java Verified Program, а все спецификации взяты из Java Community Process (JCP), гораздо более продвинутого и независимого от производителя, чем другие.

person wozza.xing    schedule 27.06.2011

Вы также можете ознакомиться с iSpectrum. Благодаря этому вы можете кодировать на Java для iPhone, поэтому вы можете повторно использовать большую часть кода, созданного, например, для Android и / или J2ME.

person Butters    schedule 10.03.2010

Android будет править рынком через несколько лет только потому, что это открытый исходный код. Никто не захочет в будущем много тратить на приложения. Iphone до сих пор выживает, потому что его модно использовать Iphone (как они говорят!) Из-за его пользовательского интерфейса, и люди готовы тратить на приложения для Iphone, поэтому я должен сказать, что недалеко увидеть мобильную платформу (Android), которая является модной и простой. использовать, бесплатно и др.

person Hitesh    schedule 16.11.2011