随笔分类 -  graalvm

使用pyenv 安装graalvm 23.1.0 试用
摘要:实际上graalvm 官方也有介绍基于pyenv 安装graalvm python 包的 安装 命令 pyenv install graalpy-23.1.0 效果 注意有些慢 使用 切换版本 pyenv local graalpy-23.1.0 执行python 代码 python app,py 阅读全文

posted @ 2023-10-06 22:43 荣锋亮 阅读(72) 评论(0) 推荐(0) 编辑

graalvm 23.1.0 python 试用
摘要:graalvm 23.1.0 开始python 集成也做为一个独立的包了,同时官方文档也有一些安装说明,比如下载包的,基于pyenv的 目前pyenv 的是不成功的(repo 似乎还没更新) 安装 直接使用安装包,直接可以github 下载,包含了不同的版本,直接可以下载企业版使用 参考代码 app 阅读全文

posted @ 2023-09-21 17:01 荣锋亮 阅读(308) 评论(0) 推荐(0) 编辑

graalvm 23.1.0 关于python 集成的说明
摘要:从graalvm 23.1.0 开始,python 的集成与nodejs 类似也是独立了,使用上与nodejs 类似,可以简化不少集成 参考资料 https://github.com/oracle/graalpython/releases/tag/graal-23.1.0https://www.gr 阅读全文

posted @ 2023-09-20 11:18 荣锋亮 阅读(102) 评论(0) 推荐(0) 编辑

graalvm 23.1.0 独立nodejs docker 镜像&简单试用
摘要:graaljs docker 镜像 很简单就是下载官方包,集成下,然后进行一些简单的配置 Dockerfile FROM debian:bullseye-backports LABEL author="rongfengliang" LABEL email="1141591465@qq.com" WO 阅读全文

posted @ 2023-09-20 11:09 荣锋亮 阅读(173) 评论(0) 推荐(0) 编辑

graalvm 23.1.0 开始 js 引擎独立了
摘要:从graalvm 23.1.0 开始graaljs 可以独立使用了,这样就方便了不少,我们可以集成jvm 同时也可以集成nodejs 但是软件包会小不少有利用项目的使用,目前来说官方提供了不同版本的,包含了js 命令的nodejs 的同时包含jvm 的对于社区版包含了-community,jvm的包 阅读全文

posted @ 2023-09-20 10:32 荣锋亮 阅读(512) 评论(0) 推荐(0) 编辑

graalvm jdk 21 版本发布
摘要:graalvm 效率还是挺快的,java 21 版本虚拟线程以及ga可,graalvm 对于21 版本支持的发布,让我们也可以直接使用了从官方介绍以及解决来看,性能提升是很大的,在一些测试场景中 native image 比C2 jit 还快 说明 目前官方已经提供了21 的下载包可以体验使用 参考 阅读全文

posted @ 2023-09-20 09:46 荣锋亮 阅读(337) 评论(0) 推荐(0) 编辑

spring boot graalvm native 试用
摘要:核心是体验下新版本支持情况同时体验下企业特性(g1 gc) 参考示例 就是基于spring start 提供的web,添加了graalvm native 构建支持,graalvm oracle 发行版直接可以官方下载 pom.xml 核心信息 <?xml version="1.0" encoding 阅读全文

posted @ 2023-06-25 23:39 荣锋亮 阅读(230) 评论(0) 推荐(0) 编辑

graalvm native-image jfr 试用
摘要:graalvm 最近license 许可模型的修改,对于我们使用graalvm 增加了不少信心,尤其是以前需要企业订阅的一些特性 以下是一个简单的jfr 试用 代码&构建 代码来自官方文档,主要是试用下,对于graalvm直接可以免费下载企业版了, 同时需要安装visualvm 代码 JFRDemo 阅读全文

posted @ 2023-06-24 22:34 荣锋亮 阅读(65) 评论(0) 推荐(0) 编辑

graalvm 新的免费许可协议
摘要:就在最近oracle 发布了一个新的graalvm 发行版(oracle graalvm),同时也调整了许可模型,大致上是除非你收费基于graalvm 开发的应用,基本上oraclegraalvm 分发版本的可以免费使用,包含了不少新特性 当前版本的特性 profile 指南优化,提供了更多的编译优 阅读全文

posted @ 2023-06-23 10:29 荣锋亮 阅读(344) 评论(0) 推荐(0) 编辑

graalvm nodejs + spire office 实现office 处理
摘要:实际上是一个比较简单的处理,主要是利用了graalvm 的nodejs 可以方便的使用外部jar ,我们就可以使用其他nodejs web 框架,结合spire office 实现专业可靠的office 转换处理 预备 主要是安装graalvm 以及nodejs graalvm 已经不支持包含nod 阅读全文

posted @ 2023-06-08 23:00 荣锋亮 阅读(145) 评论(0) 推荐(0) 编辑

graalvm typescript types 编写定义参考说明
摘要:以下只是一个简单的学习,大家可以参考,然后基于此扩展 案例说明 就是一个简单的java.math.BigInteger 定义 参考定义 package.json { "name": "@dalongrong/graalvm-type-learning", "version": "1.0.0", "m 阅读全文

posted @ 2022-05-05 21:54 荣锋亮 阅读(162) 评论(0) 推荐(0) 编辑

使用graalvm native-image 快速暴露jar 代码为native 共享库
摘要:主要是从jgrapht 的capi 学习到的,说下整理下,后边可以用到 参考玩法 代码定义 package org.pkg.implnative; import org.graalvm.nativeimage.c.function.CEntryPoint; import org.graalvm.wo 阅读全文

posted @ 2022-01-16 00:23 荣锋亮 阅读(357) 评论(0) 推荐(0) 编辑

graalvm js 内置commonjs 模式试用
摘要:昨天有大概介绍过graalvm 对于commonjs 的支持,以下是简单的试用说明 环境准备 pom.xml 依赖配置 <dependency> <groupId>org.graalvm.truffle</groupId> <artifactId>truffle-api</artifactId> < 阅读全文

posted @ 2020-08-31 13:28 荣锋亮 阅读(1155) 评论(0) 推荐(0) 编辑

graalvm js 与java 类型转换的一些方法
摘要:在基于跨不同语言的通信开发中,数据类型的转换是一个很大的部分,目前来说graalvm 对于java host 类型与js 对象类似的转换还是不够好 java host 对象到js 的操作我们可以通过ProxyObject 以及提供的HostAccess 注解处理 参考模式 js 到java 对象转换 阅读全文

posted @ 2020-08-31 13:26 荣锋亮 阅读(1492) 评论(0) 推荐(0) 编辑

graalvm java map 参数传递js 方法调用
摘要:因为js 有自己的特性,我们一般对于map 参数的传递通过ProxyObject.fromMap 处理,以下是一个demo 基本使用 参考代码 public static void es6Rollup2(Engine engine) throws IOException { Context cont 阅读全文

posted @ 2020-08-30 15:18 荣锋亮 阅读(1397) 评论(0) 推荐(0) 编辑

graalvm 内置require 模块的开启
摘要:实际上graalvm 包含了体验特性的require 支持(commonjs) 配置说明 Map<String, String> options = new HashMap<>(); // Enable CommonJS experimental support. options.put("js.c 阅读全文

posted @ 2020-08-30 13:25 荣锋亮 阅读(577) 评论(0) 推荐(0) 编辑

使用rollup 转换commonjs 模块为es6 模块,方便的支持graalvm 模块兼容
摘要:graalvm 是直接支持es6模块的,以前有写过基于require 模块模式的npm包加载处理(jvm-npm)以下是我们 基于rollup 转换comomjs 模块为es6 模块,方便的扩展java 的能力 场景说明 npm 包含了一个很不错的json-mask 包,但是我们希望java可以直接 阅读全文

posted @ 2020-08-30 09:57 荣锋亮 阅读(2801) 评论(0) 推荐(0) 编辑

使用 jvm-npm 解决 graalvm js common js 模块加载问题
摘要:jvm-npm 是一个很不错的js hack,可以方便的用来解决 java js 引擎的 的npm 问题,以下是一个使用说明 代码说明 项目结构 使用代码 init 主要是npm common 机制的hack public static void init(Engine engine,Context 阅读全文

posted @ 2020-08-27 20:36 荣锋亮 阅读(740) 评论(0) 推荐(0) 编辑

graalvm js Promise 使用
摘要:graalvm 对于js 的处理也是支持Promise 的,但是我们的java 对象需要实现PromiseExecutor 接口 接口定义 这个是官方文档的说明,但是实际没找到,变通方法可以通过BiConsumer 解决 @FunctionalInterface public interface P 阅读全文

posted @ 2020-08-27 11:10 荣锋亮 阅读(603) 评论(0) 推荐(0) 编辑

graalvm js 加载远端js 文件
摘要:graalvm js 支持了基于远端模式的js 文件加载(当然是处于实验阶段的,生产谨慎使用),以下是一个简单的demo 环境准备 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.o 阅读全文

posted @ 2020-08-27 10:58 荣锋亮 阅读(1185) 评论(0) 推荐(0) 编辑

导航