J2ME ПРОТИВ Android ПРОТИВ iPhone ПРОТИВ Symbian ПРОТИВ Windows CE [закрыто]

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

Вопрос

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

Не могли бы вы, пожалуйста, сравнить J2ME против Android против iPhone против Symbian против Windows CE.

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

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

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

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

Решение

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

Краткое изложение принятого ответа вон там (я немного отредактировал):

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

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

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

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

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

alt text

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

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

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

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

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

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

и доля рынка смартфонов в первом квартале 2010 года: доля рынка смартфонов http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

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

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

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

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

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

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

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

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

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

Таков мой взгляд на этот вопрос.

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

Для разработки под Android лучшим вариантом является использование Студия МОТОДЕВА, основанный на платформе Eclipse.Представляет собой интегрированную среду разработки с Eclipse 3.5 и Android Development Tools (ADT), а также автоматическую загрузку и настройку последней версии Android SDK.Вы также можете тестировать приложения на встроенном в него эмуляторе Android.

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

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

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

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