Помогите в написании IDE - PullRequest
       32

Помогите в написании IDE

0 голосов
/ 22 декабря 2009

Я отправляюсь в трудное путешествие по созданию / замене IDE для одного из промежуточных программных продуктов Bigblue.

Вы создали IDE на основе Eclipse и PIA, чтобы использовать его, и очень очень медленно даже на приличной машине конфигурации. Проблема в том, что альтернативы этому нет. Но я планирую ее создать. Поэтому для начала мне нужно написать графический интерфейс на C ++. Я планирую использовать Qt для этого. Но мне нужно понять, как затмение генерирует артефакты и тому подобное. В Eclipse IDE есть несколько графических элементов, используемых bigblue. Мне нужно создать именно эти графические элементы в моей IDE.

Таким образом, это в основном написание Eclipse IDE только на C ++, но только для промежуточного программного продукта.

Любые рекомендации, предложения приветствуются.

Я знаю, что я могу потерпеть неудачу в этом начинании, но я бы скорее попытался потерпеть неудачу, чем просто жаловался на медленную IDE.

Спасибо всем.

Редактировать: я использую Eclipse IDE в течение 5 лет, предоставляемого bigblue, и он очень медленный, я должен использовать их версию, потому что она имеет настроенную среду для инструмента промежуточного программного обеспечения. Я наконец устал от этого. (

Ответы [ 5 ]

7 голосов
/ 22 декабря 2009

Написать лучший плагин Eclipse?

Eclipse сам по себе не медленный, а Java довольно быстрый, поэтому я должен думать, что вы выиграете, просто сделав лучший плагин Eclipse.

Если вы мне не верите или я ошибаюсь, я должен подумать, что резервный план - написать плагин для другой IDE.

Даже VS имеет сторонние плагины.

2 голосов
/ 22 декабря 2009

Не судите всю экосистему Eclipse по вашему опыту с единой IDE на ее основе. Платформа Eclipse сама по себе не медленная, а современные JVM довольно эффективны (хотя и требуют немного памяти). Если IDE, которую вы вынуждены использовать, медленный и плохо спроектированный, это, вероятно, связано с этой конкретной IDE, а не с самим Eclipse.

У меня довольно многолетний опыт разработки и внедрения IDE, и я могу вам сказать, что если вы начнете писать свою собственную IDE, вам потребуется как минимум 3-4 человека, чтобы не отставать от найденного набора функций в Eclipse / Visual Studio / и т. д. Если вы напишите это только для собственного использования, вы обнаружите, что у вас очень мало времени для реальной работы.

2 голосов
/ 22 декабря 2009

Вы можете попытаться оптимизировать свою рабочую среду.

  1. Покупайте больше оперативной памяти! Машина для разработки Eclipse должна иметь 4 ГБ ОЗУ. Работа с меньшими затратами - пустая трата времени.

  2. Оптимизация параметров JVM в Eclipse - множество статей на эту тему.

  3. Я обнаружил, что Eclipse работает более гладко на Mac OS X и Linux, чем на Windows. Я предполагаю, что это, вероятно, из-за превосходного управления памятью ОС на основе Unix. Лично я часто запускаю 2-3 экземпляра Eclipse в OS X, и все они работают просто отлично.

1 голос
/ 22 декабря 2009

Eclipse - замечательная «платформа» для разработки собственной IDE. Таким образом, вам не нужно слишком беспокоиться о мирских вещах, и вы можете сосредоточиться на том, что отличает вашу среду IDE. Хорошее место для начала - IDE Eclipse Languages ​​

0 голосов
/ 22 декабря 2009

Единственный практический способ решения проблемы, описанной в OP, - это написание ваших функций IDE в качестве расширения существующей среды IDE. Для полнофункциональной IDE вы, вероятно, начнете с одного из следующих:

  • Затмение
    • Кроссплатформенность
    • Расширения написаны на Java
  • Visual Studio
    • Windows только
    • Расширения, написанные на языке .NET и / или C ++

Если вы пишете свою собственную IDE с нуля, вы потратите все свое время на работу с базовой IDE и в итоге получите продукт, который не так хорош, как продукт на основе существующей IDE. Используйте профилировщик для руководства своей работой, и вы найдете расширение достаточно быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...