【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

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

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

关注

评论

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

图计算之开局女朋友跑了2

Zhuan

图计算 GraphScope 图分析

网络攻防学习笔记 Day111

穿过生命散发芬芳

网络安全 8月日更

Linux之bc命令

入门小站

Linux

白手起家之注册中心zookeeper

卢卡多多

ZooKeeper原理 8月日更

极光开发者周刊【No.0820】

极光JIGUANG

【得物技术】浅谈Redis集群下mget的性能问题

得物技术

redis 性能优化 性能 redis集群 mget

时序数据到底是什么,为什么我们需要时序数据库?

数据库 大数据 时序数据库 tsdb 数据智能

Flink生态提供的其它工具(十一)

数据与智能

sql flink CEP

CSS的设计模式(一)OOCSS

Augus

CSS 8月日更

大数据技术不能被平台滥用,必须维护消费者的合法权益

石头IT视角

iOS开发:开发过程中单例模式的使用

三掌柜

8月日更 8月

10 个超棒的 JavaScript 简写技巧

前端依依

程序员 大前端 js 代码规范

秀到飞起!Alibaba全新出品JDK源码学习指南(终极版)限时开源

今晚早点睡

源码

低品质的勤奋者

箭上有毒

8月日更

前端自动化测试及 Karma 介绍

devpoint

单元测试 自动化测试 Karma 8月日更

Go 语言, 一文彻底搞懂 iota 实现原理

微客鸟窝

Go 语言 8月日更

【设计模式】访问者模式

Andy阿辉

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

在线HTML5,CSS3,VueJS,jQuery运行测试练习工具

入门小站

工具

缓存函数的简单使用

编程三昧

JavaScript 8月日更

手撸二叉树之根据二叉树创建字符串

HelloWorld杰少

数据结构与算法 8月日更

地府鬼神图关系构建

6979阿强

图算法 图计算 GraphScope

Springboot 结合 Netty 实战聊天系统

声网

音视频

开源应用中心 | 做项目,不敏捷?快来部署这款灵活的项目管理系统

Vue进阶(五十一): vue-cli 脚手架 webpack.base.conf.js 配置文件讲解

No Silver Bullet

Vue 8月日更

Netty如何解决粘包以及拆包问题

慕枫技术笔记

后端 Netty

金九银十旗开得胜!秋招字节正式批4面,顺利拿到offer

编程susu

Java 编程 程序员 面试 编程开发

Ansible 变量

耳东@Erdong

变量 ansible 8月日更

云计算成为趋势,北鲲云超算平台布局云计算市场?

北鲲云

销售 小姐姐 给买家打分系统,用 Python Django 又整了一个花活

梦想橡皮擦

8月日更

Vue进阶(五十二):vue-cli 脚手架 webpack.dev.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

CRLF、CSRF、SSRF攻击与利用

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

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