Appologies in advance for possibly posting in the wrong forum, but if you read on you may understand why !
I have for the last 18 months been writing a J2SE (1.5)
Java application that runs on a users desktop. It uses Swing & some AWT. I would like to extend the application so that some elements of it can be run from a wireless 802.11b device running Windows (versions vary). I have done some experimentation installing IBM's J9 JVM on a PDA and using RMI to connect to my development machine. I work's, but it was problematic to get the PDA configured with J9 and SWT and ideally I would like a solution that would be very easy to deploy.
So, I think I heading towards a web based application, but I have been totally blown away by the number and diversity of Java based
J2EE technoligies out there,
servlets,
struts, velocity,
jsp and so on. Frankly I don't have time to investigate all these possibilities so I am hoping that if I can highlight my requirements someone can prepare a shortlist.
1) Assume PDA has only basic IE funtionality (no JavaScript or
applet support). So I guess I'm eliminating Ajax and the like in favour of a total server side solution.
2) I would like to utilise my existing business logic Java class library (.jar) which I've created for the desktop element of the application in the server side logic. I don't mind having to create some form of wrapper's around calls to my existing code, but I don't want two separate versions to maintain.
3) I would like to adopt a technology which is well known, well supported and has a good future (shelf life). I have a habit of learning stuff just as something better replaces it.
4) I would like to be able to develop and deploy using the latest
Tomcat server software on my laptop.
5) The application would require user sessions to be persistent (sorry of this is the wrong terminology), so for example they can logon and have their username and password validated by using my existing class library, but have an instance of that class held in server memory so that when they perform a transaction I can use this information to check permissions etc.
I don't mind learning something new, but I would like to have some assistance picking the correct technology in advance.
Many thanks again,
Dave