|   |   | 
  
	 
		
		
	    
	      Real-time and Distributed Programming 
 Contents 
 
-  Network programming: packet capturing and transmission (raw sockets, libpcap, libnet). Programming BSD sockets. Concurrent programming and client-server model. Remote procedure call (RPC/XDR, CORBA, JavaRMI? ). Programming Web applications e Web Services (SOAP, JSP, Servlets).
   
 
-  Real Time Java, ORBs, DDS specification. Applications: Telecomander, user location in real time wireless networks, real time switching and planning. Defining agents and multi-agent systems (MAS). Distributed Artificial Intelligence (DAI). MAS architectures and environments (JADE). Planning with MAS. Practical applications of MAS.
   
 Learning outcomes 
 
-  to identify application scenarios, analyse requirements, design and be able to develop programs for distributed programming in real-time contexts using the most modern techniques and environments such as CORBA, Web Services, Real Time Java and JADE; 
  -  to specify and implement software components for network devices, applying theoretical concepts in intelligent networking software development;
  -  to distinguish the abstraction level of network applications programming;
  -  at the end of the course the student must be able to select the most versatile environment and language to the context and real-time distributed applications or multi-agent systems to be developed.
   
 Bibliography 
 
-  Peter C. Dibble, Real-Time Java Platform Programming, Sun Microsystems Press, 2002.  
  -  Douglas E. Comer et al., Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix SocketsVersion? , Prentice-Hall, 2000.
  -  Markus Aleksy, Implementing Distributed Systems with Java and CORBA, Springer, 2005.
  -  Michael Wooldridge. An Introduction to Multiagent Systems. John Wiley & Sons. 2002. ISBN 0-471-49691-X. 
  -  Jacques Ferber. Multi-Agent Systems: an Introduction to Distributed Artificial Intelligence. Addison-Wesley. 1999. ISBN: 0-201-36048-9. 
  -  Stuart Russell, Peter Norvig. Artificial Intelligence: A Modern Approach. 2nd Edition. Prentice Hall Inc. 2002. ISBN 0-13-790395-2
   
--  PauloCarvalho - 08 May 2007 
  
	   |  
	
	  | 
	    
	   | 
	 
		  
		
	
	    Copyright © by the contributing authors. Ideas, requests, problems?  Send feedback.  
	  
	 
		 
	  
   | 
   | 
|   |   |