Разработчик(и) | Sun Microsystems |
---|---|
Стабильный релиз | 1.5 / 11 августа 2011 г. ( 2011-08-11 ) |
Операционная система | Кроссплатформенный |
Доступно в | Ява |
Тип | Набор инструментов для виджетов |
Лицензия | Исключение для ссылок GPL |
Веб-сайт | http://lwuit.java.net/ |
Lightweight User Interface Toolkit ( LWUIT ) — это набор инструментов для виджетов, разработанный Sun Microsystems для упрощения разработки пользовательского интерфейса Java ME для существующих устройств, включая не только традиционные среды Java ME, такие как мобильные телефоны, но также телевизоры и телевизионные приставки с такими функциями, как swing и, с недавних пор, javafx. [1]
LWUIT был создан Ченом Фишбеином из центра разработки Sun Microsystems Israel (SIDC), который начал разрабатывать LWUIT для внутреннего проекта. Проект разросся, и в этот момент к проекту присоединился Шай Альмог, о чем было объявлено на JavaOne 2008, после объявления о том, что проект стал открытым исходным кодом Sun под лицензией GPL с исключением ClassPath и получил широкое признание в сообществе. LWUIT известен как Lightweight UI Toolkit, где слово «lightweight» используется так же, как и в Swing, для обозначения модели компонента, которая выполняет всю свою собственную отрисовку/обработку событий. [2]
Он также использовался как часть промежуточного программного обеспечения бразильского цифрового телевидения [Ginga], в частности, в технологии Ginga-J. [3]
LWUIT вдохновлен Swing и поддерживает многие его функции, включая подключаемый внешний вид , менеджеры компоновки и т. д. [4] LWUIT сильно отличается от Swing и перенял функции, недоступные в Swing, такие как темизация, художники, анимация и т. д. Однако такие функции, как MVC , менеджеры компоновки, рендеринг и EDT , напрямую связаны со Swing. [5] LWUIT основан на композитной архитектуре иерархии компонентов/контейнеров. Контейнеры являются компонентами и могут быть вложены для создания сложных макетов. Компоненты могут быть стилизованы как с помощью внешних стилей/тем, так и программно разработчиками.