0% found this document useful (0 votes)
374 views26 pages

How To Create Applications in Eyeos

This document discusses how to create applications in eyeOS. It begins with an introduction to cloud computing and how eyeOS allows users to access documents and applications from any computer with an internet connection. It then provides examples of how to build a basic calculator application in eyeOS using JavaScript and an XML schema. Finally, it lists references for more information on eyeOS and its default applications.

Uploaded by

guruprasadcr7
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
374 views26 pages

How To Create Applications in Eyeos

This document discusses how to create applications in eyeOS. It begins with an introduction to cloud computing and how eyeOS allows users to access documents and applications from any computer with an internet connection. It then provides examples of how to build a basic calculator application in eyeOS using JavaScript and an XML schema. Finally, it lists references for more information on eyeOS and its default applications.

Uploaded by

guruprasadcr7
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 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

• ???

You might also like