Подробности для тех, кто программирует на системе Mathematica
Wolfram CDF Player предоставляет собой аппарат для развертывания графических интерфейсов, управляемых пользователем на основе функциональности динамических интерфейсов системы Mathematica. Почти все программные и вычислительные функции системы Mathematica могут быть использованы для построения приложений для CDF Player-а, однако, при сохранении в формате FreeCDF*, следует иметь ввиду несколько программных ограничений.
Элементы управления и ввода
Весь интерактивный материал должен быть построен с помощью команды Manipulate, и может использовать только элементы управления, которыми можно управлять при помощи указательных устройств (Slider, Locator, Checkbox, PopupMenu и др.).
Нечисловые поля ввода не поддерживаются. Избегайте использования InputField[x, String] и InputField[x, Boxes]. Команды InputField[x, Expression] и InputField[x] работают только с числовым вводом, а команда InputField[x, Number] работает без изменений.
Диалоговые окна не поддерживаются. Избегайте использования команд Input или InputString.
Импорт и экспорт данных
Импорт и экспорт данных в CDF Player-е не поддерживается, за исключением каналов данных, предоставляемых компанией Wolfram (то есть ChemicalData, CountryData, WordData). Обратите внимание, что данные могут быть предварительно загружены в ваше приложение во время его создания (см. дальше). Избегайте таких команд, как Import, ImportString, ExportString, ReadList, OpenRead, OpenWrite и OpenSQLConnection. Поскольку CDF Player не имеет возможности загружать данные во время исполнения вашего приложения, вам следует позаботиться, чтобы вся необходимая информация содержалась в интерактивных элементах. Существуют два основных подхода для включения данных:
- Initialization: небольшие фрагменты кода и данных можно включить в команду Manipulate, используя опцию Initialization, например:
Manipulate[myfunction[mydata,n],{n,0,1}, Initialization:>(myfunction[dat_,n_]:=...;mydata={...})]; - SaveDefinitions: для больших фрагментов кода, пакетов или файлов данных большего размера, может оказаться более удобным определить их до написания команды Manipulate, и сохранить их значения в команде Manipulate, используя опцию SaveDefinitions, например:
<<MyPackage`
mydata=Import[...];
Manipulate[myfunction[data,n],{n,0,1},SaveDefinitions->True];
Операции, использующие MathLink
Операции, использующие MathLink, в том числе, и .NET/Link, не поддерживаются. Избегайте таких команд, как Install, LinkConnect, LinkOpen, Links и т.д. Сюда входят каналы связи с удаленными ядрами системы Mathematica, такими, как gridMathematica.
Альтернативные интерфейсы
Альтернативные интерфейсы к вычислительному ядру, такие как те, что могут быть написаны на языках Java, C/C++ или .NET не поддерживаются.
* Wolfram Player Pro расширяет бесплатный Wolfram CDF Player, предоставляя высокоуровневые возможности для приложений, такие как импорт данных и текстовый ввод. Для уточнения подробностей обращайтесь к нам или смотрите сравнительную таблицу функциональных возможностей.





![[en]](/common/images2003/lang_bottom_en.gif)
![[ja]](/common/images2003/lang_bottom_ja.gif)
![[es]](/common/images2003/lang_bottom_es.gif)
![[pt-br]](/common/images2003/lang_bottom_pt-br.gif)
![[zh]](/common/images2003/lang_bottom_zh.gif)
![[ko]](/common/images2003/lang_bottom_ko.gif)