Specializuotosios kalbos ir jų taikymas verslo taisyklių kūrime
49 psl. / 8325 žod.
Ištrauka
Baigiamasis bakalauro darbas apie verslo taisyklių kūrimą aprašant jas blockly kalba. Yra pateiktos kodo iškarpos, kaip buvo suprogramuoti verslo taisyklių programavimo kalbos Drools blokeliai, pateiktos diagramos, kaip veikia sistema. Recenzento darbas buvo įvertintas 8tu. Tikiuosi pravers rašant kitiems savo kursinius ir bakalauro darbus.
Turinys
- SANTRAUKASUMMARY ĮVADAS1. SPECIALIZUOTOSIOS KALBOS 1.1. Specializuotosios kalbos reikšmė 1.2. Specializuotųjų kalbų pavyzdžiai1.3. Vidinės ir išorinės specializuotosios kalbos 1.4. Specializuotųjų kalbų taikymo pranašumai1.5. Programavimas specializuotosiomis kalbomis2. „BLOCKLY“ ĮRANKIS 2.1. Vizualinės programavimo kalbos2.2. „Blockly“ biblioteka 2.3. Privalumai 2.4. Trūkumai 3. „XTEXT“ IR „JETBRAINS MPS“ ĮRANKIAI 3.1. Kalbų svarba3.2. „Xtext“3.3. „JetBrains MPS“ 3.4. „Blockly“, „Xtext“ ir „JetBrains MPS“ palyginimas 4. DSL NAUDA KURIANT VERSLO TAISYKLES 4.1. Vartotojas4.2. DSL naudos 5. „DROOLS“ PAVYZDŽIAI PROJEKTUOSE 5.1. Įrankiai, kurie integruojasi su „Drools“ 6. VERSLO TAISYKLĖS PAGAL „DROOLS“6.1. Verslo taisyklė 6.2. „Drools“ 7. DROOLS IR RETE ALGORITMAS 7.1. Taisyklės struktūra7.2. Rete algoritmo principai8. „DROOLS“ TESTAVIMAS8.1. Testavimas su GUVNOR 8.2. Testavimas vienetiniais testais su „Junit-drools“8.3. GUVNOR ir „Junit-drools“ testavimo trūkumai 8.4. Sukurto testavimo įrankio WEB aplikacija9. TAIKYMAS9.1. Verslo taisyklių kūrimo sąvokos.9.2. Sukurto įrankio pritaikymas be testavimo įrankio: finansinės paskolos taisyklės 9.3. Sukurto įrankio pritaikymas su testavimo įrankiu: juridinių asmenų sąrašo „apkarpy-mo“ taisyklės REZULTATAI IR IŠVADOS LITERATŪRA
- SANTRUMPOSPRIEDAI1 priedas. Testavimo įrankio projektas2 priedas. Specializuotos kalbos projektas
Literatūros sąrašas
[Ali16] Bahman Zamani Alireza Rouhi. In An Xtext Generated Parser to Validate the Revised
and Extended GEBNF Applications, 2016.
[Are12] NBC Bay Area. Google’s blockly teaches you to create apps. https : / / www .
nbcbayarea.com/news/national- international/googles- blocklyteaches- you- to-
create-apps/1918242/, 2012.
[Car16] Andr ́es Carrasco. In Creating Domain Specific Languages with Xtext, 2016.
[CE00] K. Czarnecki ir U. Eisenecker. Generative Programming: Methods, Tools, and Appli-
cations. Addison Wesley, 2000. ISBN: 9780210309773. URL: https://books.google.
lt/books?id=4erCMgEACAAJ.
[CM04] Anis Charfi ir Mira Mezini. Hybrid Web Service Composition: Business Processes
Meet Business Rules. Proceedings of the 2nd International Conference on Service Ori-
ented Computing, ICSOC ’04, p. 30–38, New York, NY, USA. Association for Com-
puting Machinery, 2004. ISBN: 1581138717. DOI: 10 . 1145 / 1035167 . 1035173. URL:
https://doi.org/10.1145/1035167.1035173.
[dev22a] Drools developers. Introduction, 2022. (Tikrinta 2022-04-20). https : / / docs . jboss .
org/drools/release/7.1.0.Final/drools-docs/html_single/.
[dev22b] Drools developers. KieSession, 2022. (Tikrinta 2022-05-12). https://docs.jboss.org/
jbpm/v6.4/javadocs/org/kie/api/runtime/KieSession.html.
[Eri17] Andrew N Marshall Erik Pasternak Rachel Fenichel. In Tips for creating a block lan-
guage with blockly, 2017.
[Goo22] Google. Introduction to blockly. https://developers.google.com/blockly/guides/
overview, 2022.
[Hud98] Paul Hudak. Modular domain specific languages and tools. https://citeseerx.ist.psu.
edu/viewdoc/download?doi=10.1.1.1088.8906&rep=rep1&type=pdf, 1998.
[Jet22] JetBrains. Domain-specific languages, 2022. (Tikrinta 2022-05-12). https : / / www .
jetbrains.com/mps/concepts/domain-specific-languages.
[KI10] Nasser Karami ir Junichi Iijima. A logical approach for implementing dynamic business
rules. Contemporary Management Research, 6(1), 2010.
[Lud13] Dietmar Seipel Ludwig Ostermayer Geng Sun. Simplifying the development of rules
using domain specific languages in drools. In Kiel Declarative Programming Days
2013, University of Würzburg, Department of Computer Science Am Hubland, D –
97074 Würzburg, Germany, 2013.
[Mar10] Rebecca Parsons Martin Fowler. In Domain Specific Languages, 2010.
[MMe03] A.M.Sloane M.Mernik J.Heering. When and how to develop domain-specific lan-
guages. In Software ENgineering, 2003.
and Extended GEBNF Applications, 2016.
[Are12] NBC Bay Area. Google’s blockly teaches you to create apps. https : / / www .
nbcbayarea.com/news/national- international/googles- blocklyteaches- you- to-
create-apps/1918242/, 2012.
[Car16] Andr ́es Carrasco. In Creating Domain Specific Languages with Xtext, 2016.
[CE00] K. Czarnecki ir U. Eisenecker. Generative Programming: Methods, Tools, and Appli-
cations. Addison Wesley, 2000. ISBN: 9780210309773. URL: https://books.google.
lt/books?id=4erCMgEACAAJ.
[CM04] Anis Charfi ir Mira Mezini. Hybrid Web Service Composition: Business Processes
Meet Business Rules. Proceedings of the 2nd International Conference on Service Ori-
ented Computing, ICSOC ’04, p. 30–38, New York, NY, USA. Association for Com-
puting Machinery, 2004. ISBN: 1581138717. DOI: 10 . 1145 / 1035167 . 1035173. URL:
https://doi.org/10.1145/1035167.1035173.
[dev22a] Drools developers. Introduction, 2022. (Tikrinta 2022-04-20). https : / / docs . jboss .
org/drools/release/7.1.0.Final/drools-docs/html_single/.
[dev22b] Drools developers. KieSession, 2022. (Tikrinta 2022-05-12). https://docs.jboss.org/
jbpm/v6.4/javadocs/org/kie/api/runtime/KieSession.html.
[Eri17] Andrew N Marshall Erik Pasternak Rachel Fenichel. In Tips for creating a block lan-
guage with blockly, 2017.
[Goo22] Google. Introduction to blockly. https://developers.google.com/blockly/guides/
overview, 2022.
[Hud98] Paul Hudak. Modular domain specific languages and tools. https://citeseerx.ist.psu.
edu/viewdoc/download?doi=10.1.1.1088.8906&rep=rep1&type=pdf, 1998.
[Jet22] JetBrains. Domain-specific languages, 2022. (Tikrinta 2022-05-12). https : / / www .
jetbrains.com/mps/concepts/domain-specific-languages.
[KI10] Nasser Karami ir Junichi Iijima. A logical approach for implementing dynamic business
rules. Contemporary Management Research, 6(1), 2010.
[Lud13] Dietmar Seipel Ludwig Ostermayer Geng Sun. Simplifying the development of rules
using domain specific languages in drools. In Kiel Declarative Programming Days
2013, University of Würzburg, Department of Computer Science Am Hubland, D –
97074 Würzburg, Germany, 2013.
[Mar10] Rebecca Parsons Martin Fowler. In Domain Specific Languages, 2010.
[MMe03] A.M.Sloane M.Mernik J.Heering. When and how to develop domain-specific lan-
guages. In Software ENgineering, 2003.
[Mor22] Katanosh Morovat. Business Rules and DROOLS, 2022.
[Mul22] MuleSoft. Business Rules, 2022. (Tikrinta 2022-04-20). https://docs.mulesoft.com/
mule-runtime/3.9/drools-module-reference.
[OS12] Ludwig Ostermayer ir Dietmar Seipel. Knowledge engineering for business rules in
prolog. Proc. Workshop on Logic Programming (WLP), p. 1–24, 2012.
[Tim11] Matthew McCullough Tim Berglund. In Building and testing with Gradle, 2011.
[Tom17] Federico Tomassetti. The complete guide to (external) domain specific languages. In
2017.
[Vic19] Katie Victoria. The best kids coding languages. https://teachyourkidscode.com/
kids-coding-languages/, 2019
[Mul22] MuleSoft. Business Rules, 2022. (Tikrinta 2022-04-20). https://docs.mulesoft.com/
mule-runtime/3.9/drools-module-reference.
[OS12] Ludwig Ostermayer ir Dietmar Seipel. Knowledge engineering for business rules in
prolog. Proc. Workshop on Logic Programming (WLP), p. 1–24, 2012.
[Tim11] Matthew McCullough Tim Berglund. In Building and testing with Gradle, 2011.
[Tom17] Federico Tomassetti. The complete guide to (external) domain specific languages. In
2017.
[Vic19] Katie Victoria. The best kids coding languages. https://teachyourkidscode.com/
kids-coding-languages/, 2019
Reziumė
- Autorius
- tomidze
- Tipas
- Diplominis darbas
- Dalykas
- Informatika
- Kaina
- €10.95
- Lygis
- Universitetas
- Įkeltas
- Bal 25, 2023
- Publikuotas
- 2022 m.
- Apimtis
- 49 psl.
Ne tai, ko ieškai?
Išbandyk mūsų paiešką tarp daugiau nei 16600 rašto darbų
Susiję darbai
Debesų kompiuterijos taikymo sričių tyrimas
Informatika
Kursinis darbas
crystallle
Modeliavimo principų taikymas nustatant reikalavimus sistemai
Informatika
Kursinis darbas
2012 m.
dowiliukas91
Šešių sigmų metodo taikymas kuriant programinę įrangą
Informatika
Diplominis darbas
2013 m.
bekka91
Kompiuterių programinė įranga ir jos paskirtis. Sisteminė programinė įranga. Taikomoji programinė įranga ir jos panaudojimas.
Informatika
Referatas
2015 m.
magliukaite
Verslo valdymo programinės įrangos palaikymo paslaugų tarnyba
Informatika
Referatas
2016 m.
urtesh
Veiklos taisyklių ir jų taikymo informacinių sistemų kūrime analizė
Informatika
Referatas
2015 m.
bandza
Bioinformatikos taikymai medicinoje
Informatika
Referatas
2020 m.
Terminatorius