====== GraalVM ====== * https://www.graalvm.org/ * https://docs.oracle.com/en/graalvm/index.html * [[https://www.graalvm.org/guides/|GraalVM Guides]] * https://graalvm.github.io/native-build-tools/latest/gradle-plugin-quickstart.html * [[java:picocli|picocli]] * [[java:quarkus|quarkus]] * [[java:micronaut|micronaut]] * [[https://www.graalvm.org/advanced-tools/|GraalVM Advanced Tools]] * [[https://upx.github.io/|UPX: the Ultimate Packer for eXecutables - Homepage]] * [[https://paketo.io/|Paketo Buildpacks - Paketo Buildpacks]] ===== native-image 지원 기본 설정 ===== * [[https://graalvm.github.io/native-build-tools/latest/graalvm-setup.html|Setting up GraalVM with native-image support]] gu install native-image ===== with Springframework ===== * [[https://github.com/spring-projects-experimental/spring-graalvm-native|spring-projects-experimental/spring-graalvm-native: Incubator for Spring Native executables]] ===== Agent ===== * [[https://www.graalvm.org/reference-manual/native-image/|Assisted Configuration with Tracing Agent]] * [[https://medium.com/graalvm/introducing-the-tracing-agent-simplifying-graalvm-native-image-configuration-c3b56c486271|Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration | by Christian Wimmer | graalvm | Medium]] ===== build native image ===== * [[https://graalvm.github.io/native-build-tools/latest/index.html|Native Build Tools]] * [[https://blogs.oracle.com/developers/post/building-cross-platform-native-images-with-graalvm|Building Cross Platform Native Images With GraalVM]] * [[https://github.com/recursivecodes/simple-socket-fn-logger/blob/master/.github/workflows/simple-socket-fn-logger.yaml|/.github/workflows/simple-socket-fn-logger.yaml]] : [[git:github:actions|Github Actions]] 로 크로스 플랫폼 빌드 예제 * [[:gradle|Gradle]] or [[java:maven|Maven]]으로 빌드하기 ===== github actions ===== * [[https://github.com/graalvm/setup-graalvm|graalvm/setup-graalvm]] GitHub Action for setting up GraalVM Community Edition (CE) and Enterprise Edition (EE). * [[https://github.com/marketplace/actions/github-action-for-graalvm|GitHub Action for GraalVM · Actions · GitHub Marketplace]] ===== APM ===== * [[https://docs.oracle.com/en-us/iaas/application-performance-monitoring/doc/use-apm-tracer-graalvm.html#GUID-48B0380C-E191-438E-BB88-C130720D70C6|Use APM Tracer with GraalVM Native Images]] ===== 참고 ===== * [[https://royvanrijn.com/blog/2018/09/part-1-java-to-native-using-graalvm/|Part 1: Java to native using GraalVM]] * [[https://royvanrijn.com/blog/2018/09/part-2-native-microservice-in-graalvm/|Part 2: Native microservice in GraalVM]] * [[https://dzone.com/articles/learning-to-use-the-graalvm|Learning to Use the GraalVM - DZone Java]] * [[https://www.infoq.com/news/2020/03/graalvm-20-tomcat-native-windows/|GraalVM 20.0: Run Tomcat as Native Image on Windows]] * [[https://www.infoq.com/presentations/graalvm-ruby-javascript-python/|Maximizing Applications Performance with GraalVM]] * [[https://www.youtube.com/watch?v=C7toO3WV1NQ|스프링캠프 2019 [Track 2 Session 1] : GraalVM과 스프링, 이상과 현실 (김태완) ]] * [[https://blogs.oracle.com/javakr/graalvm-facebook|Facebook에서의 Graalvm | Oracle Java Embedded Korea Blog]] * [[https://blogs.oracle.com/javakr/graalvm-nativeimage-revisited|Graalvm 네이티브 이미지 - 기능 정리 | Oracle Java Embedded Korea Blog]] * [[https://www.youtube.com/watch?v=za5CSBX-UME|(1) Quarkus and GraalVM: booting Hibernate at supersonic speed, subatomic size by Sanne Grinovero - YouTube]] GraalVM의 장점과 한계 * [[https://github.com/graalvm/graalvm-demos|graalvm/graalvm-demos: This repository contains several small applications. These programs illustrate the capabilities of GraalVM]] * [[https://jaxlondon.com/blog/an-introduction-to-graalvm-oracles-new-virtual-machine/|An introduction to GraalVM, Oracle’s new Virtual Machine - JAX London 2021]] * [[https://developer.okta.com/blog/2021/06/18/native-java-framework-comparison|Build Native Java Apps with Micronaut, Quarkus, and Spring Boot | Okta Developer]] * [[https://developer.okta.com/blog/2022/01/06/native-java-helidon|Build REST APIs and Native Java Apps with Helidon | Okta Developer]] * [[https://developer.okta.com/blog/2022/03/03/spring-native-jhipster|Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy | Okta Developer]] * [[https://developer.okta.com/blog/2022/04/22/github-actions-graalvm|Use GitHub Actions to Build GraalVM Native Images | Okta Developer]] * [[https://adambien.blog/roller/abien/entry/graalvm_how_to_call_c|GraalVM: How To Call C-Function From Java ...with an Annotation : Adam Bien's Weblog]] * [[https://medium.com/graalvm/using-graalvm-native-image-sbom-support-for-vulnerability-scanning-4211c747376|Using GraalVM Native Image SBOM Support for Vulnerability Scanning | by William Blair | graalvm | Feb, 2023 | Medium]]