California State University, Northridge WordmarkOviatt Library WordmarkOviatt Library Catalog Wordmark
Author Sarkisov, Eduard S., author.
Title Android chess : a real time collaborative software application for multiple mobile clients / by Eduard S. Sarkisov.
Published [Northridge, California] : California State University, Northridge, 2011.

 Electronic Book  QA76 .Z95 2011 S37eb    ONLINE
Description 1 online resource (vii, 135 pages) : charts, illustrations, color.
Content Type still image
Format online resource
File Characteristics text file PDF
Thesis M.S. California State University, Northridge 2011.
Bibliography Includes bibliographical references (pages 89-97).
Summary This project explores the feasibility of effective and stable implementation of a paired client/web-based software package that is integrated among multiple mobile and stationary computing devices with such devices utilizing various operating systems. It takes an existing software application, adds collaborative web-server driven capabilities while exploring porting it to various platforms and operating systems using a single development approach. In pursuit of the goals outlined above a large reverse engineering effort has been undertaken to understand existing open source software, setup the necessary development environments, add additional development libraries to have the software compatible with Android OS 2.2, create all of the necessary design and requirement documentation from scratch to support software development, and reprogram existing code base while also adding new functionalities which in total amounted to an increase in the code base by about 75%. Proper documentation has been provided turning this project into a case study of software engineering processes within a realm of small open source projects. The creation of the necessary design and requirements documentation is discussed in detail and the project now provides elements of a case study of software engineering processes within a realm of small open source projects. Collaboration features added to existing open source software provide a practical implementation of real time collaboration between user groups engaged in a real time participation based on the requirements defined for each of the groups. A web-server feature has also been created to support any number of client-based applications for the purposes of collaboration, data processing, data storage, and user identification. The project demonstrates techniques of off-loading large resource-heavy features to outside web based servers to support less advanced mobile platforms. Research conducted on the porting and language automation processes determined that the fundamental structure of the original program and tools available were not adequate to support completely general cross platform application. Therefore this project instead focused on a collaborative and multiplayer experience within a client-based mobile application while utilizing web server to eliminate additional burden on a resource-limited mobile platform. Through the use of an open source Android environment the functionality and scope of the original Chess program has been dramatically increased with addition of various online gaming options, online login and authentication modules, and options to save and open existing games that have been enhanced and added. Also a contribution has been made to a larger community of chess enthusiasts. An unconventional approach compared to typical Chess game software has been introduced (designed after "real-life" gaming experience) by adding an unlimited number of game viewers to a particular game whether live or archived. This enhanced Chess software also supports addition of various community and expert-generated game commentaries and analysis modules in future releases of this software.
Note Description based on online resource; title from PDF title page (viewed on December 21, 2011).
Subject Mobile games -- Development.
Open source software.
Local Subject Dissertations, Academic -- CSUN -- Computer Science.
OCLC number 849921281