Создано при помощи нейросети Kandinsky

Выпущена версия AinDevHelper (0.0.0.1 Pre-Alpha)

User Rating: 5 / 5

Изображение для статьи создано при помощи нейросети Kandinsky

Доброго времени суток, друзья.

Наконец, завершена длительная работа над нашим новым продуктом - AinDevHelper, о котором мы писали ещё в конце мая. И теперь мы рады представить вашему вниманию его первую версию - AinDevHelper 0.0.0.1 Pre-Alpha.

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

Мы хотели выпустить пре-альфа релиз ещё в июне, однако нам потребовалось дополнительное время на исправление различных багов и проведение улучшений в коде, подготовку документации для продукта. Мы также тестировали работу продукта в различных режимах, пробовали в работе различные плагины ядра, которые поставляются вместе с установочным дистрибутивом AinDevHelper (при выборе типа установки "Полная установка").

Теперь и вы можете скачать и попробовать в деле пре-альфа релиз.

Итак, расскажем немного о новом продукте и его возможностях.

AinDevHelper ("Помощник Разработчика") - это программа, которая является хостом для различных подключаемых к ней плагинов. Программа умеет распознавать установленные плагины при запуске, загружает их и затем "общается" с каждым плагином посредством API, предоставляемого промежуточной библиотекой AinDevHelperPluginLibrary. Эта библиотека предоставляет единый прикладной программный интерфейс (API), как для программы-хоста AinDevHelper, так и для плагинов, совместимых с AinDevHelper. Библиотека, как и сама программа AinDevHelper, разработана на языке программирования C#.

Так выглядит основное окно AinDevHelper:

Слева находится дерево с установленными в программу плагинами, в правой области интерфейса происходит навигация по текущему выбранному плагину, где можно увидеть основную информацию о плагине, его авторе и ознакомиться с описанием плагина. Также можно быстро перейти к поддерживаемым действиям плагина (вкладка "Действия"), справке по плагину (вкладка "Справка"), либо перейти на вкладку "Лог событий", которая отражает лог основных событий и действий, которые выполнялись в AinDevHelper за последнее время.

На вкладке "Действия" можно выбрать одно из поддерживаемых плагином действий для его выполнения в AinDevHelper. Например, ниже показан список поддерживаемых действий для плагина Angular Helper Plugin:

Действия различных типов, поддерживаемые плагинами, можно также удобно и быстро выбирать из выпадающих списков в главном тулбаре AinDevHelper:

На вкладке "Справка" можно ознакомиться с документацией по текущему выбранному плагину и его поддерживаемым действиям:

На вкладке "Лог событий" вы можете посмотреть хронологию основных событий и действий, происходивших в AinDevHelper с момента загрузки программы:

Через главный тулбар, главное меню "Правка" или иконку над тулбаром, находящимся над деревом плагином можно перейти к окну "Быстрый поиск", которое позволяет осуществлять быстрый поиск по всем установленным в AinDevHelper плагинам и их поддерживаемым действиям. Окно быстрого поиска позволяет искать с учётом регистра или без, а также уточнять критерии поиска - требуется ли искать только плагины, только действия или и то, и другое. Также можно выбирать конкретные типы действий плагинов, которые необходимо быстро найти:

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

  • действия без параметров - при запуске таких действий из интерфейса AinDevHelper, они сразу же выполняются на стороне плагина, а результат каждого действия отображается в специальном окне вывода в интерфейсе программы AinDevHelper.
  • действия с параметрами - при запуске таких действий будет выведено диалоговое окно для указания значений параметров перед выполнением действия. Введённые пользователем программы значения параметров затем считываются плагином и учитываются при выполнении логики конкретного параметризованного действия плагина.
  • действия на генерацию - предназначены для автоматизации задач по генерации шаблонного кода. Удобны, когда требуется сгенерировать некоторый шаблонный код на каком-то языке программирования.
  • веб-ссылки - простейшие действия, которые просто открывают браузер по умолчанию, установленный у пользователя и производят переход по какой-то ссылке. Основное их предназначение - направить пользователя по какому-то адресу, который обычно является ссылкой на официальные разделы документации определённого языка программирования, технологии или фреймворка

Плагины для AinDevHelper можно писать самостоятельно на языке C# или Visual Basic .NET. Таким образом, разработчики, которым функционал AinDevHelper показался удобным и привлекательным, могут расширять возможности программы на своё усмотрение и исходя из требуемых задач.

Дерево плагинов слева позволяет быстро раскрыть все узлы дерева, чтобы посмотреть, какие действия поддерживаются каждым плагином. В дереве плагинов можно также быстро выбрать требуемое действие, после чего оно активируется на связанной вкладке "Действия", и его можно запустить. Например, ниже показан результат выполнения действия "Показать текущую активную версию Angular CLI" для плагина "Angular Helper Plugin":

Плагины ядра

Вместе с AinDevHelper поставляется ряд плагинов ядра, которые также были разработаны нами. Код каждого плагина открыт для ознакомления и изучения, и он также может выступать примером при разработке ваших собственных плагинов.

Ниже ссылки на репозиторий GitHub с кодом всех готовых плагинов ядра:

На текущий момент есть 4 готовых плагина ядра для AinDevHelper:

  • Angular Helper Plugin - Плагин, предоставляющий разработчикам на Angular различные полезные действия, такие как получение информации о версиях Angular CLI, NPM, Node.js, а также облегчающий создание новых приложений и компонентов на Angular. Код плагина Вы найдете в каталоге AngularHelperPlugin репозитория
  • C# Design Patterns Plugin - Плагин, который помогает разработчику быстро генерировать примеры кода на языке C# для различных известных шаблонов проектирования (паттернов). Код плагина Вы найдете в каталоге CSharpDesignPatternsPlugin репозитория
  • React Helper Plugin - Плагин, помогающий разработчику с выполнением различных действий, связанных с разработкой приложений на React. Код плагина Вы найдете в каталоге ReactHelperPlugin репозитория
  • Tauri Helper Plugin - Плагин, помогающий разработчику с выполнением различных действий, связанных с разработкой приложений на Tauri. Код плагина Вы найдете в каталоге TauriHelperPlugin репозитория

Обращаем ваше внимание на то, что некоторые плагины ядра, такие как Angular Helper Plugin, React Helper Plugin, Tauri Helper Plugin требуют для своей корректной работы предустановленных соответствующих инструментов/фреймворков, к примеру, установленных Node.js и Angular CLI для плагина Angular Helper Plugin. Если какой-то из необходимых для корректной работы плагина инструментов не был предварительно установлен на вашем компьютере, выполнение действия плагина AinDevHelper приведёт к ошибке и не будет выполнено корректно. Одной из задач AinDevHelper является облегчение выполнения рядовых действий, которые часто требуются разработчикам в повседневной работе, однако необходимый инструментарий должен быть уже заранее предустановлен на компьютере, где запускается AinDevHelper.

Библиотека AinDevHelperPluginLibrary

Если Вы являетесь разработчиком, который желает написать собственный плагин для AinDevHelper на одном из поддерживаемых языков, то Вам потребуется библиотека AinDevHelperPluginLibrary.

Код библиотеки открыт (как и код всех плагинов ядра) и расположен в отдельном репозитории:

Руководство по разработке плагинов и примеры кода для простейших плагинов Вы сможете найти в разделе "Справка" → "Оффлайн-справка по программе AinDevHelper" из интерфейса AinDevHelper.

Скачать AinDevHelper 0.0.0.1 Pre-Alpha

Скачать установочный дистрибутив программы AinDevHelper 0.0.0.1 Pre-Alpha можно в нашем каталоге продуктов по ссылке:

https://allineed.ru/our-products/download/8-aindevhelper/40-aindevhelper-0-0-0-1-pre-alpha

После скачивания архива перед его распаковкой рекомендуется зайти в свойства файла и проставить флажок "Разблокировать" и затем нажать кнопку "OK", чтобы установщик AinDevHelper не блокировался специализированным защитным/антивирусным ПО и нормально запустился на вашем компьютере.

 

 

Яндекс.Метрика