|
Topics
- Characterization of distributed systems
- Introduction and examples of distributed systems
- System models: architectural models and fundamental models
- Distributed objects and remote method invocation
- Middleware and infrastructure
- Remote method calls
- External data representation and marshalling
- Remote events and notifications
- Detailed Java RMI case study and assignment
- Articles on CORBA and Jini
- Component-based development
- Using UML for component-based design and assignment
- JavaBeans case study
- Enterprise Java Beans case study - optional assignment (either this or SOA);
- Articles on CORBA component model
- Service-oriented architectures
- Characteristics of SOAs
- Introduction to web services
- J2EE based web services study - optional assignment (either this or EJB)
- Aspect-oriented software development
- Implementing crosscutting concerns using AspectJ (logging, security)
- Articles on aspect oriented modeling
- AspectJ assignment
- Model driven development
- Design patterns for distributed applications
- Service access and configuration patterns
- Event handling patterns
- Synchronization patterns
|