Contents
This document
What is JBeans?
Why use JBeans?
What does JBeans replace?
Making life easier
Installation
Building
Case studies/scenarios
First steps/definitions
Using BeanProperty
Using IndexedBeanProperty
Using NestedBeanProperty
Using DynamicNestedBeanProperty
Using JavaBean
Events and conversion
Why use JBeans?

As mentioned ealier, JBeans makes the lives of the developers easier by hiding the complexity of accessing Java beans from them. This is probably the most apparent reason to use JBeans. But here's a list of some other ones, in case you weren't convinced.

  • Support for bean properties, indexed properties and nested properties
  • Better naming conventions (ie BeanProperty instead of PropertyDescriptor)
  • Easy invocation of getter and setter methods using the bean property classes
  • Full type conversion support including optional automatic type conversion when setting properties
  • Single type converters that can handle multiple types, including conversion to and from arrays
  • A composite class for interfacing with local and nested properties (you only get what you ask for!)
  • Full featured event support
  • Fast excution time and low memory usage
  • Conforms to the Java bean standard
  • No need to add anything new to the Java bean classes
  • Allows existing Java bean hierarchies to be used as is without the need for changes
  • The code of the Java beans is not specified by JBeans. This allows for bounds checking, validation, etc. inside the accessor methods
  • JBeans supports Java bean properties of any type supported in the Java programming language
  • JBeans classe are not tied to instances of Java beans, making them extremely reusable
  • JBeans is open source using the LGPL license