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 |