Wolfram Workbench
用于 Wolfram 语言的基于 Eclipse 的集成开发环境
Wolfram Workbench 为企业级的开发和部署提供先进的代码编辑、定位和项目管理工具。Workbench 是一个功能强大的 Eclipse 插件,专门用于 Wolfram 语言、Mathematica 以及其他 Wolfram 产品和技术。
与 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 可用于 Mathematica、Wolfram Desktop、Wolfram Finance Platform、gridMathematica 和 webMathematica。
我需要安装什么软件才能使用 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 及更高版本的产品。