•Java -- Objected Oriented version of C/C++ supporting
Interactive Distributed Computing.
•Original Web architecture (e.g. CGI) was server-side.
Java allowed design and Implementation
of balanced Client Server Applications but this original motivation is less important now
•Java likely to be a dominant software engineering and
Scientific Computing language -- see http://www.javagrande.org
•This course discusses Java as a language in context of a
system building tool
•Java will probably be preferred language for development
of next generation general or custom Web
servers and clients
–Programmers more productive in Java
–Java has frameworks (libraries) for key Internet
functionalities
•Java can build client side customized GUI's and
graphics/image processing but Microsoft
JavaScript and DHTML competes here and MOST Industry use of Java
is in middle tier
•New Java
2 has several enhancements including very
many specialized API’s
•Javabeans are (visual) component model for Java applications
•Enterprise
Javabeans are Java middleware
containers
•Jini and RMI allow distributed objects to be found and communicate