Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Prof. Wolfgang Emmerich - Teaching UCL >> CS >> SSE >> Prof. Wolfgang Emmerich >> Teaching >> Z23 2005/06 Home Profile Research Interests PhD Students Former PhD Students Publications CV (in PDF) Teaching Directions Network and Applications Programming 2005/2006 This page contains references to worksheets and model solutions for the distributed systems programming lab (Z23). Dynamic Invocation (8/1/2005): The aim of this lab session is to learn how to apply the principles required for creating remote operation invocations at run-time. We will use the CORBA Dynamic Invocation Interface with MICO. Worksheet [html] [doc] Sample Code Model Solution Background Reading: Dynamic Object Requests In W. Emmerich. Engineering Distributed Objects. pp. 155-176. Wiley. 2000 Object Management Group. Dynamic Invocation Interface. In Common Object Request Broker Architecture Specification Version 2.4 pp. 7.1-7.18 2000. Programming Language Heterogeneity (12/1/2005): The aim of this lab session is to experience the resolution of programming language heterogeneity between Java and C++ through an intermediate interface definition language. We will be using the Java ORB that is part of the Sun J2SE SDK and MICO. Worksheet [html] [doc] Model Solution Background Reading: Resolving Programming Language Heterogeneity. In W. Emmerich. Engineering Distributed Objects. pp. 122-130. Wiley. 2000. Object Management Group. C++ Language Mapping Version 1.1. Object Management Group. OMG IDL to Java Language Mapping Version 1.2. Object Management Group. Java Language Mapping to OMG IDL Version 1.3. Sun Microsystems JDK Corba Documentation. Publish/Subscribe Architectures with the event service (16/1/2005): The aim of this lab session is to gain practical experience in publish and subscribe architectures and to see how these architectures are facilitated by the event notification service. We will be using the Event Service implementation of MICO. Worksheet [html] [doc] Model Solution Background Reading: Request Multiplicity. In W. Emmerich. Engineering Distributed Objects. pp. 189-197 Wiley. 2000 Object Management Group. Event Service. Object Activation with the Portable Object Adapter (19/1/2005): Worksheet [html] [doc] Model Solution Sample Code Background Reading: Object Management Group. Portable Object Adapter. In Common Object Request Broker Architecture Specification Version 2.4 pp. 11.1-11.64. 2000. Advanced Communication (23/1/2005): The aim of this lab session is to gain experience with non-synchronous remote operation invocations. Worksheet [html] [doc] Model Solution Background Reading: Request Synchronisation. In W. Emmerich. Engineering Distributed Objects. pp. 180-189 Wiley. 2000 Object Management Group. Dynamic Invocation Interface. In Common Object Request Broker Architecture Specification Version 2.4 pp. 7.1-7.18 2000. Remote Method Invocation (23/1/2005): The aim of this lab session is to gain experience with the basics of remote method invocation in Java. Worksheet [html] [doc] Model Solution Background Reading: Java/RMI. In W. Emmerich. Engineering Distributed Objects. pp. 109-117 Wiley. 2000 Sun Microsystems. Remote Method Invocation Specification. 1999. Factories (26/1/2005): This lab session will show how the factory design pattern is used for the creation of Java RMI and CORBA server objects. Worksheet [html] [doc] Model Solution Background Reading: Distributed Object Lifecycle. In W. Emmerich. Engineering Distributed Objects. pp. 231-244 Wiley. 2000 The Factory Pattern. In E. Gamma, R. Helm, R. Johnson and J. Vlissidis. Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley. 1995 Object Management Group. Life Cycle Service 2002. Entity Beans and Container Managed Persistence (31/1/2005): This lab session will provide an introduction to Enterprise Java Beans that are the server-side component model of the Java 2 Enterprise Edition. In particular, we will look at Session Beans and review how their state can be managed by a container that is provided as part of a J2EE application server. We will be using the open source JBoss application server. Workheet [html] [doc] Model Solution Background Reading: Sun Microsystems. Enterprise Java Bean Specification. 1999 JBoss.org. EJBs on JBoss Java Messaging Service (2/2/2005): This lab session will show how publish/subscribe architectures and asynchronous communication can be achieved using Sun's Java Messaging Service and the EJB Message Beans. We will be using the open source JBoss application server. Worksheet Model Solution Background Reading: Sun Microsystems. Java Messaging Service Specification. 1999 JBoss.org. Messaging on JBoss Servlets (6/2/2005): This lab session will show how to use Servlets, that are also part of the J2EE specification. We will be using the open source Tomcat Servlet Container. Worksheet Model Solution Background Reading: Sun Microsystems. Java Servlet Specification. 1999 Web Services (6/2/2005 and 10/2/2005): This lab session will give you initial experience in using the web service programming model. We will be using the open source Tomcat Servlet Container and the Axis SOAP engine. Worksheet [htm] [doc] Model Solution Background Reading: World-Wide-Web Consortium. Web Services Description Language. 2001 World-Wide-Web Consortium. Simple Object Access Protocol. 2003 Last Updated: January 2006 Contact: Page Maintainer