Показать сообщение отдельно
Старый 18.05.2010, 16:47   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Post DAX Developer: В начале пути
Цитата:
DAX Developer: В начале пути

Этой статьей я открываю цикл, посвященный разработке для платформы Microsoft Dynamics AX. Мы пройдем долгий путь от самых основ до более сложных вещей. Я буду рад вашим откликам на стати данного цикла, они помогут мне максимально качественно доносить материал до читателей. Надеюсь, новая рубрика на сайте IT4Enterprise.RU будет вам не только полезна, но и интересна. Итак, начнем…

А начнем мы со знакомства с инструментами разработки, доступными для платформы MS DAX. Вот перечень того, что доступно разработчику:
  • Язык программирования для платформы AX
  • Дерево предопределенных объектов системы
  • Редактор программного кода с подсветкой синтаксиса языка программирования X++
  • Компилятор
  • Набор меток

Язык программирования
В качестве языка программирования для платформы AX используется X++, синтаксис которого очень похож на синтаксис таких популярных языков программирования, как C# или Java. Кроме того, что X++ является полноценным объектно-ориентированным языком программирования, в его функциональность входит возможность обработки SQL запросов. Это означает, что написание SQL выражений в AX – очень простая задача, так как вы, как разработчик, освобождаетесь от утомительной рутины создания соединения с базой данных, написания SQL выражений, выполняемых поверх установленного соединения, и так далее. Вместо этого, вы можете писать SQL запросы непосредственно в X++ коде, что очень напоминает концепцию LINQ для .NET.

MorphX
В дополнение к языку программирования, Dynamics AX имеет в своем составе среду разработки, называемую MorphX. MorphX полностью обеспечивает возможность визуальной разработки для платформы DAX. В этом плане возможности MorphX аналогичны возможностям Visual Studio, то есть здесь точно также можно моделировать архитектуру приложения, размещая с помощью мыши в основном графическом контейнере различные визуальные компоненты, а затем определяя алгоритмы обработчиков событий для каждого такого компонента.

Дерево предопределенных объектов
Или, по другому – Application Object Tree (AOT), представляет собой иерархическую структуру, в которой можно найти абсолютно все компоненты AX. Вы можете открыть дерево объектов, щелкнув мышью по соответствующей кнопке основной панели инструментов, или просто нажав Ctrl + D в любом месте AX.



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



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

Макросы
Макросы, это предопределенные элементы, используемые в прикладном решении, и являющиеся по своей сути коллекциями шаблонов эффективной работы. Вместо написания программного кода “с нуля”, вы можете оптимизировать процесс с помощью коллекции макросов.

Классы
Классы в AX имеют тот же смысл, что и в других объектно-ориентированных языках программирования, таких как C# или Java. То есть, это шаблоны, на основе которых могут быть созданы объекты во время выполнения программы.

Формы
Формы представляют собой интерфейс взаимодействия конечного пользователя с системой. Пользователь может открыть форму для поиска или отображения данных, для их изменения, для создания новых записей, или наоборот – для удаления. К тому же, формы очень часто содержат в себе кнопки, связанные с другими формами, отчетами и классами, реализующими бизнес-логику.
Оригинал статьи: http://www.it4enterprise.ru/2010/04/...veloper-intro/
Автор Николая Байбородин.

P.S. Статья из блога BizTalk Server и Dynamics Ax 2009