nashornでtoLocaleString()が使えない件

こんにちは、開発担当の Masa です。 先日、Javascript(nashornスクリプトエンジン使用)で数値をカンマ区切りの文字列に変換しようとして「toLocaleString()」を使ったのですが、残念ながら機能しませんでした。 正規表現で対応した話と、「rhino」「GraalJS」は対応しているのかについて調べた結果をお話します。

Read more
Java17でJavaScript(Rhino、Nashorn、GraalJS)を実行する

こんにちは、開発担当の Masa です。 Java の新しいLTS「Java 17」が正式にリリースされました。 かねてからアナウンスされていた通り、Nashorn スクリプトエンジンが削除されました。 Java17 上で JavaScript を実行したい場合はどうするの!?ということで色々試してみます。

Read more
Java11 で Nashorn が 非推奨になったので Graaljs を試してみた

こんにちは、開発担当の Masa です。 Java11 がリリースされました。 現行版の帳票クリエータ for Java では JavaScript エンジンが必須なので、Nashorn が非推奨となったのは大問題です。 基本的には Rhino 推しなのですが、念のため Nashorn 互換モードがある Graaljs を試してみました。

Read more
ブラウザでBase64で受け取ったファイルをダウンロードする

受託開発担当のRyuです。 先日、サーバからBase64で受け取ったPDFをそのままダウンロードしたい場面に出くわしました。 難なく出来るだろうと高をくくっていたのですが、つまづいたのでメモとして残します。

Read more
Java8で帳票クリエータを実行すると遅いのはNashornが遅いから

こんにちは、開発担当の Masa です。 これまで何回か Nashorn 関連の話題を出しましたが、「シーオーリポーツ 帳票クリエータ Ver.3 for Java」は Lot_012 で無事 Java8 に対応することができました・・・が、Java7 と比べて実行速度が遅いことが発覚しました。 Java8 自体は Java7 よりも速いはずなのに何故!?というわけで、調べてみると原因は Nashorn でした。

Read more