Wrapper library (original) (raw)

About DBpedia

En informatique, une bibliothèque d'enveloppe (en anglais, wrapper library) est la couche du code source qui expose l'interface d'une bibliothèque logicielle donnée en une interface compatible. Ce mécanisme répond notamment aux problématiques d'interopérabilité des bibliothèques d'exécution et/ou de langages ou pour peaufiner une interface mal conçue ou compliquée. Le paquetage de bibliothèques est généralement implémenté à l'aide de patrons de conception, façades ou adaptateurs, voire dans une moindre mesure par délégation.

Property Value
dbo:abstract En informatique, une bibliothèque d'enveloppe (en anglais, wrapper library) est la couche du code source qui expose l'interface d'une bibliothèque logicielle donnée en une interface compatible. Ce mécanisme répond notamment aux problématiques d'interopérabilité des bibliothèques d'exécution et/ou de langages ou pour peaufiner une interface mal conçue ou compliquée. Le paquetage de bibliothèques est généralement implémenté à l'aide de patrons de conception, façades ou adaptateurs, voire dans une moindre mesure par délégation. (fr) Wrapper libraries (or library wrappers) consist of a thin layer of code (a "shim") which translates a library's existing interface into a compatible interface. This is done for several reasons: * To refine a poorly designed or complicated interface * Allow code to work together which otherwise cannot (e.g. incompatible data formats) * Enable cross language and/or runtime interoperability Wrapper libraries can be implemented using the adapter, façade, and to a lesser extent, proxy design patterns. (en) 라이브러리는 소프트웨어를 개발하는데 사용되는 서브루틴이나 클래스들의 모음이다. 라이브러리는 라이브러리의 클라이언트가 라이브러리 루틴들을 실행하는데 사용할 수 있게 하는 인터페이스들을 노출한다. 래퍼 라이브러리(Wrapper library)는 라이브러리의 현재 인터페이스를 호환되는 인터페이스로 변환하는 코드의 얇은 층으로 이루어져 있다. 이것은 여러 이유들로 인한 것이다: * 엉성하게 설계되었거나 복잡한 인터페이스를 정제하기 위해. * 대립되는 데이터 포맷 같이 같이 동작할 수 없는 코드를 동작하게 하기 위해. * 크로스 랭귀지 또는 런타임 상호운용성을 활성화하기 위해. 래퍼 라이브러리들은 어댑터, 퍼사드 등을 사용해서 구현된다. (ko) Wrapper (funkcje lub klasy opakowujące) – funkcje lub klasy, których zadaniem jest jedynie wywołanie innych funkcji lub metod obiektów (zwykle z istniejącej biblioteki programistycznej). Wywołanie takie może być związane z konwersją typów argumentów, z używanych przez aplikację na typy wykorzystywane przez wywoływane funkcje. Funkcje i klasy opakowujące mają za zadanie: * ujednolicić interfejs programistyczny, * odizolować różne warstwy aplikacji, * odciążyć programistę od ciągłego dbania o prawidłowe konwersje typów. Tworzenie klas opakowujących może służyć także do przekształcenia interfejsu proceduralnego na obiektowy. Np. API systemu MS Windows jest realizowane proceduralnie (język C), choć pod względem projektu reprezentuje podejście obiektowe – biblioteki takie jak VCL, czy Qt udostępniają naturalny, obiektowy interfejs. Kod wrapperów może zostać wygenerowany automatycznie, np. na podstawie plików nagłówkowych stosowanych w języku C i C++ (zobacz SWIG). (pl) Обго́ртка бібліоте́ки (англ. wrapper) — є проміжним шаром між прикладною програмою та іншою бібліотекою або інтерфейсом програмування додатку (API). Метою написання обгортки бібліотеки може бути забезпечення нормальної роботи бібліотеки (API) в якій-небудь (найчастіше скриптовій) мові, в якій прямий виклик функцій цієї бібліотеки API ускладнений або неможливий. Іншою метою може бути забезпечення додаткової зручності для прикладного програміста — адаптація бібліотек до об'єктно-орієнтованого стилю програмування, компенсація незручного дизайну бібліотеки та ін. Існують також крос-платформові обгортки бібліотек, які приховують реалізацію для різних операційних систем, наприклад WxWidgets. (uk) 在计算机科学领域,包装库(英語:wrapper library,也称封装库)是一种函数库,可以将其它函数库已存在的接口翻译成另一种兼容接口。 包装库通常只是一小层代码(即「垫片」),它之所以存在,是为了: * 改良设计存在缺陷或者过于复杂的接口 * 沟通无法协作的代码(例如数据格式不兼容) * 跨语言、跨运行时系统交互 (zh)
dbo:wikiPageExternalLink http://pyopengl.sourceforge.net/ http://www.tangentsoft.net/mysql++/ http://sourceware.org/pthreads-win32/ http://www.boost.org/doc/libs/1_38_0/doc/html/thread.html https://docs.python.org/library/ctypes.html http://code.google.com/p/javacv/
dbo:wikiPageID 21657644 (xsd:integer)
dbo:wikiPageLength 4274 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1074458621 (xsd:integer)
dbo:wikiPageWikiLink dbr:Library_(computing) dbr:SWIG dbr:Adapter_pattern dbr:Foreign_function_interface dbr:Glue_code dbr:Proxy_pattern dbr:Java_(programming_language) dbr:Java_Native_Access dbr:Java_Native_Interface dbc:Computer_libraries dbr:Wrapper_function dbr:Wrapper_pattern dbr:System_call dbr:Shim_(computing) dbr:Facade_pattern dbr:Managed_Extensions_for_C++ dbr:Resource_acquisition_is_initialization dbr:Run-time_system dbr:Design_pattern_(computer_science)
dbp:wikiPageUsesTemplate dbt:Further dbt:Mono dbt:Short_description
dct:subject dbc:Computer_libraries
gold:hypernym dbr:Collection
rdf:type yago:WikicatComputerLibraries yago:Area102735688 yago:Artifact100021939 yago:Library103660909 yago:Object100002684 yago:PhysicalEntity100001930 yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity dbo:Book yago:Room104105893 yago:Structure104341686 yago:Whole100003553
rdfs:comment En informatique, une bibliothèque d'enveloppe (en anglais, wrapper library) est la couche du code source qui expose l'interface d'une bibliothèque logicielle donnée en une interface compatible. Ce mécanisme répond notamment aux problématiques d'interopérabilité des bibliothèques d'exécution et/ou de langages ou pour peaufiner une interface mal conçue ou compliquée. Le paquetage de bibliothèques est généralement implémenté à l'aide de patrons de conception, façades ou adaptateurs, voire dans une moindre mesure par délégation. (fr) Wrapper libraries (or library wrappers) consist of a thin layer of code (a "shim") which translates a library's existing interface into a compatible interface. This is done for several reasons: * To refine a poorly designed or complicated interface * Allow code to work together which otherwise cannot (e.g. incompatible data formats) * Enable cross language and/or runtime interoperability Wrapper libraries can be implemented using the adapter, façade, and to a lesser extent, proxy design patterns. (en) 라이브러리는 소프트웨어를 개발하는데 사용되는 서브루틴이나 클래스들의 모음이다. 라이브러리는 라이브러리의 클라이언트가 라이브러리 루틴들을 실행하는데 사용할 수 있게 하는 인터페이스들을 노출한다. 래퍼 라이브러리(Wrapper library)는 라이브러리의 현재 인터페이스를 호환되는 인터페이스로 변환하는 코드의 얇은 층으로 이루어져 있다. 이것은 여러 이유들로 인한 것이다: * 엉성하게 설계되었거나 복잡한 인터페이스를 정제하기 위해. * 대립되는 데이터 포맷 같이 같이 동작할 수 없는 코드를 동작하게 하기 위해. * 크로스 랭귀지 또는 런타임 상호운용성을 활성화하기 위해. 래퍼 라이브러리들은 어댑터, 퍼사드 등을 사용해서 구현된다. (ko) Обго́ртка бібліоте́ки (англ. wrapper) — є проміжним шаром між прикладною програмою та іншою бібліотекою або інтерфейсом програмування додатку (API). Метою написання обгортки бібліотеки може бути забезпечення нормальної роботи бібліотеки (API) в якій-небудь (найчастіше скриптовій) мові, в якій прямий виклик функцій цієї бібліотеки API ускладнений або неможливий. Іншою метою може бути забезпечення додаткової зручності для прикладного програміста — адаптація бібліотек до об'єктно-орієнтованого стилю програмування, компенсація незручного дизайну бібліотеки та ін. Існують також крос-платформові обгортки бібліотек, які приховують реалізацію для різних операційних систем, наприклад WxWidgets. (uk) 在计算机科学领域,包装库(英語:wrapper library,也称封装库)是一种函数库,可以将其它函数库已存在的接口翻译成另一种兼容接口。 包装库通常只是一小层代码(即「垫片」),它之所以存在,是为了: * 改良设计存在缺陷或者过于复杂的接口 * 沟通无法协作的代码(例如数据格式不兼容) * 跨语言、跨运行时系统交互 (zh) Wrapper (funkcje lub klasy opakowujące) – funkcje lub klasy, których zadaniem jest jedynie wywołanie innych funkcji lub metod obiektów (zwykle z istniejącej biblioteki programistycznej). Wywołanie takie może być związane z konwersją typów argumentów, z używanych przez aplikację na typy wykorzystywane przez wywoływane funkcje. Funkcje i klasy opakowujące mają za zadanie: * ujednolicić interfejs programistyczny, * odizolować różne warstwy aplikacji, * odciążyć programistę od ciągłego dbania o prawidłowe konwersje typów. (pl)
rdfs:label Bibliothèque d'enveloppe (fr) 래퍼 라이브러리 (ko) Wrapper (pl) Wrapper library (en) Обгортка бібліотеки (uk) 包装库 (zh)
owl:sameAs freebase:Wrapper library yago-res:Wrapper library wikidata:Wrapper library dbpedia-fr:Wrapper library dbpedia-hu:Wrapper library dbpedia-ko:Wrapper library dbpedia-pl:Wrapper library dbpedia-uk:Wrapper library dbpedia-zh:Wrapper library https://global.dbpedia.org/id/36VJf
prov:wasDerivedFrom wikipedia-en:Wrapper_library?oldid=1074458621&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Wrapper_library
is dbo:genre of dbr:MoltenVK
is dbo:wikiPageDisambiguates of dbr:Wrapper
is dbo:wikiPageRedirects of dbr:Cross-language_interoperability dbr:Cross-language_interoperatbility dbr:Cross_language_interoperability
is dbo:wikiPageWikiLink of dbr:Processing dbr:Windows_API dbr:Hopsan dbr:Pcap dbr:Vagrant_(software) dbr:OPC_Data_Access dbr:ClickHouse dbr:MoltenVK dbr:Mount_(Unix) dbr:Berkeley_sockets dbr:Mac_OS_X_Public_Beta dbr:Mandriva_Linux dbr:Simple_DirectMedia_Layer dbr:Standard_Widget_Toolkit dbr:Polyfill_(programming) dbr:Adapter_pattern dbr:Wine_(software) dbr:Driver_wrapper dbr:Language_binding dbr:Language_interoperability dbr:Cython dbr:Ambisonics dbr:FASM dbr:Foreign_function_interface dbr:Fork_(system_call) dbr:Glue_code dbr:Gtk2-Perl dbr:Textadept dbr:Hooking dbr:JaCoP_(solver) dbr:Wrapper dbr:Wrapper_function dbr:Direct_Rendering_Manager dbr:Mantis_Bug_Tracker dbr:Socket.IO dbr:Microsoft_Foundation_Class_Library dbr:Mingw-w64 dbr:OpenAL dbr:OpenMM dbr:RIVA_TNT2 dbr:WxPython dbr:Shim_(computing) dbr:Guzzle_(PHP_library) dbr:Exec_(system_call) dbr:Firefox_User_Extension_Library dbr:SuperSU dbr:Cross-language_interoperability dbr:Cross-language_interoperatbility dbr:Cross_language_interoperability
is dbp:genre of dbr:MoltenVK
is foaf:primaryTopic of wikipedia-en:Wrapper_library