TO WARDS DATA PERSIST ENCY IN REAL-TIME ONLINE INTERACTIVE APPLIC ATIONS
DOI:
https://doi.org/10.47839/ijc.12.1.590Keywords:
Massively multiplayer online games (MMOG), persistency, virtual worlds, object-relational mapping, real-time applications.Abstract
The class of distributed Real-time O nline Interactive Applications (ROIA) includes such important applications as Massively Multiplayer Online Games (MMOGs), as well as interactive e-Learning a nd simulation systems. These applications usually work in a persistent environment (also called world) which continues to exist and evolve also while the user is offline and away from the application. The challenge is how to efficiently make the world and the player characters persistent in the system over time. In this paper, we deal with storing persistent data of real-time interactive applications in modern relational databases. We analyze the major requirements to a system for persistency and we describe a preliminary design of the Entity Persistence Module (EPM) middleware which liberates the application developer from writing and maintaining complex a nd error-prone code for persistent data management. EPM automatically performs the mapping operations to store/ retrieve the complex data to/from different types of relational databases, supports the management of persistent data in memory, and integrates it into the main loop of the ROIA client-server architecture.References
World of Warcraft – Homepage, Blizzard Entertainment, [Online]. http://www.wow-europe.com/de/index.xml
The database technology of Guild Wars, [Online], http://www.dbms2.com/2007/06/09/the-database-technology-of-guild-wars
Mitch Wagner, Inside Second Life's Data Centers. In: Information-Week. [Online]. http://www.informationweek.com/news/showArticle.jhtml?articleID=197800179
Robert Green, Advanced Mata Management for MMOG – The Versant Object Database in MMOG Applications, Versant, White Paper Version 2008.
Quake 3 Arena Homepage. [Online]. http://www.idsoftware.com
Database Classifications and the Marketplace. [Online]. http://seqcc.icarnegie.com/content/SSD/SSD7/1.5.2/normal/pg-trends/pg-nonrdb/pg-dbclassifications/pg-dbclassifications.html
Lisbeth Bergholt and Jacob Steen Due,.: The Centre of Object Technology (COT), 1998.
MySQL++ Homepage. [Online]. http://www.tangentsoft.net/myaql++/
Lipqxx Homepage. [Online]. http://pqxx.org/development/libpqxx/
SOCI Homepage. [Online]. http://www.soci.sourceforge.net/
Sun Microsystems – Core J2EE Patterns – Data Access Object, [Online]. http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
S.W. Ambler. (1998, Amby-Soft Inc. Version: May) Mapping Objects to Relational Databases: O/R Mapping In Detail. [Online]. http://www.agiledata.org/essays/mappingObjects.htm
S.W. Ambler, The Design of a Robust Persistence Framework for Relational Databases / Amby-Soft Inc. [Online]. http://www.ambysoft.com/downloads/persistenceLayer.pdf
Hibernate Homepage. [Online]. http://www.hibernate.org
Java Data Objects Homepage. [Online]. http://java.sun.com/jdo/
LiteSQL Homepage. [Online]. http://sourceforge.net/projects/litesql/
DataXtend CE – Progress Software. [Online]. http://www.progress.com
Frank Glinka, Alexander Ploss, Sergei Gorlatch, and Jens Muller-Iden, High-Level Development of Multiserver Online Games, International Journal of Computer Games Technology, no. Article ID 327387, pp. 16 pages doi: 10.1155/2008/327387, vol 2008.
The Real-Time Framework (RTF). [Online]. http://www.real-time-framework.com/
Downloads
Published
How to Cite
Issue
Section
License
International Journal of Computing is an open access journal. Authors who publish with this journal agree to the following terms:• Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
• Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
• Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.