Ответ 1
Недавно Sun выпустила и выпустила свое решение для crappy looking lcdui. Он называется LIghtweight UI Toolkit и может быть найден на lwuit.dev.java.net
Я разрабатываю приложение Java ME и нуждаюсь в указателях на некоторые действительно хорошие библиотеки пользовательского интерфейса. Я видел несколько таких, как Java ME Polish. Есть ли там больше? Напр. Приложение ebuddy java ME обладает удивительным интерфейсом, а также приложение gmail java ME. Какие библиотеки они могли бы использовать или могли бы они разработали это самостоятельно?
Недавно Sun выпустила и выпустила свое решение для crappy looking lcdui. Он называется LIghtweight UI Toolkit и может быть найден на lwuit.dev.java.net
eSWT будет доступен для MIDlet на последней J9 VM, как используется в телефонах Series 2 3rd Edition Feature Pack 2 (Nokia N78, 6210, N96...), но в основном мы говорим о более удобном интерфейсе пользовательского интерфейса. В принципе, MIDlet может выглядеть гораздо больше как родное приложение.
Sun недавно открыла LWUIT. Это также может стоить того.
Ничто не сравнивает с вашими собственными изображениями на холсте. Генерирующие менеджеры макетов в любой библиотеке доберутся до вас. Вы должны смотреть только на доступные технологии, если у вас есть хорошее представление о том, сколько разных типов экранов должно иметь ваше приложение и как они выглядят.
Мы пытались в последнее время на kuix. До сих пор такой хороший и легкий вес, как LWUIT код http://code.google.com/p/kuix
Большинство приложений с удивительными интерфейсами (Opera Mini, Gmail, любая игра от разработчика AAA) используют пользовательские интерфейсы, разработанные внутри компании. Эти разработчики берут на себя задачу разработки пользовательского интерфейса как еще одного в своих проектах и придают ему индивидуальность, включая профессиональных графических дизайнеров. Переход с упакованной библиотекой быстро выполнил бы задачу, но это заставит приложение выглядеть универсальным и мягким (менее мягким, чем с пользовательским интерфейсом по умолчанию, но все еще мягким и ограниченным).
Короче говоря, пойдите с упакованным пользовательским интерфейсом для быстрой разработки, но не ожидайте, что уровень качества будет рядом с упомянутыми вами приложениями.
Я столкнулся с подобной дилеммой прямо сейчас. В настоящее время мы используем стандартную инфраструктуру LCDUI на высоком уровне для скорости разработки, но ее строго ограничиваем то, что мы можем сделать. Я думал, что лучшим вариантом будет использование стороннего интерфейса пользовательского интерфейса, но теперь я убежден, что если мы серьезно относимся к приложению, мы должны написать свои собственные. Его, как и все в программном обеспечении, если его миссия важна для вашего приложения, вы должны написать его самостоятельно, даже если это означает, что вы повторно изобретаете колесо.
Digitalapes разработал структуру для разработки приложений J2ME, которая включает в себя библиотеку пользовательского интерфейса высокого уровня.
Библиотека легкая и хорошо документированная, вы можете получить дополнительную информацию о странице платформы Gear, или вы можете напрямую загрузите JAR и javadoc из Страница исходных файлов с шестернями.
Блог Digitalapes включает также серию учебников о том, как использовать фреймворк.
Polish имеет действительно хороший набор компонентов пользовательского интерфейса, которые доступны для скинов с комментариями стиля CSS. Он также имеет базу данных устройств для обеспечения совместимости.
Некоторые подсказки, если вы решите пойти с польский (как я сделал):
Я использовал SWT при развертывании в полный профиль J2ME (IBM J9 на PocketPC), но я не знаю, может ли он использоваться MIDlet. Это довольно приятная библиотека графического интерфейса по-своему и намного лучше, чем AWT.
К сожалению, компании обычно разрабатывают свой собственный графический интерфейс, когда речь заходит о мобильной разработке. Это единственный способ получить полный контроль над вашими интерфейсами, но вы должны подумать о том, стоит ли это дополнительное время разработки, и вы тоже сами по себе, когда речь заходит о проблемах совместимости устройств и проблем с телефоном, которых много.
Если вы довольны менее гибким интерфейсом, вы можете пойти с одной из существующих библиотек. В настоящее время я использую J2ME GUI из http://www.garcer.com/. Мы получаем такую же гибкость, как и при разработке настольных систем, а также пользовательский стиль, поэтому с небольшими усилиями вы можете сделать так, как хотите.
Вы можете использовать LWUIT для разработки пользовательского интерфейса в рамках J2ME.