Making at Eclipse · Standard
Monday, 13:00, 20 minutes | Ballroom D
The Eclipse Communication Framework has a long history of providing mechanisms for optimistic concurrency control. What started out as the Google Summer of Code 2006 project dubbed Cola, an API for real-time shared text editing, is being opened up to provide functionality for entirely different application domains... such as interstellar warfare.
With Android phones & tablets becoming ubiquitous, application developers are keen to exploit the opportunities that always-on, networked mobile devices offer. The interconnecting high-latency cell phone data networks pose a unique challenge for communication-heavy real-time applications... such as interstellar warfare.
In order to facilitate interoperability between different systems utilizing optimistic concurrency control and to provide for easy extendability over new application domains, ECF is moving from its proprietary communication protocol to Wave (formerly of Google, now in the process of becoming an official Apache project). Utilizing Wave also helps facilitate communication among a virtually unlimited set of collaborators... such as required for interstellar warfare.
Being the peaceful Eclipse Committers that we are, our intention is not to disturb interstellar peace. Thus, we resort to the development of a mobile multiplayer game, running on Android and making heavy use of shared state. We show how ECF's Wave-based implementation of optimistic concurrency control allows for consistent near-real-time gaming in a high-latency low-bandwidth network. Meet INTERSTELLAR THERMONUCLEAR WAR!
Mustafa K. Isik is a software engineer located in Munich, Germany. He started working on Eclipse as a Google Summer of Code 2006 student, continued working on Eclipse projects as an Engineering Intern at Google in California and stayed on board as a committer on the Eclipse Communication Framework. Before falling for Eclipse, software architecture & engineering, Mustafa was involved in Augmented Reality research with Prof. Gudrun Klinker at TU Munich, where he devised and developed AR systems for BMW Research. He holds an undergraduate degree in Computer Science and is currently working on his graduate degree at TUM.
Sebastian Schmidt is a software engineer located in Munich, Germany. He participated in the Google Summer of Code 2010 which introduced him to the world of open source development and Eclipse in particular. Sebastian completed a dual work and study undergraduate degree in Computer Science at the Baden-Wuerttemberg Cooperative State University in Karlsruhe and was employed at United Internet. He recently started to work on a graduate degree at TUM.