Transforming the Business of Development
As a platform for generation-based application development,
JeeWiz provides a range of opportunities for third-party developers, listed below.
There is a common thread running through the first three opportunities.
JeeWiz makes it possible to package their special expertise:
technologists can express their technology knowledge;
architecture gurus can define best-of-breed architectures;
component and application builders can package their business domain knowledge.
They can build these components independently,
because JeeWiz can combine them in the system generation phase.
JeeWiz enables technology/infrastructure layers to be built as plug-ins.
For example, within the standard J2EE stack, it would be possible to replace the UI layer to use a different technology,
either server-based or thick client.
Companies creating technical products that require application software can reduce the cost of entry by this approach.
By providing a JeeWiz toolkit,
the effort to build applications will by greatly reduced.
It may even be that the products fit immediately into an existing application environment,
eliminating the integration effort.
Alternatively, early-use software developers that build a toolkit for a particular technology
as part of a project can get further return on their investment by offering the toolkit to other users.
Many software engineers would love to build, and build upon, reusable components,
but in reality components have only been usable within a particular technology and development environment,
which increases the cost of development and reduces their applicability.
JeeWiz removes this restriction because the surround technology and details of the local development standards
are abstracted away from the component itself, and added back in during system generation.
This will make business components technically practical and commercially viable - simplifying the development and enlarging the eventual market.
It is even possible to build components that are implemented in multiple languages,
using the techniques used in the JeeWiz standard patterns that generate Java and C#.
Developers of vertical applications have a lot to gain from JeeWiz.
When it comes to fitting large-scale products into corporate architectures,
the overall proposition is even more attractive because it is easier to
- They will benefit from the speed of the original development,
which will maximise the value they add based on their domain knowledge
and minimise the overhead due to battling the technology.
- They have the opportunity to further reduce development and maintenance costs by
building on general-purpose components mentioned earlier.
- The application will be easier to migrate to different technical platforms,
whether they are from suppliers or different versions of the product.
- adapt the generated architecture to mimic, or interface to, the customer's existing architectures
- customise the application, because most of the system is generated.
Integration partners will be able to show a more attractive proposition to customers by reducing costs, timescales and risks,
while increasing quality and agility.
JeeWiz also promotes a fast, agile process that thrives on keeping in close touch with users and welcoming their input.
Contrast this with a typical project where a huge amount of effort goes into
into defining the architecture and tying down the specification upfront,
followed by a similar amount of effort protecting them from change!
In many information-based applications, the amount of manual development can be very small,
because JeeWiz provides patterns to automate well over 90% of the coding.
For these applications - and others where patterns can be expressed to automate at least 90% of the development phase -
it is more economic to do development onshore than to ship it offshore,
because the overhead of contracting out is more than the cost of doing it in-house
(even if the cost of the development work is zero).