Обзор технологических возможностей

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

Средства разработки

Среда разработки MorphX

Система Microsoft Business Solutions–Axapta имеет полноценную интегрированную среду разработки MorphX с редактором исходного кода, компилятором, отладчиком, редактором контекстной справки. Среда разработки может использоваться как для быстрой адаптации системы к индивидуальным требованиям клиента в поддержке специфичных бизнес-процессов, так и для создания приложений любого уровня сложности.

Язык X++

Для внесения изменений в стандартную бизнес-логику, а также для написания новой функциональности разработан специальный объектно-ориентированный язык X++, вобравший в себя лучшее от существующих систем программирования: удобный синтаксис Java, мощь языка C++, гибкие средства доступа к данным SQL. От Java наследована идея привязки методов к формам и таблицам, от С++ операторы управления, от SQL – язык обращения к данным. Поскольку при работе с данными Axapta использует синтаксис языка структурированных запросов SQL, то при этом выбор конкретной СУБД остается за Вами: Вы можете использовать как Microsoft SQL Server, так и СУБД Oracle. Целостность данных обеспечивается благодаря повсеместному использованию механизма транзакций. Язык X++ использует все принципы объектно-ориентированного программирования - инкапсуляция, наследование, полиморфизм, оперирует классами и объектами, методами и свойствами. Для набора кода на языке X++ используется встроенный в систему редактор, обладающий элементами визуального программирования. Для ускорения работы в редактор X++ встроена мощная система контекстной помощи при вводе – набрав, скажем, имя таблицы и поставив точку-разделитель, пользователь автоматически получит от системы список входящих объектов (полей и методов), из которого он сможет выбрать необходимый вариант. Одна из характерных особенностей языка X++ - это его простота, на нем можно начать программировать без интенсивного обучения. Фундаментальные концепции языка X++ могут быть схвачены быстро и программисты могут производительно программировать с самого начала.

Открытый исходный код

Исходный код всей бизнес-логики и пользовательского интерфейса полностью открыт – при желании Вы можете изменить системное поведение или интерфейс системы. Это дает возможность использования готовых интерфейсных решений.

Редактор и отладчик X++

Редактор X++ является удобной интегрированной средой для модификации существующих элементов программного кода и создания новых. Отладчик X++ предоставляет программистам возможность проверки и анализа программного кода в любое время без перекомпиляции исходного кода.

Технология IntelliMorph

Технология IntelliMorph была разработана для легкого и быстрого изменения внешнего вида форм и отчетов в Axapta. Например, каждый пользователь может скрывать или показывать поля в формах, менять их группировку и местоположение без каких-либо модификаций кода. Для формирования модификаций системы и/или анализа существующей иерархии объектов можно использовать встроенный CASE- инструментарий.

Многослойная структура приложения

Уникальная среди подобных систем многослойная структура бизнес-логики приложения обеспечивает высочайшую надежность при внесении изменений и снижает затраты при обновлении версий. Функциональность, специфичная для страны, отрасли или клиента, создается и хранится в слоях, дополняющих ядро. Последние слои используются конечными пользователями для сохранения своих модификаций, например, для шаблонов отчетов. Объекты стандартной функциональности системы не могут быть изменены или удалены. Когда партнеры или пользователи модифицируют функциональность, измененные объекты сохраняются в разных файлах. При изменении объект копируется на верхний уровень в иерархии слоев, а элемент из верхнего слоя используется при запуске функциональности.

 

Интеграция с другими приложениями

Использование COM-компонентов

Взаимодействие Axapta с внешними приложениями осуществляется с помощью механизма COM/DCOM. Из системы Axapta можно создавать любые COM-объекты, посредством которых осуществляется работа с внешними приложениями. Существует и обратный механизм, позволяющий работать внешним приложениям с внутренними объектами системы Axapta через механизм COM/DCOM.

Использование ActiveX

Eще одним из видов взаимодействия через COM является возможность использования ActiveX – компонентов.

Разработка веб-приложений

Система Microsoft Business Solutions–Axapta включает в себя Корпоративный портал, позволяющий посредством Web создать единый источник информации для предоставления набора необходимых данных и функциональности сотрудникам компании, а также, возможно, ее поставщикам, клиентам, бизнес–партнерам. Microsoft Business Solutions–Axapta имеет собственную среду разработки, позволяющую создавать как Windows-, так и веб-приложения. Причем данные приложения могут использовать единую модель данных, единый исходный код, единые средства визуального программирования. Данные приложения различаются только интерфейсом пользователя. Обычное приложение использует Windows интерфейс, веб-приложение – веб-интерфейс.

XML и веб-сервисы

Для создания и обработки сообщений Axapta интегрирована с анализатором MS XML Parser, и, кроме того, в системе реализован набор классов, которые разбирает входящие сообщения и инициирует их обработку.

В основе работы веб–сервисов лежит протокол Simple Object Access Protocol (SOAP). Этот протокол позволяет осуществлять удаленные вызовы функций и получение результатов их работы. Для реализации клиента SOAP в Axapta используется класс WebService, являющегося наследником класса COM, и в качестве имени COM объекта передает в класс родитель MSSOAP.SoapClient.

Администрирование

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

В Axapta возможно управление правами доступа на уровне записей таблиц. Права доступа можно настраивать для различных комбинаций компаний и групп пользователей. Например, Вы можете разрешить определенной группе пользователей доступ к части картотеки клиентов, допустим с 1000 по 2000 записи.

Использованы материалы с сайта компании Microsoft.

Автор: Андрей Михайлов aka MAV

Содержание | Шаг 2...