Рубрика:
Карьера/Образование /
Пятая пара
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
МИХАИЛ УШАКОВ, разработчик электронной аппаратуры и программного обеспечения для ядерной гаммарезонансной спектроскопии в Уральском федеральном университет
SpiderMonkey: расширяем возможности приложений
Как и для чего можно использовать сценарии JavaScript в программах, написанных на С++?
Естественно, у вас возникает вопрос: а зачем вообще может потребоваться использовать интерпретатор JavaScript в своей программе? В некоторых случаях появляется необходимость расширить возможности приложения:
- добавить новые действия на основе имеющейся функциональности;
- обратную связь для автоматизации рутинных операций;
- создавать алгоритмы тестирования (модульные и функциональные тесты) без перекомпиляции и последующей сборки приложения.
Например, имеется приложение, которое в процессе работы выполняет отправку одиночных файлов (в частности, отчетов) по e-mail. Добавив поддержку JavaScript, можно определить порядок обработки входных данных, управлять генерацией отчетов и выбором файлов для передачи (скажем, директории, при этом осуществляя выбор отправляемых файлов по наличию подстроки в имени, дате создания, дате модификации, учетной записи владельца и т.д.).
Также возьмем ситуацию, когда обмен файлами происходит с помощью разделяемой папки, например, в Dropbox: в нее собирается информация, которую после обработки необходимо поместить в одну из баз данных в зависимости от типа содержимого.
Такая проблема была одной из задач администрирования серверов баз данных и взаимодействия с филиалами в организации, где мне довелось раньше работать. Поскольку все серверы баз данных находились в нашей локальной сети, я, будучи системным администратором, занимался их поддержкой, а администраторы филиалов организации каждый день отправляли нам файлы через общую папку Dropbox.
... ... ...
Возможность управлять приложением с помощью JavaScript в некоторых случаях может оказаться просто потрясающей, поскольку с ней можно реализовать весьма гибкую логику. Однако в этой бочке меда – целое ведро дегтя, а именно: официальная документация (https://developer.mozilla.org/en-US/docs/SpiderMonkey) составлена очень плохо, по ней абсолютно невозможно понять, какие функции движка и в каких версиях были признаны устаревшими.
Официальный пример [3] является вообще нерабочим для 1.8.5, а от версии к версии движок претерпевает значительные изменения даже на уровне интерфейсов. Однако, несмотря на недостатки, использование этой технологии в ряде случаев может быть оправдано.
Статью целиком читайте в журнале «Системный администратор», №9 за 2013 г. на страницах 87-91.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|