我正在开始为Bigblue的其中一个中间件产品创建/替换IDE的艰难历程。
你已经创建了一个基于eclipse的IDE和一个使用它的PIA,即使在合适的配置机器上也非常慢。问题是除此之外别无选择。但我打算创建一个。 所以首先我需要用C ++编写GUI。我打算用Qt来做这件事。 但我需要了解eclipse如何生成aritifacts等。 bigblue使用Eclipse IDE中的一些图形元素。我需要在IDE中创建那些图形元素。
所以它基本上只用C ++编写eclipse IDE,但仅用于中间件产品。
欢迎任何指导和建议。
我知道我可能会在这项努力中失败,但我宁愿尝试失败而不仅仅是抱怨IDE的速度有多慢。
谢谢大家。
编辑:我一直使用Eclipse IDE提供5年的Eclipse IDE并且它死得很慢,我必须使用他们的版本,因为它有自定义的中间件工具环境。 我终于厌倦了。 :(
答案 0 :(得分:7)
Eclipse本身并不慢,Java速度相当快,所以我不得不认为只要做一个更好的Eclipse插件就能获胜。
如果您不相信我或者我错了,那么我必须认为备份计划是为不同的IDE编写插件。
即使VS有第三方插件。
答案 1 :(得分:2)
您可以尝试优化运行环境。
购买更多内存! Eclipse的开发机器应具有4 GB RAM。少工作是浪费时间。
优化您的Eclipse JVM参数 - 关于该主题的大量文章。
我发现Eclipse在Mac OS X和Linux机器上比在Windows上运行得更顺畅。我的猜测是,这可能是由于基于Unix的操作系统的优越内存管理。就个人而言,我经常发现自己在OS X上运行了2-3个Eclipse实例,它们都运行得很好。
答案 2 :(得分:2)
不要根据您使用基于它的单个IDE的经验来判断整个Eclipse生态系统。 Eclipse平台本身并不慢,而现代JVM非常高效(尽管需要一点内存)。如果你被迫使用的IDE速度慢且设计糟糕,那可能是由于特定的IDE,而不是因为Eclipse本身。
我有相当多的设计和实现IDE的经验,我可以告诉你,如果你开始编写自己的IDE,你至少需要3-4个人来保持它的功能。在Eclipse / Visual Studio /等中。如果你只是为了自己的使用而写它,你会发现你很少有时间去做实际的工作。
答案 3 :(得分:1)
Eclipse是开发我们自己的IDE的绝佳“平台”。这样你就不必太担心平凡的事情了,你可以专注于IDE与众不同的东西。一个好的起点是Eclipse Languages IDE
答案 4 :(得分:0)
OP中描述的解决问题的唯一实用方法是将IDE功能编写为现有IDE框架的扩展。对于功能齐全的IDE,您可能会从以下之一开始:
如果您从头开始编写自己的IDE,那么您将花费所有时间在核心IDE上工作,最终得到的产品不如基于现有IDE的产品。使用分析器来指导您的工作,您会发现足够快的扩展。