1C:Enterprise Development Tools. Изменяем процесс разработки на 1С::Журнал СА 3.2018
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6141
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6853
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4135
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 2976
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3781
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3789
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6282
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3134
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3433
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7246
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10616
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12335
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 13966
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9098
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7052
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5361
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4593
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3400
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3127
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3378
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 2999
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 1C:Enterprise Development Tools. Изменяем процесс разработки на 1С

Архив номеров / 2018 / Выпуск №3 (184) / 1C:Enterprise Development Tools. Изменяем процесс разработки на 1С

Рубрика: Разработка /  Изучаем «1С»

Олег Филиппов ОЛЕГ ФИЛИППОВ, АНТ-Информ, заместитель начальника отдела разработки, comol@mail.ru

1C:Enterprise Development Tools
Изменяем процесс разработки на 1С

Уже год как все сообщество разработчиков 1С живет в ожидании выхода новой IDE, называемой Enterprise Development Tools (EDT). Попробуем разобраться, что такого революционного она нам принесет

Начнем знакомство с новой IDE прежде всего с установки. Здесь ждет первый неприятный сюрприз: я его называю «здравствуй JVM». При всем моем уважении к Java и куче серьезных продуктов класса Enterprise, на нем разработанных, все-таки интерфейс приложений, использующих JVM, для пользователей ОС Windows является как минимум непривычным (речь не идет о веб-интерфейсе в данном случае, конечно), если не сказать хуже. Визуально Java-приложения далеки даже от Windows Forms для .Net, не говоря уже о новых интерфейсных возможностях приложений, основанных на WPF или UWP. Таким образом, мы увидим красивую заставку (см. рис. 1).

Рисунок 1. Заставка и логотип Enterprise Development Tools

Рисунок 1. Заставка и логотип Enterprise Development Tools

Но далее откроется сильно «искуроченный» Eclipse. Да, тот самый Eclipse, который с каждым днем теряет популярность у Java-разработчиков, уже весьма существенно уступая IntelliJ IDEA и NetBeans. Сама рабочая область выглядит, как показано на рис. 2.

Рисунок 2. Потребление памяти 1C:EDT

Рисунок 2. Потребление памяти 1C:EDT

Как видим, все очень сильно напоминает конфигуратор. Действительно, с точки зрения интерфейсных деталей создатели EDT постарались сделать переход на нее как можно менее болезненным для прикладных разработчиков. Собственно, остается только сесть и начать работать. Для прикладного разработчика разница практически незаметна. Страшно даже представить, каких трудов стоила 1С реализация некоторых функций и гладкое встраивание их внутрь Eclipse IDE. Архитектурно эторешение кажется весьма странным – частичное использование готовой IDE даст преимущества в начале проекта, позволяя достаточно быстро реализовать основные функции. Но если речь зайдет о каких-то тонкостях, а тем более о копировании поведения с текущей IDE (конфигуратора), как правило, встраивание внутрь существующей IDE становится более трудоемкой операцией по мере роста функциональности итогового решения.

На первом этапе знакомства радостно только то, что новую IDE нет необходимости устанавливать (впрочем, для Java-приложений это скорее правило, чем исключение). Просто нужно скачать с сайта 1С комплект EDT, разархивировать его и запустить, предварительно не забыв установить JRE, конечно.

Прежде чем переходить к более детальному описанию отличий и основных функций, хотел бы подчеркнуть, что лично я целиком и полностью поддерживаю наконец появившееся стремление 1С улучшить жизнь разработчиков, особенно работающих на крупных проектах, желание сделать практически открытую и расширяемую среду разработки. Все описанные недостатки вполне подлежат исправлению в последующих релизах. А темпы, с которыми развивается данный проект, просто поражают. Ребята молодцы и делают очень правильное дело.

Теперь о главном, для чего это нужно: текущая концепция разработки, которой до сих пор следует 1С, так или иначе ориентирована главным образом на работу одного разработчика. Разработка полностью привязана к конкретной информационной базе. Понятие «репозиторий» у 1С весьма своеобразное.

Шаг в сторону 1С:Enterprise Development Tools – это попытка отвязать разработку от информационной базы, использовать нормальную систему управления версиями, сделать возможными совместные правки одних и тех же объектов разными разработчиками

Шаг в сторону EDT – это попытка отвязать разработку от информационной базы, использовать нормальную систему управления версиями, сделать возможными совместные правки одних и тех же объектов разными разработчиками, интегрироваться с системами контроля версий (в частности, с git), использовать ветвления. По сути дела, с появлением EDT для 1С стало возможным внедрять gitflow в процесс разработки.

Теперь тоже можно создавать ветки, выполнять их merge, запускать автоматические тесты и выкатывать ветку master в production-среду. Это существенный шаг вперед по сравнению с тем, что было ранее. Наличие соответствующих инструментов позволит крупным проектам развиваться проще и быстрее, потому как по достижении определенного количества участников команды проекты разработки на 1С начинают «буксовать».

Надеюсь, мне удалось подчеркнуть важность и нужность наличия такого инструмента, как EDT, и передать то нетерпение, с которым данный продукт ожидается. Я написал «ожидается» в будущем времени, несмотря на наличие и регулярные обновления коммерческой версии данного продукта, потому как не верю, что он останется в текущем его виде. Также не хочется верить в то, что вся разработка EDT будет свернута. Сейчас есть достаточно широкий перечень недостатков, и тем не менее сEDT уже можно работать, что я бы и стал делать, если у вас, к примеру, вся логика сосредоточена в нескольких объектах метаданных или в нескольких модулях, которые жизненно необходимо модифицировать нескольким разработчикам, чтобы не тормозить течение проекта.

Ну а теперь о грустном… А грустное начинается уже сразу после запуска IDE. С открытым проектом она достаточно прожорлива к объему потребляемой памяти. Вот так, к примеру, это выглядит у меня в диспетчере задач (см. рис. 3).

Рисунок 3. Внешний вид 1С:EDT

Рисунок 3. Внешний вид 1С:EDT

Это, конечно, издержки использования JVM и нагрузки Eclipse не совсем теми задачами, для которых она была разработана. Но в современных компьютерах разработчиков, как правило, не менее 8-16 Гб памяти, поэтому можно считать, что 3-4 Гб на запуск и работу с любимой IDE мы можем себе позволить. Только вот конфигуратор 1С с той же информационной базой и таким же, в сущности, набором функций (а по большому счету и куда большим) требует себе всего около 200 Мб оперативной памяти. Данный факт кажется несколько несправедливым.

Второй неприятный сюрприз ждет при попытке начать работу. Если в списке информационных баз нажать на кнопку «Импорт конфигурации» (см. рис. 4), то можно достаточно долго наблюдать процесс переноса конфигурации в Eclipse для работы с ней. Как видим, данная процедура уже практически исключает возможность использования EDT для оперативной работы с кучей разных баз одного разработчика. Ожидание скорее всего будет неоправданным. Длительность его обычно зависит отобъема информационной базы и производительности конечного компьютера. Но нужно настраиваться на ожидание не менее часа.

Рисунок 4. Импорт конфигурации информационной базы в 1C:EDT

Рисунок 4. Импорт конфигурации информационной базы в 1C:EDT

Самое интересное заключается в том, что в этот момент времени происходит весьма банальная вещь – запускается конфигуратор и выгружаются все файлы конфигурации штатным образом в текстовый вид. Складывается твердое впечатление, что в компании «1С» команды EDT и основной платформы практически никак не связаны. Наверняка можно было организовать или другой механизм хранения конфигурации в 1С (уже давно пора бы), или более быстрый способ сохранения конфигурации в файлы, которые без EDT мы используем крайне редко, поэтому о его эффективности наверняка никто особенно не заботился. Но вместо этого продукт 1С:EDT использует только штатные возможности конфигуратора 1С, как будто он находится «в стороне» от основной платформы.

Больше всего я, конечно, ждал изменений в редакторе кода. Как поклонник проекта Снегопат [1] я ожидал развитой автоподстановки, потому как Ctrl+Пробел уже давно нажимать отвык. И каково было мое удивление, когда я узнал, что даже для Java в Eclipse эти функции являются не особо продуманными, а для 1С, конечно, опять не предусмотрены.

Вообще редактор кода выглядит примерно следующим образом (см. рис. 5).

Рисунок 5. Внешний вид редактора кода в EDT

Рисунок 5. Внешний вид редактора кода в EDT

Для сравнения: вот так редактор кода у меня выглядит в конфигураторе (см. рис. 6).

Рисунок 6. Внешний вид редактора кода в 1С (для сравнения)

Рисунок 6. Внешний вид редактора кода в 1С (для сравнения)

Ну и не смогу удержаться от картинки «как хотелось бы» – на рис. 8 вид редактора кода в MS Visual Studio. В Visual Studio, если ты вводишь хотя бы один новый символ, а IDE тебе при этом ничего не предлагает, значит, нужно задуматься, а не ошибся ли ты синтаксисом. IntelliSence от Microsoft ушел далеко вперед и от Eclipse, и тем более от 1С.

Еще очень раздражает долгий поиск в конфигураторе 1С, в случае если информационная база достаточно большая. Для этого я чаще всего пользуюсь функционалом поиска GitLab. Собственно, можно продолжать им пользоваться – поиск работает медленно. Еще медленнее, чем в конфигураторе.

Не работает «любимое» <Ctrl> + <F1> – синтаксис-помощник теперь открывается по кнопке <F2>, зато будет работать при установке курсора – если открыт на отдельной вкладке. Если привыкнуть, пожалуй, несколько удобнее. Но чем разработчикам не понравился старый добрый <F1> – непонятно.

Несколько удобнее стала работа с отладчиком – иерархия точек останова, сохранение их в файл, очень удобная иерархия вызовов; в общем, все то, к чему уже давно привыкли разработчики на других языках программирования.

Ну и, наконец, на рис. 7 представлено то меню, ради которого это все нужно, – единственная причина перейти на EDT, которая может перевесить в разы все недостатки. Репозиторий теперь никак не привязан к базе. По сути дела, вы можете вести разработку на 1С, вообще не имея никакой базы.

Рисунок 7. Возможности 1C:EDT для совместной работы

Рисунок 7. Возможности 1C:EDT для совместной работы

Рисунок 8. Внешний вид редактора кода MS Visual Studio

Рисунок 8. Внешний вид редактора кода MS Visual Studio

Итого, 1C:EDT – очень амбициозный проект, сейчас уже вполне работоспособное средство, которое может позволить вести коллективную разработку на проектах, казавшихся ранее на 1С практически не реализуемыми или требовавших очень серьезной организации и контроля процессов. Проект сейчас развивается семимильными шагами. Есть, конечно, недоработки, их много. Вероятно, что в текущей версии работать менее удобно, чем в простом и банальном конфигураторе. Все это так ибудет так, пока у вас не возникнет задачи, при которой человек так десять должны модифицировать совместно один документ/обработку, особенно если эти десять человек еще территориально распределены. В этом случае 1С:EDT просто незаменима. Да и хочется верить, что еще с полгода-год развития и EDT существенно обгонит существующую среду разработки и в описании новых версий мы будем читать не про исправление багов, а про развитие IntelliSence и новые варианты автоподстановки для помощи разработчику.

  1. Проект Снегопат – https://snegopat.ru.

Ключевые слова: 1C, разработка.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru