NObjective
http://dbpedia.org/resource/NObjective an entity of type: Thing
NObjective is a Mono to Cocoa bridge. NObjective is high-performance bridge between managed .NET and unmanaged Cocoa worlds. It provides automatically generated proxies for all Objective-C classes and can be used to export managed classes to unmanaged Objective-C runtime. Key features:
rdf:langString
NObjective — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET. Существующие мосты (Cocoa, , ) не удовлетворяют более чем по одному параметру:
* Минимальные непроизводительные издержки. Мост должен потреблять минимум памяти и при этом работать максимально быстро.
* Возможность автоматической генерации кода для Objective-C обёрток. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые и каждый раз обновлять/исправлять исходники классов обёрток как невыгодно по времени так и чревато ошибками связанными с человеческим фактором. К примеру в Tiger насчитывается примерно 2000 основных классов и 20 000 методов к ним, а в Leopard уже 2300 классов и 23 000 методов. Использование
rdf:langString
rdf:langString
NObjective
rdf:langString
NObjective
rdf:langString
NObjective
rdf:langString
NObjective
xsd:integer
20144283
xsd:integer
747532671
xsd:date
2009-01-29
xsd:double
0.9
rdf:langString
NObjective is a Mono to Cocoa bridge. NObjective is high-performance bridge between managed .NET and unmanaged Cocoa worlds. It provides automatically generated proxies for all Objective-C classes and can be used to export managed classes to unmanaged Objective-C runtime. Key features:
* Lowest processor and memory overheads compared to similar bridges; see project page for performance benchmark results
* Ability to automatically import Objective-C classes
* Essential enums and structs are also automatically imported
* Ability to export .NET Framework classes to Objective-C runtime
* Ability to rethrow exceptions across runtimes in both directions
* Ability to work on Mac OS X Tiger, Mac OS X Leopard
rdf:langString
NObjective — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET. Существующие мосты (Cocoa, , ) не удовлетворяют более чем по одному параметру:
* Минимальные непроизводительные издержки. Мост должен потреблять минимум памяти и при этом работать максимально быстро.
* Возможность автоматической генерации кода для Objective-C обёрток. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые и каждый раз обновлять/исправлять исходники классов обёрток как невыгодно по времени так и чревато ошибками связанными с человеческим фактором. К примеру в Tiger насчитывается примерно 2000 основных классов и 20 000 методов к ним, а в Leopard уже 2300 классов и 23 000 методов. Использование кодогенерации позволит примерно за считанные секунды получить сгенерированные обёртки на любую новую версию Mac OS X.
* Кросс-рантаймовый проброс исключений. Mono обычно не очень довольно longjmp поведением Objective-C исключений. Objective-C тоже на языке стек-фреймов говорит что ему .NET исключения тоже не по душе. Обычно в таких случаях используется , но в этом мосте используется PowerPC и x86 ассемблерные трамплины, позволяющие делать максимально быстрые и защищённые managed<-->unamanged переходы.
* Работа на обеих, наиболее популярных версиях Mac OS X Tiger и Leopard.
xsd:nonNegativeInteger
1418
xsd:date
2009-01-29
xsd:string
0.9.5