写点什么

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

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

关注

评论

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

架构师训练营Week4

Frank Zeng

架构师训练营第四周总结

王铭铭

聊聊架构演化

Jerry Tse

架构 极客大学架构师训练营 作业

典型的大型互联网应用系统使用了哪些技术方案和手段之个人见解和总结

潜默闻雨

架构师训练营Week4学习总结

Frank Zeng

第四周学习总结

架构师 极客大学架构师训练营

week4作业一

任鑫

架构

第四周总结

腾志文(清样)

作业

发力数字化“新基建”,株洲市商务和粮食局携手慧策举办企业专场培训会

InfoQ_21c8aba5317f

架构师训练营第四周命题作业

whiter

极客大学架构师训练营

架构师训练营第四周总结

王鑫龙

极客大学架构师训练营

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

任小龙

第四周作业

架构师训练营第四周作业

王铭铭

陈迪豪:推荐系统大规模特征工程与Spark基于LLVM优化

天枢数智运营

人工智能 第四范式 天枢

大型互联网应用系统使用了哪些技术方案和手段

刘志刚

游戏夜读 | 在游戏中打败人类

game1night

架构师训练营第四周学习总结

whiter

极客大学架构师训练营

猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

猿灯塔

Java

架构师训练营第四周命题作业

hifly

分层架构 极客大学架构师训练营 技术方案

互联网运用那些技术手段解决什么问题?

师哥

第四周作业

腾志文(清样)

第四周总结

大雄

说说JS中的new操作到底做了些什么?

Geek_qw7y4m

Java 大前端

架构师训练营 第四周 系统架构作业

且听且吟

极客大学架构师训练营

未来已至,唯有拥抱变化才能生存

董一凡

生活,随想

redis设计与实现(1)redis数据结构

程序员老王

redis

架构师训练营第四周总结

架构师 极客大学架构师训练营

浅谈大型网站技术应用及适用场景

Jerry Tse

架构 网站架构 极客大学架构师训练营 作业

第四周作业

大雄

第四周作业

重新来过

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