Download - How to Create Applications in Eyeos
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.
WHAT IS eyeOS ?
eyeOSeyeOS 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.
Cloud Infrastructure Services (IaaS)
Cloud Platform Services (PaaS)
Cloud End-User Services (SaaS)
Physical Infrastructure
Service Users
Clo
ud P
rovi
ders
Ser
vice
Pro
vide
rs
Public Cloud
Private Cloud
Hybrid Cloud
ARCHITECHTURE
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
JavaScriptSelecting 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/16x16/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> <entry key="anonymous">false</entry> <entry key="suid">false</entry> </entry></meta>
CALENDAR
WORD PROCESSOR
FILE MANAGER
REFERENCES eyeOS default applications from project's official SVN
serverSoftpedia talks about eyeOS 1.0 releaseeyeOS 1.5 Released | eyeOS Professional Services availableeyeOS - a Genuine Web OS by Linux.comeyeOS Developers CommunitySourceForge.net: 2007 Community Choice AwardseyeOS ForumseyeOS WikiOpenDesktop.org announces the eyeos-apps communityhttp://sourceforge.net/http://www.eyeos.org/http://wiki.eyeos.org/http://eyeos-apps.org/
THANK YOU
???