Quick Start |
|---|
| Getting Started |
| Core FAQ |
| Comparison FAQ |
| Licensing FAQ |
Metawidget is a 'smart User Interface widget' that populates itself, at runtime, with UI components to match the properties of your business objects.
Metawidget does this without introducing new technologies. It inspects your existing back-end architecture (such as JavaBeans, existing annotations, existing XML configuration files) and creates widgets native to your existing front-end framework (such as Swing, Java Server Faces, Struts, Android).
Metawidget does not replace or hide your existing UI framework and guarantees that your investment in its technology and knowledge is as valid as always. The LGPL Open Source license allows the use of Metawidget in open source and commercial projects.
1
Metawidget comes with a UI component native to your existing front-end
2
Metawidget inspects, at runtime, your existing back-end architecture
3
Metawidget creates native UI subcomponents matched to the back-end
Supported Technologies |
|
|---|---|
1. Front-EndsMetawidget has a native componentfor each of these
|
2. Back-EndsMetawidget can read business objectinformation from all of these
|
At a high level, the goals of Metawidget are:
- to create UI widgets by inspecting existing back-end architectures
- not to try to 'own' the entire UI, but to focus on creating native subcomponents for slotting into existing UIs
- to perform inspection at runtime, detecting types and subtypes dynamically
Metawidget requires J2SE 1.4 or higher. Some optional features require Java SE 5 or higher.
The download includes documentation and examples for all supported front-ends and back-ends. Click here to download it.
Web: Metawidget has a native component/taglib for each popular Web framework
Desktop: Metawidget has a native Swing JComponent
Mobile: Metawidget has a native Android View
Inspect: all Metawidgets, regardless of which front-end they are native to, use
a common inspection process to inspect the existing back-end architecture
Properties: Metawidget inspects runtime properties from objects such as JavaBeans, GroovyBeans and Scala objects
Annotations: Metawidget inspects runtime Java objects for existing annotations, such
as JPA and Hibernate Validator annotations
XML: Metawidget inspects existing XML configuration files, such as
struts-config.xml, hibernate.cfg.xml and pageflow.jpdl.xml
struts-config.xml, hibernate.cfg.xml and pageflow.jpdl.xml
Create: the inspection results are used to choose the best UI
subcomponents, depending on those available on the native platform. This includes
support for third-party component libraries
Web: Metawidget creates native components/taglibs for each popular Web framework,
including attaching validators
Desktop: Metawidget creates native Swing JComponents, optionally
bound with Beans Binding (JSR 295)
Mobile: Metawidget creates native Android Views
Embed: the native UI subcomponents slot into the existing front-end
Artwork by Susie Walker Design
Template by Free CSS Templates
Additional artwork by Visual Pharm
Template by Free CSS Templates
Additional artwork by Visual Pharm
All trademarks are the property of their respective owners