J.JSSAC (2005) Vol. 11, No. 3,4, pp. 77-88 Noda2005 MathBlackBoard MathBlackBoard is a Java program based on the blackboard applet. We can use the blackboard applet with GUI operations. The blackboard applet has simple kernel as computational engine. In this paper, we describe improvements of MathBlackBoard. We developed MathBlackBoard as sets of objects. GUI operations of MathBlackBoard have been improved. And, we added a new button which use certain computer algebra systems as engine. 1 MathBlackBoard 1997 [1] Java Java [2] GUI 1 Java MathBlackBoard GUI MathBlackBoard 2 1997 CUI 1) OS [1] deg@kobe-u.ac.jp 1) Character User Interface c 2005 Japan Society for Symbolic and Algebraic Computation
78 11 3,4 2005 1: GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x
J.JSSAC Vol. 11, No. 3,4, 2005 79 2 y = x y 2: GUI (x +y) 2 Expand[] (x + y) 2 (x + y) 2 = x 2 +2xy +y 2 (x + y) 2 = x 2 + 2xy + y 2 3 a = x 1 y = a 3 3a a x 1 a = x 1 y = a 3 3a a = x 1 3 3 a = x 1 a = x 1 y = a 3 3a 3 y = a 3 3a y = (x 1) 3 3(x 1) 3 3 a x 1 a = x 1 y = a 3 3a
80 11 3,4 2005 3:,, 1: (x-y)^2 Expand[] GUI (x y) 2 GUI GUI 1 1 OS OS GUI OS OS cp copy GUI GUI GUI GUI 2.2 web Java Java web Java Windows Mac OS UNIX OS Java Java 1997 Java
J.JSSAC Vol. 11, No. 3,4, 2005 81 4: Palm OS,, 5: Palm OS,, JDK 1.1 2) Java PDA PDA PDA Java JDK 1.1 MIDP 3) Palm OS PersonalJava 4) Zaurus 4 5 6 Java web Java PDA Java 2) Java Platform 1.1 API and Documentation http://java.sun.com/products/archive/jdk/1.1/ 3) MIDP for Palm OS http://java.sun.com/products/midp4palm/ 4) PersonalJava Application Environment http://java.sun.com/products/personaljava/
82 11 3,4 2005 6: Zaurus, 3 MathBlackBoard 3.1 Palm OS 5 OK OS GUI OS
J.JSSAC Vol. 11, No. 3,4, 2005 83 GUI GUI GUI GUI GUI J/Link 5) Mathematica OpenXM 6) Risa/Asir web Middle-regulator[3] Middle-regulator 3.2 MathBlackBoard Java Java Java MathBlackBoard 3.2.1 MathBlackBoard OS GUI y = x 3a y = x 2 y = x 3a y = x 2 y = x 2 y = x 3a y = x 2 3.2.2 OS GUI OS MathBlackBoard 2x 2 3 x 2 2x 2 3 x 2 5) Java Toolkit: J/Link http://www.wolfram.com/solutions/mathlink/jlink/ 6) OpenXM (Open message exchange for Mathematics) http://www.openxm.org/
84 11 3,4 2005 2x 2 3 x 2 x 2 3 3.2.3 GUI MathBlackBoard GUI OS GUI (x + y + z) 3 3.2.4 GUI GUI 6 Zaurus Zaurus 4 Palm OS 3.2.5 y = x 2 y = (x 1) 2 y = x 2 y = (x 1) 2 y = x 2 y = x 2 y = x 2 y = (x 1) 2 y = x 2 y = x 2 y = (x 1) 2 y = x 2 y = x 2 +7 y = x 2 y = x 2 + 7 y = x 2 + 7
J.JSSAC Vol. 11, No. 3,4, 2005 85 y = x 2 y = (x 1) 2 y = x 2 + 7 y = (x 1) 2 4 MathBlackBoard MathBlackBoard 4.1 MathBlackBoard MathBlackBoard 6 7 GUI GUI GUI 7: MathBlackBoard MathBlackBoard 6
86 11 3,4 2005 4.2 Java Serializable 7 PDA 7 4.3 MathBlackBoard MathBlackBoard MathBlackBoard Mathematica webmathematica OpenXM MathBlackBoard Mathematica J/Link webmathematica HTTP OpenXM OpenXM 7) JAR Windows Source Distribution (Download) openxm-head.tar.gz 7) OpenXM HEAD http://www.math.sci.kobe-u.ac.jp/openxm/1.2.2/index.html
J.JSSAC Vol. 11, No. 3,4, 2005 87 OpenXM OpenXM\src\OpenMath MathBlackBoard JDK 1.1 >javac -target 1.1 ORG\openxm\tam\OpenXM.java >del ORG\openxm\tam\*.java >jar cvf OpenXM.jar ORG OpenXM.jar CLASSPATH OpenXM.jar J/Link JLink.jar C:\Program Files\......\JLink.jar;OpenXM.jar;. OpenXM.jar OpenXM.jar OpenXM\src\OpenMath\testclient.java OX_ASIR OX_ASIR Middle-regulator[3] 5 MathBlackBoard 5.1 MathBlackBoard GUI
88 11 3,4 2005 MathBlackBoard MathBlackBoard MathBlackBoard [1] : Java,, 1998. [2] :, Vol9 No.1, pp.32-37, 2002. [3] DEGUCHI Hiroki: The Integrated Use of Computer Algebra Systems across the Internet, Proceedings of the 1998 Asian Symposium on Computer Mathematics, pp.101-105, 1998.