DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS...

15
4 th European Workshop on Mathematical & Scientific e-Contents 11-13 September, Trondheim, Norway Mathematics and Mathematical Education Fon +49 921 55-3266 University of Bayreuth Fax +49 921 55-2161 Department for Mathematics, Physics and Computer Science email {Alfred. Wassermann,Matthias.Ehmann}@uni-bayreuth.de 95440 Bayreuth, Germany www http://did.mat.uni-bayreuth.de DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Alfred Wassermann, Matthias Ehmann, Carsten Miller Mathematics and Mathematical Education University of Bayreuth Germany

Transcript of DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS...

Page 1: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

4th European Workshop onMathematical & Scientific e-Contents

11-13 September, Trondheim, Norway

Mathematics and Mathematical Education Fon +49 921 55-3266University of Bayreuth Fax +49 921 55-2161 Department for Mathematics, Physics and Computer Science email {Alfred. Wassermann,Matthias.Ehmann}@uni-bayreuth.de95440 Bayreuth, Germany www http://did.mat.uni-bayreuth.de

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

Alfred Wassermann, Matthias Ehmann, Carsten Miller

Mathematics and Mathematical Education

University of Bayreuth

Germany

Page 2: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

Project „GEONExT“

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 2

Development

Since 1997

Geometry

Calculus

Algebra26 Different

Languages

> 250.000

Downloads

Dynamic

Worksheets

Evaluation

Page 3: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

Programming Language: Java

▫ Platform independend

Execution as

▫ Java Application

▫ Java Applet

Integration into web pages

Dynamic worksheets

Requirements

▫ Java supported OS

▫ Java Runtime Environment

Effects

▫ Parts of the Java platform are loadedbefore application/applet starts.

▫ Java platform allocates memory.

Technology: Status Quo

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 3

Hardware

Operating System

Java Virtual Machine

Java API

GEONExT

Page 4: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

First generation (since 1980, at least): Standalone programs

▫ Geometer's Sketchpad

▫ Cabri

▫ Euklid (DynaGeo)

▫ Thales

▫ ...

Second generation (since 1996): Programs running in a web browser plugin

▫ Java based:

Cinderella

GEONExT

GeoGebra

...

▫ Flash based:

TracenPoche

Third generation (now): Web2.0

▫ Applications are natively embedded into the web browser

Dynamic Geometry Software

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 4

Page 5: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

New version of GEONExT: Split up into two projects

▫ GEONExT2

Independent graphical user interface (GUI)

Used by teachers and students

▫ JSXGraph

Underlying visualization library

Used by GEONExT2

Third Generation of DGS

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 5

Page 6: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

New Technology: Layer Model

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 6

Web Browser

JavaScript Engine

JSXGraph

GEONExT FileGEONExT2 FileINTERGEO File

JavaScript Program

DGSGEONExT2

Worksheet Creator…

Viewer

Classroom/Student/Teacher

Web Publisher

Page 7: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

Java vs. JavaScript (GEONExT vs. JSXGraph)

JavaScript

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 7

Java

Large>= 1 MB

high(>= 1 MB jar file is

already compressed)

yes

slow

proprietary

fast

JavaScript

medium300 kB

low50 kB

no

fast(seamless)

easy (AJAX)

medium

Size of executable

Bandwidth cost

Plugin needed

CommunicationApp. ↔ Web page

Communication App. ↔ Web server

Execution speed

Page 8: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

JavaScript

▫ Supported by all web browsers

▫ Common myth: “JavaScript is slow”

▫ “The worlds most misunderstood language is the worlds most important language” (Douglas Crockford)

Vector Graphics

▫ Natively supported by all web browsers

▫ No plugin necessary

▫ No installation problems

▫ SVG: Supported by Firefox, Safari, Opera, Google Chrome

▫ VML: Supported by Internet Explorer

Other output options (in preparation):

▫ Silverlight-plugin: pushed by Microsoft (works partially)

▫ Canvas: Firefox, Safari (iPhone), Opera

▫ PostScript, Metapost,...: High quality print output (LaTeX-support)

Technical Realization

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 8

Page 9: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

jsxgraphcore.js

▫ File Size Comparison (in bytes):

Original size: 297632 bytes

Compressed size: 50427 bytes

Savings in bytes: 247205 bytes

▫ Percentage saved by compression: 84.0%

▫ Transfer speed improvement: 5.9x

▫ Dial-up Modem

56.0 Kbps: 41.522 s → 7.035 s

prototype.js

▫ Original size: 124136 bytes

▫ Compressed size: 28230 bytes

▫ Savings in bytes: 95906 bytes

▫ Percentage saved by compression: 78.0%

▫ Transfer speed improvement: 4.3x

▫ Dial-up Modem

56.0 Kbps: 17.318 s → 3.938 s

JavaScript: File Compression

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 9

Page 10: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

JSXGraph supports/will support:

▫ Geometry

▫ Calculus

▫ Statistics

▫ Charts

▫ Iterated Function Systems

▫ Transformations

JSXGraph – Fields of Application

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 10

Page 11: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

At the moment JSXGraph

▫ displays GEONExT files

▫ supports the Intergeo file format

▫ has a programming interface (API), still evolving

JSXGraph – Current State

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 11

Page 12: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

JSXGraph

is open source software (LGPL)

can be used freely by anybody

▫ to publish mathematical content in the WWW

▫ to build a DGS

Visit JSXGraph

▫ http://jsxgraph.org

▫ http://jsxgraph.sourceforge.net

JSXGraph – Distribution

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 12

Page 13: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

New Technology: Layer Model

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 13

Web Browser

JavaScript Engine

JSXGraph

GEONExT FileGEONExT2 FileINTERGEO File

JavaScript Program

DGSGEONExT2

Worksheet Creator…

Viewer

Classroom/Student/Teacher

Web Publisher

Page 14: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

JSXGraph Worksheet Creator

▫ Web service for creating dynamic worksheets online

GEONExT2 User Interface

▫ XUL (XML User Interface Language)

XML based user interface markup language

Developed by the Mozilla project (platform independend)

Execution with XULRunner

▫ HTML-JavaScript based User Interfaces

Associated Projects

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 14

Page 15: DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS · DYNAMIC MATHEMATICS WITH GEONExT: NEW CONCEPTS Project „GEONExT“ September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics

DYNAMIC MATHEMATICS WITH GEONExT:NEW CONCEPTS

Thank you for your attention.

Visit our projects:

▫ http://jsxgraph.org

▫ http://geonext.de

September 13th, 2008 A. Wassermann, M. Ehmann · Mathematics and Mathematical Education · University of Bayreuth · Germany 15