Какова структура Eclipse? - PullRequest
       11

Какова структура Eclipse?

1 голос
/ 24 августа 2009

Я ценю гибкую структуру Eclipse. Я действительно хочу знать, какой язык программирования используется для написания такого программного обеспечения, и какие концепции дизайна используются в нем, чтобы сделать его таким гибким.

Ответы [ 7 ]

5 голосов
/ 24 августа 2009

Затмение написано на Java. Инструментарий GUI называется SWT (Standard Widget Toolkit), который также написан на Java, но с небольшими частями на языках, таких как C, для обеспечения естественного связывания.

Архитектура основана на плагинах. За исключением минимального ядра, все это плагин. Плагин может предоставить точки расширения , которые могут быть реализованы другими плагинами. Благодаря этому механизму сетка плагинов обеспечивает высокую гибкость всей системы. Википедия предоставляет хорошее резюме архитектуры плагина .

Источник Eclipse (в значительной степени) очень чистый и предоставляет множество полезных возможностей для центральных шаблонов проектирования, таких как Vistitors, Adapters и т. Д.

2 голосов
/ 24 августа 2009

Один из способов визуализации языков программирования / разметки, используемых для написания бесплатного или открытого программного обеспечения, - использование Ohloh. Анализ кода Олоха для Eclipse показывает, что использовалось много языков, но в основном это Java, XML и HTML.

2 голосов
/ 24 августа 2009

Java использовалась для создания Eclipse.

1 голос
/ 24 августа 2009

Посетите страницу коммиттеров затмений здесь

Там есть всякая полезная информация, включая ответы на ваши конкретные вопросы

1 голос
/ 24 августа 2009

Это с открытым исходным кодом - вы можете скачать его и изучить на ваше усмотрение.

0 голосов
/ 24 августа 2009

Проверьте систему плагинов Eclipse для некоторого интересного чтения. Хорошее начало - статья в Википедии .

0 голосов
/ 24 августа 2009

Когда вы смотрите на http://dev.eclipse.org/viewcvs/index.cgi/, вы действительно можете прочитать источник. Это должно ответить на все ваши вопросы.

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