dbo:abstract |
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 (en) 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. (ru) |
dbo:latestReleaseDate |
2009-01-29 (xsd:date) |
dbo:latestReleaseVersion |
0.9.5 |
dbo:license |
dbr:LGPL |
dbo:wikiPageExternalLink |
http://www.mono-project.com/ http://code.google.com/p/nobjective |
dbo:wikiPageID |
20144283 (xsd:integer) |
dbo:wikiPageLength |
1418 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
747532671 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:PyObjC dbc:MacOS_programming_tools dbr:.NET_Framework dbr:Cocoa_(API) dbr:Mono_(software) dbr:Monobjc dbr:Mac_OS_X_Leopard dbr:Mac_OS_X_Tiger dbr:Computer_memory dbr:RubyCocoa dbr:Exception_handling dbr:Central_processing_unit dbr:LGPL dbr:Cocoa_Sharp dbr:Objective-C |
dbp:latestReleaseDate |
2009-01-29 (xsd:date) |
dbp:latestReleaseVersion |
0.900000 (xsd:double) |
dbp:license |
dbr:LGPL |
dbp:name |
NObjective (en) |
dbp:operatingSystem |
dbr:Mac_OS_X_Leopard dbr:Mac_OS_X_Tiger |
dbp:website |
http://code.google.com/p/nobjective |
dbp:wikiPageUsesTemplate |
dbt:Infobox_Software dbt:Prog-lang-stub |
dct:subject |
dbc:MacOS_programming_tools |
gold:hypernym |
dbr:Mono |
rdf:type |
owl:Thing dbo:Person dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 |
rdfs:comment |
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: (en) NObjective — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET. Существующие мосты (Cocoa, , ) не удовлетворяют более чем по одному параметру: * Минимальные непроизводительные издержки. Мост должен потреблять минимум памяти и при этом работать максимально быстро. * Возможность автоматической генерации кода для Objective-C обёрток. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые и каждый раз обновлять/исправлять исходники классов обёрток как невыгодно по времени так и чревато ошибками связанными с человеческим фактором. К примеру в Tiger насчитывается примерно 2000 основных классов и 20 000 методов к ним, а в Leopard уже 2300 классов и 23 000 методов. Использование (ru) |
rdfs:label |
NObjective (en) NObjective (ru) |
owl:sameAs |
freebase:NObjective wikidata:NObjective dbpedia-ru:NObjective https://global.dbpedia.org/id/3kEux |
prov:wasDerivedFrom |
wikipedia-en:NObjective?oldid=747532671&ns=0 |
foaf:homepage |
http://code.google.com/p/nobjective |
foaf:isPrimaryTopicOf |
wikipedia-en:NObjective |
foaf:name |
NObjective (en) |
is dbo:wikiPageWikiLink of |
dbr:Cocoa_(API) dbr:Monobjc dbr:Cocoa_Sharp |
is foaf:primaryTopic of |
wikipedia-en:NObjective |