Курс на ArcGIS Pro
Российский опыт миграции программного модуля для ArcMap в среду ArcGIS Pro
«Дата Ист» оказывает профессиональные услуги по разработке и адаптации программного обеспечения в области геоинформатики, создавая инновационные геоинформационные системы и программные решения для управления пространственными данными. География клиентов и партнеров компании весьма широка – она охватывает 45 стран и более 3000 городов. Одним из самых популярных программных продуктов, разработанных компанией «Дата Ист», является XTools Pro – расширение для ArcGIS Desktop, содержащие более 80 инструментов и функций для пространственного анализа, конвертации объектов и работы с атрибутивными таблицами в ArcGIS.
Два года назад состоялся первый выпуск ArcGIS Pro – нового настольного продукта компании Esri, позволяющего эффективно управлять сложными проектами, благодаря возможности работать со множеством карт, компоновок и инструментами анализа в единой, хорошо организованной среде. С тех пор многие пользователи XTools Pro начали высказывать заинтересованность в версии для ArcGIS Pro.
Учитывая имеющийся опыт оказания услуг по миграции расширений с ArcView 3.x на ArcGIS Desktop, и видя потенциал для подобного сервиса миграции на ArcGIS Pro, руководство компании решило заняться этим вопросом. «Мы подумали, что вполне готовы к решению такой задачи, а кроме того, это могло стать отличным поводом понять, насколько сложен процесс переноса функциональности XTools Pro на ArcGIS Pro, и каких специфических знаний и умений он потребует», – отмечает директор по развитию в «Дата Ист» Евгений Моисеев.
Миграция
Для миграции инструментов, входящих в XTools Pro, на ArcGIS Pro, использовался ArcGIS Pro SDK for Microsoft .NET для среды разработки Microsoft Visual Studio с .NET Framework, который позволяет создавать пользовательские инструменты и бизнес-процессы, расширяющие функциональность ArcGIS Pro при помощи дополнительных модулей.
В процессе работы оказалось, что, по сравнению с традиционным ArcObjects SDK, использовавшемся при разработке продукта XTools Pro, ArcGIS Pro SDK for .NET обладает целым рядом преимуществ. «С ArcGIS Pro SDK гораздо удобнее работать, чем с ArcObjects. Многие вещи делаются проще и естественнее. Там нет огромного количества COM-интерфейсов, поэтому не нужно искать, в какой именно версии ArcObjects появился тот или иной интерфейс», - говорит директор по развитию в «Дата Ист» Евгений Моисеев.
Миграция части функциональности XTools Pro в ArcGIS Pro прошла успешно, на разработку нового программного модуля под названием XTools AGP потребовалось около девяти месяцев. Однако, работа над развитием этого продукта не закончена, в дальнейшем набор инструментов и функций XTools AGP будет пополняться, обогащая стандартную функциональность ArcGIS Pro и упрощая переход на ArcGIS Pro для пользователей.
Результат
Теперь, когда выпуск приложения XTools AGP для ArcGIS Pro состоялся, разработчики «Дата Ист» отмечают, что, хотя многопоточность ArcGIS Pro и асинхронность многих операций в ArcGIS Pro SDK и добавляют некоторые проблемы, но после обретения известного навыка они совсем не мешают.
«Правильное использование асинхронности и 64-битная природа самого приложения значительно упрощают многие вещи», - говорит директор по производству в «Дата Ист» Юрий Ткачев, имея в виду такие операции как обновление баз геоданных, редактирование объектов, изменение условных обозначений и др. «Мы пока еще только вырабатываем свои собственные приемы использования SDK».
Сегодня уже более 2500 зарегистрированных пользователей XTools Pro скачали, установили и начали работать с новым приложением XTools AGP. «Многие пользователи знают о нашем успешном опыте переноса части инструментов и функций XTools Pro в ArcGIS Pro. Им нравится возможность продолжать использовать привычные инструменты в новой среде. И с каждой новой версией ArcGIS Pro таких людей становится все больше. Кроме того, мы получаем запросы о портировании на ArcGIS Pro от пользователей и других наших продуктов», - говорит руководитель коммерческой службы «Икс Тулс» Андрей Елобогоев.
Полученный опыт позволил компании предложить своим клиентам новую услугу по миграции пользовательских приложений с ArcObjects SDK на ArcGIS Pro SDK for .NET. «На сегодняшний день услуга миграции на ArcGIS Pro кажется нам довольно перспективной», - отмечает Юрий Ткачев. «А наши специалисты достаточно квалифицированы, чтобы справиться с любыми проблемами, которые могут возникнуть в процессе разработки».
Любые вопросы по поводу нашего опыта миграции на ArcGIS Pro SDK for .NET можно задать Юрию Ткачеву по адресу ytkachov@dataeast.com.