Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET...
Transcript of Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET...
![Page 1: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/1.jpg)
Simple MLE Deployer
A Tool for deploying JavaScript to Oracles Multilingual Engine
Bachelor thesis of Julian Weyermann Supervised by Boris Spasojevic
![Page 2: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/2.jpg)
Contents
1. What is MLE?2. Original Goal & My issues3. Rescoping & Solution: Simple MLE Deployer4. Demo5. Conclusion
2
![Page 3: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/3.jpg)
What is MLE? And what is it about?
● MLE = Multilingual Engine● Extension of the Oracle Database● Bring other languages to the Database (besides Java & C)
○ Language selection based on needs○ Libraries
● Based on GraalVM● Speed and resource benefits!
3
![Page 4: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/4.jpg)
Original Goal
Generate reports directly on the Database
● JS libraries for generating PDFs available (for Node.js and Browser use)
4
![Page 6: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/6.jpg)
● MLE behaves weird sometimes (unexpected behaviour)● Deployment Process is Heinous
Issues & Rescoping
6
● Solution: Write tooling for deployment
![Page 15: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver](https://reader033.fdocuments.in/reader033/viewer/2022052010/6020e37909876c1717739b2c/html5/thumbnails/15.jpg)
Conclusion
● Everyone with JS knowledge now can try MLE ● Wide field of future work:
○ Type conversions○ Multiple PL/SQL functions at once○ IDE integration○ ...
15