Вы находитесь на странице: 1из 26

HOW TO CREATE

APPLICATIONS IN
eyeOS

BY,
V.V.N.Reddy(07071A0572)
INTRODUCTION
• With traditional desktop computing, we run copies of
software programs on our own computer. The documents
we create are stored on our own pc.

• Although documents can be accessed from other


computers on the network, they can’t be accessed by
computers outside the network. This is PC-centric.

CLOUD COMPUTING

• What is cloud?

The cloud is a large group of interconnected computers.


These computers can be personal computers or network
servers; they can be public or private.
Data served by the cloud are available to broad group of
users, cross-enterprise and cross-platform.

• What is cloud computing?

Cloud computing is Internet-based computing.


The software programs were stored on servers accessed via the
Internet.
Delivering hosted services over the Internet.
Any authorized user can access these docs and apps from any
computer over any Internet connection.
SERVERS IN CLOUD
WHAT IS eyeOS ?
eyeOS
eyeOS is a desktop entirely usable from a web browser.

It includes collaboration applications.


Provides framework to develop new web apps.


You can open your desktop no matter where you are.


ARCHITECHTURE
Hybrid Public Cloud
Cloud
Service Users

Providers
Private Cloud

Service
Cloud End-User Services (SaaS)

Cloud Platform Services (PaaS)

Cloud Providers
Cloud Infrastructure Services (IaaS)

Physical Infrastructure
How the application
works ?
Encryption Algorithm
•== '''Syntax''' ==
•reqLib('eyeCrypt', 'decrypt', array('data' => $data, 'key' => $key,

'cipher' => $cipher))


•== '''Description''' ==

•Decrypts a string with a given key.

•== '''Arguments''' ==

•'''data''': string to decrypt.

•'''key''': key for the data.

•'''cypher''': ciphering algorithm in which to decrypt the data. The

supported algorithms are rc4 and xxtea for eyeOS 1.2.


•== '''Return Values''' ==

•Returns the resulting string decrypted using the specified algorithm.

•== '''Example''' ==

•$cry = reqLib('eyeCrypt', 'decrypt', array('data' => $encrypted_string,

'key' => 'eyeOS', 'cipher' => 'rc4'));



Basic Calculator in eyeOs
JavaScript
• Selecting language :

 lang['Calculator'] = 'Calculator';

• Main function :
 function calculator_application(checknum, pid, args)
•{

• var app = new eyeos.application.Calculator(checknum,


pid);
• app.drawGUI();
•}

•qx.Class.define("eyeos.application.Calculator",

•{

• extend: eyeos.system.EyeApplication,
• construct: function(checknum, pid) {
• arguments.callee.base.call(this,"Calculator", checknum,
pid);
•},
 var b9 = new qx.ui.form.Button("9");
• buttonContainer.add(b9, {column: 2, row: 4});
• grid.setColumnFlex(2, 100);
• grid.setRowFlex(4, 100);

• b9.addListener("execute", function () {
• if(display.getValue() == "0") {
• display.setValue("9");
• } else {

display.setValue(String(parseFloat(display.getValue() * 10 +
9)));
• }
• });
var bMult = new qx.ui.form.Button("*");
• buttonContainer.add(bMult, {column: 3, row:
4});
• grid.setColumnFlex(3, 100);
• grid.setRowFlex(3, 100);

• bMult.addListener("execute", function () {
• lastNumber =
parseInt(display.getValue());
• currentOperation = "mult";
• display.setValue("0");
• });
 XML SCHEMA:
 <?xml version="1.0" ?>
• -<meta>
• <entry key="eyeos.application.name">Calculator</entry>
•  <entry key="eyeos.application.author">eyeOS
Team</entry>
•  <entry key="eyeos.application.version">1.0</entry>
•  <entry key="eyeos.application.description">A
calculator</entry>
•  <entry key="eyeos.application.license">AGPL</entry>
•  <entry key="eyeos.application.category">Utils</entry>
•  <entry
key="eyeos.application.iconUrl">sys:///extern/images/48x48/
apps/ accessories-calculator.png
• </entry>
•  <entry
key="eyeos.application.taskBarIconUrl">sys:///extern/images
/16x1 6/apps/accessories-calculator.png</entry>
• <entry key="eyeos.application.systemParameters"
type="array">
•  <entry key="listable">true</entry>
•  <entry key="owner">root</entry>
•  <entry key="group">users</entry>
•  <entry key="permissions">---x--x--x</entry>

CALENDAR
WORD PROCESSOR
FILE MANAGER
REFERENCES
 eyeOS default applications from project's official SVN
server
Softpedia talks about eyeOS 1.0 release
eyeOS 1.5 Released | eyeOS Professional Services
available
eyeOS - a Genuine Web OS by Linux.com
eyeOS Developers Community
SourceForge.net: 2007 Community Choice Awards
eyeOS Forums
eyeOS Wiki
OpenDesktop.org announces the eyeos-apps community
http://sourceforge.net/
http://www.eyeos.org/
http://wiki.eyeos.org/
http://eyeos-apps.org/
THANK YOU

• ???

Вам также может понравиться