What is BeanExplorer?
BeanExplorer is a tool to dramatically reduce the costs of implementing data processing applications. The product consists of two parts:
The Methodology to develop applications, and an
Extensive framework to implement data-driven applications
How does BeanExplorer cut development time?
BeanExplorer helps to achieve tremendous time savings in the development of user interfaces (UI), necessary to process large amounts of data. BeanExplorer’s unique ability to generate rich sets of UI's with almost no programming effort is currently not found in any other development tool. Importantly, the BeanExplorer can generate UI's for new data still unknown during the development process. In particular, BeanExplorer allows you to effortlessly adapt your IT structures under the pressures of today's rapidly changing business requirements.
To illustrate this in more detail, let’s consider the typical stages of a software development project (summarizing most software development methodologies):
Business/Requirements/Domain Analysis
- BeanExplorer’s approach to build applications from definitions of data saves an enormous amount of analyst work. This includes defining how the data needs to be processed and what screen, printing and web forms must be implemented to process this. Sometimes preliminary analysis time can be simply omitted, i.e. programmers can start coding immediately and generate frequent releases (which is a trivial exercise with BeanExplorer) and obtain immediate feedback from users and customers gradually improving the deliverable system.Development of the system architecture
- BeanExplorer provides standard blocks for most parts of an application’s graphical user interface (GUI), so that the architect can primarily focus on the application logic or "model". BeanExplorer encourages the use of a component-based design and Model-View-Controller design pattern in GUI application development and provides a ready solution for the View and Controller part – using a set of powerful Property Inspectors. This approach allows project teams to focus mainly on the custom application logic, thus cutting the work on system architecture by 30-70%, depending on the application.Coding – Since the development of UI's is generally the most time consuming part of GUI application development, BeanExplorer’s ability of generating UI's can save up to 90% of the time required for coding.
Testing
– Historically, functional testing is considered as an expensive and complex task, especially in environments which require frequent changes. Since the BeanExplorer UI's are generated automatically, the amount of work required for functional testing is decreased by up to 90%. Instead, the testing team can focus on the development of regression tests, helping the software to meet changing business requirements.BeanExplorer fully utilizes an incremental approach to software development. In any business environment the IT team must perform substantial work to develop a basic version - even one with minimal functionality - of the software product. Specifically work on analysis, modeling/prototyping, etc. In contrast, BeanExplorer offers a different and far more effective approach: It's pre-existing software components are capable of accommodating your business model at run time – all you need to do is to gradually add features defined by requirements of your business.
BeanExplorer's approaches are based on an Object Oriented (OO) paradigm which leverages your investments to implement modular and distributed systems.
How does it work?
BeanExplorer operates on a top of BeanHelpers - an extension of the standard JavaBeans™ technology. This is the only component architecture you should consider if you're developing for the Java platform, according to Sun Microsystems. Components are self-contained, reusable software units that can be visually composed into composite components, applets, applications, and servlets using visual application builder tools. | | | BeanHelper's features Dynamic (calculated at run time) property attributes Composite properties Array properties Components with dynamic set of properties JDBC to JavaBeans mappers |
|
JavaBean components are known as Beans.
BeanHelpers add extra functionality to JavaBeans which are necessary to build modern, feature-rich applications with a consistent and data driven interface. Once application developers have implemented all the necessary logic in the form of JavaBeans (with or without BeanHelper extensions), BeanExplorer handles the rest – it extracts meta information available on JavaBean components and uses it to generate various UI's for standalone and/or web-based applications. Conceptually, UI's are based on the rich set of Property Inspectors.The Classic Property Inspector allows developers to build conventional tree based interfaces which are used to implement dialogs, where the processing of many parameters is required and the exact list of parameters is not necessarily known.The Tabular Property Inspector allows developers to present data in a tabular format where they can be browsed, sorted, modified and much more.The Dialog Property Inspectors present data in form of conventional modal (or modeless) dialog windows where they can be easily modified.
The BeanExplorer applies the same concept of Property Inspectors to web interfaces thus simplifying the implementation of enterprise level applications.

Where it can be used?
Typical applications of the BeanExplorer can be:
Customer Relationship Management (CRM) systems
Enterprise Resource Planning (ERP) systems
Scientific applications which require researchers to deal with many parameters applied to scientific data.
Examples of modules that can be quickly implemented using BeanExplorer are:
Thick" and "thin" client applicationsWeb interfaces to your data stored in the corporate repositories/data warehouses
Navigation interfaces for huge amounts of heterogeneous data
Interfaces to legacy applications (by presenting them as JavaBeans)

System requirements
Intel Pentium II 266 MHz or faster
64MB available RAM, 128MB recommended
10MB of available disk space
Video SVGA, 800x600 or higher
Sun Java2™ SDK version 1.3 and higher
MS Internet Explorer 5.0 (or greater), or Netscape Navigator 4.6 (or greater)
BeanExplorer 1.2 Feature Matrix
| Feature | Limited | Standard | Enterprise |
| BeanHelpers framework – Java library for defining JavaBeans with extended functionality | 
| 
| 
|
| JDBC result sets to dynamic beans mapper | | 
| 
|
| BeanInfo source code generator | | 
| 
|
| Graphical BeanInfo Editor | | 
| 
|
| "Classic" PropertyInspector | 
| 
| 
|
| Dialog-based PropertyInspector | 
| 
| 
|
| Tabular Property Inspector | | 
| 
|
| Web Form PropertyInspector | | | 
|
| WebTable PropertyInspector | | | 
|
| Tutorial | 
| 
| 
|
| Tutorial for EJB components | | 
| 
|
| Introspector of database metadata | | | 
|
| SQL code library for defining additional metadata in most popular DBMS | | | 
|
| SQL query builder | | | 
|
| WebServices support | | | 
|
| Native multi-user support | | | 
|
| Access Control Editor which is used to assign permissions for accessing corporate data | | | 
|