연구의 선진화와 생산성 향상에
필요한 최적의 소프트웨어와 컨설팅을
공급하도록 노력하겠습니다.

Mathematica 8.0

WebMathematica는 웹서버 기술을 가진 Mathematica를 통합하여 website에 수식계산과 시각적 표현을 위한 것들을 포함하고 있는 것입니다.

01. webMathematica로 나타낼 수 있는 웹

  • 발전된 계산 능력, 문제 풀이 그리고 웹상에서의 다른 함수적인 표현
  • 기업 내에서의 통합적인 계산
  • 고객만의 특별한 계산
  • 기술적인 전문분야의 간행물 서비스가 추가된 판매 또는 대여
  • 쌍방향 웹문서에서 작업된 Mathematica 전시
  • 인터넷 상에서의 쌍방향의 코스웨어(교육용 소프트웨어), 교과서, 노트와 책의 출판
webMathematica에 대한 더 많은 부수적인 설명과 예제는 webMathematica 예제 사이트에서 찾을 수 있습니다.
"webMathematica는 기술적인 계산결과를 가져다 주는 패러다임으로 바뀌는 것이다"라고 webMathematica 매니저인 Lars Hohmuth가 말했습니다. webMathematica를 사용함으로써 회사는 신속하게 주문을 받아서 만들 수 있고 기본적인 웹 툴과 Mathematica의 함수들을 사용하여 만든 내용을 웹에 올릴 수도 있습니다.

02. How is webMathmatica different from Mathematica?

Mathematica 사용자들은 결과값을 얻기 위해 계산하고 프로그래밍합니다. Mathematica 사용자들은 계산하고 프로그래밍하고 통신을 하는 데에 이를 사용합니다. 이러한 흐름에 따라 Mathematica도 사용자들을 위한 여러가지 툴과 복잡한 계산을 위한 배치파일들을 만들어야 했습니다.
이와 반대로 webMathematica는 웹 브라우저를 통하여 application들을 사용할 수 있도록 한 것입니다.
예를 들면 몇 가지 물리적 모델을 위한 코드들이 Mathematica로 해결할 수 있지만 webMathematica 사이트에 이 코드를 올려 사람들이 그 물리적 모델을 실행시키고 결과값을 사용할 수 있도록 한 것입니다.

WebMathematica의 장점은 아래와 같습니다.
  • → Computational ability
  • → Server-based Computation
  • → Ease of use
  • → Full separation of server administration and content generation
  • → Standard server technology
  • → WebMathematica kernel manager

03. New In Version 2.2

  • WebMathematica 2는 1.2 버전보다 새롭고 향상된 기능들을 추가하였습니다.
    • → Support for Mathematica 5.0
  • WebMathematica 2는 Mathematica 5.0의 모든 기능 및 웹기능들 그리고 매우 중요한 XML 기능까지 포함하고 있습니다.
    • → Simplified Installation
  • WebMathematica 2는 webMathematica의 웹 어플리케이션의 인스톨을 넘어서서 최소한의 구성을 요구하는 간단한 인스톨 프로세스를 가지고 있습니다.
    • → New Templating Mechanism Based on JSP Custom Tags
  • HTML은 JSP(Java Server Pages)로 되어 있습니다. 이러한 방법은 이해하기 쉽고 다른 JSP 사용자 태그 문서의 사용을 가능하도록 해주고 다른 서버 어플리케이션에서 webMathematica를 이용할 수 있도록 해줍니다.
    • → MathML, SVG and XML Support
  • MathML과 SVG의 지원은 webMathematica 2.0에서 만들 수 있고 브라우저에서 읽을 수 있도록 해주는 XML 포맷에서 그래픽과 방정식들을 나타낼 수 있습니다.
    • → Support for Catching Message and Print Output
  • Mathematica Message나 Print 명령문을 나타내기 위한 새로운 함수들이 제공되었습니다.
    • → Support for HTTP File Upload
  • 사용자들이 webMathematica의 웹서버가 데이터를 받도록 하는 HTTP 파일 업로드를 지원하는 새로운 함수들을 제공합니다.
    • → Support for HTTP Session Variables
  • 서버에 저장된 HTTP 세션에 저장을 담당하는 새로운 함수들을 제공합니다. 이것은 하나의 계산으로부터 얻은 결과를 다른 것에 저장하는데 유용한 것입니다.
    • → HTML Formatting Function
  • HTML 테이블과 같은 결과들을 나타내기 위한 새로운 함수들을 제공합니다.

04. webMathematica Technology

WebMathematica는 "servlets"이라 불리는 standard Java 기술을 기초로 만들어졌습니다.
Servlet은 웹서버에서 구동되는 특별한 자바 프로그램입니다. 기본적으로 그것은 "servlet container"(또는 "servlet engine")라 불리는 프로그램에서 실행되며 웹서버와 연결됩니다.

webMathematica의 이해를 위한 technology에 대한 더 자세한 정보는
http://www.wolfram.com/webmathematica/technology 에서 찾을 수 있습니다

05. 요구사항

webMathematica의 목적은 사이트 개발을 위해 요구되는 기술들을 최소화하는 것입니다.
HTML과 Mathematica에 대한 어느 정도의 지식을 의미합니다. 개발자는 자바의 특별한 부분에 대한 지식을 필요로 하지는 않지만 JavaScript에 대한 것을 알기 위해서는 어느 정도 필요하긴 합니다.
WebMathematica technology는 가능한 쉽게 구동시키고 유지하고 구성하는 사이트 관리를 자동화하는 것이 목적입니다. WebMathematica의 관리자는 설치하는 것에 대한 자바의 전문적 부분에 대해서 알 필요는 없습니다.

◐ WebMathematica 구동을 위한 최소한의 테크닉 :
  • * Sevlet Specification 2.2 (혹은 그 이상)과 JSP Specification 1.2(혹은 그 이상)을 지원하는 servlet container
  • * Java Development Kit(JDK) 1.2(혹은 그 이상), JDK 1.3(혹은 그 이상)