Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PoC for GraalVM migration #1101

Closed
6 tasks done
hohwille opened this issue Apr 13, 2023 · 1 comment
Closed
6 tasks done

PoC for GraalVM migration #1101

hohwille opened this issue Apr 13, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@hohwille
Copy link
Member

hohwille commented Apr 13, 2023

For epic #1090 we want to start with a PoC. @ahmedagdmoun will do this with at least the following aspects:

  • Java infrastructure for CLI parsing (search for a GraalVM compatible CLI libarary)
  • Design infrastructure (interface and abstract base classes) for commandlets. This includes ability to configure (parse devon.properties as currently done by devonfw-ide bash scripts environment-project and functions-core), download tools and "install" it to the software folder, determine the currently installed version.
  • Implement at least one commandlet (e.g. java) in Java using that infrastructure
  • Add ability to compute the desired environment variables and output them for a shell script world
  • Compile this code with GraalVM as native image (automated via maven)
  • Create a replacement for devon bash script that runs the native image and can set the environment variables (PATH, etc.) and execute commandlets.
@hohwille
Copy link
Member Author

Was done perfectly by @ahmedagdmoun in his bachelor thesis.
Thanks again for your great work 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants