雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.
-
date post
19-Dec-2015 -
Category
Documents
-
view
254 -
download
6
Transcript of 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.
![Page 1: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/1.jpg)
雲端計算Cloud Computing
Lab - EyeOS
![Page 2: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/2.jpg)
Agenda
• Installation
• Programming
![Page 3: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/3.jpg)
INSTALLATION
Download Prepare WorkStart Install
![Page 4: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/4.jpg)
Download
• http://www.eyeos.org/• http://eyeos.org/installation_manual.pdf• http://beta.my.eyeos.org/
![Page 5: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/5.jpg)
Requirement
• Requirements Apache HTTP Server 2.x MySQL-server and MySQL-client 5.x php 5.2, or higher
![Page 6: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/6.jpg)
Test environment
• LAMP Kubuntu 10.10 with kernel 2.6.35-22-generic Apache/2.2.16 (Ubuntu) MySQL 5.1.49-1ubuntu8 (Ubuntu) PHP 5.3.3-1ubuntu9
![Page 7: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/7.jpg)
INSTALLATION
Download Prepare WorkStart Install
![Page 8: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/8.jpg)
MySQL
• Logging in by root mysql –u root -p
• Add a new database Create DATABASE eyeos
• Add a new user for eyeOS GRANT ALL PRIVILEGES on eyeos.* TO eyeos
IDENTIFIED by ‘PASSWORD’
![Page 9: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/9.jpg)
And more
• Extract the download file.• Move to root directory of Apache2• Change the privileges
sudo chown –R www-data.www-data /var/www/eyeos
![Page 10: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/10.jpg)
INSTALLATION
Download Prepare WorkStart Install
![Page 11: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/11.jpg)
Step (1)
• http://localhost/eyeos/install
![Page 12: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/12.jpg)
Step (2)
Recommand:install all items
![Page 13: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/13.jpg)
Step (3)
![Page 14: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/14.jpg)
Step (4)
Username and password you set before
![Page 15: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/15.jpg)
Result
![Page 16: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/16.jpg)
Result
![Page 17: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/17.jpg)
PROGRAMMING
![Page 18: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/18.jpg)
eyeOS 2.0
• eyeOS 2.x is written by PHP, XML, and JavaScript.• PHP
Major functionality for custom service. Background computation.
• XML Service description.
• JavaScript Web interface. Communication between user and server.
qooxdoo
![Page 19: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/19.jpg)
Cases
• Every service in eyeOS are applications. Application interface May not use any background resource.
• Calculator Only XML and JavaScript. Computation on client.
• Login Simplified of web skin. Connect to database. New user or authentication.
![Page 20: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/20.jpg)
Model
Service.js
app.fun1(); app.fun1();…app.drawGUI(); XML
<meta> ….</meta>
<?PHP fun1() {….} fun1() {….} fun1() {….}?>
callback
eyeOS
![Page 21: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/21.jpg)
CASECalculator
![Page 22: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/22.jpg)
Result
![Page 23: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/23.jpg)
XML
Description
Setting
![Page 24: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/24.jpg)
JavaScript
Main function
Definition
![Page 25: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/25.jpg)
JavaScript (cont.)
Basic widget
Layout
![Page 26: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/26.jpg)
JavaScript (cont.)
Button
Execution
![Page 27: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/27.jpg)
JavaScript (cont.)
Draw
![Page 28: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/28.jpg)
CASE
CalculatorLogin
![Page 29: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/29.jpg)
Result
![Page 30: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/30.jpg)
XML
![Page 31: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/31.jpg)
JavaScript
![Page 32: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/32.jpg)
JavaScript (cont.)
![Page 33: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/33.jpg)
JavaScript (cont.)
Callback
Parameter
Information
![Page 34: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/34.jpg)
PHP
Initialization
![Page 35: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/35.jpg)
PHP (cont.)
![Page 36: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/36.jpg)
CASE
CalculatorLogin Caution
![Page 37: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/37.jpg)
JavaScriptcalculator.js
![Page 38: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/38.jpg)
JavaScript (cont.)
![Page 39: 雲端計算 Cloud Computing Lab - EyeOS. Agenda Installation Programming.](https://reader033.fdocuments.us/reader033/viewer/2022061523/56649d3b5503460f94a15c04/html5/thumbnails/39.jpg)
Callback