Ответ 1
Нет! Посмотрите на Google V8
Я хотел бы узнать о Javascript. Доступен ли Javascript только для веб-браузеров? Потому что я использовал код Javascript для разработки плагинов Firefox и Thunderbird.
Помогите мне узнать больше об этом: , где я могу использовать JavaScript, отличный от веб-браузеров, и как?
Нет! Посмотрите на Google V8
Здесь node.js, который включает полный веб-сервер и работает в Google V8
Google Javascript. Нажмите первую ссылку (Википедия). Нажмите "Использовать внешние веб-страницы".
http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages
Существует несколько версий Javascript на стороне сервера (или иначе не в браузере), включая Node.js, который в настоящее время имеет много импульсов позади него, а также ныне несуществующий Jaxer, который обеспечил реализацию DOM на стороне сервера на основе Mozilla Gecko. Также прилагаются усилия по включению функций типа DOM в Node.js, в основном из Yahoo.
С Rhino вы можете встраивать Javascript в приложения Java.
Нет, есть и другие реализации. Например, JScript.Net включен в среду .NET.
MS-Windows может выполнять .js файлы (из командной строки).
Поскольку у вас нет контекста браузера, вы не можете использовать вызовы в браузере (alert
, например, не работает).
Ищите " Windows Scripting Host".
WSH поддерживает скрипты, написанные в Microsoft Visual Basic Scripting Edition (VBScript) или JavaScript.
Существует несколько реализаций автономного Javascript JSLibs (http://code.google.com/p/jslibs/) является общим назначением jsdb (http://www.jsdb.org/) более ориентирован на базу данных
Многие текстовые редакторы (в том числе тот, который я использую, ActiveState Komodo Edit) выставляют свои API-интерфейсы и позволяют писать макросы в Javascript.
Используя Adobe AIR, вы можете писать практически не зависящие от платформы приложения для настольных компьютеров, используя JavaScript
PDF файлы также могут содержать код JavaScript. См. первая запись в google по этому предмету, а также Adobe JavaScript virus.
Javascript можно легко встроить в приложения, написанные на других языках программирования.
Для Java есть, как уже упоминалось, Rhino, для С++ вы можете использовать, например, Flusspferd. Здесь приведены некоторые уроки/примеры.
Qt имеет модуль QtScript. Из Qt 4.7 он использует JavaScriptCore (механизм JavaScript Webkit).
Короче говоря, No.
На самом деле, в настоящее время Javascript и другие веб-технологии используются для создания мобильных и настольных приложений для родных. (см. Titanium Appcelerator и PhoneGap)
Если вы знакомы с проектом KDE, вы можете создавать виджеты Plasma с помощью JavaScript, см. Создание плазмоидов с JavaScript
В Qt-инфраструктуре для работы с большинством приложений существует модуль QtScript для сценариев приложений JavaScript (ECMAScript).
Также новая технология, которая скоро будет выпущена в Qt 4.7, - это Qt Quick, а также набор для создания Qt UI Creation Kit, который позволяет использовать приложение разработчики декларативно определяют свои пользовательские интерфейсы в QML, для получения дополнительной информации перейдите здесь и пример здесь
QML - это расширение для JavaScript, который обеспечивает механизм декларативно построить дерево объектов QML. QML улучшает интеграция между JavaScript и Qt существующий тип на основе QObject система, добавляет поддержку автоматического привязки свойств и обеспечивает сеть прозрачность на уровне языка.
И не забывайте, что Javascript используется как встроенный язык сценариев в различных приложениях OpenOffice.org, Google Desktop Widgets и многие другие, см. статью здесь
На стороне сервера Javascript позволяет осуществлять обратный доступ к базам данных, файловым системам и т.д. (см. Node.js, Google V8, SpiderMonkey и другие здесь)
Некоторые базы данных документов, такие как CouchDB и MongoDB, используйте JavaScript для взаимодействия с базой данных.