Difference between revisions of "Design Document Environment"

From BOARD18 Project WIKI
Jump to navigation Jump to search
(Update for release 0.3.x)
(→‎Client Side: revised to current situation)
Line 15: Line 15:
|sha256||2.2||Same
|sha256||2.2||Same
|}
|}
Board 18 is being developed using HTML5, CSS 3 (to the extent currently supported) and the JavaScript standard referred to as ECMAScript 5. Various Javascript Libraries are used by BOARD18 as shown in the table to the right. Version 0.3.0 of BOARD18 will use updated versions of some of these libraries.
Board 18 is being developed using HTML5 (with canvas), CSS 3 (to the extent currently supported) and the JavaScript standard referred to as ECMAScript 5. Various Javascript Libraries are used by BOARD18 as shown in the table to the right. Version 0.3.0 of BOARD18 will use updated versions of some of these libraries.


The Firefox browser is the development platform for this project. Currently Firefox version 28.x is being used. I recommend that this browser (or a later version of it) be used to run BOARD18. Other modern browsers '''should''' work, but I can make no guarantee that they will.  
The Firefox browser is the development platform for this project. Currently Firefox version 32.x is being used. I recommend that this browser (or a later version of it) be used to run BOARD18. Other modern browsers work, but I can not debug problems using some of them.  


<span style="color: Red">UPDATE: </span>Canvas support is showing up in more and more browsers. See [http://caniuse.com/canvas Can I Use Canvas]. But, at this point in the development of BOARD18, I do not have the resources to test it thoroughly in other browsers.  [[Project:Community_portal|I would be happy to accept your help in this area!]]
<span style="color: Red">NOTE: </span>Canvas support is now present in most modern browsers. See [http://caniuse.com/canvas Can I Use Canvas]. But, at this point in the development of BOARD18, I do not have the resources to test it thoroughly in other browsers.  [[Project:Community_portal|I would be happy to accept your help in this area!]]


=== Server Side===
=== Server Side===

Revision as of 12:29, 11 September 2014

Design Document edit


This page has been updated to comply with Release 0.3.x of BOARD18.

Languages

Client Side

Javascript Library Releases
BOARD18 Release 0.2 0.3
jquery 1.8.0 1.11.0
jquery.contextMenu 1.6.5 Mod. Same
jquery.ui.position 1.10.0 1.10.4
sha256 2.2 Same

Board 18 is being developed using HTML5 (with canvas), CSS 3 (to the extent currently supported) and the JavaScript standard referred to as ECMAScript 5. Various Javascript Libraries are used by BOARD18 as shown in the table to the right. Version 0.3.0 of BOARD18 will use updated versions of some of these libraries.

The Firefox browser is the development platform for this project. Currently Firefox version 32.x is being used. I recommend that this browser (or a later version of it) be used to run BOARD18. Other modern browsers work, but I can not debug problems using some of them.

NOTE: Canvas support is now present in most modern browsers. See Can I Use Canvas. But, at this point in the development of BOARD18, I do not have the resources to test it thoroughly in other browsers. I would be happy to accept your help in this area!

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.