How does an application server work?

I want to run a web page that would link to a compiled VB program.  The VB program would receive info from the web page,  run,  and then send info back to the web page to be read and displayed.  The VB program is not trivial and would not run as an embedded script.  Is this architecture feasable and could it run with multiple users accessing the web page simultaneously?
drleewoodAsked:
Who is Participating?
 
HonorGodSoftware EngineerCommented:
Q: Is this architecture feasable?
A: It is at least theoretically feasable.

Q: Could it run with multiple users accessing the web page simultaneously?
A: Theoretically.  It depends upon how well (or poorly) the application is written,
    as well as a whole bunch of other stuff, like:

-  What exists between the web server and the application server on which
    the VM program is executing?
-  What else is executing on the application server machine(s)
-  How well is the program that executes on the web server to forward the
   requests to the application server written?

Conceptually, application servers are pretty straight forward.  However, there is a huge difference between understanding how one works, and implementing one from scratch.

I would suggest that, instead, you investigate an existing open source application server, and taking advantage of the time and effort that has already been put into these non-trivial programs.

This is especially true if your application could have any information of value.  Existing application servers include:

- IBM WebSphere Application Server Community Edition
   http://www.IBM.com/software/webservers/appserv/community
- JBoss
  http://labs.jboss.com/jbossas
- Glassfish
  https://glassfish.dev.java.net
- JOnAS
  http://wiki.jonas.objectweb.org/xwiki/bin/view/Main/WebHome
- Resin
  http://www.caucho.com/
- Geronimo
  http://geronimo.apache.org/
0
 
HonorGodSoftware EngineerCommented:
Thanks for the grade & points.

Good luck & have a great day
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.