Discuss whether the EJB architecture would be suitable to implement a massively multiplayer
online game (an application domain initially introduced in Section 1.2.2). What would be the
strengths and weaknesses of using EJB in this domain?

What will be an ideal response?


The EJB architecture makes it easier to develop distributed applications by hiding much of the complexity
from the programmer. It does this by imposing a particular architectural pattern on applications, that is one
where a potentially large number of clients access fairly coarse granularity resources and this needs protection
in terms of security and transaction management, a pattern which works best for applications such as
eCommerce or banking applications that fit naturally this style of architecture.
Massively multiplayer online games are quite a different class of application. For example, they require
low latency interaction with the world views and also may tolerate weak consistency to support such low
latency interaction. It is likely that the container-style interaction would not be right for this application domain
although it would provide some support for the development of such applications. More importantly, it is likely
that the non-functional properties (and the associated policies) provided for containers would not be right for
this domain, for example for transaction management (multiplayer online games would not require full
transaction management). There would also be question marks over whether an EJB implementation would
scale in the right way to large number of online players, all requiring low latency interactions.

Computer Science & Information Technology

You might also like to view...

When comparing documents, any changes that you do not accept are discarded when you complete the review

Indicate whether the statement is true or false

Computer Science & Information Technology

When searching for clip art, Word searches the clip art folders on your hard drive and displays the search results as small pictures called thumbnails.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

To update manually a selected cross-reference, select the cross-reference and press ____.

A. F6 B. F7 C. F8 D. F9

Computer Science & Information Technology

Which of the following is a benefit of a desktop sharing collaboration tool?

a. It minimizes the users’ downtime and enables them to return to productive work as quickly as possible. b. It provide users with the ability to see a colleague’s availability status and plan work flow accordingly. c. It allows participants to create and edit Web page content freely using any browser or wiki software. d. It provides ease of access to digital content that is of interest to project team members and work groups.

Computer Science & Information Technology