Skip to main content
This revision made October 25, 2012 16:39, by reizend
« earlier revision revert to this « later revision

Preface

Writing appealing cross platform mobile applications is challenging. Due to implementation differences in fonts, layout, menus, etc. the same application may look and behave very differently on different devices. In addition much of the advanced UI functionality is not accessible in LCDUI and requires the developer to write very low level "paint" type code. The Lightweight UI Toolkit was developed to address these issues. The Lightweight UI Toolkit makes it very easy to create compelling UI's that will look and behave the same on all devices using a programming paradigm similar to Swing and an advanced GUI builder/theme creation tool. This Toolkit is able to run on CLDC1.1 MIDP2.0/CDC PBP/SE, Blackberry, Java SE and was ported to several other platforms. To get started, first download the LWUIT Binary from oracle.com. For further details and guides, go to the LWUIT blog. For support you can go to the LWUIT forum, or to stackoverflow. LWUIT is free for commercial and non-commercial use and uses the GPLv2 + Classpath exception which allows you to redistribute it with your application. See more LWUIT related videos from Youtube channel.

Getting Started

Download the LWUIT Binary from oracle.com. Read the Tutorial Read the Developer's Guide [PDF] Access the API documentation (javadoc) Ask your question at the LWUIT Forum

Key Features

LWUIT Designer - Allows creating themes, user interfaces (GUI builder), localization etc. Swing Like MVC (Model View Controller) Layouts PLAF (Pluggable Look And Feel) & Themes Fonts Touch UI - Tensile/tactile drag and touch UI XML/HTML Animations & Transitions Rich widgets 3D Integration (Optional) Painters Modal Dialogs External Tools I18N/L10N Virtual keyboard SVG Integration (Optional)

How to Contribute?

Visit the LWUIT incubator project for more details

License

Binary is licensed under Oracle Entitlement for Software. This license allows you to use the library in commercial products for free. Source code is licensed under GPLv2 with the classpath exception which allows for full usage of the project in a closed-source product.

Ports And Related Projects

Android & BlackBerry Port by Thorsten Schemm - A native BlackBerry API port of LWUIT is available within the LWUIT incubator project source tree. LWUIMB - LWUIMB is a port of LWUIT on top of the MicroBackend library. It allows LWUIT to work on top of various graphical libraries (SDL, AWT, SWT, X11, GTK, Qt3/Qt4/Qtopia4, Linux framebuffer) and JVMs (CLDC, CDC, J2SE). The MicroBackend library was created for needs of the MIDPath project. Screenshots of LWUIMB can be found here .

 

Java TV/CDC Port of LWUIT is available here .

Difference compared to previous revision
<span>=<span style="text-decoration:underline;color:green">Preface= Writing</span> <span style="text-decoration:underline;color:green">appealing cross platform mobile applications is challenging. Due to implementation differences in fonts, layout, menus, etc. the same application may look and behave very differently on different devices. In addition much of the advanced UI functionality is not accessible in </span>L<span style="text-decoration:underline;color:green">CDUI and requires the developer to </span>w<span style="text-decoration:underline;color:green">rite very low level "paint" type code. The Lightweight UI Toolkit was developed to address these iss</span>u<span style="text-decoration:underline;color:green">es. The L</span>i<span style="text-decoration:underline;color:green">gh</span>t<span style="text-decoration:underline;color:green">weight</span> <span style="text-decoration:underline;color:green">UI Toolkit makes it very easy to create compelling UI's that will look and behave the same on all devices using a programming paradigm similar to Swing and an advanced GUI builder/theme creation tool. This Toolkit is able to run on CLDC1.1 MIDP2.0/CDC PBP/SE, Blackberry, Java SE and was ported to several other platforms. To get started, first download the L</span>W<span style="text-decoration:underline;color:green">UIT B</span>i<span style="text-decoration:underline;color:green">nary from oracle.com. For further details and guides, go to the LWUIT blog. For support you can go to the LWUIT forum, or to stac</span>k<span style="text-decoration:underline;color:green">overflow. LWUIT </span>i<span style="text-decoration:underline;color:green">s</span> <span style="text-decoration:underline;color:green">free for commercial and non-commercial use and uses the GPLv2 + Classpath exception which allows you to redistribute it with your application. See more LWUIT related videos from Youtube channel. </span>=<span style="text-decoration:underline;color:green">Getting Started=</span>= Lwuit Wiki = <span style="text-decoration:line-through;color:red"> </span> <span style="text-decoration:underline;color:green">Download the LWUI</span>T<span style="text-decoration:underline;color:green"> Binary from oracle.com. Read t</span>h<span style="text-decoration:underline;color:green">e Tutor</span>i<span style="text-decoration:underline;color:green">al Read the Developer'</span>s <span style="text-decoration:underline;color:green">Gu</span>i<span style="text-decoration:underline;color:green">de [PDF] Acce</span>s<span style="text-decoration:underline;color:green">s</span> the <span style="text-decoration:underline;color:green">API </span>d<span style="text-decoration:underline;color:green">ocum</span>e<span style="text-decoration:underline;color:green">ntation (javadoc) Ask your question at the LWUIT Forum =Key Features= LWUIT Designer - Allows creating themes, user inter</span>fa<span style="text-decoration:underline;color:green">ces (GUI b</span>u<span style="text-decoration:underline;color:green">i</span>l<span style="text-decoration:underline;color:green">der), localiza</span>t<span style="text-decoration:underline;color:green">ion</span> <span style="text-decoration:underline;color:green">etc. Swing Like MVC (Model View Controller) Layouts PLAF (Pluggable Look And Feel) & T</span>h<span style="text-decoration:underline;color:green">emes F</span>o<span style="text-decoration:underline;color:green">nts Touch UI - Tensile/tactile drag and touch UI XML/HTML Ani</span>m<span style="text-decoration:underline;color:green">ations & Transitions Rich widg</span>e<span style="text-decoration:underline;color:green">ts 3D</span> <span style="text-decoration:underline;color:green">Integration (O</span>p<span style="text-decoration:underline;color:green">tion</span>a<span style="text-decoration:underline;color:green">l) Painters Modal Dialo</span>g<span style="text-decoration:underline;color:green">s Ext</span>e<span style="text-decoration:underline;color:green">rnal</span>This is the default home page <span style="text-decoration:line-through;color:red">f</span> <span style="text-decoration:underline;color:green">T</span>o<span style="text-decoration:underline;color:green">ols I18N/L10N Vi</span>r<span style="text-decoration:underline;color:green">tual</span> <span style="text-decoration:underline;color:green">ke</span>y<span style="text-decoration:underline;color:green">b</span>o<span style="text-decoration:underline;color:green">ard SVG Integration (Optional) =How to Contrib</span>u<span style="text-decoration:underline;color:green">te?= Visit the LWUIT incubato</span>or your project<span style="text-decoration:line-through;color:red">'</span>r project<span style="text-decoration:underline;color:green"> for more detail</span>s<span style="text-decoration:underline;color:green"> =License= Binary</span> <span style="text-decoration:underline;color:green">is licensed under Oracle Entitlement for Soft</span>w<span style="text-decoration:underline;color:green">are. Th</span>s wi<span style="text-decoration:line-through;color:red">k</span>i<span style="text-decoration:underline;color:green">s l</span><span style="text-decoration:underline;color:green">cense allows you to use the library in commercial products for free</span>. <span style="text-decoration:underline;color:green">Source code is licensed under GPLv2 with the classpath exception which allows for full usage of the project in a closed-source product. </span> <span style="text-decoration:underline;color:green"> =Ports And Related Projects= Android & BlackBerry Port by </span>Th<span style="text-decoration:underline;color:green">orsten Schemm - A nat</span>i<span style="text-decoration:underline;color:green">ve BlackBerry API port of LWUIT i</span>s <span style="text-decoration:underline;color:green">available </span>i. This wi<span style="text-decoration:line-through;color:red">k</span>wi<span style="text-decoration:underline;color:green">th</span>i<span style="text-decoration:underline;color:green">n</span> <span style="text-decoration:underline;color:green">the LWUIT inc</span>u<span style="text-decoration:underline;color:green">bator project </span>s<span style="text-decoration:underline;color:green">ourc</span>e<span style="text-decoration:underline;color:green"> tree. LWUIMB - LWUIMB i</span>s <span style="text-decoration:underline;color:green">a port of LWUIT on top of the </span>M<span style="text-decoration:underline;color:green">icroBack</span>e<span style="text-decoration:underline;color:green">n</span>d<span style="text-decoration:underline;color:green"> l</span>i<span style="text-decoration:underline;color:green">br</span>a<span style="text-decoration:underline;color:green">ry. It allo</span>w<span style="text-decoration:underline;color:green">s LWUIT to work on top of var</span>i<span style="text-decoration:underline;color:green">ous graphical libraries (SDL, AWT, SWT, X11, GTK, Qt3/Qt4/Qtopia4, Linux framebuffer) and JVMs (CLDC, CDC, J2SE). The MicroBac</span>k<span style="text-decoration:underline;color:green">end l</span>i<span style="text-decoration:underline;color:green">brary</span> <span style="text-decoration:underline;color:green">was created </span>i uses Mediawiki for<span style="text-decoration:line-through;color:red">m</span>for<span style="text-decoration:underline;color:green"> needs of the MIDP</span>at<span style="text-decoration:underline;color:green">h projec</span>att<span style="text-decoration:line-through;color:red">i</span>t<span style="text-decoration:underline;color:green">. Scree</span>n<span style="text-decoration:line-through;color:red">g</span><span style="text-decoration:underline;color:green">shots of LWUIMB can be found here </span>.<span style="text-decoration:underline;color:green"> </span> <span style="text-decoration:underline;color:green"> Java TV/CDC Port of LWUIT is available here .</span><span>
 
 
Close
loading
Please Confirm
Close