Glamorous Toolkit 是一款可塑的开发环境

通过上下文微工具使系统可解释

Download

适用于 Mac、Linux 和 Windows 的免费开源软件

GitHub 上给我们点赞。 在 Discord 上与我们聊天。

上下文微工具是什么?

关于你的系统的每个问题都是特殊的。 并且每个问题都可以通过上下文开发体验来解释。 Glamorous Toolkit 使你能够使用微工具构建这些体验。 每个系统有数千个... 这被称为 Moldable Development(可塑的开发)。

观看 Tudor Girba 的 YOW 2023 演讲 (前两分钟音质较差,但仍然值得观看 ;) )

单一环境,多种用例

Glamorous Toolkit 是一个由可视化和交互式操作符组成的可塑开发环境,这些操作符可以以多种方式低成本地组合在一起。

API exploration 发现和浏览 API 数据
Software analysis 从多个角度探索你的代码
Data exploration 通过可视化挖掘数据中的模式
DevOps investigations 分析日志和系统行为
System documentation 让系统讲述自己的故事
System specific editors 创建上下文感知的编辑体验

Software assessment example

对 Rails 应用程序中 ActiveRecords 之间的依赖关系进行交互式探索,同时显示 Ruby 和 SQL 源代码。

API exploration example

通过上下文视图探索 REST API。

DevOps investigations example

调查失败的 Jenkins 持续交付作业的日志。

Data exploration example

探索从 Twitter 帐户导出的数据。

System documentation example

探索用 Glamorous Toolkit 编写的关于 Glamorous Toolkit 的书。

System specific editors example

在域级别编辑 AT Protocol 词汇定义:突出显示名称字符串,在 JSON 字符串内完成,从引用导航到其定义。

如何开始?

下载并运行。

要利用 Glamorous Toolkit,你必须对其进行编程。 要学习如何编程,首先要学习如何在环境内部学习。

然后选择一个你关心的问题,并逐步解决它。

Get started

观看 Oscar Nierstrasz 的 GT in 7 minutes 系列。

旨在与多种语言和技术协同工作

Glamorous Toolkit 使用 Pharo 和 Rust 实现,但它被设计为可扩展到其他技术和语言。 它可以用于分析各种来源,例如 Java、C#、Ruby/Rails、Python、TypeScript、JavaScript、React 或 COBOL。 它可以用于处理各种运行时,例如 GraphQL、Python、JavaScript 或 Gemstone。

编辑 GraphQL 并探索 Lepiter 页面中的服务器响应。

解释用 Python 实现的标记化算法。

用于定义对其他语言的支持的专用环境。

探索 COBOL 屏幕、控制流和源代码。

那么,到底什么是 Moldable Development(可塑的开发)?

Moldable Development 是一种通过为每个问题构建的上下文工具进行编程的方式。

Moldable Development 的前提是,对于一个系统来说,不存在一个正确的单一视角。 总是有很多,并且系统的不同部分最好以不同的方式显示。 这些形状从特定角度总结了系统。 然后,这将导致压缩的通信和新的反馈循环。

Glamorous Toolkit 本身就是一个关于上下文工具如何增强编程能力的广泛案例研究。 它开箱即用地提供了数千个扩展和示例,这些扩展和示例触及了整个系统。

目标? 使系统内部可解释。

可塑性的需求是普遍存在的。 树状图显示了以包形式组织的 Glamorous Toolkit 的类。 蓝色表示包含至少一个上下文视图的类;绿色表示具有示例的类。

观看 Simon Wardley 和 Tudor Girba 讨论 Moldable Development 和每个系统的数千个工具。

× Glamorous Toolkit Get started Community About Download Blog Twitter YouTube channel GitHub Discord chat LinkedIn Privacy Policy License Glamorously developed by