GIS-LAB

Географические информационные системы и дистанционное зондирование

Это страшное слово “Депрекация”

Максим Дубинин, 29.08.2009

Больше всего подкосило мое желание возиться с ArcGIS то что, они забили на Авеню. Учишься учишься, а потом бах, компания говорит баста, мы этот язык больше не поддерживаем. Ну позлился, позлился и дальше пошёл. Периодически возникала мысль, VBA что ли освоить или VB для ArcGIS. Хорошо, что мысль в дело не пошла…

Потому что ESRI продолжает привычную практику и отказывается и от VB6:

ArcGIS 9.3.1 was the last release supporting Microsoft Visual Basic 6 (VB6).

? от VBA:

ArcGIS 9.4 will be the last release of Microsoft Visual Basic for Applications (VBA);

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

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

Подумаем, что будет завтра, когда рулящие QGIS скажут, мы больше не поддерживаем питон? Могут ли они так сказать или это физически невозможно? Если невозможно, не ограничивает ли это их развитие каким-то, неведомым мне образом? Почему нельзя было продолжать использовать обертки для VB6/VBA в ArcGIS? Потому что он не opensource и ESRI не может поддерживать все возможные языки?

Комментарии (6) к статье “Это страшное слово “Депрекация””

  1. Dorofeev says:

    ESRI совершенно обоснованно отказываются от поддержки VBA, из-за того, что Microsoft больше не развивает эту технологию(ведь это не их разработка как Avenue).
    Тут не о чем горчить. Esri на протяжении нескольких релизов улучшает интеграцию с python. На самом деле
    для больших проектов VBA не подходит, (это я могу сказать по своему опыту). Для этого есть С# и VB.NET(которому изучить при знании VB6 можно в 2 счет),а для скриптов существует python. Если вы смотрели перезентацию ArcGIS 9.4 для разработчиков, то там становится ясно, что программирование на python для ArcGis намного эффективнее программирования на VBA из-за во автоматизированной генерации кода и интефейсов пользовательских диалогов.
    В любой разработке и в opensource и в коммерческой, если какая-то используемая технология считается устаревшей, от нее отказываются.

    • sim says:

      Мне было бы интересно найти услышать пример подобного отказа от языка разработки в мире открытого ПО. В этом посте меня меньше интересовало ESRI и MS, это их ПО, они делают то, что считают нужным, я использовал их просто как пример.

  2. Dorofeev says:

    Пример ближе к opensource. Совсем недавно nokia отказалась от поддержки Java биндингов к QT.

  3. voltron says:

    > Разработчикам, которые только и делают что программируют наверное все равно…
    ? разработчикам наверное тоже не все равно. Вот учишь ты какой-то язык, совершенствуешься… и бах! Все, нет языка. Надо переучиваться. А это не всегда легко, ведь не все языки похожи. Попробуйте с Лиспа перейти на тот же VB или наоборот.
    Хотя есть и другая сторона. Вот несколько лет назад в США был прямо таки бешенный спрос на cobol-программистов. А программистов таких почти и не осталось – кто-то ушел в другие сферы, кто-то начинал учить, но в виду отсутствия перспектив переориентировался на другое. А куча софта осталась, и когда потребовалось внести какие-то изменения…

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

  4. sim says:

    Товарищи программисты, а вы мне можете объяснить, что кроется за словами “Поддерживается/не поддерживается Язык N”? Для пользователя как я понимаю это невозможность разрабатывать на этом языке под платформу. Это поддержка байндингов? Насколько накладно теоретически ESRI продолжать “поддерживать” VB6? Язык то есть, работает, пишется на нем легко. ?ли находятся в самом языке ошибки которые уже MS не хочет править объясняя это прогрессом? Что именно происходит?

  5. Dorofeev says:

    Да, я так думаю. что можно назвать это поддержкой байндингов. Если microsoft больше не предоставляет средств для запуска программ написанных на vb6 на новых windows, тогда какой смысл esri с ним связываться.
    По-моему vb6, как язык, давно microsoft`y нужно было искоренить. Он своей архитектурой и легкостью запутывает начинающих разработчиков и после него очень сложно понять тот же С++. У microsoft сейчас все козыри в руках, корпоративные разработчики сильно подсели на их технологии и им в любом случае приходится соглашаться с политикой компании. Отказались от vb6, ну и ладно, захотят весь виндовый софт перевести на DotNet и разработчикам придется это сделать. Microsoft в любом случае делает все возможное для ускорения разработки сторонних приложений под windows и это – верный путь, даже если приходиться заставлять разработчиков менять используемые языки программирования и принципы разработки.

Оставтьте комментарий к Dorofeev


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter