Реферат по предмету "Информатика, программирование"


Компоненты ActiveX

Федеральное Государственное образовательноеучреждение
высшего профессионального образования
«Поволжская академия государственной службы
имени П.А.СТОЛЫПИНА»
Кафедра прикладной информатики
и информационных технологий в управлении
курсовая работа
подисциплине: «Высокоуровневые методы информатики и программирования»
на тему:«Компоненты ActiveX»
Саратов 2008 г.

Содержание
Введение
1.  Internet и технологии ActiveX
2.  Программныекомпоненты ActiveX
3.  Загрузкапрограммных компонент ActiveX
4.  МакроязыкиActiveX
5.  Документы ActiveXи средства разработки компонентов ActiveX
6.  Поддержка Java
Заключение
Библиографический список
Введение
Элементы управленияActiveX являются результатом повторной попытки фирмы Microsoft разработатьмодель мобильного кода. Их часто описывают как приспособленную для Webтехнологию создания документов со связыванием и внедрением объектов (ObjectLinking and Embedding — OLE). На самом деле это сильно упрощенная трактовканабора интерфейсов, спецификаций и претендующих на исключительность парадигмразработки, входящих в модель СОМ компании Microsoft (COM — Component Object Model), которая и составляет основу технологии ActiveX. Вто же время подобные упрощения способствуют лучшему пониманию. ПриложенияActiveX могут создаваться для выполнения определенных задач (таких каквоспроизведение видео- или звукового файла). Их можно поместить наWeb-страницу, и тогда эти программы будут выполнять свои функции при еепросмотре точно так же, как технология OLE поддерживает операцию вставкиэлектронных таблиц Excel в документы Word.
Обычно файлы с элементамиуправления ActiveX имеют расширение .OCX (исключением являются элементыуправления ActiveX, написанные на Java). Они вставляются в Web-страницы спомощью дескриптора OBJECT, в котором указано, откуда элемент управления нужнозагрузить. Когда браузер Internet Explorer обрабатывает Web-страницу свнедренным в нее элементом управления ActiveX (или несколькими элементамиуправления), первым делом он обращается к локальному системному реестру. Там онпытается определить, имеется ли на компьютере требуемый компонент. Если этотак, Internet Explorer отображает Web-страницу, загружает элемент управления всвое адресное пространство и выполняет его код. Если необходимый элементуправления не найден, Internet Explorer загружает его из того места, котороеуказано в дескрипторе , и устанавливает на компьютерепользователя. Кроме того, с помощью сертификатов Authenticode браузер выполняетверификацию автора кода, а затем запускает его. По умолчанию элементыуправления кэшируются в каталоге \windows\occache.
Не выходя за рамкивышеописанной модели, хакер-программист может создать элементы управленияActiveX, которые будут выполнять на компьютере пользователя практически все,что захочется их автору. Что же может помочь в такой ситуации? СертификатыAuthenticode компании Microsoft. Эта подсистема позволяет разработчикамиспользовать механизмы шифрования и создавать для своего кода криптографическиеподписи, которые перед запуском элемента ActiveX будут аутентифицироваться браузеромInternet Explorer и приложениями сторонних производителей (одним из такихпроизводителей является компания Verisign Corporation).
Как же на самом делеиспользуются сертификаты Authenticode? В 1996 году программист по имени ФредМаклейн (Fred McLain) написал элемент управления ActiveX, который корректновыключал пользовательский компьютер, если он работал под управлениемоперационной системы Windows 95 с улучшенным управлением электропитанием. Дляэтого кода, названного автором Internet Exploder («взрывная машинка Internet»),компания Verisign выдала ему подлинный сертификат, после чего Маклейн разместилпрограмму на собственном Web-узле. В результате недолгих дебатов оцелесообразности такой публичной демонстрации модели безопасности Authenticode,компании Microsoft и Verisign лишили Маклейна сертификата, обвиняя его внарушении обязательств, на которых основан этот документ. Элемент Exploderработает как и раньше, но при этом он информирует любителей попутешествовать вInternet о том, что код не зарегистрирован, и дает им возможность отказаться отего загрузки.
Однако не стоит забыватьо том, что Маклейн мог бы написать код, выполняющий намного более опасныедействия, чем простое выключение компьютера. К тому же он мог проделать все этоабсолютно скрытно. Тем не менее, на сегодняшний день элементы ActiveXпо-прежнему являются важным механизмом, который обеспечивает успешное функционированиемногих Web-узлов и не стоит недооценивать роль ActiveX в Интернете.
1. Internet и технологии ActiveX
Microsoft InternetExplorer — многоплатформенный универсальный клиент Internet, поддерживающийтехнологию ActiveX. ActiveX, в свою очередь, является стандартом, позволяющимпрограммным компонентам взаимодействовать друг с другом по сети независимо отязыка программирования, на котором они были написаны. С помощью ActiveX можно«оживить» страницы Web, используя эффекты мультимедиа, интерактивныеобъекты или сложные приложения, взаимодействующие с пользователем. ActiveXиграет роль некоего скрепляющего раствора, с помощью которого отдельныепрограммные компоненты на разных компьютерах склеиваются в единуюраспределенную систему.
Большинство пользователейWeb будут иметь дело с программными компонентами, активными документами имакроязыками на основе ActiveX, но вообще ActiveX более многогранна, онавключает в себя клиентскую, серверную части и библиотеки для разработчика, аименно:
•        Программныекомпоненты ActiveX — компоненты, работающие на компьютере-клиенте, нозагружаемые в первый раз с сервера Web. С их помощью можно показыватьразнородную информацию, включающую звук и видео без запуска дополнительныхпрограмм. Более того, эти программные компоненты могут использоваться вприложениях, написанных на любых популярных языках программирования, включаяJava, Visual Basic, Visual C++.
•        Active Scriptingподдерживает любой популярный макроязык, включая Visual Basic Script и JScript.Макроязыки могут использоваться для объединения на одной странице несколькихпрограммных элементов ActiveX или Java, обеспечивая их взаимодействие междусобой.
•        ДокументыActiveX позволяют открыть документ любого формата в окне Microsoft InternetExplorer и способны поддерживать полноценную работу с ним. Можно, например,открыть файл Microsoft Excel или Word с помощью проводника Internet. Наследуетдавно знакомую концепцию активных документов OLE (OLE Active Documents).
•        Виртуальнаямашина Java(tm) позволяет любому проводнику Internet, поддерживающемутехнологию ActiveX (например, Internet Explorer ) выполнять программныекомпоненты Java и обеспечивать их взаимодействие с программными компонентамиActiveX.
•        ActiveX ServerFramework обеспечивает серверные функции ActiveX, сюда входят поддержкабезопасных соединений, доступ к базам данных и другие.
•        Средстваразработки позволят использовать знакомые средства разработки Microsoft илитретьих фирм при создании программных компонент на Web-сервере. Эти средствавключают в себя Visual Basic, Visual C++, Macromedia Shockwave, AdobePhotoshop, Borland Delphi, средства программирования Sybase и Borland, другиесредства, способные создавать программные компоненты Java и т. д.2. Программные компоненты ActiveX
Сегодня существует оченьмного приложений, которые активно используются в повседневной работе. С помощьютехнологии ActiveX эти программы могут легко использоваться и в глобальныхсетях. При создании технологии ActiveX, специалисты Microsoft переписали OLEтаким образом, чтобы эти библиотеки удовлетворяли таким требованиям (важным приработе в Internet), как высокая скорость выполнения и небольшой размер кода.Так же как и OLE, ActiveX базируется на технологии COM (и ее расширенииDistributed COM). Таким образом, ActiveX представляет собой ни что иное, какпрограммные библиотеки, полностью совместимые по вызовам (API) с OLE, нооптимизированные для работы в глобальных сетях, поэтому любой ранее написанныйпрограммный элемент OLE (OLE Control) будет работать с библиотеками ActiveX.
При использовании новойтехнологии ActiveX пользователю больше не придется вручную загружать отдельныепрограммы для просмотра страниц, содержащих видео, звук, анимационные эффекты ит.д. Они могут быть загружены автоматически с самой страницы, причем будетзагружен код, подходящий для конкретной платформы клиента, будь то Macintosh,Windows или Unix. Используя популярные языки программирования: Visual C++,Visual Basic или Java, Web-мастера могут легко создавать программные компонентыи помещать их на свои страницы. Это так же просто, как работать с компонентамив Visual Basic или Microsoft Access. Кроме того, используя макроязыки ActiveX,программисты могут обеспечивать взаимосвязь различных компонент. Несколькопримеров: как программные компоненты помогут оживить страницы Web:
•        Динамическоеобновление страниц в зависимости от действий пользователя, внешних событий илисостояния самого Web-сервера. Например, программная компонента «Новости»может применяться для показа информации, актуальной до определенного времениили компонента «Часы» (Timer) может использоваться для синхронизацииработы других компонент или для привлечения внимания пользователя послепродолжительного периода неактивности.
•        Снижениесетевого трафика с помощью графического отображения данных. Например,программная компонента ActiveX Chart(ее можно загрузить с www.microsoft.com/ie), используется для построенияграфика по числовым значениям. Вместо того, чтобы все время для отображенияграфиков передавать картинки с помощью тега IMG, можно использовать этупрограммную компоненту, которая загружается только один раз и сохраняется налокальном диске, а затем запускается каждый раз по мере надобности. Вместоэтого, каждый раз при рисовании нового графика по сети передаются толькочисловые данные, а не сам рисунок, что экономит время.
•        Способностьотображения текста под любым углом с использованием эффектов анимации. Текст,расположенный по диагонали или вертикально в некоторых случаях может быть болееинформативным и привлекательным.3. Загрузка программных компонентActiveX
При просмотре страниц соссылками на программные элементы ActiveX, эти элементы устанавливаютсяавтоматически без какого-либо вмешательства пользователя. В отличие откомпонент plug-in, введенных Netscape, не нужно отдельно запускать программуустановки этого программного компонента, а затем перезапускать программупросмотра.
Кроме того, применяяпрограммные компоненты ActiveX с цифровой подписью, можно быть уверенным, чтоданный код не был изменен в процессе передачи по Internet. Если программныйэлемент еще не установлен на компьютере, Microsoft Explorer проверит цифровуюподпись, которая передается вместе с кодом.
Достаточно большоеколичество программных элементов ActiveX находится в свободном доступе. Галереякомпонент ActiveX находится по адресуhttp://www.microsoft.com/activex/gallery/. Галерея представляет собой наборпрограммных элементов и примеров страниц с их использованием, разработаны эти компонентыне только Microsoft, но и различными третьими фирмами. Галерея будетрасширяться по мере написания дополнительных программных элементов. Рассмотримподробнее некоторые компоненты ActiveX.Программнаякомпонента ActiveMovie
С помощью ActiveMovie,можно помещать на страницы видео — и аудиоролики, записанные в популярныхформатах: AVI, QuickTime, MPEG, WAV, AU, AIFF, или MIDI. Это означает, чтоWeb-мастера могут помещать любые ролики на свои страницы без всякого опасения,что их не сможет воспроизвести программа просмотра. Расширяемая архитектураActiveMovie позволяет добавлять поддержку других форматов, менее популярныхсейчас или будущих разработок. Этот элемент можно загрузить сhttp://www.microsoft.com/ie/download/.Видеопроигрывательдля PowerPoint
Новый видеопроигрывательMicrosoft PowerPoint Animation Player for ActiveX — самое легкое средствооживить статическую страницу без изучения сложных языков программирования илипокупки сложной аппаратуры и программ создания заставок мультимедиа. Этосредство могут использовать все те, кто умеет работать с PowerPoint, всеанимационные эффекты, использующиеся в PowerPoint для Windows, могут бытьперенесены на страницу Web: движущиеся объекты, выплывающий текст, музыкальноеоформление и так далее.Программныйэлемент поддержки VRML
Этот программный элементреализует поддержку языка моделирования виртуальной реальности (Virtual RealityModeling Language — VRML), с его помощью можно наблюдать и исследовать 3-мерныеобъекты и виртуальные пространства в Internet. Этот программный элементподдерживает расширения VRML 1.0, и позволяет загружать фоновые рисунки,встраивать виртуальные пространства VRML на страницы Web, показывать объемныеобъекты. После того, как содержимое страницы VRML загрузится, пользовательможет выбрать, как ему перемещаться по виртуальному миру, он может идти прямо,поворачивать, перемещаться вбок, наклоняться в любую сторону. Перемещение по3хмерному миру может осуществляться с помощью мыши, клавиатуры или джойстика. Вследующей версии будет реализована поддержка VRML версии 2.0.Программныйэлемент HTML Layout Control
Этот элемент позволяетпросматривать достаточно сложные страницы, где для указания месторасположенияобъектов используются координаты, объекты можно накладывать друг на друга иуказывать степень их прозрачности. Объекты можно располагать, используясмещение относительно верхнего и левого краев страницы, указывать их размеры ипорядок перекрытия (z-order). HTML Layout Control реализует будущее дополнениек стандарту HTML по размещению на страницах Web плоских объектов. Элемент HTMLLayout Control может использоваться как основа для работы и размещения настраницы других программных компонент ActiveX. Этот элемент можно загрузить сhttp://www.microsoft.com/ie/download/ieadd.htm.Программныйэлемент ActiveX RealAudio
Позволяет прослушиватьзаписи RealAudio, помещенные на странице Web.Программныйэлемент ActiveX Marquee
Позволяет просматриватьстраницу Web, когда она сама прокручивается на экране. Регулируются скорость прокруткии параметры отображения.Другиепрограммные компоненты
Любой Web-мастер илипользователь может загрузить из галереи ActiveX по адресуhttp://www.microsoft.com/ie/appdev/controls/default.htm любой программныйэлемент и использовать его для улучшения своего Web-сервера.
·         Label. Этотпрограммный элемент позволяет отобразить текст под углом или расположенныйкаким-либо другим образом. Эта возможность знакома людям, работающим сиздательскими программами, а для HTML она нова, но вместе с тем и привлекательна.При использовании макроязыков можно управлять этим объектом: двигать его,заставлять его расти или уменьшаться, менять цвета и т. п.
·         Preloader. Этотэлемент применяется при необходимости загрузить страницу большого объема. Онаинициирует загрузку перед тем моментом, когда эта информация действительнопонадобится, таким образом, часто удается уменьшить время ожидания. Также этотпрограммный элемент можно использовать для предотвращения перехода на другуюстраницу перед тем, как полностью загрузится текущая.
·         Timer.Программный элемент используется для синхронизации страницы, для синхронизацииодновременно работающих других компонентов. Например, он может использоватьсядля периодического обновления страницы, запроса действий пользователя при долгойего неактивности и т. п.
·         ViewTracker.Позволяет обновлять страницу по мере того, как пользователь прокручивает еесодержимое.
·         StockTicker.Обновляет страницу через определенные промежутки времени, позволяя отображатьизменяющуюся во времени информацию
·         Popup Menu.Позволяет отобразить выпадающее меню с несколькими вариантами выбора.
·         Chart. Позволяетграфически отображать табличную информацию в различных вариациях и разнымиграфиками.4. Макроязыки ActiveX
Поскольку MicrosoftInternet Explorer поддерживает Visual Basic Script и Java Scripting,эта программа просмотра предлагает уникальные возможности по управлениюсодержимым Web-сервера с помощью макроязыков. Используя макроязыки, можносоздавать страницы, активно взаимодействующие с пользователем.
С помощью макроязыковможно создавать страницы, на которых будет осуществляться взаимодействиепрограммных компонентов ActiveX, Java, других программ на клиентскомкомпьютере, различных частей самого Internet Explorer, например, взаимодействиедокумента HTML с панелью управления или меню. Рассмотрим вышеназванные макроязыки Visual Basic Script и Java Scripting.
VisualBasic Scripting Edition. VBScript является подмножеством языка Visual Basic и предназначен дляпрограммирования страниц Web. С его помощью можно заставить взаимодействоватьразные объекты на странице, в том числе программные компоненты. Этот язык полностью совместим с Visual Basic и Visual Basic for Applications. Microsoft откроет VBScript длябесплатного лицензирования третьим компаниям, производящим программы просмотраресурсов Internet. С помощью VBScript, программисты могут отслеживать события,получаемые от программных компонентов ActiveX, активизировать методы и изменятьсвойства компонентов ActiveX. Код, написанный на VBScript легко изменять,поскольку он находится на самой странице. Выполняться он может на всехплатформах, где есть или будут интерпретаторы этого языка.
Java Scripting. JScript обеспечивает такую жефункциональность, как и VBScript. Реализация Microsoft этого языка позволяетсвязывать и синхронизировать объекты на странице, включая программныекомпоненты ActiveX и Java, создавать страницы, способные реагировать надействия пользователей.
5. Документы ActiveX и средства разработкикомпонентов ActiveX
ActiveX Documents позволяетоткрыть окно другого приложения внутри Internet Explorer. Это означает, что спомощью Internet Explorer можно открывать и работать, например, с таблицамиMicrosoft Excel, после чего можно вернуться на Web-страницу, с которой былассылка на эту таблицу.
Как и все спецификацииActiveX, ActiveX Documents являются открытой спецификацией, доступной для всех.Поддержка проводником Internet спецификаций ActiveX Documents позволяет ейстать программой-оболочкой, способной показывать не только страницы Web, но илюбые документы. Это очень ценное свойство для применения в интрасетях,поскольку все сотрудники организации могут использовать одну программу дляработы с разнородными документами, тогда как сетевые администраторы могутсвязывать обычные офисные документы с помощью страниц HTML, сами же этидокументы будут оставаться в форматах тех приложений, которые использовалисьдля их создания.
Internet Explorer можетслужить не только клиентом ActiveX Document, но быть и сервером ActiveXDocument. Это означает, что любое приложение может использовать InternetExplorer для просмотра файлов формата HTML.
Спецификация ActiveXDocuments — дополнение к спецификации OLE Documents, технологии составногодокумента OLE. Также как и активные документы OLE, приложения, поддерживающиеActiveX Documents, могут работать как контейнеры (клиенты), обеспечивающиепоказ документов ActiveX, или как серверы так, что любая другая программа можетих использовать для своей работы.
Программисты могутсоздавать компоненты ActiveX, используя любой язык программирования, включаядавно знакомые Visual Basic, Visual C++, или новые средства программирования,такие как Java.
С помощью Visual Basic,программисты смогут писать компоненты ActiveX и конвертировать существующий кодв VB Script простой манипуляцией мышью. Все макросы, которые использовались вприложениях Microsoft Office, могут быть легко перенесены на страницы Web. Еслипрограммист использует новый язык Visual J++, он увидит снова знакомыйинтерфейс Microsoft Developer's Studio — привычный отладчик и редактор — исможет создавать машинно-независимые программные компоненты Java, способныевыполняться в Internet Explorer.
Если пользователь хочетбыстро с нуля разрабатывать компоненты ActiveX, он может использовать MicrosoftActiveX Development Kit (MADK). Он включает в себя все средства и информацию,необходимые для этого.
Web-мастера могутуправлять своими серверами с помощью Microsoft FrontPage. Этот продуктраспространяется с большим количеством мастеров (wizards), позволяющих быстросоздавать страницы с таблицами, фреймами и другими интересными элементамиоформления, включая программные элементы ActiveX.6. Поддержка Java
Internet Explorerявляется открытой платформой, построенной согласно стандартам Internet. Этаплатформа позволяет Web-мастерам создавать, а пользователям — смотретьинформацию, оформленную с помощью всего самого нового, что появляется втехнологиях. Начиная со второй бета-версии, Internet Explorer включает в себясамую быструю реализацию Java.
Microsoft Internet Explorer позволяет элементам Javaиспользовать все преимущества ActiveX, более того они могут быть самиэлементами ActiveX. Фактически, язык Java — один из самых подходящих длясоздания элементов ActiveX. В Microsoft Internet Explorer встроен самый быстрыйкомпилятор Java Just-in-Time (JIT).
Кроме того, Microsoft Internet Explorer позволяет использовать языки сценариев, включаясценарии VBScript или JScript, чтобы связывать программы Java с другими элементами ActiveX.
Справочник Java,поставляемый вместе с Visual J++ содержит описания того, как вызывать функциииз программ Java c помощью вызовов из программных компонентов ActiveX,написанных на других языках (Visual Basic, Visual C++). Кроме того, Java — идеальное средство для написания программных компонентов ActiveX и другихкомпонент COM.
В отношении Java Internet Explorer реализует в себе следующее:
·         Отрабатываетпрограммы Java
·         Обеспечиваетработу виртуальной машины Sun Microsystems всреде Win32.
·         ПозволяетWeb-мастерам связывать программы Javaдруг с другом, либо с компонентами ActiveX, используя любой язык сценариев.
·         Обеспечиваетвстроенную безопасность Java(включая стандартные схемы безопасности и цифровую подпись).
·         Обеспечивает быструюкомпиляцию программ Java при их выполнении.
Компилятор JIT Microsoft Internet Explorer обеспечивает быстрое выполнение программ Java, это видно изнижеследующей схемы сравнения скорости выполнения программ Java Internet Explorer и Netscape Navigator. В таблице представлены оценкивыполнения программ Java – болеевысокие значения оценок характеризуют более высокую скорость выполнения.
Таблица. Скоростивыполнения программ Java в Internet Explorer и Netscape NavigatorMicrosoft Performance Test Netscape Navigator Internet Explorer Sieve 4263 4665 Loop 7654 8112 Logic 2108 2181 String 36 132 Float 1228 2661 Method 2305 2903 Image 26 137 Graphics 61 47 Dialog 171 31 Общая оценка 1383 1705
Эта таблица показывает,что компилятор JIT, встроенный в Internet Explorerна 18% — 21% быстрее,чем Netscape Navigator.
При проведении подобныхтестов различными независимыми компаниями были получены аналогичные результаты.Например, тесты производительности Microbenchmark и Linpackпоказали, что компилятор Microsoft быстрее, чем у Netscape. По результатам этих тестов был сделан вывод о том, что Internet Explorer быстрее при доступе к переменным,немного медленнее на простых математических операциях и намного быстрее присоздании объектов и при синхронизации их поведения.
Заключение
Использование программныхкомпонент ActiveX выходит за рамки Web-страниц, технология ActiveX нашла применение и в других областяхинформационных технологий. Однако знакомство подавляющего большинства людей с ActiveX будет происходить именно при выходево всемирную паутину, где с каждым днем степень интеграции вышеупомянутыхкомпонент растет. Технологии, подобные ActiveX, чрезвычайно удобны и порой позволяют сэкономить времяи сделать общение или работу в сети более продуктивной, удобной и оперативной.
Программисты, используяязыки программирования типa C, C++, Visual Basic, Javaи некоторые другие, мoгут разрабатывать различные виды управленияна базе технологии ActiveX. ActiveX-управление отчасти схоже c Java-апплетами, но, в отличие oт последних, имеет совершенно свободныйдоступ к ресурсам OC Windows, что предоставляет ему большие возможности,чeм у Java-апплетов. Однако, при этом возникает некоторая доля pиcкa его вредного вмешательства в работу стороннегоПO. Для снижения этого pиcкa корпорация Microsoft разработала специальную регистрационную систему, c помощью которой браузеры способны идентифицировать ActiveX-управление и проверить его на подлинностьеще перед тем, как оно будет загружено. Кроме того, компоненты ActiveX могут содержать вредоносный код,однако правильные настройки Internet-браузера и использование лицензионногоантивирусного программного обеспечения позволяет практически свести на нетпотенциальную опасность технологии ActiveX. К недостаткам ActiveX также следует отнести то, что ActiveX-управление работоспособно только в OC Windows, в отличие от, например, Java-апплетов,способных работать на всех платформах.
Но, несмотря на некоторыенедостатки, при правильном подходе к информационной безопасности технология ActiveX способна обеспечить становление сетиInternet еще более удобной для работы ирасширить возможности дальнейшего усовершенствования Web-технологий.
Библиографический список
1.   В. Шмидт. Microsoft Visual Basic 5.0. M.: 1997.
2.   Колесов А., Павлова О. />«Использованиеэлементов управления ActiveX в документах Word» КомпьютерПресс.–1998.–№4.–с. 114-122.
3.   материалы сайта www.microsoft.ru/offext/developers/ от 09.04.07
4.   материалы сайта www.cetis.ru/ от 10.04.07


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.