Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материал / Тема №4. Определение классов.pptx
Скачиваний:
3
Добавлен:
18.02.2023
Размер:
84.89 Кб
Скачать

Определение классов

Cache Studio

Cache Studio — это одно из приложений, вызываемых из меню Cache- куба. Для разработки программ предлагается графический редактор, позволяющий комфортно создавать классы (включая создание кода методов), CSP-страницы Cache (Cache Server Pages), программы на макроязыке, включаемые файлы и программы на промежуточном коде, а также компилировать их в выполняемый объектный код.

Cache Studio

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

Cache Studio

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

Caché Studio

Простейшим и наиболее распространенным способом определения классов в Caché является использование среды разработки Studio. Studio позволяет вам определять классы либо с использованием простого текстового формата в редакторе раскраски синтаксиса, либо с помощью графического интерфейса «точка-и- щелчок». Эти два вида взаимозаменяемы и автоматически синхронизируются.

Вот

определение

чрезвычайно

простого

 

постоянного

объекта Component, как

показано в

среде разработки Studio:

 

Class MyApp.Component Extends %Persistent

{

Property TheName As %String; Property TheValue As %Integer;

}

Этот класс определяется как постоянный класс (то есть он может хранить себя в базе данных). В этом случае Cache-предоставленный %Persistent class (имена системных классов начинаются с символа «%», чтобы отличить их от классов приложений) предоставляет весь необходимый код Persistent через наследование. Класс принадлежит пакету «MyApp». Пакеты объединяют классы, связанные друг с другом, и значительно упрощают разработку крупных приложений. Класс определяет два свойства: TheName, которое имеет строковое значение, и TheValue, который имеет целочисленное значение.

Внутри кода ObjectScript, например внутри метода, вы можете использовать этот синтаксис объекта для управления экземплярами объекта Component:

Set component = ##class(MyApp.Component).%New()

Set component.TheName = "Widget" Set component.TheValue = 22

Do component.%Save()

Используя Basic, вы можете определить способ управления экземплярами объекта Component:

component = New Component() component.TheName = "Widget" component.TheValue = 22 component.%Save()

На этом этапе новый экземпляр компонента хранится в базе данных с помощью уникального идентификатора объекта, присвоенного системой. Вы можете позже восстановить этот объект, открыв его (используя его идентификатор объекта):

component = OpenId Component(id)

component.TheValue = component.TheValue*2

component.%Save()