Hide metadata

dc.date.accessioned2013-11-21T11:01:19Z
dc.date.issued2013en_US
dc.date.submitted2013-05-02en_US
dc.identifier.citationDemir, Levent. Extending Java with Components: Why, What, and How. Masteroppgave, University of Oslo, 2013en_US
dc.identifier.urihttp://hdl.handle.net/10852/37684
dc.description.abstractThe brilliant idea of composing existing components to build software systems instead of developing new software systems from scratch was rst brought up by M.D. McIlroy in 1968. His idea was an \industrial revolution" of software pro- duction. When we look at the modern object-oriented programming languages and their paradigms, we will see that the components never became a base el- ement of them and that they exist with the help of external mechanisms like frameworks. Creating a brand new programming language which is built on the idea of component-based software development could solve the problem, but this also means throwing away all valuable work done until today with the existing object-oriented languages. The central question of this thesis is how to make it possible to program component-based while still bene ting from an object-oriented programming language. An embedded domain speci c language (DSL) gives us the opportunity to in- sert the component concept into the Java programming language by extending it. In that way, I include the component keywords in the DSL and still bene t from the Java language concepts like classes. I develop a DSL with the development environment called MPS - Meta Programming System which is being developed by JetBrains. I call the DSL I develop, Java Component Language (JCL) which expresses that it is a sum of the Java programming language and a component language (extended Java by component keywords). The resulting language JCL, is a developing tool which makes it possible to program with components in Java.eng
dc.language.isoengen_US
dc.titleExtending Java with Components: Why, What, and Howen_US
dc.typeMaster thesisen_US
dc.date.updated2013-11-14en_US
dc.creator.authorDemir, Leventen_US
dc.date.embargoenddate10000-01-01
dc.rights.termsDette dokumentet er ikke elektronisk tilgjengelig etter ønske fra forfatter. Tilgangskode/Access code Aen_US
dc.rights.termsforeveren_US
dc.subject.nsiVDP::420en_US
dc.identifier.bibliographiccitationinfo:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&rft.au=Demir, Levent&rft.title=Extending Java with Components: Why, What, and How&rft.inst=University of Oslo&rft.date=2013&rft.degree=Masteroppgaveen_US
dc.identifier.urnURN:NBN:no-39684
dc.type.documentMasteroppgaveen_US
dc.identifier.duo179695en_US
dc.contributor.supervisorBirger Møller-Pedersenen_US
dc.rights.accessrightsclosedaccessen_US
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/37684/1/Demir-Master.pdf


Files in this item

Appears in the following Collection

Hide metadata