写点什么

使用 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:513351
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

JAVA的多线程与高并发

愚者

Java 多线程

模块三作业:外包学生管理系统架构文档

babos

#架构实战营

博睿数据携数据链DNA理念亮相山东 助力金融行业数字化转型

博睿数据

三分钟评估 你的CMDB是“磐石”还是“豆腐渣”

鹿小U

DevOps 运维自动化 CMDB IT运维

体验设计也可以很简单。只要释放出一些善意就可以了。

石云升

用户体验 7月日更 体验设计

ONES Performance 研发效能管理解决方案

万事ONES

研发效能 解决方案 ONES

模块3.架构设计

Geek_ywh40v

真的太刺激了,蚂蚁金服难忘的四面经历:Linxu+数据库+数据结构+算法+计算机网络

Java 程序员 架构 面试 计算机

“区块链+物联网”的发展现状和应用案例

CECBC

快手技术大咖分享“领域数据建设”实践经验

Geek老T

大数据 数据治理

博睿作为AIOps代表厂商入选《2021年中国ICT技术成熟度曲线报告》

博睿数据

最详细的多线程讲解!

愚者

Java 多线程

原来ReadWriteLock也能开发高性能缓存,看完我也能和面试官好好聊聊了!

冰河

Java 并发编程 多线程 高并发 异步编程

Vue深入学习1—mustache模板引擎原理

魁首

Vue 3

百度智能云在视频云解决方案市场位居前三!

百度大脑

云计算 云服务 IDC

Java版人脸检测详解下篇:开发java应用并做成docker镜像同步

编程菌

Java 编程 程序员 技术 技术栈

明道云与阿里1688对接案例

明道云

【架构设计模块三】:学生信息管理系统的架构文档

Ryoma

声网 X Yalla:面对面不如线上见,中东年轻人最偏爱的语聊房是怎样“炼”成的?

RTE开发者社区

人工智能 产品方案

生态和场景一站式集成?来看看小程序的“共享主义”

蚂蚁集团移动开发平台 mPaaS

小程序 支付宝 移动开发 生态 mPaaS

毕业设计:设计电商秒杀系统

张大彪

博睿数据把脉“体验经济”,以“上帝”视角解决业务运营挑战

博睿数据

数据链DNA:可观测助力云原生时代服务可达

博睿数据

为什么在线自习室这么受年轻人的追捧?

anyRTC开发者

音视频 WebRTC 在线教育 在线自习室 实时直播

模块三外包学生管理系统架构文档

kitten

架构师训练 模块三

浅析“关于区块链解决资本主义问题还是社会主义问题”的对与错

CECBC

有了 NGINX 和 Kong,为什么还需要 Apache APISIX?

API7.ai 技术团队

网关 kong ngnix APISIX

网络攻防学习笔记 Day87

穿过生命散发芬芳

网络攻防 7月日更

首张区块链《代理出口货物证明》 区块链技术首次应用于出口退税

CECBC

洗清杂念 辟除妄见 归于自然|靠谱点评

无量靠谱

抖音快手获客系统开发公司

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