Встречайте — 1C: Enterprise Development Tools.

Начну с предыстории.

Два года назад Борис Нуралиев, директор фирмы «1С», дал большое интервью сообществу INFOSTART.RU. Самым популярным вопросом был про усовершенствование среды разработки для программистов 1С.

На днях, произошел очень интересный этап в истории развития 1С – была выпущена новая среда разработки под 1С — 1C:Enterprise Development Tools.

1C:EDT – это новая среда для разработки под «1С: Предприятие 8», которая основана на базе открытой платформы Eclipse.
Да, да, да – встречайте, во всех странах СНГ и не только – Eclipse с разработкой на русском языке!
(под катом много больших картинок)

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

«Данная версия не предназначена для полноценной разработки, она может быть использована только для ознакомления с концепциями и технологиями разрабатываемого инструмента, а также для разработки небольших, простых конфигураций».

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

Так как 1С взяли за основу Eclipse, то автоматом получились вот такие требования:



Естественно, что работает все на Windows 8/8.1, однако в этом случае надо Java 8, а не 7.

Однако, теперь разрабатывать можно и в среде Mac OS.

Но, для начала, перед тем как обрадуются поклонники Mac OS, следует немного объяснить принципы работы в Eclipse, в случае 1С – Eclipse, это текстовый редактор, который просто позволяет редактировать xml, в которых описаны объекты 1С, а это значит, что вы работаете не с базой 1С, как это обычно привыкли делать программисты 1С, а только с конфигурацией, которую вы потом обновляете в конкретной базе данных.
А отсюда следует, что разработка под Mac OS, в отличие от Windows и Linux, может заключаться только в редактировании данных, без возможности привычной нам отладки.

Ну и как можно догадаться, без полноценного 1С предприятия и доступа к конфигуратору отладка не получится.
Одно из ключевых преимуществ (как по мне) — к каждой базе теперь можно подключить n-проектов, т.е. ранее мы не могли, работая с одной базой данных, разрабатывать несколько конфигураций. Точнее могли, но тогда надо было бы возиться с двумя (тремя … n) конфигураторами, выгружать и загружать конфигурации, и вообще – каждый конфигуратор, это отдельное окно. Теперь каждый конфигуратор — это, по сути, отдельный проект.

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

На странице скачивания вы выбираете нужную версию 1С, как это делается обычно, и нужную версию 1C:EDT. Обратите внимание, что разрядность EDT и Java должны совпадать, т.е. или оба x86 или оба x64.
Далее необходимо установить саму 1С, если не установите – работать ничего не будет, т.е. нужно установить именно ту версию, которая дается на этой странице.

После этого надо разархивировать архив com._1c.g5.v8.dt.rcp-win32.win32.x86_64, и можно приступать к работе в Eclipse. Для этого достаточно запустить файл dt.exe. Но, перед запуском – удостоверьтесь, что у вас более 4Гб оперативки, так как со стандартными настройками – виртуальная машина отъедает 3Гб, если у вас меньше оперативки, то можно изменить настройки в файле dt.ini, там есть такая строка -Xmx3072m, вот число – это объем памяти, меньше 2Гб лучше не ставить, а то чревато ошибкой Out of memory.

Сам по себе архив – это компиляция Eclipse с предустановленными плагинами. Т.е. в данном случае не получится подключить свои плагины и настройки из стандартной версии Eclipse, как это можно сделать в случае разработки под Android, когда просто мы указываем путь, выбираем нужные объекты и Eclipse автоматом все настраивает и обновляет. Но, я думаю, что 1С и это вскоре сделает.Первый запуск будет долгий, и так будет всегда, увы, так как создается виртуальная среда, которая после выхода – уничтожается. Но, с другой стороны, это не большая проблема, так как вам для работы с разными базами не надо будет открывать 100500 вариантов Eclipse.

При запуске вы увидите вот такое красивое окошко:



Итак, после запуска – для тех, кто раньше работал в Eclipse, — не будет ничего особо нового. Интерфейс по умолчанию выглядит вот так:



Тут сразу видно, что появились новые перспективы:



Давайте познакомимся поближе с перспективой 1С. Справа внизу находятся доступные базы данных, причем это всего лишь отображение подключенных баз у текущего пользователя. В данном случае 1С просто считывает файл ibases.v8i. Так что тут сразу будут импортированы те базы, которые у вас уже были ранее подключены.

Там же и происходит управление веб-сервером:



Тут ничего особенного, тут обычные настройки, которые необходимы для публикации базы. Причем все на английском. Вообще тут надо привыкнуть, ибо интерфейс русско-английский, ну и конечно – это в будущем исправят.

Теперь можно добавить конфигурацию в проект:



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

Далее нам станут доступны объекты этой конфигурации, и мы ее увидим уже в привычном нам виде:



Увы, но на текущий момент недоступно слишком много свойств и объектов. Однако это совершенно не мешает разрабатывать простенькие конфигурации, например, для мобильной платформы 1С.

Вот так выглядит форма документа:



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

Ну пока формы кривоваты, но тем не менее, для альфа релиза – я ожидал худшего.

Теперь я подключу другую конфигурацию, и посмотрим какой-то код:



Как видно – теперь вполне одновременно можно работать с разными объектами разных конфигураций в одной среде, слева доступен список функций и процедур, список поделен по областям (которые в стандартном конфигураторе чуть более чем бесполезные).

Выделяются экспортные функции, параметры, и подсвечивается текущая функция, в которой вы находитесь, для примера, вот так это выглядело ранее:



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

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

Теперь можно управлять кучей серверов, удаленно отлаживать данные, работать в своей среде на своем компьютере. К тому же 1С сделали возможность зашифровать канал передачи данных (на что, увы, 99% 1Сников и админов не обратят внимания).

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

1С даже создали свою ветку, где они выложили одну из демо конфигураций в свободный доступ.

Но, на фоне того, что 1С начала работать вплотную над проектом EDT, они были вынуждены сделать несколько решений, которые они все-таки внедрили в старый добрый конфигуратор:



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

Выводы:

Таким образом, случилось то, чего боялись большинство программистов «не 1С» — русский язык идет в ваши ряды :)

С другой стороны, для программистов 1С – это большой скачок в развитии. Теперь уже порог входа немного увеличился, и, я думаю, немалая часть программистов отвалится, оставшись на старых версиях конфигуратора, как это было с 7.7. Но те, кто смогут осилить новые парадигмы и принципы – будут вознаграждены тем, что научаться работать в популярной среде. А значит, переключаться между разными языками программирования будет намного проще. А, как все однэсники знают – мы одним 1С не ограничиваемся, ибо вечно надо что-то допилить на JS,VBS, SQL, Bash, HTML, а с выходом мобильной платформы – надо будет еще писать и под Андроид, а тут все это в одном флаконе устроить можно будет.

Конечно, обидно, что нет поддержки IDEA, но я думаю и это не за горами, так как когда только выбрали это направление в 1С – IDEA была еще не слишком популярной, даже Android разработчики обходили ее стороной, из-за отсутствия среды для рисования форм, что в 1С – является ключевым функционалом.

Так что жди, мир! Мы идем!

P.S. Специально для тех, кто очень хочет увидеть русский язык в Eclipse и рассказать о том, что программировать на русском – это убожество, то прошу под спойлер:

Берегите глаза

Тут очень хорошо видно, как удобно реализованы области.



А вот так реализована отладка. При чем localhost с портом (слева вверху) как бы намекает на то, что там может стоять ip адрес другого компа.



Ну и в конце — любимый всеми нами конструктор запросов.



Дмитрий Шерстобитов

Комментарии (139)


  1. Scratch
    14.04.2015 20:58
    +39

    Боженьки мои, они и до эклипса добрались…


    1. Khoss
      14.04.2015 21:05
      +10

      Вы так говорите, будто это плохо ;)


    1. Melex Автор
      14.04.2015 21:09
      +8

      Мало того, мы еще и в git вылезли, и на мобильные устройства, и в линукс, и на макось, в 1с даже свои http-сервисы есть, и веб клиент. Короче — скоро весь мир будет в 1С. И скоро 1С заменит Java :) [сарказм]


      1. boombick
        15.04.2015 11:56
        +7

        Выключите свет! Они на свет лезут!


        1. dzzh
          15.04.2015 23:16

          На яркий свет не лезут — предпочитают Eclipse светлой солнечной IntelliJ.


    1. solver
      14.04.2015 21:24
      +17

      Ну пока до IDEA не дотянулись все ок)


      1. Melex Автор
        15.04.2015 14:06
        -2

        Все впереди :)


  1. mephistopheies
    14.04.2015 22:09
    +5

    мощно, мне вот реально никого не хочется обидеть, но имхо самое страшное, что может в случиться, нет Сергей Владимирович, ты не прав, самое страшное — это если придется работать в этом


    1. infostart
      14.04.2015 22:57
      +4

      программист 1С — это developer родившийся в Америке )))


    1. EvilBeaver
      14.04.2015 23:24
      +1

      А аргументировать сможете? А то непонятна конкретика ваших опасений


      1. mephistopheies
        14.04.2015 23:30

        а вы о каких именно опасениях? я там два вида опасений упомянул


        1. EvilBeaver
          14.04.2015 23:34
          +3

          Вы не подумайте, что я троллить пытаюсь. Действительно неясно, чем вас так пугает то, что в Eclipse теперь есть еще и 1С?


          1. mephistopheies
            14.04.2015 23:40
            -2

            ой нет, что вы месье, какой тролить, мы же с вами таки взрослые люди -)

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


            1. EvilBeaver
              14.04.2015 23:50
              +1

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

              Честно не понял претензии. гуи на рисунке просто пример. редактируйте где хотите. В 1С действиетльно есть гуи конструктор запросов, но это только хелпер. Запросы сами по себе текстовые.
              Кроме того, они (запросы) пишутся не для СУБД, а для ORM и транслируются уже потом в одну из 4-х поддерживаемых СУБД. Это позволяет унылым программистам оперировать сущностями на уровне бизнес-объектов, а не таблиц.
              разбавили бы свои серые будни чем нибудь типа go

              Go, это замечательно, но как это связано с вашей критикой в сторону 1С? Разве мир не был бы прекраснее, если бы совсем не унылые программисты чего-то супер-прекрасного отбросили свой снобизм и не начинали бы бросаться пафосными фразами в стиле «что угодно только не работать в этом», толком даже не представляя себе предмет разговора?


              1. mephistopheies
                14.04.2015 23:52

                Разве мир не был бы прекраснее, если бы совсем не унылые программисты чего-то супер-прекрасного отбросили свой снобизм и не начинали бы бросаться пафосными фразами в стиле «что угодно только не работать в этом», толком даже не представляя себе предмет разговора?


                конечно был бы, я полностью с вами согласен


                1. EvilBeaver
                  14.04.2015 23:59
                  +4

                  Вы ушли от ответа. В чем конкретно заключается ваша, как IT-профессионала, претензия к теме статьи? Правильно ли я понял, что вас смущает наличие вспомогательной gui-утилиты для создания текстов запроса? Чем это плохо с точки зрения разработки ПО, как профессии?


                  1. mephistopheies
                    15.04.2015 00:15
                    +2

                    боюсь, что наш диалог зайдет в тупик, если я буду писать претензии, а вы доказывать что они несостоятельны

                    за какими нибудь техническими деталями можно залезть например в подобную статью — http://habrahabr.ru/post/244727/, но я имел в виду совсем не это, а духовную красоту и эстетическое удовольствие от написания кода

                    мое вот субъективное мнение, или как сейчас принято говорить в определенных кругах — оценочное суждение, таково, что написание кода на 1с — это уныние

                    вот посмотрите на жс, еще лет 10 назад это было нечто адское и лютое, наверное печальнее чем 1с, но сегодня жс — это отличный, элегантный и сексуальный язык программирования, и кстати оплачиваемый в разы больше 1с (эволюция на лицо)

                    мне не понятно почему 1с-ники не бросят 1с и не ринутся все писать на жс, это же интереснее и выгоднее, но это как я уже сказал — мое оценочное суждение

                    стоит заметить, что я не пишу на жс, и вообще не связан с веб разработкой, так считаю, что моя оценка яваскрипта не сильно смещенная

                    хотя не буду скрывать, что пару раз делал визуализацию на http://d3js.org/, это реально доставляет удовольствие


                    1. solver
                      15.04.2015 00:24
                      +1

                      Есть очень много людей, которые считают js очень унылым.
                      Из-за это появляются такие вещи как ClojureScript, Scala.js и т.д.
                      Так что все познается в сравнении…

                      Другое дело, что 1С это не язык общего назначения, это фреймворк с dsl (платформа+язык), для очень узкой ниши бизнес приложений.
                      А на js можно делать большой спектр ПО и найти себя в разных областях.


                      1. mephistopheies
                        15.04.2015 00:31
                        +3

                        так это прекрасно, эволюция, жс многое впитал от всех тех, кто пытается решить его проблемы, спасибо им

                        а недовольные будут всегда, иначе не будет развития


                    1. Divers
                      15.04.2015 00:34

                      сегодня жс — это отличный, элегантный и сексуальный язык программирования

                      шок


                    1. imgen
                      15.04.2015 03:13
                      +7

                      Отдуши посмеялся, боюсь JS вызывает у всех программистов строго типизированных языков такой же взрыв жопы как и при виде 1С… Оба языка не лаконичные, не сексуальные и написаны не для нормальных программистов, один для бухгалтеров, второй язык для сумасшедших :) Сам пишу на JS, люблю его и ненавижу одновременно.


                      1. toxicdream
                        15.04.2015 07:41

                        Спасибо! Как с языка сняли :)


                      1. EvilBeaver
                        15.04.2015 10:23

                        Почему-то когда говорят про 1С — подразумевают язык. 1С — это в первую очередь фреймворк для разработки бизнес-приложений. Со своим языком. Да, довольно примитивным, процедурного стиля. Но 1С — это не язык, а фреймворк.

                        Ну а по поводу JS, есть замечательный твит twitter.com/forrestthewoods/status/476934214579810304


                        1. imgen
                          18.04.2015 04:14

                          :)) я и сам в прошлом прикладник, как скатился до уровня js — не знаю, чувствую себя безумным и счастливым :))) есть такие языки вроде haskell, js, которые как сигареты, пробуешь — противно, а потом бросить не можешь. Курить — то бросил, а вот как с этими двумя быть — ума не приложу :)))


                    1. EvilBeaver
                      15.04.2015 10:25
                      +1

                      мне не понятно почему 1с-ники не бросят 1с и не ринутся все писать на жс, это же интереснее и выгоднее, но это как я уже

                      Очень просто. Сравните зарплаты 1С-ника говнокодера и JS-гуру. Они будут почти одинаковы. Может быть, с небольшим преимуществом в сторону JS.

                      Возмите зарплаты 1С-ника гуру и вопросы отпадут.


                      1. mephistopheies
                        15.04.2015 10:39

                        я например больше верю статистике и цифрам, нежели голословным утверждениям

                        https://rabota.yandex.ru/salary.xml?rid=213&text=программист%20javascript

                        https://rabota.yandex.ru/salary.xml?rid=213&text=программист%201c

                        а ведь это не удаленка, для вычисления зп жс фрилансера умножайте то распределение на 2


                        1. EvilBeaver
                          15.04.2015 12:25
                          +1

                          не понял, почему вдруг на 2 умножать, ну да ладно…

                          Перед тем как писать тот камент я смотрел вакансии на hh. Суммы были примерно одинаковые для 1С и JS немного в пользу JS. Однако, если взять должности старших разработчиков, тимлидов, руководителей отделов разработки для 1С, там суммы от 150 и выше. В среднем колеблется от 80 до 100 для обоих языков. Это по Москве. Если сильно обобщить, то в среднем эти два языка находятся на одном уровне, по 1С вакансий заметно больше, что никак не отражает тезис «JS всяко выгоднее». JS интереснее технически? Да, конечно. Я и не спорю с этим. Я кроме 1С дружу с .NET, он мне нравится. В JS заглядываю редко и он мне нравится сильно меньше, хотя я и отдаю ему должное.

                          Все субъективно, а раз так, то и обсуждать особо нечего.


                          1. mephistopheies
                            15.04.2015 12:59

                            зайдите на odesk.com, и вы заметите, что js это примерно 30-50$ в час

                            даже 30 при полной занятости, а на жс такой спрос, что даже на фрилансе гарантирована полная занятость, это уже чуть больше 5k$ в месяц, или 250k руб

                            у меня есть несколько товарищей, которые из сишарпа за 2-4 недели переквалифицировались в js node.js angular и за пару месяцев подняли свой рейт с начальных 15 до 40$ / час


                            1. zxmd
                              15.04.2015 16:52
                              -1

                              А вы хоть раз на odesk получали/публиковали работу? Опубликуйте и посмотрите кто с какими цифрами в час к вам придет, а то что на профиле 30-50 в час — то другое дело. А про переквалификацию из .net за 4 недели в .js — перефантазируйте заново. Хороший .NET стоит дорого и на рынке их не хватает в отличии от дельцов на js.
                              Вообще ситуация с .JS начинает походить на ситуацию с PHP в первой половине 200x.


                              1. mephistopheies
                                15.04.2015 16:54
                                -1

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


                    1. iliabvf
                      15.04.2015 11:54
                      +1

                      Я знаю многих 1С-ников которые перешли в Java / JS, я сам до сих пор веду пару проектов на 1С и по главной работе в JS/PHP/Angular (слава богу!). 1С действительно уныние, но некоторым не знающим английский бывшим бухгалтерам/экономистам, ставшими резко 1С разработчиками это божий дар.


                      1. pvasili
                        15.04.2015 12:09

                        Как представлю код системы учета (бухгалтерии, зарплаты и чего угодно из предметной области), написанный на Java/JS, сколько оно стоит, как удобно и главное с какой скоростью туда разработчики сумеют вносить изменения нашего стремительного законодательства — хочется плакать :)


                        1. iliabvf
                          15.04.2015 13:16

                          Ой, да что вы говорите. Либо вы не программировали на JS, либо хитрите. JS прекрасный язык. Кроме того можно было бы просто ограничить JS только для целей 1С. Можно найти тысячи похожих на 1С примеров использования JS, напр.: After effects, Unity3D. Кроме того 1С уже давно вышла за рамки банальной БУХ, но все же, неужели так сложно написать процедуру на JS?

                          Напр:


                          function calcCosts(sum, qty) {

                          // расчет себестоимости единицы

                          return sum * qty;

                          }

                          ужас это же так сложно.


                          1. Melex Автор
                            15.04.2015 14:11

                            Себестоимость? А откуда вы ее возьмете? Ну напиши партионный учет по РАУЗ или скользящей оценке. Строгую последовательность партий и т.д., а только потом, в отчете — вы напишите эту функцию, а я за 3 минуты работой мышкой — выведу полноценный отчет, который будет динамически настраиваться и работать под вебом, в тонком клиенте и мобильной платформе под Андроид и iOS. Вопросы? :)


                            1. iliabvf
                              15.04.2015 14:14
                              +1

                              Перед тем как хвастаться тут вы вдумались в то что я написал? Никто не заберет у вас построители отчетов, запросов, компановку данных и платформу. Вопрос в том чтобы заменить недоязык 1С на JS или что-то вменяемое. Где я писал что нужно менять платформу???


                              1. EvilBeaver
                                15.04.2015 14:42

                                Поменять язык можно. Вопрос зачем? Просто чтоб было?


                                1. iliabvf
                                  15.04.2015 14:49
                                  +1

                                  как минимум:
                                  1.Чтобы увеличить сообщество 1С и заинтересовать западных специалистов/студентов.
                                  2.Чтобы увеличить число потенциальных разработчиков 1С, особенно за пределами СНГ
                                  3.Чтобы можно было легко влиться в современные стандарты и инструменты разработок
                                  Тут нужно задать вопрос по другому, что хорошего дает русский язык программирования в 1С?

                                  Рождает эникейщиков? Заставляет челоека лениться? Оттрафирует мозги программиста? Отодвигает обучение английского языка? Для сециалистов All-in-one, пишущих кривые конфигурации?


                                  1. EvilBeaver
                                    15.04.2015 15:44

                                    Ну говнокодить можно на любом языке :) И кривые приложения пишут не только на 1С. Дело в уважении человека к своему труду. Кому-то закодить как попало достаточно и совесть потом не мучает. В экосистеме 1С таких не больше, чем в других с «низким порогом вхождения». Вспомните стереотипы про тот же PHP.

                                    1С не провоцирует говнокод. 1С провоцирует приход на рынок людей, которые никогда бы на него не пришли, будь это C++.

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


                                  1. Melex Автор
                                    15.04.2015 16:19
                                    +1

                                    Тут нужно задать вопрос по другому, что хорошего дает русский язык программирования в 1С?

                                    Русский? И тут на русском?
                                    Да при чем тут вообще на кириллице писать, или на латинице?
                                    Я вам привел кусок кода на английском, теперь все? Спор исчерпан?
                                    Судя вашей логике — зачем придумали языки: Go, D и т.д. Видь все можно на java, что бы заинтересовать спецов большое количество :)


                                    1. iliabvf
                                      15.04.2015 16:24
                                      -2

                                      На русском или на английском язык 1С примитивен и деградирует всю платформу.


                                1. zxmd
                                  15.04.2015 16:57

                                  Если уж менять на что то то явно не JS с его недоООП подходом. Есть Python, Ruby, Go до хоть PHP 5.x и тот подходит лучше.


                              1. Melex Автор
                                15.04.2015 14:45

                                большая разница, хотите — программируйте на vb подобном 1С, в смысле на английском.
                                Какая разница?
                                При чем тут JS, только из-за того что он на английском? Вот какие у него реальные преимущества перед 1С, в контексте вашего комментария?


                                1. EvilBeaver
                                  15.04.2015 14:55

                                  нет, у js масса преимуществ в парадигме разработки.


                                  1. Melex Автор
                                    15.04.2015 16:11

                                    где их применить в задачах 1С?
                                    Да, на 1С не напишешь систему контроля за атомными электростанциями (не напишешь ли?), но она все равно позволяет решить все задачи. Я сам программирую параллельно на java под андроид, но я реально никакой особой разницы не ощущаю.
                                    Это тоже самое, что сказать — давайте запросы на скуль будем писать на java :)
                                    Я вот к чему.


                            1. Dementor
                              15.04.2015 15:21
                              +1

                              Melex: Сейчас разговор слепого с глухим. Обычно когда начинаются такие разговоры, то адепты языка Х свято верят, что бухгалтерия — это когда тётенька в толстых очках садится с толстой папкой документов (которые она ранее распечатала на пишущей машинке или получила по факсу) перед компьютером и заполняет поля в формочке, а в конце рабочего дня нажимает единую кнопочку и отчеты уже автоматически отправлены в инспекции.

                              Рассказ 1С-щика о своей работе программисту Х звучит как будто его пытаются убедить, что от него в рамках задачи разработки скрипта для голосования требуют настроит сам хостинг (права доступа, фаерволы, веб-сервера, модули php и пр.), самому поднять весь сайт со всеми данными, зарегистрировать доменное имя, самому сделать макет оформления, самому сидеть и заниматься тупой HTML-версткой, после получения данных о голосовании самостоятельно провести статистические анализы в гендерных/профессиональных/демографических и прочих срезах, а по финальным результатам опубликовать пресс-релиз с массовой рассылкой во все СМИ. И конечно все это в рамках бюджета 2-3 часов. Правда звучит бредово? Кто может в такое безумие поверить? Вот нам и не верят :)


                          1. infostart
                            15.04.2015 15:26

                            Может вы не знаете, что у каждого оператора есть синоним на английском?
                            Какая разница как писать if или function?
                            Хорошие программисты создают алгоритмы, а на каком языке они написаны, это вообще не важно.
                            Большинство одинэсников имеют опыт работы на других языках, кроме 1С.
                            Вот пример решения задачи на языке запросов 1С.
                            habrahabr.ru/company/infostart/blog/217369
                            (специально написали синонимами по английски)


                            1. iliabvf
                              15.04.2015 15:54
                              -1

                              Зная все особенности 1С (с 97г. в том числе и за границей и в своем Франче) и на русском и на англ. яз., я буду и дальше с критикой наблюдать за засорением языка 1С (а не за эволюцей) и попыткой вылепить из него что-то современное.

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

                              И еще, сильно заблуждается те, кто думают что веб-интерфейс и построитель отчета 1С это огромный плюс перекрывающий все недостатки. Современные средства веб-разработки далеко ушли вперед и веб-приложение уже ни для кого не открытие, как и факт что нативные приложения все чаще эволюционируют через сервисы в веб-приложения, не говоря о дизайне и его эволюции. В дизайне 1С сильно ущербна к сожалению.
                              К примеру написал собственный на 1С 8.3 учет затрат, но попытаться его кому дать на использование я бы не рискнул, криво выглядит по сравнении с теми же конкурентами.


                              1. infostart
                                15.04.2015 16:30

                                А зачем тогда писали на 1С 8.3, если считаете, что на других удобнее?
                                Вполне достойно выглядит веб-интерфейс.
                                Например, на американском рынке 1С выглядит так:
                                www.accountingsuite.com
                                Выглядит вполне достойно!


                                1. iliabvf
                                  15.04.2015 16:33
                                  -1

                                  Выглядит так как сайт? Зачем вы мне дали это ссылку?


                                  1. Melex Автор
                                    15.04.2015 16:34
                                    +1

                                    Я не уметь в картинку.


                                  1. infostart
                                    15.04.2015 16:38

                                    Так сайт про сервис учета на платформе 1С. Вы не рискуете давать, другие на этом бизнес строят.


                              1. EvilBeaver
                                15.04.2015 17:39

                                криво выглядит по сравнении с теми же конкурентами

                                это с какими например?


                                1. iliabvf
                                  15.04.2015 19:46

                                  Чувствую что бессмысленно что-то доказывать, но все же wrapbootstrap.com/preview/WB04HF123 сделано на AngularJS.


                                  1. Aclz
                                    15.04.2015 20:05
                                    +1

                                    Вы эффективность системы оцениваете по визуальному оформлению чтоли? Хм, ок.

                                    Кстати, не пойми зачем недавно роженный 1С такси-интерфейс в тренде «стильно-модно-современно» — это те же ваши ангуляр-яйца, вид сбоку (по крайней мере 99 из 100 офисных работников принципиальной разницы не увидят).


                                    1. iliabvf
                                      15.04.2015 20:26

                                      Причем тут эффективность? Лично я качу бочку на языка 1С, а в пример вам дал современное веб-приложение, в котором объем данных побольше чем в обычных базах 1С и веб-интерфейс не ломает дизайнерам мозг как Такси. Насчет AngularJS дело не в моде, а в требованиях к интерфейсам и современным технологиям.


                                      1. Aclz
                                        15.04.2015 20:35

                                        Лично я качу бочку на языка 1С

                                        Так язык вам не нравится или интерфейсные возможности? Давайте поговорим об языке. Для начала вводный вопрос: вы на нём что-нибудь когда-нибудь писали?

                                        , а в пример вам дал современное веб-приложение, в котором объем данных побольше чем в обычных базах 1С

                                        1. В вашем приложении по ссылке я вообще не увидел данных.
                                        2. Объем данных БД — ничто. Объем обрабатываемых данных с конкурентной записью — вот это да, это может впечатлять. Можете привести какие-нибудь числовые параметры по сабжу?

                                        и веб-интерфейс не ломает дизайнерам мозг как Такси.

                                        Кому, простите? Дизайнерам? А мы точно об разработке под 1С говорим?

                                        Насчет AngularJS дело не в моде, а в требованиях к интерфейсам и современным технологиям.

                                        Это лозунг. Если сформулируете конкретный кейс и соответствующие ему 1С-грабли, эту дискуссию можно будет продолжить.


                                        1. iliabvf
                                          15.04.2015 20:44

                                          Так язык вам не нравится или интерфейсные возможности? Давайте поговорим об языке. Для начала вводный вопрос: вы на нём что-нибудь когда-нибудь писали?

                                          1С это моя жизнь с начала 97 года, я на нем написал бесчисленное количество конфигураций, из них 3 бухгалтерии с нуля, ERP систему, недавно преподавал 8.2 в универе студентам за границей.

                                          Не вижу смысла продолжать дискуссию, свои доводы я описал выше, считаю язык 1С деградирущим и устаревшим. Платформа из-за него страдает.


                                          1. Aclz
                                            15.04.2015 22:32
                                            +1

                                            Не вижу смысла продолжать дискуссию, свои доводы я описал выше, считаю язык 1С деградирущим и устаревшим.


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

                                            2. Набивание среды не очень востребованными фичами? Да, пожалуй, есть такое. Но это, как раз, говорит о том, что архитекторы 1С тоже находятся в поиске, иногда будучи падкими на ту самую «моду» и «современные технологии», которые через пару лет в мире ИТ заканчиваются тупиками. Выкинуть невостребованный функционал из уже имеющегося языка чревато, да и не мешают никому эти классы.

                                            3. Ну и как бы риторический вопрос на утверждение, что язык 1С отстой: почему до сих пор на всех предприятиях страны не появился убийца 1С на современных технологиях? На этих ваших JS, Ruby и Go? Потому, что никто не создал целостной среды, в основе которых были бы эти чудесные языки? Допустим. Но тогда выходит, что во-первых в данной сфере грош этим продвинутым языкам цена, а платформа 1С хоть и отстой, но ничего лучше для решения означенных задач еще не придумано.


                                            1. iliabvf
                                              15.04.2015 22:51

                                              1.«Современные технологии» очень даже можно сформулировать. Достаточно посмотреть статистику зарплат, востребованностей стпециалистов, популярности языков, если вам и это ни о чем не говорит, посмотрите на Гугл, Фэйсбук, они же не на 1С приложения пишут.

                                              2.«Набивание среды не очень востребованными фичами?» — это откуда вы взяли? Насчет моды и тупиков это вы полностью меня развеселили.

                                              3.1С доминирует только в РФ и в некторых странах СНГ. Заграницей же ситуация не такая и русским этого не понять, как и не понять демократию и то что президент страны может ездить на простой машине не перекрывая улиц.

                                              Думаю дальше не имеет смысла обсуждать, так как я знаю о чем говорю, у меня огромный опыт и в 1С и в «модных» языках, а у вас видимо нет.


                                              1. Aclz
                                                15.04.2015 23:06

                                                1.«Современные технологии» очень даже можно сформулировать. Достаточно посмотреть статистику зарплат, востребованностей стпециалистов, популярности языков, если вам и это ни о чем не говорит, посмотрите на Гугл, Фэйсбук, они же не на 1С приложения пишут.


                                                Всё ясно. Вы смотрите на языки программирования как на средство заработка программиста. Я смотрю с точки зрения потребителя. Потребителю плевать на чем сидит Фейсбук, если его фирма не сможет сдать налоговую отчетность, пользуясь одним Фейсбуком. Как потребителю и не нужно средство разработки, программисты которого дерут втридорога из-за «модности» языка, а на выходе получается в лучшем случае то же самое, а в обычном — какашка.


                                                1. iliabvf
                                                  15.04.2015 23:10

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


                                  1. Melex Автор
                                    15.04.2015 20:12

                                    Вы понимаете в чем ваша проблема — вы не смотрите на внутренности. То что вы показали — в 1с аналоги красоты используются уже давненько.
                                    Т.е. вы путаете — отображение информации с ее хранением и обработкой.
                                    Я сам, еще несколько лет назад цеплял красивые формы и графики к веб интерфейсу 1С, все прыгало, скакало, отображалось великолепно, все так по модному было.
                                    А вот сзади, под капотом — пыхтела стойка серверов, которая обрабатывала таблицы по 30млн записей, куча контролей, скули, и 200 продавцов, которые фигарили документы на компах с разрешением экрана 800*600, где не надо было ставить блок от вконтактиков и прочего, так как там было такое древнее железо, что оно тупо не могло открыть страницы весом больше пару килобайт.

                                    Так что да, директор там хвастался, показывал на айфончике прыгающие диаграмы, пока 100500 сотрудников, фигарили на компах 10 летней давности.
                                    А вы говорите — 1С :) 1С такая не потому что в 1с не могут это исправить, а потому что не забивают на старых клиентов, как это принято в остальном мире. И 1С до сих пор выпускает обноление для версии 5.0. которая вышла хз уже когда, так как бюджетные организации не могут купить себе во такие красивые формочки :)


                                    1. iliabvf
                                      15.04.2015 20:33

                                      Тоесть вы как основной довод хотите привести быстродействие 1С? Что у 1С с внутренностями такого особенного? Посмотрите на скорость и объемы приложений сделанных на MongoDB или Postgre, не думаю что такое возможно на 1С. Другой ваш довод в том что 1С не меняет интерфейс из-за обратной совместимости или из-за слабых клиентских станций мне кажется не серьезным. Давно можно было сделать что-то более вменяемое чем Такси, не говоря уже по графики и среду разработки.


                                  1. EvilBeaver
                                    15.04.2015 20:13

                                    Кажется я понял, что вы хотите сказать… Но дело в том, что 1С не конкурирует с веб-фреймворками, 1С конкурирует с бизнес-приложениями, которые считают деньги. На 1С можно сделать бэкенд, счиитающий деньги, а веб-морду вывести в Angular. Мы сравниваем теплое и мягкое, а это, как известно, бессмысленно.


                                    1. iliabvf
                                      15.04.2015 20:39

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


                                      1. Melex Автор
                                        15.04.2015 20:46

                                        Тут есть еще одна проблемка — онлайн. Никто не будет делать это в онлайне. Особенно крупный бизнес. Мелочь — да, но и 1С уже ушло в облака, давненько так ушло. И предлагает модель распространения по подписке.
                                        По вашей логике — изменить интерфейс и все, теперь никто не конурент, видь так.
                                        А нет, постойте, бэкэнд все равно будут кодить на русском. Вот блин… Что ж делать? :)


                                        1. iliabvf
                                          15.04.2015 20:55

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


                                          1. Melex Автор
                                            15.04.2015 21:30

                                            Ну так не проблема, в 1с есть полноценные http сервисы, со всеми методами и протокол OData. Пожалуйста. Но только это никому не надо, раз никто не делает. Но функционал такой есть.
                                            Я не про стандарный веб-интерфейс.
                                            Т.е. вы можете генерировать свои страницы «на лету», писать там полноценный html5 код и видеть красоту.
                                            В этом нет никакой проблемы. Так не многие и делают, например, рисуют веб-клиенты с нуля для мобильных устрйойств, которые работают через веб напрямую с 1с.
                                            Вы об этом?


                                            1. iliabvf
                                              15.04.2015 22:07

                                              Я в курсе http сервисов, сильно сомневаюсь что их можно сравнить по скорости с опен-сорс аналогами, не говоря уже о функционале. О какой генерации страниц тут можно говорить, статической информативной? Какой там будет дизайн? CSS? можно ли туда прикрутить jquery или какие-нибудь фреймворки? bootstrap? не думаю. Это фича, но не особенность платформы.

                                              Чтобы вы долго не оправдывались, вот вам 2 мои претензии:
                                              1.Ущербный язык 1С нужно заменить на один из существующих, например на js (для чего я уже указал выше).
                                              2.Интерфейс должен быть построен соответственно используя настоящие веб-технологии (хотябы html5+css) или просто выведен в фронт-енд создаваемый самим пользователем.
                                              Для решения 2 задачи прийдется решить задачу подключения js библиотек хотя бы. Значит придется переосмыслить платформу, что было упущено в 8.2 в пользу закрытой платформы. Дальше хуже, вышло Такси…


                                              1. lubezniy
                                                16.04.2015 00:33

                                                Вот клиенты «рады» будут… Они и с 7 на 8 переходили-то с трудом, ибо обработки и дописки приходилось переделывать. А тут язык поменять предлагают. Смена сложившегося языка на другой, какой бы он ни был современный и совершенный, будет самой глупой ошибкой, какую только можно совершить.


                                              1. infostart
                                                16.04.2015 02:15

                                                Мне кажется вы вообще не понимаете масштаба.
                                                Был интересно услышать ваше мнение о SAP, Oracle, MS Dynamics?
                                                Писать сайты это не тоже самое, что автоматизировать учет бизнеса.
                                                Это просто разные категории систем.

                                                Ок, чтобы было вам понятнее:
                                                Вы думаете, что учет бизнеса в Facebook-e ведется на JS?


                                                1. iliabvf
                                                  16.04.2015 08:48

                                                  «Мне кажется вы вообще не понимаете масштаба» — масштаба чего? Причем тут сайты? Вы дискутируете на свои темы сами с собой? Я например обсуждал устаревший язык в 1С, вы видимо что-то другое. Удачи с вашим Инфостартом.


    1. nomit
      15.04.2015 06:56
      +1

      JS - это отличный, элегантный и сексуальный язык программирования
      image


  1. 7313
    15.04.2015 06:49

    А только у меня при попытке скачать с активной подпиской на ИТС выдается ошибка 403?


    1. skazi_premiere
      15.04.2015 08:09

      Проверил, у меня все хорошо с загрузкой.


  1. nomit
    15.04.2015 08:13

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


    Не подскажите, что вы имеете в виду?


    1. Melex Автор
      15.04.2015 14:15

      Ранее, когда в обычном конфигураторе, при рисовании формы, мы добавляли новый элемент, то туда добавлялся просто заголовок и пустое поле для ввода данных.
      Все усугублялось тем, что на форме может быть много элементов самой формы, которые ведут к одному реквизиту объекта. И вот когда надо понять — какой тип у этого объекта (строка, число, ссылка и т.д.) — надо вначале посмотреть что за реквизит объекта, а потом посмотреть тип у этого реквизита.
      А в Eclipse, например тут, видно, что вместо пустого поля — пишется его тип, и это реально удобно.
      Но теперь осталось выяснить — это баг или фича :)


      1. nomit
        15.04.2015 14:33

        Мне кажется это просто не доделка, на тех же датах или строках такого нет.


        1. Melex Автор
          15.04.2015 20:40

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


  1. spanasik
    15.04.2015 08:31
    +16

    общ? ?дино классъ ЗдравствуйМиръ
    {
    общ? ?дино н?понятно Основной()
    {
    Cистема.Консоль.НаписатьЛинию(«Здравствуй, Мир»);
    }
    }


    1. Alexeyco
      15.04.2015 11:46

      Причем кавычки именно как у вас…


    1. Melex Автор
      15.04.2015 14:16
      +4

      Вот так видит джаву типовой английский разработчик, и блин, как то же выживают… Как у них глазки не болят то?


  1. inTagger
    15.04.2015 09:02
    -2

    Что это за жирная полоса на тулбаре?
    image
    image


    1. Melex Автор
      15.04.2015 14:19

      Если бы вы ее выделили, то я бы ответил, ибо не понял о чем речь :)


      1. inTagger
        15.04.2015 15:52

        Там всего одна жирная линия на тулбаре.
        image


        1. Melex Автор
          15.04.2015 15:58

          Ну дык, панель просто так настроена. Я ж не игрался с его настройками, а выдал так, как есть.


          1. inTagger
            15.04.2015 16:07

            Мне одному кажется, что эти сливающиеся линии границ центральных панелей и верхнего тулбара очень некрасивым, так как нарушается оригинальный стиль IDE Eclipse?


  1. KaaPex
    15.04.2015 09:19
    +1

    Ничто не мешает вести разработку на английском, так что норм.


  1. DanXai
    15.04.2015 09:30

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


    1. EvilBeaver
      15.04.2015 10:24

      Вроде как нет.


    1. Melex Автор
      15.04.2015 14:22

      Не надо, все могём и тут


  1. RusVicious
    15.04.2015 09:39

    А планируется ли создать полностью автономное от стандартного конфигуратора приложение? Или эта среда разработки так и останется обёрткой над платформой? Если планируется, то весьма интересный проект.


    1. Melex Автор
      15.04.2015 14:25

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


  1. Anderson
    15.04.2015 09:51

    Правильное направление. Особенно радует возможность наконец-то нормально использовать системы контроля версий


  1. iliabvf
    15.04.2015 11:41
    -3

    Представляю как принималось решение об использовании Eclipse:

    Сообщество Нуралиеву: «было бы неплохо GIT, нормальный IDE, плагины, что-нибудь по-современнее (((»
    Нуралиев: «да нормальный конфигуратор, чего вы жалуетесь, вон в 7.7 до сих пор люди работают и довольны !»
    … и в один день у Нуралиева сгорел его старый ноутбук IBM и сломалась старая Волга, подул с запада ветер перемен…

    А если серьезно, ведь можно было бы и двинуться в сторону JS (или другого) постепенно отказываясь от встроенного языка 1С, так как 1С даже на английском это как заметили выше «уныние».

    Странно что 1С указала что это Eclipse, видимо не получилось полностью скрыть причастность к Eclipse. Теперь глядишь после Eclipse ведь совратятся «сексуальными языками» и убегут программисты 1С, опасно ведь.


    1. Melex Автор
      15.04.2015 14:30
      +1

      Как говорили не раз — переходить с одного места на другое имеет смысл только с целью повышения ЗП, или просто интересно (что реже).
      Так вот, скажите, на каком языке можно вести 10 клиентов, каждый из которых платит вам по 20к в месяц, и вы им сумарно уделяете от 20 часов в месяц?
      Вот мне не встречались такие программисты в других областях, я имею ввиду одиночки.
      Такими могут быть еще системщики. но там порядок зп ниже, а работы больше (в временном эквиваленте).

      Так что вопрос — нафига уходить куда то? Что бы стать «тру»?
      Я один, могу потянуть среднюю фирму (от 20 до 100 человек) и закрыть все вопросы — веб клиент, тонкий клиент, винда или линукс, мобильные решения, интеграции с разными сервисами, где еще я смогу такое сделать? И сколько времени это займет?


      1. iliabvf
        15.04.2015 15:02

        «переходить с одного места на другое имеет смысл только с целью повышения ЗП» — дальше не имеет смысла обсуждать.
        Есть специалисты для которых важен Challenge, вызов, новые задачи и цели, новые интересные проекты и свежие решения, попытка возрвать мозг и получить удовольствие от достижения цели. То чем вы занимаетесь это бизнес, мы тут на Хабре не обсуждаем бизнес, блоги уже поделили.


        1. infostart
          15.04.2015 15:40

          А кто же вам зарплату платит, за то, что вы программируете, если не бизнес?


        1. Melex Автор
          15.04.2015 15:57

          Как вы четко вырвали фраз из контекста, аж жутко стало, т.е. все это:

          Challenge, вызов, новые задачи и цели, новые интересные проекты и свежие решения, попытка возрвать мозг и получить удовольствие от достижения цели.

          Это не интерес?
          А теперь давайте не путать хобби и работу. Это хорошо, если пересекаются, но так далеко не у всех.
          И представьте себе, я работая с 1С — все это испытываю чуть ли не каждый день.
          Может я поломался?


          1. iliabvf
            15.04.2015 16:08
            -1

            Для меня нет понятия хобби в программировании. То что мне интересно становится моей работой. К примеру выучил php, получил работу, заплатили, получил удовольствие и опыт. Видимо для вас программирование это тяжелая лямка которую вы тянете день изо дня считая что все хорошо и вы зашибаете с клиентов по 20К.


            1. Melex Автор
              15.04.2015 16:26
              +1

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

              З.Ы. Можем и дальше мерятся, но мне почему то кажется, что это не пойдет вам на пользу. Потому предлагаю остановиться и пусть каждый останется при своем мнении :)


        1. Aclz
          15.04.2015 17:07

          JS — это challenge, а 1С — нет? Поясните пож-ста.

          Раньше много программировал и на 1С, и на JS, и совершенно не понимаю, накой нужен JS в 1С. Если же предлагается не тянуть в среду 1С язык JS, а вообще писать бизнес-приложения на чистом JS, то удачи — времязатраты на решение задачи будут отличаться на 2-3 порядка не в пользу JS, стоимость, соответственно, тоже.


          1. solver
            15.04.2015 17:39

            А почему всегда при сравнении 1С с другими языками, сравнивают голый «другой» язык и платформу 1С?
            Для других языков так же есть различные стандартные наборы либов урощающих и ускоряющих разработку.
            Если пондобиться написать на отличном от 1С языке бухню. То ни один здравомыслящий человек не начнет писать «с нуля» свой драйвер для DB, свой ORM, свой UI т.д. А на готовых решениях скорость если и будет отличаться, то у ни как не на 2-3 порядка.

            Да, самый первый проект может и выйдет в 2-3 раза дольше чем на 1С. Но на нем отработаются все нюансы выбранных тулов и следующие проекты уже пойдут гораздо быстрее.


            1. Melex Автор
              15.04.2015 17:58

              ой да ладно, каждый веб разработчик должен написать свой фреймворк, но вот отчего то опытные от этого плюются. А не оттого ли, что как только вы внедрите свое решение, и штат расширится до 1000 человек, со 100, то оно не будет работать чуть более, чем никак?
              И если вы уволитесь, то весь проект коту под хвост. В жизни бы такому подходу не доверился :)

              А на готовых решениях скорость если и будет отличаться, то у ни как не на 2-3 порядка.

              Это при базах в сколько сотен гигабайт? Или от скольки сотен одновременно работающих пользователей?

              Да, самый первый проект может и выйдет в 2-3 раза дольше чем на 1С. Но на нем отработаются все нюансы выбранных тулов и следующие проекты уже пойдут гораздо быстрее.

              Открою секрет, даже в 1с такое не прокатит, так как вы даже не догадываетесь о том, что каждый бизнес уникален на столько, что общего там может и не быть принципе. Так что да, попробуйте написать программу для учета личных средств, и предложить ею пользоваться 10 друзьям. И у каждого будет свое мнение на счет того — на сколько уныло все вышло. И тогда вы превратитесь в типового 1Сника, который доказывает. что если нету, то и не надо :)


              1. solver
                15.04.2015 18:09
                -1

                Научитесь уже читать то что пишут люди.
                А не отвечать собственным тараканам в голове.
                Речь шла про скорость разработки, а не скорость решения.

                >В жизни бы такому подходу не доверился :)
                Ну да, единственный серьезный вендор на рынке это 1С, только ему можно слепо доаериться… ага так и запишем))

                >Открою секрет…
                Можете закрыть его.
                Смешно читать такой детский выпендреж.
                Не один вы работаете, и не у одгого вас есть опыт.


                1. Melex Автор
                  15.04.2015 19:05
                  +1

                  Отлично. Я считаю, что данную дискуссию можно закрывать.
                  Ибо, как показал наш диалог — у нас опыты в совсем разных сферах.
                  А это значит одно — если вы зашли с статью, которая посвещенна ERP системам, в частности 1С, то без наличия опыта в данной сфере — смысла доказывать свою точку зрения нет. Логично?
                  Если бы вы мне начали приводить примеры SAP и т.д., то тут я бы даже и спорить не стал, но вот какое дело — у многих из этих систем свои языки, или очень измененные диалекты других.
                  Не странно ли это?

                  Но спасибо за дискуссию, хотя и опять предвзятую.


                  1. solver
                    15.04.2015 19:45
                    -1

                    Не, ну есть же такие смешные люди))
                    Вы сами что то выдумываете и это доказываете, попутно развешивая ярлыки и присваивая собственно мнение об опыте всем подряд.


                    1. Melex Автор
                      15.04.2015 20:14

                      Договорились. Мне так приятно было потратить свое время впустую, что я не могу об этом молчать.
                      И да, я смешной, для меня это вообще комплимент, спасибо за это :)


            1. Aclz
              15.04.2015 19:33
              +1

              Для других языков так же есть различные стандартные наборы либов урощающих и ускоряющих разработку.

              Наборы либов конечно есть, но конечного количества именно «стандартных» наборов, более-менее охватывающие предметную область, нет. В любом случае JS-фреймворков выйдет много: несколько на реализацию интерфейсной части, на ORM и работу с БД, на реализацию сервера приложений, на толстого, тонкого клиента, интеграцию с другими системами (всякие там XSLT, SOAP etc.), на всякие конструкторы запросов для юзеров аля «сводная таблица мышкой» и т. п.
              А если разрабов много, причем не некой иерархической бригадой, а один разраб работает пару лет, потом его сменяет другой, за ним приходит третий и так много лет (наиболее частый вариант в средних конторах) — то в проект будут натягивать того, чем владеет каждый конкретный индивид. Через Х лет получается хитросплетённый зоопарк либов и фреймворков, которые станет весьма трудоёмко поддерживать, практически невозможно обновлять, и от которых побежит с волосами дыбом любой заглянувший со стороны вменяемый JS-программист (ибо себе дороже).

              В случае с 1С такого нет, т.к. в отличии от 7 версии, в 8 необходимость в сторонних компонентах существенно упала (ввиду реализации большинства необходимого функционала в базе, край — создание стандартных COM-объектов ОС типа ADODB), среда разработки и отладки унифицирована, вся платформа обновляется условно двумя клацаньями мыши, для поиска человека на поддержку не нужно в вакансии перечислять абзац аббревиатур фреймворков (и человека с полным сочетанием которых в одном лице всё равно не найти), а достаточно нескольких слов.

              Ну и 100500 стандартных конфигураций, которые бесплатно обновляет сама фирма 1С, отражая там постоянные изменения законодательства, что есть колоссальная работа (в случае с конфигурацией, написанной не с нуля, а такой, стандартно-доработанной, вам придется поддерживать лишь ваши дополнения).

              Можно, конечно, написать и поддерживать свою 1С на JS, которая будет удобнее, быстрее и станет стандартом: будет честь вам и хвала, Борис Нуралиев сделает себе сепукку, а все 1Сники перебегут на JS, а пока такой нет, остаёмся при своём.


              1. iliabvf
                15.04.2015 22:14

                "Ну и 100500 стандартных конфигураций, которые бесплатно обновляет сама фирма 1С" — это когда 1С бесплатно обновляла свои адские конфигурации? Подписку ИТС отменили?


      1. solver
        15.04.2015 17:01

        >Так вот, скажите, на каком языке можно вести 10 клиентов, каждый из которых платит вам по 20к в месяц, и вы им сумарно уделяете от 20 часов в месяц?

        Так смешно, когда 1С-ники приводят этот аргумент.
        Как только хотя бы у трех из десяти клиентов начнуться реальные проблемы, которые потребуют времени. Вы будете в мыле бегать с горящим пуканом и надеться, что директора этих контор не приобретали свой бизнесопыт решения проблем в 90-х годах.

        Вот в этом предложении собственно вся суть 1С. Набрать побольше клиентов, развести их на абонентку и надеяться что у них не будет серьезных проблем. А если таковы все же возникают, то стандартные отмазки «1С так не умеет» или «Это проблема 1С, когда они апдейтнутся я вам поставлю обновление» пойдут в бой моментом.

        >Вот мне не встречались такие программисты в других областях, я имею ввиду одиночки.
        Естественно не встречались. Что бы с ними пересечься, надо вылезти из 1С ниши.
        Достаточно залезть на oDesk и посмотреть на рейты нормальных языков.

        >Я один, могу потянуть среднюю фирму (от 20 до 100 человек) и закрыть все вопросы…
        Угу, знаем таких. Когда вроде все есть, но толком ничего не работает. Потому что все коробочное от поставщика и его никто не допиливал. А все проблемы это проблемы 1С, пишите в техподдержку к ним.

        Но формально все круто. Да.


        1. Melex Автор
          15.04.2015 17:52
          +3

          Звиздец. Т.е. если я работаю с 1С, то я по умолчанию ничего не могу и не умею?
          Ну серьезно. Откуда вы эти мифы набрали? Это тоже самое, что сейчас спорить о том, что круче — Java или C#, помните как у джавистов бомбило на эту тему, хотя вначале выпендривались.
          Так что, из-за того, что С# стал реально удобней для разработки — все джависты просто лузеры, неудачники и нифига не умеют?

          Достаточно залезть на oDesk и посмотреть на рейты нормальных языков.

          И что мне это даст? Т.е. изучив большинство из этих языков — я смогу или работать на дядю, или делать не качественные вещи. Видь так? Так какая разница, вы уже все поделили.

          Угу, знаем таких. Когда вроде все есть, но толком ничего не работает. Потому что все коробочное от поставщика и его никто не допиливал. А все проблемы это проблемы 1С, пишите в техподдержку к ним.

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


          1. solver
            15.04.2015 18:03
            -1

            >Я ответил на ваш вопрос?

            Вы ответили на свои собственные вопросы, которые у вас в голове.)
            Я ничего не спрашивал. Мне и так все понятно)


          1. ShadowsMind
            15.04.2015 22:17

            Это тоже самое, что сейчас спорить о том, что круче — Java или C#, помните как у джавистов бомбило на эту тему, хотя вначале выпендривались.
            Так что, из-за того, что С# стал реально удобней для разработки — все джависты просто лузеры, неудачники и нифига не умеют?

            Очень странное и надуманное заявление…


  1. alexey-lustin
    15.04.2015 12:50
    +1

    Очень большая просьба отразить, что создан инструмент не на базе чистого Eclipse, а на базе Eclipse XText eclipse.org/Xtext, будущим плагинописателям это знать важно, так как подход к написанию плагинов для Eclipse и Eclipse XText несколько отличается, за счёт немного другой объектной модели доступной по API…


    1. Melex Автор
      15.04.2015 14:34

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


  1. Dementor
    15.04.2015 12:56

    Но, на фоне того, что 1С начала работать вплотную над проектом EDT, они были вынуждены сделать несколько решений, которые они все-таки внедрили в старый добрый конфигуратор:

    С чего вы взяли? Про это давно просили, это давно обещали и об этом был независимый анонс в зазеркалье. Говорить, что сравнение/объединение развивали в рамках проекта EDT, считаю некорректным (да и вообще статьи не касается). Это как сказать про то, что нативная работа с JSON, HTTP-сервисы и новые строковые функции тоже сделали специально для EDT.


    1. Melex Автор
      15.04.2015 14:42

      А как это соотносится с тем, что я сказал ранее?
      Я имел ввиду, что часть функционала, который они сделали в EDT, они перенесли и стандартный конфигуратор.
      Конкретно этот пример — это спор о том, что появилось раньше и почему:
      Выгрузка в файлы появилась из-за EDT, или из-за того, что 1С захотели приделать механизмы контроля версий и сравнений в типовой конфигуратор? Или решали вообще другую проблему? Например, частичное обновление конфигурации.

      Тут все равно только 1С может подтвердить или опровергнуть. Но сути это не меняет.


      1. Dementor
        15.04.2015 15:32

        Выгрузка в файлы (на уровне модулей и макетов) появилась еще в 8.0 — поэтому обе гипотезы мимо.

        Тут все равно только 1С может подтвердить или опровергнуть. Но сути это не меняет.

        Факт вывернут. Главное в том, что они этого не утверждали. Возможно я не прав и где-то в кулуарах семинара Нуралиев или Сосновский кому-то об этом обмолвились… В любом случае данное спорное утверждение никаким боком не касается выхода тестовой версии EDT.


  1. zlenko
    16.04.2015 10:06

    Платформа IntelliJ, разработанная JetBrains, стала основой для нового продукта Google — Android Studio. На платформе IntelliJ построена большая часть продуктов JetBrains — от всемирно известной IntelliJ IDEA до быстро набирающих популярность специализированных IDE — PhpStorm, PyCharm, RubyMine и других.

    Коммерческая версия IntelliJ IDEA поддерживает 50 языков программирования и более 150 фреймворков, а среди разработчиков приложений для Android особое признание получила IntelliJ IDEA Community Edition, версия IntelliJ IDEA с открытым кодом.

    Именно эта IDE и заинтересовала наших коллег из Google благодаря широкой функциональности, открытости и высоким оценкам сообщества. Разработчики Google пригласили нас к сотрудничеству в работе над Android Studio — новой IDE для разработчиков под Android, основанной на платформе IntelliJ и расширяющей функциональность IntelliJ IDEA Community Edition. Мы с удовольствием приняли приглашение.

    При этом IntelliJ IDEA Community Edition продолжает развиваться, JetBrains предоставляет ее по-прежнему бесплатно с исходными кодами. Мы рады предлагать сообществу самую умную IDE для разработки на Java, и гордимся своим вкладом в новый инструмент от Google.

    habrahabr.ru/company/JetBrains/blog/179815


    1. zlenko
      16.04.2015 10:51

      Однако в 1С всегда выбирают «свой путь»… и выбрали Eclipse. Еще есть надежда, что разработчики EDT еще раз подумают над выбором платформы. Лично мне IntelliJ IDEA значительно больше понравилась. Почему IDEA лучше Eclipse: habrahabr.ru/post/112749


    1. alexey-lustin
      16.04.2015 10:55
      +1

      Опять не ту ссылку даёте ;-) всё в принципе верно — можно было использовать продукты Jetbrains, но в случае с 1С — это не IDEA, а MPS www.jetbrains.com/mps. Именно его можно назвать аналогом XText от Eclipse


      1. zlenko
        16.04.2015 11:06

        Думаю Вы правы по поводу MPS. Тем более сотрудничество двух российских компаний 1С и Jetbrains выглядело бы более логичным, чем использование Eclipse


  1. velezh
    18.04.2015 15:53

    ВыходныеПараметры = Новый Структура()

    >_< Вот чем-то напоминает текст с макета в этом комментарии habrahabr.ru/company/infostart/blog/255757/#comment_8377235


    1. movsb
      18.04.2015 23:13

      Да и зачем вообще этот выпендрёж с ключевым словом «Новый», если нет возможности управлять местом создания объекта – в динамической куче или в стеке? Обращения к конструктору было бы достаточно:

      ВыходныеПараметры = Структура();
      


      1. leemuar
        23.04.2015 15:16

        Как минимум синтаксис-анализатору нужно отличать вызов функции от создания объекта


        1. movsb
          23.04.2015 16:54

          Создание объекта это тоже вызов функции – конструктора.


          1. leemuar
            23.04.2015 17:54

            Совершенно верно. Я не совсем понял: вам не нравится конкретно реализация в языке 1С, или ваша претензия направлена и на другие скриптовые языки с созданием объекта через new?


            1. movsb
              26.04.2015 13:11

              Требование указывать new перед конструктором меня просто выбешивает! И не только в скриптовых языках.
              JavaScript
              — с new создается новый объект {} и передается через this в функцию конструктора;
              — без new через this в функцию передается глобальный объект window.
              Но ведь можно забыть поставить new, и это с точки зрения языка не будет ошибкой. Борьба с этой бедой описана в статье на хабре, но мне кажется, что проблема идеологическая. Что это – конструктор или обычная функция – нужно объявлять не в месте вызова, а в определении функции. Например, вместо function использовать constructor. А оператор new убрать бы из языка.
              С#
              Конструктор всегда вызывается с new, и других вариантов вызова конструктора для создания объектов нет. Место размещения экземпляра (куча или стек) определяется при объявлении типа (class или struct). Можно использовать new для вызова конструктора примитивного типа, хотя это смотрится довольно странно.
              Оператор new можно было бы убрать из C#, как убрали оператор CALL для вызова процедуры из бейсика. Вызов конструктора пусть создает новый объект (без всяких ключевых слов).

              — при помощи Новый создаются не примитивные типы.
              — функции создания примитивных типов вызываются без Новый.
              Как будто платформа сама не знает, какой тип примитивный, а какой нет. Не вижу острой необходимости в синтаксисе вызова конструкторов через оператор Новый.
              С++
              И только здесь new востребован:
              — new создает объект в куче;
              — вызов конструктора без new создает объект в стеке (обычная переменная или временный объект).


  1. leemuar
    23.04.2015 15:15
    -1

    В чем будет преимущество использования 1С:EDT по сравнению с уже имеющимся инструментом — Конфигуратором? Что сможет EDT, чего не может Конфигуратор?


    1. Melex Автор
      23.04.2015 15:22

      Ну во первых — EDT может быть открытым :)Чего конфигуратор не сможет в априори. Во вторых — работа с нормальными плагинами, например, git. Именно структура работы с файлами конфигурации, а не конфигурацией как объктом — позволяет это сделать нормально.
      Работа в одном окне с кучей объектов. Удаленная и комфортная отладка. Настройка перспектив.

      Так короче — проще перечислить то, что может конфигуратор по сравнению с EDT :)


      1. leemuar
        23.04.2015 17:49

        Спасибо. Встроенная в IDE работа с Git — это несомненное преимущество, которой не хватает в Конфигураторе.
        Я обсуждал с руководством возможность использование EDT в будущем и мне задали вполне резонный вопрос: «а зачем, если конфигуратор и так все умеет?». Я как раз пытаюсь собрать аргументы «за» EDT, не могли бы вы более детально ответить на вопросы:

        * Что даст открытость EDT по сравнению с Конфигуратором?

        * Какие еще «нормальные» плагины, помимо с Git, могут быть в EDT?

        * Не понятен пункт «Работа в одном окне с кучей объектов». Ведь в конфигураторе мы также работаем в одном окне с кучей объектов. Поясните, пожалуйста

        * «Удаленная и комфортная отладка». В чем заключается «некомфортность» отладки в конфигураторе? Разве в конфигураторе невозможно удаленно отлаживать (указав в настройках подключения к отладке адрес сервера)?

        * «Настройка перспектив». Что такое перспективы?


        1. alexey-lustin
          23.04.2015 19:00

          Ну во первых Вам задали "совершенно НЕ резонный вопрос". Вас фактически попросили продумать ТЭО от такого перехода, да еще и ROI необходимых на это инвестиций.

          Специально для таких вот товарищей я в свое время считал «возврат инвестиций» от расширений для Конфигуратора www.silverbulleters.org/korporativnyiy-snegopat-nemnogo-ekonomiki

          Но этот труд совершенно НЕ благодарный. Обосновывать покупку Visual Studio кстати еще то удовольствие, особенно тем лицам, кто не понимает разницу между Notepad++ и например RubyMine.

          * Что даст открытость и какие плагины помимо Git будут работать — ну например вот так-вот прямая интеграция с Jira из EDT — уже сделана и работает (на самом деле Redmine, Github, Bitbucket — выбирайте любую систему управления проектами: принцип будет тем-же)


          * работа не с кучей объектов, а с кучей конфигураций — то есть к Конфигуратору добавляется еще один верхний уровень «Конфигурации»

          * насчет отладки — тут всё сложней, компонент для отладки с помощью EDT я так понимаю новый и работает по новому принципу, не удивлюсь что в перспективе в него будет добавлено «профилирование» кода. Мы например пока разбираемся в трафике и подходе — однозначного мнения пока сказать не могу.

          * Перспективы — это как раз то что вы видите: можно настроить рабочее пространство разработчика с помощью панелей так, чтобы улучшить эргономику интерфейса для повседневной деятельности.

          В общем случае все аргументы «за» сводятся к экономии денег на повседневной рутине при профессиональной разработке. В итоге я бы сказал, что EDT — это инструментарий «создателя решений», Конфигуратор — инструмент внедренца и специалиста поддержки.
          В итоге если еще по простому — то EDT это сокращение времени переключений между контекстами работы. Этакий принцип «единого окна» разработчика. Термин в прицнипе родом из сферы оказания услуг, но аналогии прослеживаются — принцип единого окна


          1. leemuar
            24.04.2015 09:54

            Спасибо, ситуация начинает проясняться.

            Отдельное спасибо за ссылку на Снегопат — в контексте этого продукта, который пытается решить некоторые проблемы Конфигуратора, преимущества EDT становятся вполне очевидными.


        1. Melex Автор
          23.04.2015 20:13

          Вам уже ответили на большую часть вопросов. Однако про отладку — это отдельное и великолепное решение.
          Суть его сводится к тому, что:
          1. Конфигурация собирается на лету, таким образом, когда надо поменять разные вещи, или откатить конфу назад, то вкупе со всем выше перечисленным (плагины, гит, одно окно) — это сделать элементарно. А как часто вы приходили утром и вспоминали, что вчера закончили на чем-то — и теперь вам надо посмотреть как было ДО?
          2. Отладка через веб. Это значит возможность работать у себя на компе (в том числе и мак) а данные отлаживать с сервера. Что в свою очередь опять сводится к вашему единому рабочему месту. У меня, к примеру, до утра клиентов, и у каждого из них на сервере свою любимую среду не настроить. А тут получается, что мне это и не надо. Т.е. у меня куча воркспейсов, под каждого клиента, в них куча конфигураций, и отладку я делаю через веб, т.е. мне даже на их сервер заходить не надо.
          3. Разработка дополнительных плюшек, например, надо написать скрипт на яве, для 1с, и надо его отладить. Ну вот и все, все в той же EDT делать можно. Т.е. всегда работаете в одной привычной среде.
          З.Ы. Жаль только, что это не джетбрейн :)


          1. leemuar
            24.04.2015 10:24

            Спасибо.

            Чем продукт Jetbrains по вашему лучше?


            1. Melex Автор
              24.04.2015 11:04

              ну вы прям нарываетесь на холивары :)
              Скажем так, изначально, для разработки под андроид юзали эклипс, длительное время.
              Потом гугл сказало — хватит, идем на джетбрей, и не волнует.

              Я могу для себя сделать вывод такой — гугл фигню не посоветует, и не только гугл.
              А все остальное — это холивары, которые, чаще всего, сводятся к отстаиванию привычек.

              Нам это все знакомо из вопроса — что лучше? 7.7 или 8.3?
              Т.е. и там и там можно построить учет, т.е. достигнуть конечной цели. Но вот почему до сих пор не редко выбирают 7.7?


              1. leemuar
                24.04.2015 13:20

                Никаких холиваров, просто попытка собрать конкретные факты по преимуществам и недостаткам :)
                У меня нет опыта работы с продуктами Eclipse и Jetbrains, я не представляю их возможности и не могу сравнить их с возможностями Конфигуратора. Поэтому и спрашиваю у опытных и знающих людей.

                В случае 7.7 и 8.3 есть вполне конкретные преимущества 8-ой версии, часть из них даже описана в Википедии. Думаю, что точно также существуют вполне конкретные причины, по которым Гугл отказался от одного инструмента в пользу другого.


                1. Melex Автор
                  24.04.2015 13:50

                  Ок, 1С просто это фрейморк для 1 языка (ну не считая там всяких html и др), а IDEA и Eclipse — это IDE, т.е. среда разработки для многих языков.
                  И преимущество каждой из них может быть только в плагинах, и возможностях расширяемости этих IDE.
                  Т.е. ранее очень многие программировали под Андроид в Eclipse, и основной камень в огород IDEA был в том, что она не поддерживала визуальный конструктор форм, поэтому многие плевались, но, как только она стала их поддерживать, то сразу не мало людей перешло на нее.
                  Но, те кто писали скрипты под java — так и пишут на Eclipse, так как им вообще на эту тему было пофиг. Отсюда следует несколько важных моментов:
                  1. Сравнивать эти две среду можно только на какой то конкретный момент времени. Так как слишком много добавляется в каждую из них своим сообществом.
                  2. Для 1С — это не важно, ибо, во всяком случае пока, нет никаких плагинов для работы с IDEA, т.е. нам реально пофиг что лучше или хуже, так как выхода то особо нет. Во всяком случае официально от 1С, я тут не говорю про кулибиных.
                  3. Потенциальные возможности среды, т.е. вообще ее потенциальную расширяемость, открытость, комьюнити, стоимость лицензий и т.д. — все это зависит от многих вещей.
                  И что бы сделать сравнение этих двух сред — надо одинаково хорошо в них разбираться и следить за всем новым. Что, увы, делать никто не будет, во всяком случае просто так, ибо нельзя знать все и сразу.

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