2009-09-12 5 views
11

У меня очень мало идей о мобильных платформах, хотя я заинтересован в их программировании.J2ME VS Android VS iPhone VS Symbian VS Windows CE

пожалуйста сравните бы J2MEVSAndroidVSiPhoneVSSymbianVSWindows CE.

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

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

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

ответ

29

там в некоторых из этих вопросов, плавающих вокруг на SO уже ... самый популярный, кажется, это одно: what mobile platform should I start learning?

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

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

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

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

+0

Отличный совет! Я вижу, что рынок выглядит так же. – rpetrich

+0

Вы должны добавить в список Android, что это с открытым исходным кодом, особенно если учесть, что в вопросе упоминалось как предпочтение. – Fostah

+0

Все четыре платформы, которые вы указали, будут расположены в течение многих лет, по нескольким причинам. Но я думаю, что только iPhone и Android станут платформами, где вы можете получить прибыльный бизнес. Windows Mobile медленно умирает от пренебрежения/некомпетентности Microsoft. Java ME слишком много работает для слишком маленького возвращения и платформы для каменного века. JavaFX слишком мало и слишком поздно, чтобы действительно когда-либо взлетать. – PeyloW

3

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

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

+0

То же самое с Java на Android. –

+0

И хотя ваши заявления о разработке на основе браузера абсолютно верны (для приложений, которые могут быть на основе браузера), я не покупаю это как совет для тех, кто заинтересован в создании приложений * сегодня * ... браузеры текущего телефона просто слишком догонь все еще медленный. –

+0

@fiXedd Я согласен – Sadi

9

Правда я пристрастен, но очков в пользу Symbian являются:

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

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

+0

Интересно, я посмотрю – Sadi

3

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

+4

+1 для NeXT quip – Conor

0

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

1

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

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

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

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

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

Это мой вопрос.

+1

Исходный код не отправляется в Apple. Только скомпилированные приложения. – cannyboy

+0

i подставка исправлена. спасибо за примечание. –

+0

+1 спасибо за ваш комментарий :) +1 @cannyboy спасибо – Sadi

1

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

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

2

Windows CE имеет tottaly caputed рынок ОС для жестких устройств, фирм, как Моторола, Intermec, Дельфин (Honeywell).

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

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

15

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

alt text

+1

MITIan: Спасибо, за это замечательное изображение. Держите хорошую работу в будущем тоже. Мы ожидаем от вас большего такого рода работ, Hands Off –

+0

хороший. . благодаря :) – Sadi

1

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

-1

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

Смежные вопросы