День добрый!
Разбираюсь с J2ME, возник такой вопрос: в библиотеке lcdui набор контролов очень ограничен. Его в принципе относительно достаточно для телефонов, но для КПК на мой взгляд откровенно мало. Соответственно вопросы такие (применительно к КПК под Windows Mobile):
1. Можно ли в j2me — приложении работать стилусом?
2. Есть ли возможность сделать выпадающие списки, скролл-бары, кнопки (для работы с помощью стилуса)?
Здравствуйте, manenkov_i, Вы писали:
_>День добрый! _>Разбираюсь с J2ME, возник такой вопрос: в библиотеке lcdui набор контролов очень ограничен. Его в принципе относительно достаточно для телефонов, но для КПК на мой взгляд откровенно мало. Соответственно вопросы такие (применительно к КПК под Windows Mobile):
_>1. Можно ли в j2me — приложении работать стилусом?
Да.
_>2. Есть ли возможность сделать выпадающие списки, скролл-бары, кнопки (для работы с помощью стилуса)?
Да.
А что касательно CDC — устройств? Я почитал документацию по этой теме, насколько я понял что там есть и AWT и Swing и SWT. Тогда в чем проблема использовать это для КПК под Windows Mobile???
Re[3]: Windows Mobile, J2ME, интерфейс, стилус
От:
Аноним
Дата:
22.10.07 07:22
Оценка:
Здравствуйте, manenkov_i, Вы писали:
_>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
Писать на .NET для Windows Mobile, бузусловно, проще и лучше чем на Java.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, manenkov_i, Вы писали:
_>>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
А>Писать на .NET для Windows Mobile, бузусловно, проще и лучше чем на Java.
Откуда такая уверенность?
Здравствуйте, manenkov_i, Вы писали:
_>Здравствуйте, iZEN, Вы писали: _>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
Устройств на базе WM не так уж много (когда вы в последний раз видели в руках незнакомых людей устройство с WM?).
Мобильников и смартфоном с J2ME около двух миллиардов.
Здравствуйте, iZEN, Вы писали:
_>>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
ZEN>Мобильников и смартфоном с J2ME около двух миллиардов.
Как кол-во девайсов влияет на простоту написания кода ?
Нельзя не признать, что армия программеров под c# растет неплохо, и, естественно, им писать под smartphone/pda писать на .net куда проще, чем изучать j2me. К тому же, compact framework достаточно неплохо для своих задач, и если писать лишь для WM, целесообразнее выбирать именно его.
Здравствуйте, Crypto, Вы писали:
C>Здравствуйте, iZEN, Вы писали:
_>>>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
iZEN>>Мобильников и смартфоном с J2ME около двух миллиардов.
C>Как кол-во девайсов влияет на простоту написания кода ?
Во всяком случае есть несколько WTK-комплектов от производителей телефонов/смартфонов с собственными эмуляторами. И платформа разработчика не ограничивается одной только Windows.
C>Нельзя не признать, что армия программеров под c# растет неплохо, и, естественно, им писать под smartphone/pda писать на .net куда проще, чем изучать j2me. К тому же, compact framework достаточно неплохо для своих задач, и если писать лишь для WM, целесообразнее выбирать именно его.
У J2ME огромный список спецификаций: http://www.jcp.org/en/jsr/all
Разные телефоны поддерживают разные наборы этих API. Из-за того, что конкретная реализация спецификации в одном аппарате может отличаться от иной реализации в другом аппарате, писать, действительно, тяжело. Нужно учитывать нюансы.
Здравствуйте, manenkov_i, Вы писали:
_>А не будет ли проще писать на с#? _>А у него более богатая палитра стандартных компонентов для windows mobile?
Да, более богатая. Создайте .net CF проект под VS2005 для SmartDevice и гляньте на toolbox. К примеру, в j2me деревья, комбо-боксы только hand-written.
Если WM — единственная платформа в списке целевых устройств, то писать GUI легче всего под CF.
Здравствуйте, iZEN, Вы писали:
>>>А не будет ли проще писать на с#? у него более богатая палитра стандартных компонентов для windows mobile?
А>>Писать на .NET для Windows Mobile, бузусловно, проще и лучше чем на Java.
ZEN>Откуда такая уверенность?
А что, есть какие-то сомнения на этот счет? Если Вы пишете на .NET:
— У Вас нет необходимости устанавливать дополнительно какую-либо JVM (которых много и которые далеко не идеальны), вы можете просто запускать Ваше приложение на WM устройствах (начиная с 5-й версии).
— Вы используете единую среду разработки, которая интегрирована с эмуляторами, где можно сразу, без всякой настройки и предварительной подготовки, запускать и отлаживать приложения, как на устройстве, так и на эмуляторе. Сегодня manenkov разбирается с тем, как запускать J2ME приложения на эмуляторе — завтра ему захочется отлаживаться. И ему опять придется с этим разбираться, искать в интернете, задавать вопросы на форумах. В VS он просто нажмет F5 и сэкономит кучу времени.
— CF в гораздо большей степени "заточен" на работу с WM платформой. В частности, если есть необходимость выйти за рамки framework'а и обратиться к нативным функциям платформы, сделать это в .NET проще.
Собственно, сравнивать средства разработки безотносительно к задаче — некорректно. Для того чтоб написать для WM эффективное приложение, максимально использующее возможности платформы не подходит даже .NET — придется использовать c++ и нативный API. Но что касается J2ME для WM, то такое сочетание имеет смысл использовать только для написания приложений, которое портируется на/с java телефоны.