Maple и Java (документация, построение на Java на холсте и т. д.)?

Я исследую отношения между Java и Maple и их использование.

Я просматривал информацию в течение некоторого времени, и вот результаты: 1. Maple написан на Java 2. Maple может вызывать написанные пользователем методы Java 3. Java может использовать методы Maple

Теперь у меня есть несколько вопросов. Во-первых, кто-нибудь может порекомендовать мне документацию/учебник о взаимосвязях/возможностях Java/Maple. Я нашел некоторые, но они не так обширны, как хотелось бы.

Как я могу построить на холсте в Java? Мне удалось использовать библиотеки Maple в коде Java. Когда вызывается engine.evaluate("foo"), я получаю результат (foo) в консоли. Это проблема с построением графика, поскольку он отображается в консоли.

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


person Invader Zim    schedule 17.12.2013    source источник
comment
Математический движок Maple написан на C. На него есть научные статьи середины 80-х годов.   -  person DrC    schedule 18.12.2013


Ответы (1)


Ядро Maple (вычислительный движок) написано на C, а графический интерфейс Maple Standard написан на Java. Ядро и Std GUI работают как отдельные процессы, взаимодействуют друг с другом через сокеты и в основном обмениваются представлениями структур данных Maple (DAG) в том же формате «dotm» (.m), который используется для хранения выражений в его библиотечном архиве .mla. .

Ядро может выполнить внешний вызов для запуска пользователя. -определенный код Java. А Java OpenMaple API предоставляет механизмы для запуска кода Maple в ядре.

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

Вы можете использовать OpenMaple, чтобы заставить ядро ​​​​преобразовать код языка Maple в структуру DAG Maple, которая представляет Maple PLOT. Но в графическом интерфейсе Java нет функции для отображения его на любом холсте, который доступен для OpenMaple, насколько мне известно.

Если я правильно понимаю цели, стоящие за вашими 3 пунктами, то я подозреваю, что все они неверны в важных смыслах.

person acer    schedule 18.12.2013
comment
Спасибо, этот ответ заставил меня переосмыслить свои взгляды на эту тему. - person Invader Zim; 19.12.2013