java - whatwg - w3c html standards
MathML y Java (5)
He estado investigando un proyecto matemático relacionado con Android que me gustaría emprender y me encontré por primera vez con MathML.
¿Alguien sabe de alguna biblioteca Java que pueda hacer alguna (preferiblemente todas) de las siguientes cosas?
- Parse MathML
- Salida MathML mediante el análisis de notación matemática estándar
- Render MathML (particularmente importante)
- Haga otras cosas geniales de matemáticas (como reorganizar ecuaciones en términos de cosas diferentes)
El número 3 es probablemente el más importante, y el número 4 el menor.
Gracias por adelantado.
Depende de tener un navegador que represente MathML, por supuesto.
Una alternativa sería probar jsMath , una biblioteca de JavaScript que usa TeX para renderizar ecuaciones.
He usado JEuclid para renderizar MathML en mi proyecto Symja (sistema matemático matemático de Java, punto 4 de su lista). ¿Tal vez, que JEuclid se ralentice (especialmente al inicio) para renderizar MathML en un teléfono móvil?
Otras alternativas para representar expresiones matemáticas con TeX:
y para reordenar ecuaciones o como bibliotecas matemáticas generales de Java:
- Mathrider (Yacas para Java)
- Jasymca - Calculadora simbólica para dispositivos móviles
- Sistema de álgebra de Java
- La Biblioteca de Matemáticas de Apache Commons
Proyectos de calculadora para Android:
- scientific-calculator-for-android (licencia de Apache)
- Jasymca para Android (licencia pública GNU)
- Calculadora Arity para Android (licencia Apache)
JScience ( jscience.org ) parece que tiene un soporte experimental para MathML.
Me gustaría decir que estoy muy impresionado con las características que el autor de JScience ha elegido y que ha demostrado ser capaz de soportar con su poderosa biblioteca de Java.
Es una pieza de artesanía bastante sorprendente. Si está haciendo una cantidad significativa de matemática sofisticada en sus programas Java, o simplemente quiere crear una utilidad para apuntar, entonces debería echarle un vistazo a esta biblioteca. Incluso podría darte algunas ideas para cosas que nunca antes habías pensado porque eran "demasiado difíciles".
Existe un proyecto de código abierto llamado MathEclipse que podría interesarle también.
La página de implementaciones de W3C MathML ( http://www.w3.org/Math/Software/mathml_software_cat_editors.html ) tiene algunas que mencionan herramientas basadas en Java ... que podrían ser un buen lugar para empezar a buscar.
Buena suerte.
Lo he usado para su Punto # 3 arriba (representación): JEuclid
Hace un trabajo bastante ingenioso tomando MathML y creando un JPG, PNG, etc. También mostrará las ecuaciones en una GUI (y supongo que puedes mirar el código GUI e incorporarlo en tu propio proyecto)