2009-11-23 13 views
26

मैं गणितीय एंड्रॉइड से संबंधित प्रोजेक्ट के लिए कुछ शोध कर रहा हूं, जिसे मैं शुरू करना चाहता हूं और मैं पहली बार MathML के लिए ठोकर खाई।MathML और Java

क्या किसी को भी किसी भी जावा पुस्तकालय के बारे में पता है जो निम्नलिखित चीजों में से कोई भी (अधिमानतः सभी) कर सकता है?

  1. पार्स MathML
  2. आउटपुट MathML मानक गणितीय संकेतन पार्स करने से
  3. प्रस्तुत MathML (विशेष रूप से महत्वपूर्ण)
  4. किसी अन्य शांत गणित-ey काम करें (की तरह अलग अलग बातें करने के मामले में समीकरण फिर से व्यवस्थित)

संख्या 3 शायद सबसे महत्वपूर्ण है, और कम से कम संख्या 4 है।

अग्रिम धन्यवाद।

उत्तर

29

मैं अपने Symja परियोजना में MathML प्रतिपादन के लिए JEuclid का उपयोग किया है (जावा प्रतीकात्मक गणित प्रणाली अनुमान लगा रहा हूँ - अपनी सूची के बिंदु 4)। हो सकता है कि, जेईक्लिड मोबाइल फोन पर MathML को प्रस्तुत करने के लिए धीमा करना (विशेष रूप से स्टार्टअप पर) है?

टेक्स के साथ गणित अभिव्यक्ति प्रतिपादन के लिए अन्य विकल्प:

और फिर से व्यवस्था करने के समीकरण या सामान्य रूप में जावा गणित पुस्तकालयों के लिए:

कैलक्यूलेटर परियोजनाओं:

+0

बहुत उपयोगी - बहुत बहुत धन्यवाद –

+1

जेयूक्लिड java.awt.image.BufferedImage पर निर्भर है और एंड्रॉइड – Ozzy

+0

में काम नहीं करेगा JMathTex javax.swing.Icon पर निर्भर है और एंड्रॉइड में काम नहीं करेगा। – hasanghaforian

4

डब्ल्यू 3 सी MathML कार्यान्वयन पृष्ठ (http://www.w3.org/Math/Software/mathml_software_cat_editors.html) में कुछ ऐसे हैं जो जावा-आधारित टूल का उल्लेख करते हैं ... जो दिखने के लिए एक अच्छी जगह हो सकती है।

शुभकामनाएं।

+0

चीयर्स - आशाजनक लग रहा है –

0

यह एक ब्राउज़र रखने पर निर्भर करता है जो निश्चित रूप से MathML प्रस्तुत करेगा।

एक विकल्प होगा jsMath, एक जावास्क्रिप्ट लाइब्रेरी जो समीकरण प्रस्तुत करने के लिए टीएक्स का उपयोग करती है।

2

मैं अपने प्वाइंट ऊपर # 3 (चित्रण) के लिए इस का इस्तेमाल किया है: http://jeuclid.sourceforge.net/

यह एक सुंदर गंधा काम MathML ले रहे हैं और एक JPG, PNG, आदि बनाने यह भी एक जीयूआई में समीकरणों को प्रदर्शित करेगा करता है (और मैं तुम्हें जीयूआई कोड देख सकते हैं और शामिल है कि अपनी खुद की परियोजना में)

+0

उत्कृष्ट! बहुत बहुत धन्यवाद। –

3

JScience (jscience.org) लगता है कि इसके लिए MathML शुरू किया जा रहा कुछ प्रयोगात्मक समर्थन हासिल है।

मैं कहना है मैं सुविधाओं JScience लेखक चुना और उसके शक्तिशाली जावा पुस्तकालय के साथ समर्थन करने में सक्षम साबित हो गया है के साथ बेहद प्रभावित हूँ चाहते हैं।

यह शिल्प कौशल का एक अद्भुत अद्भुत टुकड़ा है। यदि आप अपने जावा प्रोग्राम में परिष्कृत गणित की कोई महत्वपूर्ण मात्रा कर रहे हैं, या बस इसके साथ घूमने के लिए उपयोगिता बनाना चाहते हैं तो आपको इस लाइब्रेरी को देखना चाहिए। यह आपको उन चीज़ों के लिए कुछ विचार भी दे सकता है जिन्हें आपने पहले कभी नहीं करने के बारे में सोचा था क्योंकि वे "बहुत कठिन" थे।

MathEclipse नामक एक ओपन सोर्स प्रोजेक्ट है जो आपको भी रूचि दे सकता है।