NObjective

NObjective

NObjective — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET.

Существующие мосты (Cocoa, Monobjc, mobjc) не удовлетворяют более чем по одному параметру:

  • Минимальные непроизводительные издержки. Мост должен потреблять минимум памяти и при этом работать максимально быстро.
  • Возможность автоматической генерации кода для Objective-C обёрток. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые и каждый раз обновлять/исправлять исходники классов обёрток как невыгодно по времени так и чревато ошибками связанными с человеческим фактором. К примеру в Tiger насчитывается примерно 2000 основных классов и 20 000 методов к ним, а в Leopard уже 2300 классов и 23 000 методов. Использование кодогенерации позволит примерно за считанные секунды получить сгенерированные обёртки на любую новую версию Mac OS X.
  • Кросс-рантаймовый проброс исключений. Mono обычно не очень довольно longjmp поведением Objective-C исключений. Objective-C тоже на языке стек-фреймов говорит что ему .NET исключения тоже не по душе. Обычно в таких случаях используется LIBFFI, но в этом мосте используется PowerPC и x86 ассемблерные трамплины, позволяющие делать максимально быстрые и защищённые managed<-->unamanged переходы.
  • Работа на обеих, наиболее популярных версиях Mac OS X Tiger и Leopard.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "NObjective" в других словарях:

  • NObjective — Stable release 0.9.5 / January 29, 2009 Operating system Mac OS X Tiger Mac OS X Leopard License LGPL Website …   Wikipedia

  • Cocoa (Apple) — Pour les articles homonymes, voir Cocoa. Traduction à relire …   Wikipédia en Français

  • Cocoa (Mac OS X) — Cocoa (Apple) Pour les articles homonymes, voir Cocoa. Traduction à relire …   Wikipédia en Français

  • Cocoa (API) — Cocoa Developer(s) Apple Written in Objective C Operating system Mac OS X Type Software framework …   Wikipedia

  • Cocoa Sharp — The correct title of this article is Cocoa#. The substitution or omission of the # sign is because of technical restrictions. Cocoa# (CocoaSharp) is a bridge framework on Mac OS X to allow applications developed with the Mono runtime to access… …   Wikipedia

  • Monobjc — Stable release 4.0.1578.0 / October 26, 2011 Operating system Mac OS X v10.5 Mac OS X v10.6 Mac OS X v10.7 License MIT/X11/LGPL Website …   Wikipedia

  • Cocoa — Cocoa  родная объектно ориентированная среда разработки приложений для операционной системы Mac OS X производства компании Apple. Это один из пяти основных API, доступных в Mac OS X,  Cocoa, Carbon, Toolbox (для работы старых приложений …   Википедия

  • Объектный Си — Objective C Класс языка: объектно ориентированный, мультипарадигмальный: рефлексивно ориентированный Появился в: 1986 г. Автор(ы): Типизация данных: строгая полиморфная, статическая Основные реализации: Apple gcc Испытал …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»