Human Computer Interaction » History » Version 9

Aleksander Bešir, 28.12.2010 13:29

1 5 Aleksander Bešir
h1. Human Computer Interaction
2 1 Aleksander Bešir
3 1 Aleksander Bešir
{{toc}}
4 1 Aleksander Bešir
5 1 Aleksander Bešir
h2. 1 Basic concept
6 1 Aleksander Bešir
7 1 Aleksander Bešir
h3. 1.1 Hardware
8 1 Aleksander Bešir
9 5 Aleksander Bešir
p. The HCI will will be realised as a website. It will run on an Apache Tomcat http server, which will not run on the same device as Eneraptor's logic. Instead it will run on an independent proxy server.
10 1 Aleksander Bešir
11 1 Aleksander Bešir
p=. !HMI_website_overall.png!
12 1 Aleksander Bešir
13 1 Aleksander Bešir
p. The intended server-side html generating aplication is Tomcat's Jasper, making JSP the intended website programming language.
14 1 Aleksander Bešir
15 8 Aleksander Bešir
h3. 1.2 HCI features
16 1 Aleksander Bešir
17 8 Aleksander Bešir
The picture below shows basic HCI features:
18 8 Aleksander Bešir
19 8 Aleksander Bešir
!HCI_basic.png!
20 1 Aleksander Bešir
21 9 Aleksander Bešir
h2. 2 Communication with other parts
22 9 Aleksander Bešir
23 9 Aleksander Bešir
h3. Logged data (instructions for syslog dev)
24 9 Aleksander Bešir
25 9 Aleksander Bešir
All logged data has to be written in a *PostgreSQL* database. Database's name must be *eneraptor-db*. Data must be writen in *standard public schema* (default).
26 9 Aleksander Bešir
27 9 Aleksander Bešir
The database table will exist prior to logging unit's (Janez) first run, so logging unit does not need to create the table. The logging unit *must* know, how to add a log entry to the database correctly, so that HCI will be able to use this data:
28 9 Aleksander Bešir
29 9 Aleksander Bešir
Every new log entry should be added with the following SQL query:
30 9 Aleksander Bešir
31 9 Aleksander Bešir
<pre>
32 9 Aleksander Bešir
INSERT INTO logged_data(
33 9 Aleksander Bešir
            id, "version", date_recieved, device_id, reported_data)
34 9 Aleksander Bešir
    VALUES (nextval('hibernate_sequence'), 0, now(), 'enterDeviceIdHere', 'enterReportedDataHere');
35 9 Aleksander Bešir
</pre>
36 9 Aleksander Bešir
37 9 Aleksander Bešir
enterDeviceIdHere and enterReportedDataHere should be replaced with actual data. Logging unit *must not* change other parts of the SQL query above.
38 9 Aleksander Bešir
39 1 Aleksander Bešir
h2. References
40 1 Aleksander Bešir
41 1 Aleksander Bešir
# Chopra, Vivek, et al., _Professional Apache Tomcat 6_, Wrox - Wiley, 2007
42 1 Aleksander Bešir
# Basham, Bryan, et al., _Head First Servlets and JSP™_, O’Reilly, 2008
43 1 Aleksander Bešir
44 1 Aleksander Bešir
h2. Attachments