d by the client. Java is an object-oriented language that is popular for developing Applet pro- grams to be run on the client as active documents. Java has a class library allowing the programmer to write and use an active document. An active document written in Java is known as an Applet. Java is a combination of high level programming language, a run time environment, and a class library allowing the programmer to write an active document that can be run on a browser. It should be noted that Java program does not necessarily need a browser and can be executed as a stand-alone program. Private data, public methods, and private methods can be defined in the Applet. An instance of this applet is created by the browser. The private meth- ods or data are invoked by the browser using the public methods defined in the Applet. In order to execute the Applet, first a Java source file is cre- ated using an editor. From the file, the byte code is then created by the Java compiler. Fundamentals of EMS, NMS and OSS/BSS This is the Applet that can be run by a browser. An HTML document is then created and the Applet name is inserted between the <APPLET> tags. Java is just one of the programming languages that can be used for creating active documents, though Applet is used in the Java context. The client applications will execute within a container application such as the browser. 28.4 Implementing Web Server The server implementation is similar to the socket server program discussed in the Chapter 26 on socket programming. C# is used in this example, SO that the reader can identify how different the implementation is when different programming lan- guages are used. The example program is given sufficient comments and description to help the reader develop a program in the language of their choice. 1. At the base of a HTTP server is a TCP server. The server has to be multithre- aded, SO an array list of sockets is declared to handle multiple connections. private ArrayList listSockets; 2. Every HTTP server has an HTTP root, wh