写点什么

使用 Gemini 构建自己的 IDE

  • 2013-06-26
  • 本文字数:629 字

    阅读完需:约 2 分钟

你的项目中的领域特定语言是否需要自己的 IDE? Visual Studio Shell 是选择之一,但是过于庞大不易部署,而且很难使用。Tim Jones 的 Gemini 框架是一个轻量级替代方案。

Gemini 基于一组松散耦合的模块,开发者可以根据需求的变化来替换这些模块。开发者可以直接使用下面这些标准组件

  • Shell
  • MainMenu(主菜单)
  • StatusBar(状态栏)
  • ToolBars(工具栏)
  • Toolbox(工具箱)
  • UndoRedo(撤销 / 恢复)

这些组件依赖于 AvalonDock Caliburn Micro 和 MEF。

还有一些可选的模块,而且每个模块都有自己的 NuGet 包:

  • CodeCompiler(代码编译器):用于和 C#代码一起工作,它依赖于 Roslyn 编译器。
  • CodeEditor(代码编辑器):面向 C#源代码,它基于 AvalonEdit
  • ErrorList(错误列表):通用的错误列表。
  • GraphEditor(图形编辑器):通用的图形 / 节点编辑界面。
  • Inspector(检查器):类似于属性网格,但是“允许每个编辑器定制自己的视图”。
  • Inspector.Xna:Inspector views for 用于 Xna 数据类型的检查器视图。
  • Output(输出):通用输出窗口。
  • PropertyGrid(属性网格):标准的属性网格布局。
  • Xna:用于处理 XNA 内容的工具。

Gemini 基于 Apache 2 许可证发布,源代码可以从 GitHub 上获取。Tim Jones 目前已将其应用到了自己的 3 款工具中:

  • Meshellator :面向.NET 4.0 的 3D 资源导入库,支持 Autodesk 3DS 和 Lightwave OBJ 等格式。
  • Rasterizr
  • SlimShader :一款 Direct3D 着色程序字节码解析器,有.NET 版本和 C++ 版本。

查看英文原文: Build Your Own IDE with Gemini

2013-06-26 08:513289
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 149.9 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

在线IP地址查询工具

入门小站

工具

数据库知识整理

十二万伏特皮卡丘

Linux之telnet命令

入门小站

Linux

oeasy教您玩转vim - 16 - # 行内贴靠

o

架构实战营毕业总结

Vic

架构实战营

「让我们一起Golang」怎样出让协程资源和设置可用CPU核心数

Regan Yue

高并发 协程 Go 语言 8月日更

【Dubbo3.0技术专题】总体技术体系介绍及技术指南(序章)

码界西柚

dubbo RPC 8月日更 Dubbo3

B 端产品经理如何快速成长?

蒋川

数据产品经理 b端产品经理

rosedb 事务实践

roseduan

数据库 事务 存储 KV存储引擎

对数字化的审视思维

boshi

数字化转型

使用Golang上传文件到MinIO对象存储(一)

liuzhen007

8月日更

飞书 + Lua 实现企业级组织架构登录认证

K8sCat

lua openresty 网关 飞书 组织架构

Java 项目还需要 joda 吗

HoneyMoose

架构实战营毕设

Vic

架构实战营

Java实现基于朴素贝叶斯的情感词分析

码农参上

Java 贝叶斯公式 文本情感分析 8月日更

Django QuerySet 就学那么一点点,一点点就够了

梦想橡皮擦

8月日更

【设计模式】迭代器模式

Andy阿辉

C# 后端 设计模式 8月日更

【Flutter 专题】67 图解基本约束 Box (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

摸鱼小技巧之IDEA调试篇一

4ye

Java debug 后端 IDEA 8月日更

NDK 使用入门

Changing Lin

8月日更

与外部系统的读写交互(八)

Databri_AI

flink kafka Cassandra

你的孩子爱读书吗

箭上有毒

8月日更

聊聊Java数据类型的那些事

Bob

Java 后端 8月日更

装机必备的软件里,绝对不能少了这一款 | 剪贴板增强工具

彭宏豪95

效率 工具 windows 实用工具

面向用户的产品进度汇报会

boshi

项目管理 客户

如何做好高并发系统设计

架构精进之路

高并发 8月日更

手撸二叉树之二叉树的中序遍历

HelloWorld杰少

数据结构与算法 8月日更

spring 循环依赖与三级缓存

Rubble

springboot 8月日更

SQL的执行计划-->explain

卢卡多多

sql 8月日更

ISO-8601 如何解读

HoneyMoose

Swift 仿自如 App 裸眼 3D 效果

fuyoufang

ios swift 8月日更

使用Gemini构建自己的IDE_架构_Jonathan Allen_InfoQ精选文章