simple mle deployerscg.unibe.ch/download/softwarecomposition/2020-06...emergenetics@i profile janet...

16
Simple MLE Deployer A Tool for deploying JavaScript to Oracles Multilingual Engine Bachelor thesis of Julian Weyermann Supervised by Boris Spasojevic

Upload: others

Post on 01-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

Original Goal

Generate reports directly on the Database

● JS libraries for generating PDFs available (for Node.js and Browser use)

4

Page 5: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Issues

5

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

● MLE behaves weird sometimes (unexpected behaviour)● Deployment Process is Heinous

Issues & Rescoping

6

● Solution: Write tooling for deployment

Page 7: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Create Desired JavaScript functionality

7

Page 8: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Store Code in Database

8

Page 9: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Create DB-Internal representation

9

Page 10: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Create Function

10

Page 11: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Call Function

11

Page 12: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Result

12

Page 13: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Solution: Simple MLE Deployer

13

Page 14: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

DEMO

14

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

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

Page 16: Simple MLE Deployerscg.unibe.ch/download/softwarecomposition/2020-06...EMERGENETICS@I PROFILE JANET WALKER HOW YOU THINK: PERCENTAGES ANALYTICAL = Clear thinker Logical problem solver

Thanks for your Attention!

Original Idea

Generate PDFs

Issues

Solution:Architecture

Simple MLE Deployer

16Go to simplemledeployer.uk.to to try it yourself!