1. (B) Define user interface constructs

Copyright. © 2002-2011 InPowerSoft Corporation  All rights reserved.

  1. Overview >>> Explore Major Features

InPowerForms is an advanced platform that enables a slightly trained Java engineer to create very sophisticated and reliable yet feature rich database driven applications several times productivity compare to most tools on the market. The following list are InPowerForms basic system features which are quite practical and sufficient for most enterprise application requirements. InPowerForms can easily be extended to cover more features not available at present time. InPowerForms was architected and implemented with most rigorous software development disciplines and made heavy and judicial use of programming patterns. We put tremendous emphasis on ease of development and extensibility.


InPowerForms based application is easy to develop, behaves like an rich desktop application, yet have all the benefits and capability for cloud computing.  To illustrate, suppose your manager wants you to develop an application that simply does what is expected to do some basic manipulations on relational data:


  1. BulletDisplay two tables in corporate relational database ELEMENTS and ELEMENT_VALUES. They are linked by a foreign key in a master-detail (parent-child) relationship. Present the tables tabular form to the users.

  2. BulletWhen the a master record is selected, the child record change correspondingly.

  3. BulletAllow INSERT,UPDATE,DELETE,FIND record operations on those tables.

  4. BulletDo paging when displaying the tables in case the list is long.

  5. BulletIt will be nice to be able to export these data to spreadsheet as your departmental users requested.

  6. BulletOh, run the app in a browser, in other words do a web app.

  7. BulletFor now don’t worry about a series of other issues such as sorting, validations, locale convention, user authentication, application logs, exception handling, etc.


Your options like any developer is to look into JSP, ASP or even Oracle Web ADF (if you are Oracle customers). But in each case, it might take you weeks to hand craft just one UI. Oracle Web ADF could be quicker but the learning curve is steep. If you know Ruby, you might try Ruby for Rails, but it may not be approved by your company. So you Google and find out InPowerForms may serve your boss’s wish. In deed, as depicted in the screenshot, within couple hours of development effort including testing, you can achieve the impossible. See our FAQ to find out how long to get familiarized with InPowerForms.

  1. Three Easy Steps

  1. (A) Define EJB3 entity objects

  1. (B) Define DataSource, permission demarcations , CRUD handlers

  1. Suppose you can deliver this in couple hours

A Form launcher
UI for master table
UI for detail table

InPowerForms is architected for extensibility that means you have a very wide range of constructs available for your customization ranging from basic template code to anything GWT will allow. InPowerForms comes with a list of reusable components that are very sufficient for most cases. But in general, the development effort involves three simple steps.

Query spec
DataSource spec
Insert record handler
Update record handler
Delete record handler
Establish master-detail link
UI for master table
UI for detail table

InPowerForms can work with any structural data source but it includes a default implementation for relational database as a data source. In this implementation, it leverages EJB3 Persistence to communicate with the database. As such, defining EJB3 entities is part of the exercise which can usually be done with tool mapper provided by all EJB3 vendors. Eclipse comes with one and Red Hat’s JBOSS comes with another. The code above are generated instead of hand crafted.