Design Document Environment

From BOARD18 Project WIKI
Revision as of 23:24, 3 June 2013 by Rich (talk | contribs) (Added Category)
Jump to navigation Jump to search

Languages

Client Side

Board 18 will be developed using HTML5, CSS 3 (to the extent currently supported) and the JavaScript standard referred to as ECMAScript 5. I will also be using the jQuery-1.8.x library.

The Firefox browser will be used in this project. Currently Firefox version 14.x is being used. I recommend that this browser (or a later version of it) be used to run BOARD18. Other modern browsers may work, but I can make no guarantee that they will. Note however that, as of the end of 2010, the current version of IE does not fully support HTML 5 Canvas. Thus I recommend avoiding it when using BOARD18.

Server Side

The server side of BOARD18 will use LAMP. LAMP stands for Linux, Apache, MySQL and PHP. PHP will be the programming language. And MySQL will be the data base language. The current development environment is based on PHP version 5.3 and MySQL version 5.5.

Database

There will be no client side data base. All permanent storage will be via the server side MySQL data base. PHP will be used for all MySQL access. PHP will use the procedural style of the mysqli API to access the database.

Client/Server Communication

The client side of BOARD18 will use the XMLHttpRequest protocol to communicate with the server side. We will be using the get(), getJSON() and put() Ajax functions from the jQuery library for this.

User Interface

Board18 will accept the following user inputs: keyboard, mouse movement and mouse button clicks. Right clicks will activate a pop-up menu. Scroll wheel events will not be used by the BOARD18 application.