WOLFRAM

Wolfram Workbench

用于 Wolfram 语言的基于 Eclipse 的集成开发环境

Wolfram Workbench 为企业级的开发和部署提供先进的代码编辑、定位和项目管理工具。Workbench 是一个功能强大的 Eclipse 插件,专门用于 Wolfram 语言Mathematica 以及其他 Wolfram 产品技术

开始使用
按照说明安装 Wolfram Workbench 插件到您使用的 Eclipse 版本。需要下载到桌面? 由此下载 »

与 Wolfram 技术集成

Wolfram 语言

Workbench 可以显著提高您用 Wolfram 语言 代码在 Mathematica 和其他 Wolfram 产品中进行开发的工作效率。它为组织资源、防止错误和适时文档化您的工作提供了先进的工具。使用 Workbench 您会获得所有高级 IDE 所具有的功能,比如:

  • 在专门的编辑器中编写代码
  • 在源代码级别调试程序
  • 分析代码的执行
  • 开发和运行测试
  • 在集成的工作组环境下编码
  • 为您的应用程序编写文档等
webMathematica

Workbench 为 webMathematica提供了多种工具用于网页开发。在整个开发周期,它提供了专门的编辑器、项目类型、服务器管理、调试以及实时日志显示。 将这些工具集成于一个应用程序使得开发由 webMathematica 生成的站点比以往更快更容易。

gridMathematica

由 Workbench 启动的 gridMathematica 程序创建了所有集群内核到 Workbench 的链接。 这样便于您在 gridMathematica 集群的任何内核中检查断点和堆栈。

J/Link

J/Link 是集成 Mathematica 和 Java 的一个工具包。Workbench 对于开发 J/Link 应用程序提供了大量支持,其中包括:

  • J/Link 工具包开发混合了 Wolfram 语言和 Java 的项目的向导
  • 找不到 Java 类时,在 Wolfram 语言中进行错误标记
  • 从 Wolfram 语言中找到相对应 Java 类的定义
  • 从 Workbench 中启动 Mathematica 或其他 Wolfram 产品及 J/Link,可以对 Mathematica 和 Java 同时进行调试

轻松编辑和查询代码

源代码编辑器

源代码编辑器提供强大的源代码编辑功能,具有语法着色、错误报告等特点。 通过使用 Problem 窗口和鼠标悬停信息来进行错误报告,为用户提供方便的帮助。Workbench 提供扩展的代码和片段折叠,改进的代码悬停,以及搜索符号引用的功能。源代码编辑器的一些重要特点包括:

  • 代码折叠
  • 代码大纲
  • 完整指令名和模板
  • 错误报告
  • 快速帮助诸如重命名符号
  • 函数定义搜索
  • 语法着色
  • 方括号突出显示
  • 带有使用信息的文本悬停
文本和模式搜索

Workbench 为文本搜索增补了模式搜索,这样您可以在代码中找到某种结构。例如, 如果您想在工作目录下找到含有双参数的 If 语句的所有 Mathematica 代码,您需要从菜单栏中选择 Search -> File,然后选择 Mathematica Search 选项卡。 您可以输入模式 If[_, _],它意味着带有两个参变量的 If。它还提供基于 Mathematica 模式的警告脚本和错误标记。

源代码和笔记本比较

您既可以使用 Mathematica 的源代码编辑器也可以用比较编辑器来查看去除线性语法的笔记本。这使得比较笔记本的结构非常容易, 对于使用版本控制系统或只是本地比较两个笔记本也非常有用。

使用鲁棒性调试工具

调试

调试器是 Wolfram Workbench 的一个主要特点。其主要优点之一是能够使用不同类型的断点,并能够在表达式运行的同时观察表达式以研究您的代码, 以便您检测和修复任何问题。

剖析

Workbench 剖析器允许您查看 Wolfram 语言函数运行时的详细信息。查看您的局部代码执行次数和时间以突出需要重点优化的区域,从而对您的优化工作给予最高的回报。该报告表明向量乘法操作占用了大量的时间;因为这是一个快速运算,我们可以看到该函数的执行时间已经被优化了。

单元测试器

Workbench 测试器为您的代码执行单元测试,并具有编写和运行测试的有用的特点。测试器产生报告告诉您是否所有的测试都通过了, 列出未通过的,并从报表给出与测试文件的实际测试的链接。

管理和配署项目

基于项目的工作流程

Wolfram Workbench 使您可在单一的项目容器内,将应用程序和其相关资源,如测试文件等进行编组。它支持许多不同类型的资源, 包括 Wolfram 语言源代码和笔记本、Java 类和程序库、DatabaseLink 的数据库连接信息。

有一系列使用资源的工具。基于 Wolfram 语言 模式的搜索和浏览工具,具有快速找到程序包或函数的功能,使得代码定位比以往任何时候都更加轻松快捷。

项目部署

使用 Workbench 导出向导,您可以本地部署您的项目,或打包发行。它支持所有类型的内容,包括文档,以确保您可以部署最新的开发工作。

版本控制

项目的版本控制是现代软件开发的一个重要方面。Workbench 提供 CVS 客户端的全部功能,易于安装且支持子版本和其它版本控制系统,您无需对您的系统安装和配置任何其它工具。

编写文档

文档生成器

Wolfram Workbench 配备了一整套开发和集成您的应用程序文档于 Wolfram 语言参考资料中心的工具。例如,您可以轻松地将您应用程序的函数、指南以及教程页面与现有的 Wolfram 语言文档集成。

常见问题

Workbench 可用于哪些 Wolfram 产品?

Workbench 可用于 MathematicaWolfram DesktopWolfram Finance PlatformgridMathematicawebMathematica

我需要安装什么软件才能使用 Workbench?

为了使用 Workbench 您必须已经安装 Mathematica 或任何其它 Workbench 兼容的 Wolfram 产品。

Workbench 使用何种技术?

Workbench 是建于 Wolfram 语言和 Eclipse 之上。它大量使用在 Wolfram 语言和 Java 间提供透明通讯的 Wolfram 语言工具包 J/Link。

什么是 Eclipse?

Eclipse 是一个用于集成开发环境开发的领先平台。Eclipse 是平台独立的且建于一个扩展机制之上,包括诸如插件等模块。Eclipse 有大量免费插件和商业插件,便于您执行各种不同的任务。这包括对 Java、C、C++ 和 Fortran 等语言的支持,以及对 HTML、XML、UML 和许多网络技术的支持。关于可用插件的更多信息请参见 Eclipse Marketplace。许多公司诸如 IBM、Nokia、Borland 和 Adobe 都把技术建于 Eclipse 之上。

Workbench 是如何使用 Eclipse 的?

Wolfram Workbench 是 Wolfram 品牌的 Eclipse 版本,其中包含许多用于 Mathematica 和其它 Wolfram 技术的插件。您也可以将 Workbench 插件安装于独立的 Eclipse 副本中。

如何获取 Workbench 插件?

关于如何获取并安装插件的详细信息,请访问我们的技术支持快速答疑页面

支持的 Eclipse 版本有哪些?

Wolfram Workbench 要求 Eclipse 4.6 (Neon) 或以上版本,以及 Java 执行环境(JRE)8。我们推荐使用最新版本的 Eclipse 和 Java。

如果我在运行多语言开发的项目,我可以使用 Workbench 来管理工作流程吗?

可以。对于多语言开发,Workbench 相当有用,因为 Eclipse 有相当大范围的插件。

Workbench 支持哪些平台?

Workbench 支持 Windows、Mac 和 Linux。

Workbench 支持哪些版本的 Wolfram 语言?

Workbench 支持基于 Wolfram 语言版本 10 及更高版本的产品。