Представляем песочницу для Eclipse

Давайте переосмыслим Eclipse IDE!

Мир языков программирования и технологических стеков становится все более разнообразным. IDE, такие как Eclipse, адаптировались к этой сложности, постоянно добавляя функциональные возможности и инструменты, чтобы охватить как можно больше вариантов использования. Но это часто происходит за счет взаимодействия с пользователем: беспорядочные пользовательские интерфейсы, длительные процессы установки и настройки, а также плохая отзывчивость могут стать настоящей проблемой для разработчиков. Создав Sandbox for Eclipse, минимальную базовую версию Eclipse, мы сделали шаг назад, сократив Eclipse IDE до самого необходимого, вдохновившись текстовыми редакторами, такими как Atom или Visual Studio Code. Идея состоит в том, чтобы на его основе создать удобный и легкий текстовый редактор. Недостающие функции для приличного редактирования текста будут добавляться шаг за шагом и на основе ваших отзывов пользователей. Sandbox для Eclipse не только легок и быстр в установке, но и вернет вас на место водителя, когда дело доходит до решения, какие функции действительно необходимы. Так что пристегните ремень безопасности, присоединяйтесь к нам в этом путешествии по разработке - и помогите нам переосмыслить Eclipse!

Вернуться к истокам

Если бы вы назвали альтернативы Eclipse IDE, вы бы, вероятно, сказали NetBeans или IntelliJ. Но времена меняются: Eclipse больше не просто конкурирует с другими многофункциональными IDE, но и с растущим числом легких расширяемых редакторов: Atom, Sublime, Vim, Visual Studio. Код »и многие другие. Возникает вопрос: почему эти редакторы становятся такими популярными?

Мир языков программирования, технологических стеков и вариантов использования становится все более разнообразным и дифференцированным, как видно из инфографики (которая охватывает только мир языков JVM, то есть одну экосистему из многих! ). IDE, такие как Eclipse, адаптировались к этой сложности, постоянно добавляя функциональные возможности и поддержку инструментов, в то время как текстовые редакторы, такие как Atom, следовали принципу меньше значит больше.

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

Или вы выбираете противоположное: MVP для разработки программного обеспечения, который предоставляет только основы, например простой текстовый редактор с подсветкой синтаксиса. Войдите в Atom, Vim и т. Д. Если вам нужно больше, всегда есть возможность настроить и расширить его. Это требует некоторого взлома и настройки, но также дает вам гибкость для создания действительно настраиваемой, модульной и легкой IDE, чтобы вы могли сосредоточиться на своих задачах, а не отвлекаться на ненужный беспорядок. Вкратце, это то, что делает легковесные редакторы столь привлекательными по сравнению с полноценными IDE.

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

Убивая шум

Как вы, наверное, заметили, в экосистеме Eclipse существует довольно много проектов и инициатив по улучшению IDE, особенно с точки зрения языковых инструментов (LSP, улучшенная поддержка редактора, облегченная подсветка синтаксиса с помощью грамматик TextMate) и общий пользовательский опыт (s. Platform UI team).

Но наряду с любыми усилиями по упрощению пользовательского интерфейса Eclipse возникает проблема разработки общего видения продукта, что, в свою очередь, имеет решающее значение для получения унифицированного, удобного пользовательского интерфейса. И давайте будем честными: почти невозможно не упустить из виду общую картину, если вы усердно работаете над улучшением деталей - даже если каждая деталь сама по себе имеет большое значение. Кроме того, практически невозможно синхронизировать вышеупомянутые проекты таким образом, чтобы все улучшения были реализованы в короткие сроки. В результате сложность Eclipse IDE в целом осталась практически неизменной.

Песочница для Eclipse

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

Песочница для Eclipse основана на Eclipse Platform IDE, которая, по сути, является основной IDE Platform Project. Он не включает JDT (инструменты Java), CDT (инструменты C / C ++) и т.п.

Почему нет проверки орфографии? В Eclipse эта функция традиционно предоставляется JDT и, следовательно, зависит от нее. Поскольку эта базовая версия Eclipse не включает JDT, проверка орфографии также недоступна.

Прежде чем вы сможете сохранить файл в Eclipse, вам необходимо создать проект в вашей рабочей области. Простой способ установить Sandbox для Eclipse - это перейти по следующей ссылке: https://www.yatta.de/profiles/hub/sandbox-for-eclipse (совет: этот вариант позволит вам легко и быстро получить применить обновления для Песочницы).

Вот ссылка на проект с открытым исходным кодом: https://github.com/YattaSolutions/eclipse-sandbox.

Обратите внимание, что мы будем регулярно обновлять Профиль и проект GitHub на основе полученных нами изменений.

Если вы хотите загрузить свой собственный подпроект Sandbox, чтобы другие могли поэкспериментировать, вы можете сделать это, отправив запрос на вытягивание на GitHub или просто разветвив и повторно загрузив профиль. Таким образом, сообщество сможет увидеть и просмотреть ваши изменения.

Присоединяйтесь к нам в этом путешествии по разработке: загрузите песочницу для Eclipse либо в виде ZIP-архива (см. Также варианты № 1 или 2 ниже) или в качестве профиля для Eclipse (вариант № 3) и дайте нам знать, как вы его используете и расширяете, оставив комментарий под Профилем или написав электронное письмо на [email protected]

Вариант 1: Песочница для Eclipse ZIP (при нажатии на ссылку начнется загрузка)

Вариант 2: Песочница для Eclipse на GitHub

Вариант 3: Песочница как профиль для Eclipse