Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software Engineering2010.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.8 Кб
Скачать

Безопасность

Опасения, связанные с тем, что при использовании Internet OS существенно возрастает вероятность утечки конфиденциальной информации во многом преувеличены. Напротив, данные хранящиеся в дата-центрах надежно защищены как технологическими (криптографически) так и организационными методами, практически полностью исключающими возможность несанкционированного доступа.

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

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

Технология

Клиентская часть Internet OS, равно как и приложения, в общем случае, могут быть реализованы с использованием любых доступных в контексте веб-браузера технологий (JavaScript, DHTML, DOM, XML, CSS, XSL, XSLT, Adobe Flash и т. д.). Необходимо отметить, что в настоящее время, существует два принципиально различных подхода к технической реализации интерфейса пользователя. Один из таких подходов (наиболее перспективный), заключается в использовании технологий, предоставляемых непосредственно веб-браузером. Второй предполагает использование внешних компонентов, например, плеера Adobe Flash. В первом случае, Internet OS сможет запускаться в среде любой стандартной конфигурации веб-браузера, вне зависимости от установленных расширений и прав на их использование или обновление. Исключения могут составлять как приложения, в той или иной степени использующие такие расширения при своей работе, так и ядро клиентской части Internet OS, например, в случае отсутствия на компьютере пользователя компоненты парсера файлов в формате XML (например, MSXML).

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

Перспективы

В настоящее время одновременно несколько компаний из разных стран мира занимаются разработкой и поддержкой интернет-операционных систем. Выпускаются нетбуки, планшеты и мобильные устройства, использующие такие операционные системы. Самыми популярными являются ОС Android, Jelicloud, Chrome OS. В ближайшем будущем возможен полный переход мобильных устройств на ОС интернет типа.

Технология Rich Internet Application. Платформы для разработки ria.

Rich Internet application

Rich Internet application (RIA, «богатое Интернет-приложение») — это приложение, доступное через Интернет, богатое функциональностью традиционных настольных приложений, не поддерживаемой браузерами непосредственно.

Как правило, приложение RIA:

  1. передаёт веб-клиенту необходимую часть пользовательского интерфейса, оставляя большую часть данных (ресурсы программы, данные и пр.) на сервере;

  2. запускается в браузере и не требует дополнительной установки ПО;

  3. запускается локально в среде безопасности, называемой «песочница» (sandbox).

Т радиционные веб-приложения большей частью работают на сервере. В клиентской программе-браузере отображается контент, размеченный языком разметки HTML. В силу такого подхода традиционные веб-приложения имеют достаточно ограниченный уровень интерактивности и постоянно взаимодействуют с сервером – отправляют на него данные, получают ответы и загружают новые страницы. При использовании технологии запуска приложений на стороне клиента, RIA могут обойти медленный цикл синхронизации с сервером за счёт большего взаимодействия с пользователем. Эта разница примерно аналогична разнице между архитектурой с «тонким клиентом» и архитектурой с «толстым клиентом».

В RIA значительная часть функционала вынесена в клиентскую часть, т.е. исполняется на стороне клиента. Это позволяет получить приложение, которое работает быстрее, за счет меньшего количества обращений к серверу и отсутствия перегрузок страниц, при этом обеспечивает близкий к традиционным настольным приложениям уровень интерактивности и удобства интерфейса (например, такую возможность как drug&drop).

На практике, однако сложно провести четкую границу между тем, какие именно технологии включают в себя приложения RIA, и какие нет. Но все RIA имеют одну схожую особенность: они включают в себя некую промежуточную часть кода приложения, находящуюся между пользователем и сервером, которую обычно называют «движком клиента». Этот движок загружается в самом начале и в дальнейшем может догружаться по ходу работы приложения. Движок клиента выступает в роли надстройки браузера и обычно отвечает за рендеринг пользовательского интерфейса и взаимодействие с сервером.

Термин «RIA» впервые был упомянут компанией Macromedia в официальном сообщении от марта 2002 года. Эта концепция существовала несколькими годами ранее.

Adobe Flash

Adobe Flash (ранее Macromedia Flash) — мультимедийная платформа компании Adobe для создания веб-приложений. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

Платформа включает в себя ряд средств разработки, прежде всего Adobe Flash Professional и Adobe Flash Builder. Также программу для воспроизведения flash-контента — Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей.

Adobe Flash позволяет работать с векторной, растровой и ограниченно с трёхмерной графикой, а также поддерживает двунаправленную потоковую трансляцию аудио и видео. Для КПК и других мобильных устройств выпущена специальная «облегчённая» версия платформы Flash Lite, чья функциональность ограничена в расчёте на возможности мобильных устройств и их операционных систем.

Стандартным расширением для скомпилированных flash-файлов является .SWF (Shockwave Flash или Small Web Format). Видеоролики в формате Flash представляют собой файлы с расширением FLV.

Flash Player представляет собой виртуальную машину на которой выполняется загруженный из Интернета код flash-программы.

В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины Javascript в браузерах, поддерживающих предварительный стандарт HTML5 , хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.

Несмотря на то, что flash является наиболее распространенной RIA технологией, она обладает рядом серьезных недостатков. Главные недостатки flash – устаревшая платформа и потребление большого количества ресурсов. По словам Стива Джобса “технология Adobe Flash устарела, как дисководы гибких дисков, старые порты передачи данных и CD, на смену которым пришли iPod и iTunes”. Технологически flash уступает аналогу Silverlight. Также она уже частично может быть заменена HTML5. Учитывая, что развитие и поддержка HTML5 планируется до 2024 года, технология flash может быть полностью вытеснена, если не принесет новые идеи и их качественную реализацию. И хотя будущее за технологиями, подобными HTML5, в краткосрочной перспективе Flash определенно выигрывает.

Silverlight

Microsoft Silverlight - это плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики. Первая бета-версия Silverlight была выпущена в декабре 2006 года.

Silverlight предоставляет графическую систему, объединяющую мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан чтобы работать с XAML и с языками Microsoft .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в приложениях Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать виджеты для Windows Sidebar в Windows Vista.

Silverlight может воспроизводить WMV, WMA и MP3 для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков .NET, включая динамические языки программирования такие как Iron Ruby и Iron Python.

Спустя два года после выхода первой версии технология Microsoft по-прежнему остается аутсайдером, несмотря на многочисленные технические достоинства. Silverlight установлен лишь на одном из трех устройств, подключенных к Интернету, Flash Player встречается на 90% компьютеров. Silverlight первым смог обеспечить воспроизведение онлайнового видео в полноэкранном режиме и с высоким разрешением. Какое-то время ему не было равных в этой области, но даже когда во Flash Player добавили те же функции, у Silverlight сохранялись технические преимущества. Последнее достижение Silverlight - автоматическое изменение качества видеопотока в зависимости от мощности процессора, качества и скорости интернет-соединения. В ближайшем будущем разработка Silverlight будет сфокусирована на плотном использовании технологий HTML5.

Java FX

JavaFX — это платформа для создания RIAs, которые могут запускаться на персональных компьютерах и мобильных устройствах. Технология JavaFX позволяет создавать приложения для работы с мультимедийным контентом, графические интерфейсы пользователя для бизнес-приложений, игры для персональных компьютеров и мобильных устройств, насыщенные графикой, мультимедиа веб-сайты и др.

Технология JavaFX была впервые продемонстрирована корпорацией Sun Microsystems в мае 2007.

Приложения JavaFX создаются с помощью декларативного языка программирования JavaFX Script. Из кода, написанного на языке JavaFX Script, можно обращаться к любым библиотекам Java. Поэтому совместное использование языков Java и JavaFX Script позволяет решать разнообразные задачи, например, логика бизнес-приложения может быть написана на Java, а графический интерфейс пользователя — на JavaFX Script.

Приложения, написанные на языке JavaFX Script могут запускаться на компьютерах с установленной средой исполнения Java 1.5 и выше. В настоящее время поддерживаются следующие операционные системы: Windows, Mac OS X, Linux и Solaris.

Для создания приложений для мобильных устройств разработчикам предлагается мобильный эмулятор, входящий в состав JavaFX 1.* SDK.

На данный момент JavaFX находится на этапе становления. Пока не появилось ни одного " приложения, которые можно было бы ставить в пример удачного применения JavaFX. Разработчики попытавшиеся применять JavaFX дают жёсткую оценку. Они разочарованы и отказываются от использования JavaFX в пользу апплетов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]