>1) Browser interface for a 'real' program written in Java.
Hmmm. so your browser HTML will submit requests to the
java servlets via form tags? That's actually what most people do ...
unless you blew by me (in both lanes - by speaking of Applets, then
I'd suggest re-thinking, unless it's some proprietary audience your app
is for - It's VERY difficult to determine JVM and a browser's java capabilities,
and get all that communicated to your server app. Just my 2 cents -
other people will argue... don't say I didn't warn you if you go the applet route :-)
>2) Web page using JSP as server-side stuff. (I assume this is similar
to ASP, with which I am familiar)
Yup, this is the "fun" part of your project - because it embeds the presentation
layer - most "software architects" that I know hate JSP because it merges
your "presentation" interface with "code" - something that (IMO) anal-retentive
"real smart" software architects think is "impure" - if you got one of these
"real smart" architect-weenies on your team, just smile for him/her and make
a lot of excuses about why you had to actually write code.
>3) Something called servlets. (I assume this is the server version of applets...though I don't know a thing about them.)
I'm greatly simplifying here, but Servlets are really just "classes" that run within your Java app server, which is architecturally under your web server. Yes, they are like applets because they are classes, but they "inherit" from a different "superclass", which makes them pretty different... syntactically they're the same, tho.
Congratulations!
You got yourself into a real n-tier Internet application project!
If ya want reading material, just download EVERYTHING from java.sun.com, but
I assume you already did that :-) If you got a LOONG weekend, read the "Thinking in Java" book floating around on the NET. also check out www.jguru.com - TONS
of FAQ stuff there - VERY easily digestible.
yet ANOTHER senseless opinion -
Java is one of the best, and easiest languages to learn ... MUCH more that
VB - why? It was BUILT for the Internet, and it is the closest we've ever
come to REALLY having software that's "machine-independent" -
Have fun!
Need any help, buzz me - I've been programming in Java for 3 years... but
I'll be in Europe on vacation for awhile - be patient w/me if you ICQ.