From: Richard E. <emb...@co...> - 2001-02-14 14:19:45
|
I've written hundreds of thousands of lines of java code, both gui and just recently server - so I am very biased. If you are only going to be using Java, then use apache's jakarta-tomcat, there is no need for an apache server front end. Should one write servlets or use JSP? If you write servlets you will quickly need some type of page templating engine at which point you might as well take the learning curve hit and start using JSP writing your own taglibs. There are also places on the web hosting third party tablibs and Sun (realizing that there ought to be a core set of tablib extension) has an effort to create a standard base set of tablib extensions. OS? Now that Sun releases java on linux at about the same time as it does for solaris, there is no reason not to use linux rather than solaris. Databases? I thought that mySQL had only very simple transactions. If that is so and you have something more complex than a simple read-only server application you will need real transaction support in the database. I've used Oracle and Sybase recently. I am looking into PostgreSQL (the price is right). Look at http://industry.java.sun.com/products/jdbc/drivers for a list of what databases have a jdbc driver. Need middle-ware? There are application servers (see below). You can write your own using, say, JavaGroups (http://sourceforge.net/projects/JavaGroups) - process groups in Java - very cool. If each of your servers have some sort of "sessions" with clients (the client after connection returns to the same server) and the servers cache data and the cached data can become out-of-date based upon the independent actions of other clients (this is the problem I have), then you have to have some sort of middle-ware that allows cached data to be marked as dirty. Some off the shelf java application servers: http://www.protomatter.com http://www.locomotive.org http://www.enhydra.org http://www.javaworld.com/javaworld/tools/jw-tools-appserver.html http://www.evidian.com/jonas http://www.jboss.org http://www.unidata.ucar.edu/packages/dods/home Richard Emberson steal the best, code the rest - by which I mean, first stand on the shoulders of others and only then start looking around |