Application Platform decision

The application we are about to design is for a health care industry.

A very high level view of the application would be that it

is a way to gather a prospective client information as a RFP which

when we win will get converted into an actual contract after collection

information from various departments that involves a work rule engine

kind of scenario. So there are bunch of approvals that have to heppen

to move the partial contract from one department to another and there are

lots of approvals. The sales people will also have the ability to

take the application to the prospective client and should be able to take

information offline and then we able synch up with the database (this will

involve only a portion of the application). I would like to get input from

all of you about how I can convince management to go with Java as our application platform.

Below are some of the requirements of the application

1) It need to interact with another application that is written in Powerbuilder,

C, with oracle as the database.

2) It has to operate in an OFFLINE mode (atleast a portion of application)

3) about 300 users are expected to work on it concurrently

4) A work flow engine needs to be there to facilitate some pretty complex

work flow rules ( any suggestions)

[1396 byte] By [kris727] at [2007-9-30 19:12:56]
# 1

> I would

> like to get input from

> all of you about how I can convince management to go

> with Java as our application platform.

Maybe you could start by telling us why you think it should be Java. If nothing else, it would be good practice for how to frame your argument. And if you realize you don't have any good reason for Java, then you can go do some more research.

> Below are some of the requirements of the application

>

> 1) It need to interact with another application that

> is written in Powerbuilder,

> C, with oracle as the database.

Don't know about C. But my previous company has a PowerBuilder app that interacts with Java. This is done with a Jaguar app server. The server hosts the PB module, which interacts with the Java via CORBA. I think PB now has a simpler way to interface with Java, but I don't remember the details. Something about importing a Java file and automatically generating a stub. It's a bit fuzzy since I haven't actually used that technique.

> 2) It has to operate in an OFFLINE mode (atleast a

> portion of application)

>

> 3) about 300 users are expected to work on it

> concurrently

>

> 4) A work flow engine needs to be there to facilitate

> some pretty complex

> work flow rules ( any suggestions)

Obviously none of these present any problem for Java, but I don't see them as particularly suitable for Java over some other language, either.

nasch_ at 2007-7-6 23:24:22 > top of Java-index,Java Essentials,Java Programming...
# 2
> I would like to get input from all of you about how I can convince management to go with Java as our application platform.Why would you bias your search like that, at this early stage of the design?
DrClap at 2007-7-6 23:24:22 > top of Java-index,Java Essentials,Java Programming...
# 3

Atleast one of the reason is that there exists a framework developed in Java (servlets) that facilitates one of the application requirement that it needs a single sign on. So we will be reusing an existing framework for some of the functionality without writing from scratch.

There are more developers who are proficient in Java than any other language.

( I am still thinking for other reasons )

kris727 at 2007-7-6 23:24:22 > top of Java-index,Java Essentials,Java Programming...
# 4
The workflow requirement is best handled by a rules engine with flexibility in the Business Process Execution Language (BPEL) of the rules themselves. To research what is available out there, try a Yahoo advanced search with "business rule solution" and look for XML used as the BPEL.
gskinner at 2007-7-6 23:24:22 > top of Java-index,Java Essentials,Java Programming...
# 5
Or this search: http://www.google.com/search?q=business+rule+solution+-agile&sourceid=opera&num=0&ie=utf-8&oe=utf-8 ;-)
nasch_ at 2007-7-6 23:24:22 > top of Java-index,Java Essentials,Java Programming...