Matches in Ruben’s data for { <https://dx.doi.org/10.3233/SW-222945> ?p ?o }
Showing triples 1 to 93 of
93
with 100 triples per page.
- SW-222945 author me.
- SW-222945 author joachim_van_herwegen.
- SW-222945 author miel_vander_sande.
- SW-222945 author me.
- SW-222945 creator me.
- SW-222945 creator joachim_van_herwegen.
- SW-222945 creator miel_vander_sande.
- SW-222945 creator me.
- SW-222945 about inversion_of_control.
- SW-222945 about dependency_injection.
- SW-222945 about publication.
- SW-222945 about Solid.
- SW-222945 about JavaScript.
- SW-222945 about Research.
- SW-222945 about Linked_Data.
- SW-222945 about RDF.
- SW-222945 author me.
- SW-222945 author joachim_van_herwegen.
- SW-222945 author miel_vander_sande.
- SW-222945 author me.
- SW-222945 coparticipatesWith me.
- SW-222945 coparticipatesWith joachim_van_herwegen.
- SW-222945 coparticipatesWith miel_vander_sande.
- SW-222945 coparticipatesWith me.
- SW-222945 type PublicationVolume.
- SW-222945 type ScholarlyArticle.
- SW-222945 type Article.
- SW-222945 type Document.
- SW-222945 type Q386724.
- SW-222945 type CreativeWork.
- SW-222945 type Document.
- SW-222945 type Work.
- SW-222945 type Document.
- SW-222945 P50 me.
- SW-222945 P50 joachim_van_herwegen.
- SW-222945 P50 miel_vander_sande.
- SW-222945 P50 me.
- SW-222945 maker me.
- SW-222945 maker joachim_van_herwegen.
- SW-222945 maker miel_vander_sande.
- SW-222945 maker me.
- SW-222945 title "Components.js: Semantic Dependency Injection".
- SW-222945 isPartOf semantic_web_journal.
- SW-222945 name "Components.js: Semantic Dependency Injection".
- SW-222945 label "Components.js: Semantic Dependency Injection".
- SW-222945 name "Components.js: Semantic Dependency Injection".
- SW-222945 topic inversion_of_control.
- SW-222945 topic dependency_injection.
- SW-222945 topic publication.
- SW-222945 topic Solid.
- SW-222945 topic JavaScript.
- SW-222945 topic Research.
- SW-222945 topic Linked_Data.
- SW-222945 topic RDF.
- SW-222945 subject inversion_of_control.
- SW-222945 subject dependency_injection.
- SW-222945 subject publication.
- SW-222945 subject Solid.
- SW-222945 subject JavaScript.
- SW-222945 subject Research.
- SW-222945 subject Linked_Data.
- SW-222945 subject RDF.
- SW-222945 authorList b0_b1856.
- SW-222945 topic inversion_of_control.
- SW-222945 topic dependency_injection.
- SW-222945 topic publication.
- SW-222945 topic Solid.
- SW-222945 topic JavaScript.
- SW-222945 topic Research.
- SW-222945 topic Linked_Data.
- SW-222945 topic RDF.
- SW-222945 abstract "A common practice within object-oriented software is using composition to realize complex object behavior in a reusable way. Such compositions can be managed by Dependency Injection (DI), a popular technique in which components only depend on minimal interfaces and have their concrete dependencies passed into them. Instead of requiring program code, this separation enables describing the desired instantiations in declarative configuration files, such that objects can be wired together automatically at runtime. Configurations for existing DI frameworks typically only have local semantics, which limits their usage in other contexts. Yet some cases require configurations outside of their local scope, such as for the reproducibility of experiments, static program analysis, and semantic workflows. As such, there is a need for globally interoperable, addressable, and discoverable configurations, which can be achieved by leveraging Linked Data. We created Components.js as an open-source semantic DI framework for TypeScript and JavaScript applications, providing global semantics via Linked Data-based configuration files. In this article, we report on the Components.js framework by explaining its architecture and configuration, and discuss its impact by mentioning where and how applications use it. We show that Components.js is a stable framework that has seen significant uptake during the last couple of years. We recommend it for software projects that require high flexibility, configuration without code changes, sharing configurations with others, or applying these configurations in other contexts such as experimentation or static program analysis. We anticipate that Components.js will continue driving concrete research and development projects that require high degrees of customization to facilitate experimentation and testing, including the Comunica query engine and the Community Solid Server for decentralized data publication.".
- SW-222945 datePublished "2023".
- SW-222945 mainEntityOfPage taelman_swj_2023.
- SW-222945 sameAs SW-222945.
- SW-222945 isPrimaryTopicOf taelman_swj_2023.
- SW-222945 page taelman_swj_2023.
- SW-222945 number "135".
- SW-222945 number "153".
- SW-222945 number "14".
- SW-222945 volume "14".
- SW-222945 locator "135".
- SW-222945 locator "153".
- SW-222945 locator "14".
- SW-222945 volume "14".
- SW-222945 position "14".
- SW-222945 volumeNumber "14".
- SW-222945 endingPage "153".
- SW-222945 startingPage "135".
- SW-222945 pageEnd "153".
- SW-222945 pageStart "135".
- SW-222945 pageEnd "153".
- SW-222945 pageStart "135".