О выпуске ознакомительной версии нового инструмента разработки "1C:Enterprise Development Tools", версия 1.0
Фирма "1С" объявляет о выпуске 10.04.2015 ознакомительной версии программного продукта "1C:Enterprise Development Tools", версия 1.0.
"1C:Enterprise Development Tools" – это инструмент нового поколения для разработчиков бизнес-приложений системы программ "1С:Предприятие 8". Планируется, что "1C:Enterprise Development Tools" будет использоваться для создания приложений параллельно с текущим инструментом (конфигуратором) "1С:Предприятие 8". При этом формат разрабатываемых приложений будет полностью соответствовать текущим версиям платформы "1С:Предприятие 8". Преимуществами нового инструмента разработки являются: интегрированная среда разработки (соответствие современным тенденциям и требованиям), быстрое развитие инструментов разработки, возможность расширения инструментов разработки.
"1C:Enterprise Development Tools" разрабатывается с использованием открытой платформы Eclipse (http://www.eclipse.org). За счет данной интеграции инструмент объединил в себе преимущества как инструментов разработки "1С:Предприятие 8", так и стандартных возможностей Eclipse. Например, активное использование декларативного интерактивного описания и возможность расширения инструментов разработки пользователями.
ОСОБЕННОСТИ И НАЗНАЧЕНИЕ ОЗНАКОМИТЕЛЬНОЙ ВЕРСИИ
В "1C:Enterprise Development Tools" заложена принципиально новая архитектура, которая обеспечивает большой запас развития для реализации различных механизмов автоматизации разработки и повышения удобства разработки. В ознакомительной версии возможности этой архитектуры задействованы только в небольшой части.
Ознакомительная версия содержит только некоторую часть функциональности текущего конфигуратора "1С:Предприятие 8". В ознакомительной версии реализованы не все объекты метаданных и не все инструменты разработки, при этом часть инструментов реализована в предварительном виде.
Данная версия "1C:Enterprise Development Tools" выпущена с целью предварительного, раннего ознакомления с ведущейся разработкой и предназначена, в основном, для специалистов по разработке прикладных решений на платформе "1С:Предприятие 8".
Данная версия не предназначена для полноценной разработки, она может быть использована только для ознакомления с концепциями и технологиями разрабатываемого инструмента, а также для разработки небольших, простых конфигураций.
ОСНОВНЫЕ ПРЕИМУЩЕСТВА И НОВЫЕ ВОЗМОЖНОСТИ "1C:ENTERPRISE DEVELOPMENT TOOLS"
Возможность одновременного редактирования нескольких конфигураций, при этом каждая конфигурация может быть ассоциирована со своей версией "1С:Предприятие 8".
Возможность расширения инструментов разработки пользователями (плагинная архитектура – открытое API для создания модулей для расширения функциональности).
Возможность использования распространенных систем контроля версий (SVN, GIT).
Существенно более продвинутый редактор программных текстов, языка запросов и шаблонов ограничения доступа к данным.
Встроенная работа со списком информационных баз.
Улучшенные возможности редактирования некоторых объектов.
Возможность выбора версии "1С:Предприятие 8", с помощью которой будет исполняться разрабатываемая конфигурация (для файловой версии).
Проверка (валидация) конфигурации на лету - проходит автоматически при изменении конфигурации.
Поддержка эффективной работы с большими конфигурациями.
Расширенные инструменты разработки:
Quick-fixes (автоматическое исправление некоторых ошибок);
интроспекция модели и reflection (анализ модели объектов);
шаблоны генерации кода;
расширенный content-assist (контекстная подсказка);
контекстно-зависимая справка по объектам встроенного языка;
тэги (TODO, FIXME, ХХХ);
удобная навигация:
Outline и Quick-outline (структурное представления модулей);
навигация по ссылкам.
В отличие от текущего конфигуратора "1С:Предприятие 8", "1C:Enterprise Development Tools" работает независимо от среды исполнения. "1C:Enterprise Development Tools" не требует подключения к информационной базе для ведения разработки и работает с конфигурацией, представленной в виде набора файлов. Для запуска, отладки и других сервисных функций "1C:Enterprise Development Tools" использует одну из установленных версий платформы "1С:Предприятие 8".
Подробное описание возможностей ознакомительной версии "1C:Enterprise Development Tools" представлено в документации.
ПОРЯДОК РАСПРОСТРАНЕНИЯ И ПОДДЕРЖКИ ОЗНАКОМИТЕЛЬНОЙ ВЕРСИИ
Ознакомительная версия "1C:Enterprise Development Tools" доступна без дополнительной оплаты зарегистрированным пользователям системы "1С:Предприятие 8", заключившим договор 1С:ИТС, и партнерам фирмы "1С".
Дистрибутив ознакомительной версии "1C:Enterprise Development Tools" доступен в сервисе "1С:Обновление программ" на портале 1С:ИТС по адресу portal.1c.ru. Документацию для разработчиков можно получить в составе дистрибутива продукта "1C:Enterprise Development Tools", а также на сайте .
В состав дистрибутива ознакомительной версии входит специальная версия платформы "1С:Предприятия 8", которая может использоваться только с данной ознакомительной версией "1C:Enterprise Development Tools". Использование данной версии платформы для других целей запрещается.
Дистрибутив и документацию также планируется опубликовать в составе выпуска 1С:ИТС за май2015 г.
...
для ознакомления
Пока не смотрел, но похоже - это большой шаг
Мы создаём «новый Конфигуратор» для платформы 1С:Предприятие 8. Это новая среда разработки, с помощью которой вы сможете модифицировать существующие конфигурации, или создавать новые прикладные решения. Она содержит современные инструменты индивидуальной и коллективной разработки, и обладает потенциальной возможностью расширения.
Что это такое?
Рабочее название новой среды разработки 1C:Enterprise Development Tools. Ознакомительная версия этого продукта носит рабочее название Graphite.
Новая среда разработки представляет собой самостоятельное приложение, устанавливаемое отдельно от платформы. Мы планируем, что это приложение будет входить в комплект поставки платформы. Оно не будет требовать отдельного лицензирования. Таким образом вы сможете использовать 1C:Enterprise Development Tools не приобретая дополнительных лицензий.
Новая среда разработки создана на базе технологий Eclipse (). Используя возможности расширения этой платформы, мы создаём инструмент нового поколения. С одной стороны он содержит функционал, аналогичный конфигуратору 1С:Предприятия, а с другой стороны имеет большой запас для создания новых мощных механизмов разработки.
1C:Enterprise Development Tools объединила в себе как особенности инструментов Eclipse, так и особенности конфигуратора 1С:Предприятия. Например, широкое использование разнообразных редакторов - это особенность Eclipse. А наличие Properties View (палитры свойств), которая позволяет выполнять не только просмотр, но и ограниченное редактирование объектов без открытия собственного редактора, - это особенность конфигуратора. Такая преемственность направлена на то, чтобы вы могли использовать существующие навыки разработки, когда решите воспользоваться 1C:Enterprise Development Tools.
Преимущества новой среды разработки
1C:Enterprise Development Tools обладает большим набором возможностей, которых нет в конфигураторе 1С:Предприятия:
Расширяемая архитектура
В новую среду разработки заложена потенциальная возможность расширения. Используя прикладной интерфейс и технологию подключаемых модулей (плагинов) мы планируем предоставить вам возможность расширять имеющиеся инструменты разработки.
Конфигурации запуска и отладки
Чтобы запустить конфигурацию на исполнение, или чтобы начать её отладку, вы можете создавать несколько различных «конфигураций запуска» (Run configurations) и «конфигураций отладки» (Debug configurations). Каждая из таких конфигураций хранит информацию о том, какую версию платформы нужно использовать, какое клиентское приложение должно быть запущено, в какой информационной базе необходимо исполнить конфигурацию (с какими данными), а также все основные параметры запуска (аутентификация, значения разделителей и т. д.).
Редактирование нескольких конфигураций
Вы можете одновременно редактировать несколько конфигураций. При этом каждая конфигурация может быть ассоциирована со своей версией платформы.
Расширенные возможности отладки
Значения переменных в процессе отладки отображаются во всплывающей подсказке в виде дерева. Это позволяет вам просматривать объектные данные на любую глубину, не покидая контекст работы в модуле. Также вы можете, например, изменять значения переменных при отладке, экспортировать и импортировать точки останова и т.д.
Системы контроля версий
Для хранения конфигураций вы можете использовать ту систему контроля версий, которая подходит вам больше всего. Некоторые, например Git и SVN, поддерживаются стандартно, а использование других систем определяется возможностями Eclipse.
Список информационных баз
Со списком информационных баз вы можете работать прямо в среде разработки. Извлекать из них конфигурации, помещать конфигурации в них, создавать новые информационные базы, публиковать их на веб-сервере, изменять структуру дерева и т.д.
Список публикаций на веб-серверах
Среда разработки автоматически находит все установленные веб-серверы, и представляет имеющиеся публикации в виде дерева. Вы можете изменять публикации, переносить публикации между веб-серверами, копировать их в пределах одного сервера и т.д.
Существенно более функциональный и современный редактор программных текстов, запросов и шаблонов ограничения доступа к данным
Среда разработки выполняет синтаксическую проверку кода «на лету», непосредственно в процессе изменения модуля.
Выделенный фрагмент кода вы можете автоматически оформить в область. В отдельном списке отображается древовидная структура модуля. Она показывает инструкции препроцессора, области, процедуры и функции редактируемого модуля. В этом списке визуально выделяются обработчики, экспортируемые методы. С помощью этого списка вы можете переносить процедуры/функции между областями или внутри модуля.
Контекстная подсказка использует описание типов параметров, заданное вами в стандартном комментарии к процедуре или функции. Также имеется дополнительное окно контекстной подсказки для добавления обработчиков.
При редактировании строковых литералов автоматически подставляется символ переноса строкового литерала.
В редакторе запроса вы можете пользоваться полноценной контекстной подсказкой по языку запросов.
Основное методологическое отличие
Работая в конфигураторе, вы привыкли, что единицей разработки является информационная база. Даже если вы ведёте групповую разработку, и конфигурация находится в хранилище, вы оперируете конкретной отладочной информационной базой, в которой и выполняете все необходимые действия.
В 1C:Enterprise Development Tools единицей разработки является конфигурация. В терминах Eclipse она соответствует понятию проект. Один проект Eclipse - это одна конфигурация. Физически проект хранится на диске в виде набора файлов и папок. А при запуске, перед началом работы, 1C:Enterprise Development Tools просит вас указать рабочее пространство (workspace). Это каталог, в котором расположены ваши проекты. Каталог, в котором хранятся несколько ваших конфигураций.
Один объект конфигурации может состоять из нескольких файлов. Более того, в 1C:Enterprise Development Tools в один момент времени вы можете редактировать более одной конфигурации. Каждый из файлов, входящих в состав конфигурации, может помещаться в систему контроля версий (Git, SVN и т. д.). Таким образом, сохранение конфигурации – это именно сохранение содержимого редактируемых объектов в файлы на дисковом накопителе в каталоге рабочего пространства.
Для того чтобы запустить или отлаживать конфигурацию, её необходимо ассоциировать с некоторой версией платформы и некоторой информационной базой. Основной сценарий разработки предполагает, что конфигурация ассоциируется с одной версией платформы, а отлаживаться может в разных информационных базах, разными клиентами и т.д. Причём вы можете создавать и запоминать такие «конфигурации запуска» (Run configurations) и «конфигурации отладки» (Debug configurations), чтобы не создавать их каждый раз заново.
Более того, 1C:Enterprise Development Tools даже позволяет выполнять запуск и отладку конфигурации не той версией 1С:Предприятия, с которой она ассоциирована, а старшей. Эта возможность полезна для того, чтобы посмотреть, как будет работать конфигурация после перехода на старшую версию.
Ознакомительная версия Graphite
В 1C:Enterprise Development Tools заложена принципиально новая архитектура. Она обеспечивает большой запас развития для реализации различных механизмов, автоматизирующих разработку, или повышающих удобство разработки. Основное назначение 1C:Enterprise Development Tools мы видим в создании новых мощных инструментов для разработчика.
Однако в ознакомительной версии Graphite мы задействовали возможности этой архитектуры только в небольшой части. Потому что в первую очередь для нас важно сейчас реализовать функционал, аналогичный конфигуратору 1С:Предприятия.
Текущая функциональность конфигуратора представлена в ознакомительной версии не полностью. Не все объекты конфигурации поддерживаются, и не все инструменты разработки реализованы. Однако мы считаем, что этого достаточно для того, чтобы вы уже на раннем этапе могли познакомиться с концепциями и технологиями инструмента разработки нового поколения. А также могли разработать небольшую, простую конфигурацию.