Обзор объектных систем
|
Содержание
1.Введение 4
2.Текущее состояние объектных систем 5
2.1.COM 5
2.2.XPCOM 6
2.3.VirtualBox XPCOM 7
2.4.GObject 8
2.5.Objective-C runtime 9
2.6.SOM 11
2.7.NOM 13
2.8.WinRT 13
2.9.Итоговая таблица 16
2.10.Другие объектные системы 17
3.Дополнительная информация 17
3.1.Почему C++ не такой же простой, как C? 17
3.2.Common Lisp Object System 19
3.3.Импорт компонент 19
4.Заключение 21
5.Список литературы 22
Отзыв.odt
1.Введение 4
2.Текущее состояние объектных систем 5
2.1.COM 5
2.2.XPCOM 6
2.3.VirtualBox XPCOM 7
2.4.GObject 8
2.5.Objective-C runtime 9
2.6.SOM 11
2.7.NOM 13
2.8.WinRT 13
2.9.Итоговая таблица 16
2.10.Другие объектные системы 17
3.Дополнительная информация 17
3.1.Почему C++ не такой же простой, как C? 17
3.2.Common Lisp Object System 19
3.3.Импорт компонент 19
4.Заключение 21
5.Список литературы 22
Отзыв.odt
Ситуация с постоянным выпуском новых версий, появлением платформ и сред больше напоминает шоу-бизнес, чем серьезную вдумчивую работу. В результате мы имеем кучу красивых разноцветных кирпичей, из которых можно построить всё, что угодно, кроме дома, для построения которого мы их собственно и покупали.
— Олег Горский, технический директор ООО «Кубикс»
Во времена 80х и начала 90х различия между такими языками, как C, Pascal и Fortran, были не столь пагубными для взаимной интеграции, как различия между современными ЯП. Можно было написать часть кода на Fortran, подключить пару библиотек на C и скомпилировать всё в рамках единой программы, основным языком которой является Pascal. Эта совместимость осталась далеко в прошлом, и не в последнюю очередь это можно связывать с малой популярностью объектных систем. Под объектными системами следует понимать не связанные с каким–либо одним языком программирования библиотеки и инструменты трансляции IDL (interface definition language) в заглушки на разных языках программирования. Только посредством подобных библиотек и инструментов (каркасов, frameworks) возможно комфортное сосуществование разноязыковых компонент. Кроме того, подобные системы дают возможность изменять реализацию динамических библиотек, не требуя перекомпиляции пользователей библиотек, и это один из мотивов существования объектных систем даже в условиях недостаточной конкуренции на арене языков программирования.
Интеграция гетерогенных компонент интересовала автора длительное время, не в последнюю очередь являясь значимой частью применения малопопулярных языков программирования, таких, как Ада. В данной работе сделан обзор существующих объектных систем и сделано их сравнение. Опыт применения был получен ранее при разных обстоятельствах.
— Олег Горский, технический директор ООО «Кубикс»
Во времена 80х и начала 90х различия между такими языками, как C, Pascal и Fortran, были не столь пагубными для взаимной интеграции, как различия между современными ЯП. Можно было написать часть кода на Fortran, подключить пару библиотек на C и скомпилировать всё в рамках единой программы, основным языком которой является Pascal. Эта совместимость осталась далеко в прошлом, и не в последнюю очередь это можно связывать с малой популярностью объектных систем. Под объектными системами следует понимать не связанные с каким–либо одним языком программирования библиотеки и инструменты трансляции IDL (interface definition language) в заглушки на разных языках программирования. Только посредством подобных библиотек и инструментов (каркасов, frameworks) возможно комфортное сосуществование разноязыковых компонент. Кроме того, подобные системы дают возможность изменять реализацию динамических библиотек, не требуя перекомпиляции пользователей библиотек, и это один из мотивов существования объектных систем даже в условиях недостаточной конкуренции на арене языков программирования.
Интеграция гетерогенных компонент интересовала автора длительное время, не в последнюю очередь являясь значимой частью применения малопопулярных языков программирования, таких, как Ада. В данной работе сделан обзор существующих объектных систем и сделано их сравнение. Опыт применения был получен ранее при разных обстоятельствах.
Возникли сложности?
Нужна помощь преподавателя?
Помощь студентам в написании работ!
В результате прохождения производственной практики я собрал воедино прежде разрозненные фрагменты информации из области, интересующей меня многие годы. Я перепроверил и закрепил факты о всех рассмотренных объектных системах.
– COM: Component Object Model Technologies [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.microsoft.com/com/default.mspx. — Загл. с экрана. — Яз. англ.
– A brief introduction to DCOM in Wine [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.winehq.org/docs/winedev-guide/dcom-1#AEN4033. — Загл. с экрана. — Яз. англ.
– MSDN: Returning Error Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221062%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: EXCEPINFO structure [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221133%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CoCreateInstance function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686615%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CLSIDFromProgID function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms688386%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM. — Загл. с экрана. — Яз. англ.
– XPCOM Part 1: An introduction to XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.ibm.com/developerworks/webservices/library/co-xpcom/#h0. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPIDL [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPIDL#Interfaces. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: nsIException [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIException. — Загл. с экрана. — Яз. англ.
– An Overview of XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/Creating_XPCOM_Components/An_Overview_of_XPCOM#XPCOM_Identifiers. — Загл. с экрана. — Яз. англ.
– VirtualBox programming interfaces [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/manual/ch11.html. — Загл. с экрана. — Яз. англ.
– VirtualBox Developer FAQ [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/wiki/Developer_FAQ. — Загл. с экрана. — Яз. англ.
– GObject Reference Manual [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/. — Загл. с экрана. — Яз. англ.
– GObject [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/GObject#Fundamental_types. — Загл. с экрана. — Яз. англ.
– Instantiable classed types: objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gtype-instantiable-classed.html. — Загл. с экрана. — Яз. англ.
– Type Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gobject-Type-Information.html#G-TYPE-IS-INTERFACE:CAPS. — Загл. с экрана. — Яз. англ.
– The Objective-C Programming Language [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html. — Загл. с экрана. — Яз. англ.
– Objective-C Runtime Reference [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html. — Загл. с экрана. — Яз. англ.
– Protocols [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html. — Загл. с экрана. — Яз. англ.
– IBM System Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/System_Object_Model. — Загл. с экрана. — Яз. англ.
– To Inherit or Not to Inherit? [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://web.archive.org/web/20080829223607/http://www.byte.com/art/9401/sec8/art7.htm. — Загл. с экрана. — Яз. англ.
– Лучшее из OS/2 на платформе Linux [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=108316. — Загл. с экрана. — Яз. рус.
– OS/2 Open Source: попытка №2 [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.linux.org.ru/news/opensource/2332319. — Загл. с экрана. — Яз. рус.
– IBM SOMobjects Developer's Toolkit Version 3.0 for Windows NT, OS/2 Warp, and AIX Documentation [Электронный ресурс]. — Электрон. дан. — Режим доступа: ftp://ftp.software.ibm.com/publications/clubod/som30/index.html. — Загл. с экрана. — Яз. англ.
– NOM the Netlabs Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://svn.netlabs.org/v_nom. — Загл. с экрана. — Яз. англ.
– Getting started with Windows Store apps [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/apps/br211386.aspx. — Загл. с экрана. — Яз. англ.
– WinRT internals: WinMD files [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.thomgerdes.com/2011/12/winrt-internals-winmd-files.html. — Загл. с экрана. — Яз. англ.
– Why Delphi Cannot (currently) Support WinRT [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.deltics.co.nz/blog/?p=1080. — Загл. с экрана. — Яз. англ.
– UNO: Universal Network Objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://wiki.openoffice.org/wiki/Uno. — Загл. с экрана. — Яз. англ.
– The Fractal Project [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://fractal.ow2.org/. — Загл. с экрана. — Яз. англ.
– The Dylan Reference Manual: Classes [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://opendylan.org/books/drm/Classes. — Загл. с экрана. — Яз. англ.
– Reflections on Metaclass Programming in SOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.iis.sinica.edu.tw/~trc/ira_1.ps. — Загл. с экрана. — Яз. англ.
– SWIG, Simple Wrapper Interface Generator [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.swig.org/. — Загл. с экрана. — Яз. англ.
– A brief introduction to DCOM in Wine [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.winehq.org/docs/winedev-guide/dcom-1#AEN4033. — Загл. с экрана. — Яз. англ.
– MSDN: Returning Error Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221062%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: EXCEPINFO structure [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms221133%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CoCreateInstance function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686615%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– MSDN: CLSIDFromProgID function [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/desktop/ms688386%28v=vs.85%29.aspx. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM. — Загл. с экрана. — Яз. англ.
– XPCOM Part 1: An introduction to XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.ibm.com/developerworks/webservices/library/co-xpcom/#h0. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: XPIDL [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPIDL#Interfaces. — Загл. с экрана. — Яз. англ.
– Mozilla Developer Network: nsIException [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIException. — Загл. с экрана. — Яз. англ.
– An Overview of XPCOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.mozilla.org/en-US/docs/Creating_XPCOM_Components/An_Overview_of_XPCOM#XPCOM_Identifiers. — Загл. с экрана. — Яз. англ.
– VirtualBox programming interfaces [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/manual/ch11.html. — Загл. с экрана. — Яз. англ.
– VirtualBox Developer FAQ [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.virtualbox.org/wiki/Developer_FAQ. — Загл. с экрана. — Яз. англ.
– GObject Reference Manual [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/. — Загл. с экрана. — Яз. англ.
– GObject [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/GObject#Fundamental_types. — Загл. с экрана. — Яз. англ.
– Instantiable classed types: objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gtype-instantiable-classed.html. — Загл. с экрана. — Яз. англ.
– Type Information [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://developer.gnome.org/gobject/stable/gobject-Type-Information.html#G-TYPE-IS-INTERFACE:CAPS. — Загл. с экрана. — Яз. англ.
– The Objective-C Programming Language [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html. — Загл. с экрана. — Яз. англ.
– Objective-C Runtime Reference [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html. — Загл. с экрана. — Яз. англ.
– Protocols [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html. — Загл. с экрана. — Яз. англ.
– IBM System Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://en.wikipedia.org/wiki/System_Object_Model. — Загл. с экрана. — Яз. англ.
– To Inherit or Not to Inherit? [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://web.archive.org/web/20080829223607/http://www.byte.com/art/9401/sec8/art7.htm. — Загл. с экрана. — Яз. англ.
– Лучшее из OS/2 на платформе Linux [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=108316. — Загл. с экрана. — Яз. рус.
– OS/2 Open Source: попытка №2 [Электронный ресурс]. — Электрон. дан. — Режим доступа: https://www.linux.org.ru/news/opensource/2332319. — Загл. с экрана. — Яз. рус.
– IBM SOMobjects Developer's Toolkit Version 3.0 for Windows NT, OS/2 Warp, and AIX Documentation [Электронный ресурс]. — Электрон. дан. — Режим доступа: ftp://ftp.software.ibm.com/publications/clubod/som30/index.html. — Загл. с экрана. — Яз. англ.
– NOM the Netlabs Object Model [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://svn.netlabs.org/v_nom. — Загл. с экрана. — Яз. англ.
– Getting started with Windows Store apps [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://msdn.microsoft.com/en-us/library/windows/apps/br211386.aspx. — Загл. с экрана. — Яз. англ.
– WinRT internals: WinMD files [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.thomgerdes.com/2011/12/winrt-internals-winmd-files.html. — Загл. с экрана. — Яз. англ.
– Why Delphi Cannot (currently) Support WinRT [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.deltics.co.nz/blog/?p=1080. — Загл. с экрана. — Яз. англ.
– UNO: Universal Network Objects [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://wiki.openoffice.org/wiki/Uno. — Загл. с экрана. — Яз. англ.
– The Fractal Project [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://fractal.ow2.org/. — Загл. с экрана. — Яз. англ.
– The Dylan Reference Manual: Classes [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://opendylan.org/books/drm/Classes. — Загл. с экрана. — Яз. англ.
– Reflections on Metaclass Programming in SOM [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.iis.sinica.edu.tw/~trc/ira_1.ps. — Загл. с экрана. — Яз. англ.
– SWIG, Simple Wrapper Interface Generator [Электронный ресурс]. — Электрон. дан. — Режим доступа: http://www.swig.org/. — Загл. с экрана. — Яз. англ.
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Проектирование информационной системы для федеральной риэлторской компании «Этажи» г. Красноярск
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 5900 р. Год сдачи: 2018 - РАЗРАБОТКА СИСТЕМЫ АНАЛИЗА МНЕНИЙ ПОТРЕБИТЕЛЕЙ В СОЦИАЛЬНЫХ СЕТЯХ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ ASP.NET
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4315 р. Год сдачи: 2016 - Проектирование корпоративных информационных систем класса ERP для управления сетью территориально распределенных филиалов
Магистерская диссертация, информационные системы. Язык работы: Русский. Цена: 5500 р. Год сдачи: 2021 - Оптимизация объектного кода для процессорных архитектур с поддержкой параллелизма на уровне команд
Диссертации (РГБ), математика. Язык работы: Русский. Цена: 470 р. Год сдачи: 2002 - Разработка программных средств микропроцессорных терминалов, предназначенных для работы в составе систем сбора и обработки гидрометеорологической информации
Магистерская диссертация, программирование. Язык работы: Русский. Цена: 6400 р. Год сдачи: 2017 - Проектирование информационной системы для филиала страхового акционерного общества «Надежда» г.Минусинск
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 4900 р. Год сдачи: 2016 - Разработка компонента управления векторными слоями в среде Web-ГИС Агромониторинга
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 5900 р. Год сдачи: 2018 - Оптимизация объектного кода
для процессорных архитектур с поддержкой параллелизма на уровне команд
Диссертация , программирование. Язык работы: Русский. Цена: 5700 р. Год сдачи: 2002 - Разработка информационной системы аттестационного тестирования медицинских работников
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 5750 р. Год сдачи: 2017
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы
Каталог работ (149775)
- Бакалаврская работа (38401)
- Диссертация (978)
- Магистерская диссертация (22149)
- Дипломные работы, ВКР (60481)
- Главы к дипломным работам (2138)
- Курсовые работы (10524)
- Контрольные работы (6265)
- Отчеты по практике (1357)
- Рефераты (1481)
- Задачи, тесты, ПТК (631)
- Ответы на вопросы (155)
- Статьи, Эссе, Сочинения (942)
- Бизнес-планы (51)
- Презентации (106)
- РГР (84)
- Авторефераты (РГБ) (1692)
- Диссертации (РГБ) (1882)
- Прочее (458)
Новости
06.01.2018
Помощь студентам и аспирантам в выполнении работ от наших партнеров
Помощь в выполнении учебных и научных работ на заказ ОФОРМИТЬ ЗАКАЗ
дальше»» Все новости
Статьи
- Где лучше заказывать диссертации и дипломные?
- Выполнение научных статей
- Подготовка диссертаций
- Подводные камни при написании магистерской работы
- Помощь в выполнении дипломных работ
»» Все статьи
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы