
- •Содержание
- •Введение
- •1.Облачные вычисления
- •1.1. Основные свойства
- •1.2.Типы облаков и модели развертывания облачных операционных сред
- •1.2.1.Типы облаков
- •1.2.2. Модели облачных служб
- •1.2.3.Модели развертывания облачных операционных сред
- •Облачные операционные системы
- •2.1.Структура eyeOs
- •2.2.Обзор eyeOs
- •3.Моделирование элементов сетевой инфраструктуры облачных систем
- •Создание ip-сетей с помощью виртуальных машин
- •Реализация сети на базе виртуальных машин.
- •3.3. Создание беспроводной сети
- •4.Установка и запуск приложений для облачной ос eyeOs
- •4.1. Запуск eyeOs с помощью vm VirtualBox
- •4.2. Разработка приложений
- •4.2.1.Требования окружающей среды:
- •4.2.2. Структура приложения
- •4.2.3.Как установить и запустить приложение для облачной ос eyeOs
- •4.2.4. Установка новых приложений
- •Заключеие
4.2.2. Структура приложения
Дерево каталогов и файлов приложения:
eyeOS/apps/‑ каталог, содержащий PHP-код каждого приложения;
eyeOS/apps/application/‑ приложение основной каталог;
eyeOS/apps/application/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/apache22/data/eyeOS/eyeOSeebe3bc4ed/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/apache22/data/eyeOS/eyeOSeebe3bc4ed/apps/HelloWorld
Префиксы имен, которые должны совпадать с именем подкаталога приложения (HelloWorld) выделены цветным маркером.