MathML and Java

19,150

Solution 1

I've used JEuclid for rendering MathML in my Symja project (Java symbolic math system - point 4 of your list). JEuclid may be too slow (especially at startup) to render MathML on a mobile phone.

Other alternatives for rendering math expressions with TeX:

and for re-arranging equations or as general Java math libraries:

Calculator projects for Android:

Solution 2

The W3C MathML Implementations page (http://www.w3.org/Math/Software/mathml_software_cat_editors.html) has a few that mention Java-based tools... that might be a good place to start looking.

Good luck.

Solution 3

JScience (jscience.org) looks like it has some experimental support for MathML being introduced.

I would like to say I am extremely impressed with the features the JScience author has chosen and proven able to support with his powerful Java library.

It is a pretty amazing piece of craftsmanship. If you are doing any significant amount of sophisticated mathematics in your Java programs, or just want to create a utility to punt around with then you should take a look at this library. It might even give you some ideas for things you never thought about doing before because they were "too hard".

There is an open source project named MathEclipse that might interest you too.

Solution 4

I have used this for your Point #3 above (rendering): http://jeuclid.sourceforge.net/

It does a pretty nifty job taking MathML and creating a JPG, PNG, etc. It will also display the equations in a GUI (and I'm guessing you can look at the GUI code and incorporate that into your own project)

Share:
19,150
Tom R
Author by

Tom R

Good times with C, Java, Python on web and embedded devices.

Updated on June 01, 2022

Comments

  • Tom R
    Tom R almost 2 years

    I've been doing some research for a mathematical Android related project I'd like to embark upon and I stumbled across for the first time MathML.

    Does anyone know of any Java libraries which can do any (preferably all) of the following things?

    1. Parse MathML
    2. Output MathML by parsing standard mathematical notation
    3. Render MathML (particularly important)
    4. Do any other cool maths-ey things (like re-arrange equations in terms of different things)

    Number 3 is probably the most important, and number 4 the least.

    Thanks in advance.