Решение Microsoft Dynamics NAV отличается высокой адаптируемостью, которая обеспечивается графическими инструментами с открытой объектно-ориентированной средой разработки (C/SIDE), а также специальными средствами управления C/SIDE. Помимо этого, для всей бизнес-логики Microsoft Dynamics NAV и среды разработки C/SIDE используется язык программирования С/AL. Инфраструктура C/SIDE содержит инструментарий, необходимый для интеграции с другими приложениями и системами.
Именно эти факторы обусловливают способность Microsoft Dynamics NAV поддерживать уникальность бизнеса клиентов в любой момент настоящего и будущего – по мере его изменения, развития и появления новых задач.
Интегрированная среда разработки C/SIDE
Ядром Microsoft Dynamics NAV является интегрированная среда разработки в архитектуре клиент–сервер (Client/Server Integrated Development Environment, или C/SIDE). Эта среда служит основой для всех функциональных средств системы Microsoft Dynamics NAV. Она содержит семь видов объектов, которые и составляют весь функционал приложения. Из подобных объектов состоят все модули Microsoft Dynamics NAV, в результате чего достигается унификация и целостность интерфейса.
C/SIDE имеет открытый исходный код, позволяющий свободно изменять код приложения: дорабатывать стандартный функционал, создавать индивидуальную отчетность и т. д. Благодаря этому Microsoft Dynamics NAV легко адаптируется к требованиям любого бизнеса с учетом организации его внутренних процессов и задач.
Возможен любой уровень адаптации. Приложение, разработанное в C/SIDE, может быть легко адаптировано как под индивидуальные потребности сотрудников, так и под требования целого отдела или компании. При этом обязательно учитываются особенности и нюансы организации данных и бизнес-процессов. Метод обработки ошибок в C/SIDE в комбинации с технологией SIFT и принципом контроля версий помогают сохранить код в минимальном объеме.
C/SIDE определяет семь видов объектов приложения: таблицы, формы, функции, отчеты, датапорты, XML-порты и MenuSuite. Все функциональные средства, разработанные в C/SIDE, являются объектно-ориентированными. Специальные мастера поэтапно подсказывают процедуру создания форм и отчетов, отвечающих специфике бизнеса той или иной организации. Все эти факторы позволяют в кратчайшие сроки получить полностью адаптированное под требования клиента решение.
Microsoft Dynamics NAV поддерживается специальными методиками и инструментарием, в том числе для перехода на новые версии системы. Инструментарий в первую очередь предназначен для управления, обновления и отладки приложения.
Инструментарий разработчика
Инструментарий разработчика Microsoft Dynamics NAV Developer's Toolkit используется для анализа кода и обновления клиентских и отраслевых решений. Он обеспечивает переход на последние версии Microsoft Dynamics NAV.
Microsoft Dynamics NAV Developer's Toolkit полностью поддерживает структуру объектов Microsoft Dynamics NAV и позволяет разработчикам анализировать существующий C/AL-код и архитектуру приложения. Все ранее сделанные модификации стандартных объектов приложения остаются в силе. С помощью данного инструментария можно сравнивать объекты в различных версиях системы – базовой, адаптированной для клиента и, наконец, новой, наиболее современной.
Использование Microsoft Dynamics NAV Developer's Toolkit сводит к минимуму издержки при переходе на новые версии Dynamics NAV. В его репозитарии хранится информация об объектах приложения и обо всех изменениях, сделанных в них при внедрении. Этот инструмент может импортировать объекты в свой репозитарий прямо из Microsoft Dynamics NAV, позволяя немедленно анализировать структуру приложения и связи объектов с учетом последних изменений. Выполнив необходимые сравнения, он проводит слияние объектов для создания новой версии с учетом предыдущей адаптации. Средства обновления помогают заранее оценить сложность проекта перехода на новую версию и найти наиболее выгодные сценарии этого действия с минимальными временными и финансовыми затратами.
Монитор клиента
Монитор клиента предназначен для анализа определенных задач, изучения вызовов сервера базы данных, а также инициирующего их кода. При этом фиксируется вся информация о каждом вызове сервера текущим клиентом, включая время, затраченное на каждую операцию. Монитор собирает и показывает все вызовы функций базы данных, сделанные из C/AL-кода, а также косвенные вызовы сервера, например при открытии формы. Одной из важнейших его возможностей является отслеживание блокировок в многопользовательской среде.
Окно монитора отражает те данные, которые сохранены во внутренней таблице и в дальнейшем могут быть проанализированы. Его можно использовать в комбинации с инструментом Code Coverage, который показывает выполняемый код при работе с Microsoft Dynamics NAV.
Code Coverage идентифицирует объекты приложения и строки кода, используемые при выполнении заданной операции. Этот инструмент предназначен для отладки, тестирования и профилирования кода, а также для оптимизации производительности. С его помощью разработчики получают более четкое представление о процессах, происходящих в приложении.
Комбинация данных средств помогает обеспечить надежную, безопасную и целостную работу C/SIDE, высокую производительность и надежность функционирования в многопользовательской среде, позволяя клиентам безопасно работать с базой данных.
Отладчик
Отладчик Microsoft Dynamics NAV помогает проверять, корректировать или изменять код приложения для обеспечения четкой и безошибочной работы. Он служит для выявления и устранения ошибок кода на ранних стадиях разработки и адаптации решения.
Принцип действия отладчика заключается в пошаговом исполнении C/AL-кода, в то время как программист смотрит, что происходит с переменными при выполнении функции. Код в отладчике показан разными цветами. Это облегчает восприятие и позволяет легко отличать стандартные элементы языка от переменных приложения. С помощью данного инструмента можно независимо друг от друга отслеживать и контролировать несколько разных участков кода. Таким образом, поддержка и администрирование Microsoft Dynamics NAV становятся менее затратными и трудоемкими процессами.