Разработка редактора исходного кода на Java, вопросы проектирования: - PullRequest
2 голосов
/ 26 ноября 2011

Я начинаю писать редактор исходного кода на Java как личный проект / хобби. Прежде чем идти по каким-либо ужасным путям, я хотел бы задать несколько вопросов:

  • Является ли JTextPane соответствующим компонентом для редактирования текста? Что касается примеров, которые я видел, то похоже, что это может стать очень хлопотным и, возможно, даже очень МЕДЛЕННЫМ / неэффективным для хранения текста, чтобы стилизовать текст в больших файлах, так как в стилях используются массивы String, которые могут очень быстро стать очень большими. (Примечание: мне требуется возможность вставлять компоненты, такие как изображения, в дополнение к тексту в моем редакторе. Я видел такую ​​возможность только в JTextPane.)

    • Будет ли внутренняя разметка текста с помощью XML / HTML и использование чего-то столь же простого, как JPanel, чтобы сделать его более вычислительно / эффективным для памяти, хотя и менее простым, маршрутом?
  • Если при загрузке источника файла в программу лучше выбрать вариант загрузки всего файла или загрузки только того, что просматривается, плюс небольшой или умеренный размер буфера?

  • Любой другой совет, когда я отправляюсь в долгое путешествие в хобби, был бы очень признателен!

1 Ответ

1 голос
/ 26 ноября 2011

Q1: вы пробовали это? Конечно, этого достаточно для начала, и вы столкнетесь с другими проблемами на этом пути. Просто постарайтесь не проектировать вокруг него исключительно. то есть не программируйте себя в угол, так что вы можете переключиться позже, если хотите.

Q2: я сомневаюсь.

Q3: загрузить весь файл в память - руками вниз. Ваш компьютер имеет много оперативной памяти, поэтому используйте его.

Q4: Попробуйте несколько разных быстрых прототипов. Нет ничего плохого в нескольких неудачных попытках, если вы не вкладываете в них слишком много и много узнаете, когда делаете их.

...