Review for Final 95-702 Spring 2005 Topics ====== 1. Servlets 2. HTTP Get and Post 3. Web Applications and Web Containers 4. Singleton design pattern 5. Characterization of distributed systems 6. Challenges in constructing distributed systems 7. Internet and intranets 8. Middleware 9. Open systems 10. Scalability 11. Concurrency 12. Failure handling 13. Types of transparency 14. Architectural models 15. Fundamental Models (interaction, failure, security) 16. Hardware and software layers 17. Lamport clocks 18. Processing XML StAX 19. Open Systems Interconnection (ISO Model) Be able to list a technology at each protocol layer 20. IP, ARP, and DHCP 21. XML Namespaces 22. SOAP, UDDI, WSDL 23. Sockets (UDP and TCP) 24. Function of a CORBA Interface compiler 25. Remote Object Reference 26. Traditional vs. SOAP based HTTP request and reply messages 27. Java RMI and the rmiregistry 28. Java RMI and the proxy design pattern 29. Java RMI and the distributed whiteboard 30. .NET remoting (singlecall, singleton, client-activated objects) 31. SOAP and RMI distributed chat server 32. CORBA history and goals 33. CORBA Services 34. Function of CORBA Interface Definition Language 35. Java wscompile and .NET wsdl 36. Architecture of Distributed Event Notifications 37. Dealing Room System 38. EJB Container services 39. EJB object Types and purpose of each 40. Role of JNDI 41. Naming conventions 42. Naming System and Naming Contexts 43. Binding 44. Directory service 45. EJB Interfaces for Entity and session beans(Remote, RemoteHome, Local, LocalHome) 46. Message Driven Beans and JMS 47. Eckel on Enterprise Java Beans at http://www.Mindview.net 48. Be able to name at least three J2EE implementations 49. Database transactions 50. Distributed transactions