Download presentation
Presentation is loading. Please wait.
Published by别 薛 Modified 8年之前
1
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷
2
需求
3
什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式
4
Maple via Web— 困难 Web 服务: 集中式管理 分布式访问 受限的客户端 资源分配与传输限制 Web 服务与本机软件异质性,向软件开发提 出了不同的要求。
5
广泛的 Maple 功能支持 Maple 有多方面的功能: 符号和数值计算 图形图像绘制 数据处理 格式化文档( Maple Notebook ) 希望可以尽量多地支持 Maple 的功能
6
高质量的输出 Maple 通过其本地 GUI 用户界面输出公式、 显示图像。 Web Maple 应能提供与本地用户界面效果相 媲美的输出能力。
7
并发与会话支持 Web 服务器需要能支持多个用户并发计算。 Web 服务器维护与用户的会话,保存用户的 状态,不同用户的计算和输出结果互不影响。
8
跨平台性 Web 服务应当具有良好的跨平台性: 支持不同的硬件平台: PC 机、平板电脑、 智能手机 支持不同操作系统: Windows 、 Mac 、 Linux 支持不同浏览器: IE 、 Safari 、 Firefox 、 Chrome 、 Opera
9
设计与实现
10
设计框架 Maple 接口 Web Service 输入处理 图形处理 网页生成 公式生成 Maple 内核
11
输入 使用 HTML 网页表单获取输入,用 http POST 传送 网页服务器分析过滤输入,接受标准 Maple 计算程序,传递给 Maple 接口计算模块。
12
Maple 接口 作为单独的计算服务模块,由 Java 编写 调用 Open Maple API 完成实际计算 区分不同类型的输出,规范化返回值
13
输出 Java 编写 Servlet 服务器,动态生成网页代码 使用 Tomcat Web 容器 公式输出为 MathML 代码,转交 MathJax 本 地解析 图片单独输出
14
实现架构 Maple 计算 服务 Tomcat Server 容器 输入处理 图形处理 网页生成 公式生成 Java Applet Maple 内核 Open Maple API Socket http POST http GET
15
演示
16
总结
17
功能完成情况 完成了预期功能要求 访问 Maple 的完整计算功能 图形和公式输出 基本的并发与用户会话机制
18
进一步工作 目前的实现比较粗疏,尚有许多工作值得进 一步改进: 大量用户的并发性操作 大数据集的输入和输出 动态网页界面 安全性过滤与控制
Similar presentations