|Flow||D - Telecommunication Systems and Computer Networks|
|Category||Obligatory (main flow)|
|Class Hours - Lab Hours||2 - 2|
The course follows the sequence of communication network courses, assumes knowledge up to the transport layer and covers the material outlined below:
- Programming for TCP Sockets. Elementary server, client and access to Internet applications. HTTP (HyperText Transfer Protocol), SMTP (Simple Mail Transport Protocol). Programming at URL level, differentiation between URIs, URLs and URNs, access to information through URLConnection. SSL and Digital Certificates. Applets, Servlets and Active Server Pages.
- Importance and use of XML, namespaces, relevant APIs (DOM, JDOM, SAX). XSL transformations, use of XPath, application of templates, functions. XML-RPC, server reconfigurability, SOAP-RPC services, transfer of JavaBeans via SOAP, contribution of SOAP to error handling, SOAP Messaging.
There is extensive use of Java for demonstrating the above issues. Basic Java principles, as required, are given in the course. Java code for all above items constituting the basis for exercises is contained in the notes. Extensive instructions are given for installation and running of examples on PC. Full documentation is provided at www.cn.ntua.gr.