Assignment 6 - Middleware
- Read the paper by Emmerich
- Pick a middleware technology from the list below and let me know
your
choice
(first-come, first-served). This means that after you have formed a
team of four members,
you should send me an e-mail listing your team members and indicating
at least three choices in your
order of
preference. I am willing to listen to suggestions for technologies that
are not on the list below.
- Write a short report, no more than six pages, not including any
diagrams or tables, covering the topics below.
- Name of technology
- Organizational purveyor (vendor or standards organization)
- Purpose of technology: that is, what architectural/middleware
role does it play in supporting distributed computing
- Application context: kinds of applications, hardware, software
environement for which it is intended
- Protocols: what if any protocols does it provide or require?
- Typical use: try to find an actual use of the technology. If
your
chosen technology has not yet been deployed, then provide a
hypothetical scenario describing its intended use
- Block diagram depicting its middleware role
- Available support: APIs, tools
- Status / maturity
- Prepare a short (no more than six minute) presentation to be
given in
class
on the date the assignment is due.
You should work in groups of four on
this assignment
Candidate Middleware Technologies
- CORBA
- Database gateways
- DCOM
- Internet2 Middleware Initiative (I2-MI)
- J2EE (now called JEE)
- Java Connection Architecture (JCA)
- Java Management Extensions (JMX)
- Java Naming and Directory Interface (JNDI)
- Jetspeed
- Lightweight Directory Access Protocol (LDAP)
- Message-Oriented Middleware (MOM)
- Model Driven Architecture (MDA)
- .Net
- Object Relation Mapping (ORM)
- OSGi
- Remote Method Invocation (RMI)
- Reflective Middleware
- Remote Procedure Calls (RPC)
- WebDAV
- Web Portals