Является ли Java лучшим языком для разработки мобильных приложений? - PullRequest
2 голосов
/ 25 сентября 2008

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

Ответы [ 11 ]

5 голосов
/ 25 сентября 2008

Я думаю, что да, Java является наиболее распространенным языком для устройств, с двумя исключениями:

  • Мобильные приложения Windows, которые часто встроены в C ++, но в будущем будут построены на платформе .NET.

  • Приложения для iPhone, использующие Какао и Objective-C.

4 голосов
/ 25 сентября 2008

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

Ваш клиент (будь то внутренний или внешний) должен будет решить, какие телефоны поддерживать, и затем вам нужно будет основывать свое решение на поддерживаемых телефонах.

Не исключено, что вам придется поставлять версии на разных языках программирования, что может сделать повторное использование кода более «сложным». Все зависит от ваших требований. Никто на этом сайте не может сказать вам, что они:)

4 голосов
/ 25 сентября 2008

Ява самая распространенная и только для вас это ваш лучший выбор.

2 голосов
/ 25 сентября 2008

Это зависит от того, что вы видите в будущем мобильного пространства. Если iPhone окажется таким же популярным, как iPod, то нет, Java, вероятно, не будет лучшим выбором.

Следует учитывать, что в какой-то момент iPod Nano может перестать существовать, возможно, Touch будет единственным доступным iPod. В этом случае каждый iPod-выход будет поддерживать Apple iPhone от Apple, а количество мобильных устройств на iPhone OS будет намного превышать количество устройств на Java.

Через пять лет, возможно, «Какао против Android» станет новым Mac против ПК. В этом случае Java может быть так же хорош, как Какао.

2 голосов
/ 25 сентября 2008

Это действительно зависит от того, что вы пытаетесь сделать.

Java, хотя вездесущий имеет недостатки в скорости. Кроме того, это не «пиши один раз, беги куда-нибудь», как на рабочем столе, поскольку у разных производителей даже на разных устройствах установлены разные поднаборы java, каждый с разными включениями API.

Использование нативного кода будет более эффективным, но портировать его будет сложнее. Он обеспечивает более прямое представление возможностей устройств без изолированной среды виртуальной машины Apis.

В качестве альтернативы, вы можете использовать язык, такой как C, который, хотя и не является строго переносимым, будет иметь реализации на многих устройствах с небольшими изменениями, сохраняя при этом большую часть изменений скорости такого языка. (OpenC на S60 / Symbian), C на Palm и т. Д.

1 голос
/ 21 октября 2010

Зависит от того, какое приложение вы пытаетесь написать.

Если бы это был простой сервис / поставщик данных, я бы использовал HTML и CSS через такую ​​структуру, как jqTouch, jQuery Mobile или http://www.sencha.com/, так как они будут работать на телефонах mostsmart, и вы можете упаковать их в двоичное приложение, используя что-то вроде http://www.phonegap.com/, что позволит осуществлять скольжение, GPS, локальное хранение файлов с использованием HTML5

Если вам нужна база данных, датчик движения, Bluetooth, приложение типа игры, тогда вы можете посмотреть на http://monotouch.net/ http://monodroid.net/

Это позволяет вам писать код на c # .net и развертывать его на любой платформе, если вас интересует Windows Mobile, Android и iPhone.

Существует также http://rhomobile.com/, который позволяет писать приложения для всех мобильных платформ с использованием Ruby.

1 голос
/ 21 октября 2010

Лучше всего пойти на веб-сайты nokia, apple, microsoft или google или в любом другом месте, посмотреть, какие инструменты и ресурсы для разработчиков доступны, и выбрать тот, который вы хотите разработать, для всех из них очень хороши, так как хорошие разработчики мобильных приложений могут помочь увеличить их доля на рынке.

1 голос
/ 01 ноября 2009

Одним из преимуществ использования нативного кода является то, что вы ближе к аппаратному обеспечению, на мобильном телефоне это означает, что вы можете воспользоваться возможностями, которые не предоставляются виртуальной машине, на которой работает ваше Java-приложение, обещание Android заключается в том, что все гораздо более открыто, чем в обычной реализации Java Mobile

1 голос
/ 08 октября 2008

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

1 голос
/ 25 сентября 2008

прежде чем можно будет дать умозрительный ответ на такой тривиальный вопрос, есть другие переменные, на которые нужно ответить. Какое приложение для телефона хочет разработать. например Вы можете использовать xhtml для чего-то, что не требует подключения к основным функциям телефона. и когда вам нужно подключить к телефону программное или аппаратное обеспечение, которое у вас есть, вы можете использовать Java, Python, C ++, Windows Mobile или новый ребенок на Android-блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...