Разработка улучшений функциональных возможностей расширений браузеров

Сегодня из числа известных и распространенных технологий в браузерах наиболее используемыми являются JavaScript, AJAX, Adobe Flash, Microsoft Silverlight, Java приложения и другие. Но, например, JavaScript имеет существенные недостатки, связанные с быстродействием, отсутствием единой реализации и доступом к ресурсам компьютера. Поэтому существует необходимость поиска новых систем, которые были бы лишены подобных недостатков. Что касается технологии Adobe Flash, то она активно развивается и с появлением новых версий обновляется и в результате появляются ее новые возможности. Но стоит заметить, что эта технология направлена ​​преимущественно на интерактивные мультимедийные программы.

Система, которую предлагаем, может использоваться как дополнение к JavaScript и альтернатива технологиям Adobe Flash, Microsoft Silverlight, Java апплетам и технологиям ActiveX. Предлагаемая нами система предназначена для выполнения различных скриптов и программ в браузере. Она представляет собой плагин, основанный на NPAPI архитектуре. Этот плагин является универсальным, поскольку он может одновременно работать в различных браузерах, которые поддерживают технологию NPAPI и ActiveX — таких, как Google Chrome, Safari, Mozilla Firefox, Opera, Internet Explorer и других без изменения кода. Данная система вызывается из веб-страницы и предназначена для предоставления интерактивности и других мультимедийных свойств, которые требуют большой производительности.

Эта система может дополнять JavaScript, AJAX, Adobe Flash, Microsoft Silverlight, Java приложения и другие технологии и использоваться совместно с ними. На данный момент, как указывают источники, существующим аналогом предложенной системы является технология с открытым исходным кодом от компании Google — Native Client. Native Client предназначена для запуска машинного кода в браузерах. И хотя на сегодня проект находится в стадии разработки и поддерживается браузером Google Chrome, он является весьма перспективным.

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

С помощью виртуальной машины Low Level Virtual Machine (LLVM) или аналогичного проекта можно скомпилировать программу для обеспечения большей производительности и независимости от платформы. Как отмечается, «Low Level Virtual Machine (LLVM) — представляет собой универсальную систему анализа, оптимизации и трансформации программ, которая реализует виртуальную машину с RISC-подобными инструкциями. LLVM можно использовать как оптимизирующий компилятор некого байткода в машинный код для различных архитектур или для его интерпретации и JIT компиляции (для некоторых платформ). LLVM позволяет компилировать программы написанные на языках С, C ++, ObjC, Fortran, Ada, Haskell, Java, Python, Ruby, JavaScript, GLSL или любой другой, для которой реализован front-end». Одной из сильных сторон LLVM является его универсальность, гибкость и возможность многократного использования. Код программы выполняется в защищенной среде (sandbox), чтобы защитить пользователя от вредоносных программ.

Итак, система, представленная в нашем исследовании, предоставляет широкий спектр возможностей для выполнения поддерживаемой программы в браузере. Программа не зависит от языка программирования и может динамически расширяться при помощи расширений. В этом также констатируем ее существенные преимущества и перспективные возможности.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.