2010-04-19 3 views
0

Каков наилучший способ написать приложение, чтобы заставить его работать на нескольких телефонах (iPhone, symbian-based, xpPhone и т. Д.)?Переносные приложения для телефонов?

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

Но это действительно возможно? Какой язык я должен выбрать для своих интерфейсов и приложений? (хотел бы использовать C++, надеюсь, даже с расширениями GCC)

Есть ли какой-либо проект, целью которого является предложить то, что мне нужно? (возможно, что-то вроде SDL?)

ответ

1

Сделать веб-приложение. В соответствии с последним штрихом «гения» Джобса, webapps являются единственными (разновидностями) переносимыми каркасами, разрешенными в iPhone OS ...

0

Одним словом - вы не можете. Нет общего языка, который бы охватывал ВСЕ телефоны. Вам может повезти, войдя во Flash и веб-приложения (но iPhone их не поддерживает)

0

Ответ на этот вопрос нелегко.

Прежде всего, я думаю, что ваш лучший выбор будет JavaME: предоставит вам доступ к большинству платформ, но iPhone/iPodTouch.

Другие альтернативы могут быть:

  1. .NET: не даст Windows Mobile, iPhone (если вы используете MonoTouch) и, вероятно, больше платформ, когда MonoTouch расширяет свой продукт для поддержки Symbian, Blackberry, Android (они никогда на самом деле сказал, что они продлят его, но я уверен, что они будут)
  2. Flash: Это довольно спорный вопрос. Опять же, вы, вероятно, получите большинство платформ там с Flash, но iPhone.
  3. Напишите свой собственный: Вы можете выбрать любой язык, который хотите, но вам нужно будет написать COMPILERS/TRANSLATORS для каждой платформы. Не тривиальное дело.

Если бы я написал один свой собственный, я бы не выбрал C или C++. Я бы выбрал что-то более простое, как HTML/CSS/ExtendedJavaScript. Способ Firefox имеет дело с его расширениями.

0

Я бы повторил комментарий J2ME выше, но добавил бы, что вам действительно нужно думать о том, что вы пытаетесь сделать в первую очередь, и было бы неплохо загрузить некоторые существующие приложения j2ME, чтобы вы были уверены в том, что вам нравится скорость и внешний вид их на ваших целевых телефонах.

Если у вас есть роскошь, возможно, вам будет лучше нацелиться на два или три из ваших наиболее вероятных целевых телефонов/платформ и создать быстрый прототип приложения для каждого, чтобы лучше понять, какие части (если они есть) !) разумно пытаться сделать общее между ними.

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