Установка и запуск приложений для облачной ОС eyeOS — КиберПедия 

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Установка и запуск приложений для облачной ОС eyeOS

2021-04-18 85
Установка и запуск приложений для облачной ОС eyeOS 0.00 из 5.00 0 оценок
Заказать работу

Запуск eyeOS с помощью VM VirtualBox

VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Microsoft Windows, Linux,FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других[2].

· Кроссплатформенность

· Модульность

· Поддержка USB 2.0, когда устройства хост-машины становятся доступными для гостевых операционных систем (только в проприетарной версии)

· Поддержка 64-битных гостевых систем[3] (начиная с версии 2.0), даже на 32-битных хост-системах[4] (начиная с версии 2.1, для этого обязательна поддержка технологии виртуализации процессором)

· Поддержка SMP на стороне гостевой системы (начиная с версии 3.0, для этого обязательна поддержка технологии виртуализации процессором)

· Встроенный RDP-сервер, а также поддержка клиентских USB-устройств поверх протокола RDP (только в проприетарной версии)

· Экспериментальная поддержка аппаратного 3D-ускорения (OpenGL, DirectX 8/9 (с использованием кода wine) (только в 32-битных Windows XP, Vista, 7 и 8), для гостевых DOS / Windows 3.x / 95 / 98 / ME поддержка аппаратного 3D-ускорения не предусмотрена

· Поддержка образов жёстких дисков VMDK (VMware) и VHD (Microsoft Virtual PC), включая snapshots (начиная с версии 2.1[5])

· Поддержка iSCSI (только в проприетарной версии)

· Поддержка виртуализации аудиоустройств (эмуляция AC97 или SoundBlaster 16 или Intel HD Audio на выбор)

· Поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal)

· Поддержка цепочки сохраненных состояний виртуальной машины (snapshots), к которым может быть произведён откат из любого состояния гостевой системы

· Поддержка Shared Folders для простого обмена файлами между хостовой и гостевой системами (для гостевых систем Windows 2000 и новее, Linux и Solaris)

· Поддержка интеграции рабочих столов (seamless mode) хостовой и гостевой операционной системой

· Поддержка формата OVF/OVA

· Есть возможность выбора языка интерфейса (поддерживается и русскоязычный интерфейс

Рис.4.1 Запуск виртуальной машины

Рис. 4.2. IP адрес компьютера

   Заходим в свойства FreeBSD и в вкладке сеть выбираем тип подключения виртуальный адаптер хоста. Далее запускаем виртуальную машину,в командной строке вводим имя:root, пароль: root, затем нужно подключить web-сервер, для этого вводим /usr/local/sbin/apachectl start. Чтобы корректно завершить работу web-сервера нужно ввести /usr/local/sbin/apachectl stop.

   Запускаем браузер и в командной строке вводим http://192.168.56.101/eyeOS/

Рис.4.3. Запуск eyeOS

 

Разработка приложений

4.2.1.Требования окружающей среды:

SubversionClient: нужноскачатькод eyeOS.

Apache2 Server: единственный сервер, который поддерживается официально.

PHP 5: версия с eyeOS 1.2.

PHP Editor: любой подходящий текстовый редактор.

Официальный клиент Subversion: http://subversion.tigris.org

IDE Eclipse PDT.

Unix подобные ОС: OpenBSD, FreeBSD, GNU/Linux и др.

Mozilla Firefox 2.X.

расширение Firebug.

расширение ANEC (Add n edit cookies).

Загрузка кода

EyeOS код находится на сервере Subversion (система управления версиями), и организована следующим образом:

rtunk: содержит код стабильный и безопасный, и это главная eyeOS рабочей ветви.

branches:

unstable: cодержат приложения, которые не соответствуют стандарту качества eyeOS.

tags: содержаткод для каждой версии.

На SVN-сервере можно найти на http://svn.eyeos.org

Структура приложения

Дерево каталогов и файлов приложения:

eyeOS/apps/ ‑ каталог, содержащий PHP-код каждого приложения;

eyeOS/apps/ application / ‑ приложение основной каталог;

eyeOS/apps/ a pplication/apps.eyecode/ ‑инициализация и заканчивание кода приложения;

eyeOS/apps/application/events.eyecode ‑кодприемасобытий;

eyeOS/extern/apps/ application – основной каталог для внешних ресурсов приложения.

4.2.3.Как установить и запустить приложение для облачной ОС eyeOS

Приложения для eyeOS устанавливаются в подкаталог apps.

Пример пути к данному подкаталогу:

    /usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed/ apps

Дополнительные модули, в частности, написанные на JavaScript и предназначенные для выполнения в браузере на стороне клиента, располагаются в подкаталоге extern/ apps.

Пример пути: /usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps

 

Кроме указанных подкаталогов дополнительные файлы, необходимые для работы некоторых приложений, устанавливаются в подкаталоги

/ usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / share

/usr/local//www/apache22/data/eyeOS/eyeOSeebe3bc4ed /extern/ apps / eyeX

и, возможно, в некоторые другие. Всё определяется составом установочного пакета конкретного приложения (файл с расширением .eyepackage).

 

Если требуется вручную установить некоторое приложение, например, HelloWorld, то необходимо скопировать в подкаталог apps подкаталог HelloWorld, который содержит следующие файлы установочного пакета:

    app.eyecode (на языке PHP)

    events.eyecode (на языке PHP)

    info.xml (информация о приложении)

 

Простейшее приложение HelloWorld не нуждается в дополнительных модулях, поэтому в каталог extern/ apps и другие дополнительные подкаталоги ничего копировать не нужно.

 

Для более сложных приложений, например, eyeCalc, входящего в установочный комплект eyeOS, подкаталог extern/ apps содержит соответствующий подкаталог eyeCalc, в котором находятся следующие файлы:

eyeCalc.eyecode (на языке PHP)

eyeCalc.js (на языке JavaScript)

eyeCalc.min.js (на языке JavaScript без разделения на строки – для ускорения выполнения в браузере?)

Похоже, что все вычисления в приложении eyeCalc выполняются в браузере клиента, а не на стороне сервера, что вполне логично. Таким образом, приложение eyeCalc можно рассматривать как типичный пример разделения вычислительной нагрузки между клиентом и сервером. При этом сервер поддерживает выполнение процесса eyeCalc в контексте eyeOS и формирует окно приложения, а клиент выполняет арифметические операции и вычисляет математические функции, поддерживаемые в калькуляторе.

 

Прежде чем приводить пример файлов приложения HelloWorld, обратим внимание на правила именования подкаталога пакета и функций программ PHP. Имя подкаталога, содержащего файлы приложения (в данном случае HelloWorld), и префиксов функций, описанных в файлах *.eyecode (например, HelloWorld _ run), должны совпадать. В противном случае приложение не будет работать.

 

Также обратим внимание на тот факт, что в случае запуска сервера apache на *nix-сервере все текстовые файлы пакета имеют формат, принятый для текстовых файлов в ОС UNIX, т.е. строки завершаются управляющим символом <LF> (перевод строки), в то время как в ОС Windows принят другой формат текстовых файлов, в которых строки завершаются парой символов <CR> (возврат каретки) и <LF>. Это может вызвать проблему совместимости при редактировании таких файлов текстовым редактором под Windows.

 

Возможны, по крайней мере, следующие три способа запуска приложений под eyeOS:

1. Выбор пункта Launch App в выпадающем меню, которое появляется при нажатии круглой кнопки в “панели задач”, располагающейся в самом низу экрана справа. В качестве имени приложения указываем, например, HelloWorld. Этот способ похож на запуск программ в Windows – “Пуск/Выполнить…”.

2. Меню в верхней части экрана: “Accessories/Process Manager” – вкладка “Processes”, кнопка “New process”.

3. Создание ярлыка на рабочем столе: щелчок правой кнопкой мыши и выбор пункта “New launcher” в выпадающем меню. Здесь также можно выбрать значок для ярлыка.

 

Ниже приводится текст файлов приложения HelloWorld, которые находятся в подкаталоге

  / usr / local // www / apache 22/ data / eyeOS / eyeOSeebe 3 bc 4 ed / apps / HelloWorld

 

Префиксы имен, которые должны совпадать с именем подкаталога приложения (HelloWorld) выделены цветным маркером.

Установка новых приложений

Установим два новых приложения: HelloWorld и разработчик приложений eyeDesigner. Для этого создадим на диске С каталог «eyeQuiz» и распаковываем туда файлы «apps» и  «extern». Чтобы связаться с виртуальной машиной нужно настроить FTP соединение. Чтобы настроить соединение, нужно ввести IP адрес. Зптем заходим на вм и в папке var/ftp/incoming  видим новую папку eyeQuiz. Осталось только перенести нужные нам программы в папку eyeOSeebe3bc4ed

Рис.4.1 Создание FTP соединения

 

 

Рис.4.2.Установка плагина Java

 

 

Рис 4.3. Запуск новой программы Hello World

 

Рис 4.4.Создание новой формы для приложения в eyeDesigner

 

 

Рис 4.5.Выгрузка полученного HTML кода

 

 

app. eyecode:

 

<?php

/*

                             ____ _____

                            / __ \ / ____|

             ___ _ _ ___| | | | (___

            / _ \ | | |/ _ \ | | |\___ \

           | __/ |_| | __/ |__| |____) |

            \___|\__, |\___|\____/|_____/

                  __/ |

                 |___/         1.9

 

                Web Operating System

                      eyeOS.org

 

        eyeOS Engineering Team - www.eyeos.org/team

 

eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)

       provided with this release in license.txt

        or via web at gnu.org/licenses/agpl-3.0.txt

 

   Copyright 2005-2009 eyeOS Team ([email protected])

*/

 

function HelloWorld_run($params = '') {

    // First we create a new Window:

    $myWindow = new Window(array(

              'cent' => 1,

              'father' => 'eyeApps',

              'height' => 150,

              'name' => 'HelloWorld_Window',

              'title' => 'Example Application',

              'width' => 250

   ));

    $myWindow->show();

 

    // Now we create the initial "Hello World!" Label:

    $myLabel = new Label(array(

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Label',

              'text' => 'Hello World!',

              'x' => 20,

              'y' => 20

   ));

    $myLabel->show(0);

 

    // Afterwards we create the Textbox, where the user

    // will add the new "Hello World!" message:

    $myTextbox = new Textbox(array(

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Textbox',

              'width' => 150,

              'x' => 20,

              'y' => 50

   ));

    $myTextbox->show();

    // Because the user should be able to start typing

    // from the moment he opens the application without

    // having to click into the Textbox we focus it:

    $myTextbox->focus();

 

    //

    $myButton = new Button(array(

              'caption' => 'Change Label Text',

              'father' => 'HelloWorld_Window_Content',

              'name' => 'HelloWorld_Button',

              'x' => 20,

              'y' => 80

   ));

    // The Textbox need to be a friend of the Button:

    // So every time the user clicks the Button the Textbox

    // text will be sent.

    // A button can have as many friends as you want.

    $myButton->addFriend($myTextbox);

    $myButton->show();

}

 

function HelloWorld_end($params = '') {

    eyeWidgets('unserialize',$params);

}

?>

 

events.eyecode:

 

<?php

/*

                             ____ _____

                            / __ \ / ____|

             ___ _ _ ___| | | | (___

            / _ \ | | |/ _ \ | | |\___ \

           | __/ |_| | __/ |__| |____) |

            \___|\__, |\___|\____/|_____/

                  __/ |

                 |___/         1.9

 

                Web Operating System

                      eyeOS.org

 

        eyeOS Engineering Team - www.eyeos.org/team

 

eyeOS is released under the GNU Affero General Public License Version 3 (AGPL3)

       provided with this release in license.txt

        or via web at gnu.org/licenses/agpl-3.0.txt

 

   Copyright 2005-2009 eyeOS Team ([email protected])

*/

 

// First we create the NAMEOFAPP_on_NAMEOFBUTTON function.

// In this case, the application is HelloWorld and the

// button is called "HelloWorld_Button":

function HelloWorld_on_HelloWorld_Button($params = '') {

    // Now we grab the current text from the Textbox...

    $myCurrentText = $GLOBALS['HelloWorld_Textbox']->text;

    //... and we set it into the Label:

    $GLOBALS['HelloWorld_Label']->setText($myCurrentText);

    // Finally we clean the Textbox and focus at it again:

    $GLOBALS['HelloWorld_Textbox']->setText('');

    $GLOBALS['HelloWorld_Textbox']->focus();

}

 

// If the application we are developing needs to send / receive

// messages, it is necessary to update its contents through the

// eyeWidget's "updateContent" method.

// It is an automatic function and you can just copy it tp

// your applications, which use messages by simply changing the

// app's name in the function:

function HelloWorld_on_Message($params = '') {

    eyeWidgets('updateContent',$params);

}

 

// The NAMEOFAPP_on_Close() function will be executed every time

// the user closes the application. We recommended you to always send

// the close message to remove the application from the processes table.

function HelloWorld_on_Close($params = '') {

    proc('end');

}

?>


 

info.xml:

 

<package>

    <name>HelloWorld</name>

    <category>Utilities</category>

    <version>1.9</version>

    <description>Utility to show how to use the eyeOS Toolkit</description>

    <author>eyeOS Team</author>

    <license>AGPL</license>

    <type>Utility</type>

    <icon>index.php?theme=1&amp;extern=icons/48x48/rename.png</icon>

</package>

 

 

Заключеие

Технология облачных вычислений является одним из наиболее перспективных направлений развития информационных технологий, в настоящее время рассматриваемых в качестве альтернати-

вы традиционной модели обработки информации. Использование систем облачных вычислений позволяет реализовать возможность удаленной обработки информации, обеспечивает достижение вы-

соких показателей отказоустойчивости и доступности информационной инфраструктуры.

Системы облачных вычислений представляют собой автоматизированные информационные  системы, обеспечивающие обработку информации с использованием технологии облачных вычислений и технических средств, предоставляемых пользователям системы облачных вычислений (далее – потребитель) в качестве удаленно доступных информационных сервисов (облачных услуг).

По сравнению с традиционными информационными системами, системы облачных вычислений обладают рядом характерных особенностей, которые необходимо учитывать при анализе защищенности данных систем. К ним относятся:

− самообслуживание потребителей – возможность самостоятельного получения доступа к информационным сервисам по необходимости в одностороннем автоматическом режиме без взаи-

модействия с персоналом провайдера;

− универсальность доступа с использованием информационно-телекоммуникационных сетей

– возможность получения доступа к информационным сервисам по каналам информационно-телекоммуникационных сетей с использованием тонких или толстых клиентов;

− высокая консолидация вычислительных ресурсов – объединение вычислительных ресурсов

в одной или нескольких точках для обслуживания различных потребителей с возможностью динамического назначения и переназначения физических и виртуальных ресурсов в соответствии с по-

требностями потребителей;

− динамическая масштабируемость – возможность оперативного автоматического изменения

производительности как в сторону уменьшения, так и в сторону увеличения масштабов использова-

ния в зависимости от нужд потребителя.

Данные особенности определяют основные преимущества использования систем облачных вычислений для потребителей, заключающиеся в оптимизации производственных процессов за счет

снижения капитальных и эксплуатационных затрат на собственную информационную инфраструктуру. Вместе с тем данные особенности приводят к возникновению новых актуальных угроз информационной безопасности, связанных, прежде всего, со снижением уровня контролируемости процессов обработки информации и с динамичностью модели предоставления ресурсов

 

 

http://www.pcweek.ru/its/article/detail.php?ID=135408

http://www.tusur.ru/filearchive/reports-magazine/2012-25-2/078.pdf

http://ru.wikipedia.org/wiki/%CE%E1%EB%E0%F7%ED%FB%E5_%E2%FB%F7%E8%F1%EB%E5%ED%E8%FF

http://www.pcweek.ru/its/article/detail.php?

http://odnom.ru/services/chto-takoe-oblachnye-servisy-ix-naznachenie-i-primery-oblachnyx-servisov/


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.148 с.