J2ME VS Android VS iPhone VS Symbian VS Windows CE

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

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

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

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

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

Ответ 1

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

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

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

  • Windows Mobile
    • С++ или .NET
    • бесплатное распространение, как и обычные приложения или через рынок.
    • Вам нужен ПК с ОС Windows для разработки
    • патентованный
  • Android
    • Java
    • Открытый исходный код
    • через Android Market (единовременные сборы в размере 25 долларов США) или как обычные приложения
    • Платформа полностью открытая.
  • iPhone
    • Objective-C или Java (разработка приложений iPhone с использованием Java)
    • через iPhone Market ($ 99/year fee)
    • Вам нужна Mac (Mac OS) для разработки
    • патентованный
  • Java
    • J2ME или JavaFX
    • в основном с открытым исходным кодом.

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

Ответ 2

Вы можете найти все о J2ME VS Android VS iPhone VS Symbian VS Windows CE в следующем изображении съемки:

alt text

Ответ 3

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

  • Является открытым исходным кодом
  • На сегодняшний день самые крупные рынки (45% или около того) смартфонов
  • Работает на более дешевом оборудовании, чем Android и iPhone (означает, что объемы будут значительно выше)
  • Запускает Python, Ruby, Java и Web Runtime Widgets.
  • От Symbian ^ 4 будет полный стек Qt.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

Ответ 9

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

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

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

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

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

Что я беру на себя.

Ответ 10

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

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

Ответ 11

Java ME имеет программу, проверенную на Java, и все функции происходят из процесса Java Community Process (JCP) гораздо более продвинутого и нейтрального поставщика, чем другие.

Ответ 12

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

Ответ 13

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