JamVM представляет из себя новую виртуальную машину (VM), которая совместима со спецификацией JVM версии 2 (blue book). По сравнению с многими другими VM (платными и бесплатными) JamVM требует достаточно мало ресурсов (PowerPC - 200K, Intel - 180K). В то же время осуществляется полная поддержка спецификации, включая object finalisation, Soft/Weak/Phantom References, class-unloading, Java Native Interface (JNI) и Reflection API.
На данный момент JamVM оттестирована и поддерживает следующие платформы: Linux (PowerPC, i386, ARM, AMD64, MIPS) и MAC OS X / Darwin (PowerPC, PowerPC64, i386, ARM). В качестве последней выступает Apple IPhone. Читать дальше »
JavaOne одна из наиболее интересных конференций в ИТ индустрии. Будет множество докладов о Java и многих других технологиях. Об одном докладе jо одновременно Java и IPhone уже упоминалось на Java4IPhone.com (link). Но есть и парочка других.
How to Port phoneME™ Advanced Software to Google Android, iPhone, OpenMoko, LiMO, and More
Hinkmond Wong (Sun Microsystems)
May 07, 14:50 - 15:50
Dancing Duke on Your PlayStation Portable: Porting phoneME™ Software to PlayStation Portable Max Mu (Sun Microsystems); Kuo Wang (iaSolution Technology Limited)
May 08,19:30 - 20:20
Extending Swing to Run Multitouch Applications (Multitouch Software)
Michael Riecken (Trissential, LLC)
May 09,16:10 - 17:10
Существует два способа запустить Java приложение на IPhone. Первый и наиболее удобный - это портировать Java на IPhone Второй - это создать автоматическую утилиту конвертации Java программ в нативный код IPhone ю
Компания Innaworks недавно анонсировала довольно интересный продукт под названием alcheMo. alcheMo представляет из себя систему автоматического портирования приложения J2ME на нативную платформу BREW и IPhone.
alcheMo технология - это в сущности транслятор J2ME в C++ и набор run-time библиотек. Система преобразует Java приложение в C++ приложение. Последнее может быть скомпилировано, запущено и отлажено с использованием средств С++. С помощью нативных run-time биюлиотек создается готовый модуль запуска для самой платформы BREW/IPhone. Утверждается, что alcheMo предоставляет функциональность эквивалентную J2ME, включая подержку механизма сборки мусора, мультипотоковых приложений, CLDC 1.1, MIDP 2.0 и, так называемых, extension JSR'ов.
На сайте компании представлены примеры портирования игр на платформу BREW. Надеемся, что в недалеком будущем появятся примеры и для IPhone. На данный момент alcheMo находится в статусе beta. Innaworks приглашает заинтересовавшихся разработчиков попробовать новый продукт.
Кстати, alcheMo поддерживает встроенный в iPhone акселерометр, touch screen и другие встроенные особенности через стандартный MIDP 2.0 API, JSR-256, и, где необходимо, extension API. Если приложения J2ME используют эти API, они будут автоматически совместимыми с возможностями акселерометра и touch screen'а.