Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![多様な技術がJEEに動的配備をもたらそうとしている](https://cdn-ak-scissors.b.st-hatena.com/image/square/7d1ee5c207da48b7f4c6a6b805f8693129103f7e/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s2_20240521072754%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
Java SE 6の公開が迫ってきた。この新しいバージョンで注目されている新機能のひとつにスクリプト言語のサポートがある。ここではこれに関連して、APIレベルでJavaからスクリプト言語をあつかうためのフレームワーク「Jakarta BSF」を紹介したい。Jakarta BSF(以降、BSF)を使うとJavaとスクリプト言語をシームレスに統合して使うことができるようになる。 BSF(Bean Scripting Framework)はJavaアプリケーションからスクリプト言語をあつかうためのフレームワーク。Javaからスクリプト言語を実行するだけではなく、スクリプト言語からJavaオブジェクトやメソッドにアクセスする機能を提供する。たとえば、Java以外の言語によってJSPを記述することができ、さらにそのJSPからJavaのクラスライブラリを使うといったことができるようになる。 もちろん、
先日のエントリは、近年Pythonのテクノロジーリーダー的存在になってきた重要な会社がZope/PythonをあきらめJavaを選択したという、Zopeコミュニティにとってかなり大きなニュースであった。 その会社Nuxeoは、収益のほとんどを自社のCMSをベースにしたシステムインテグレーションから得ている。彼らの会社は大きな組織を相手にシステムインテグレーション開発をやっており、年々クライアントとなる会社の規模が大きくなっていき、それに伴いミッションクリティカルな要求度と扱うべきデータ量が大きくなっていたそうである。そのことから自社製品のCMSをZopeベースからJBossベースに転換し、自社の新規の開発リソースをJ2EEに振り向けるという戦略転換を行った。 たしかに、Zopeであってもその要求度やデータ量に耐えるように作りこむことはできる。しかし、デフォルトでそのような設計がされていると
JSR223を素人さんならともかく、フレームワーク実装者が信じちゃダメですよ。あれはスクリプトエンジンの叩き方について最大公約数をまとめた近年まれに見るおざなりな標準化だと思っています。Java6ではJSR223 とそのRIエンジンとしてRhinoが搭載されますがRhinoのパワーを他との最大公約数でしっかり薄めてくれています。Rhinoはよくできたエンジンで、そのAPIもJavaDoc以外のドキュメントなんか世界中どこさがしても皆無だけどたいした設計がされています。それらがほとんど使えなくなっちゃうんですよ。 S2Saoでは一度スクリプトを流してコンパイルした結果をキャッシュし、アスペクトで要求された名前でコンパイル結果からメソッドを探し出して実行しますが、JSR223ではコンパイル結果からメソッドを取り出すAPIが無いのでこの方法ではできないんです。どうするかというと、アスペクトからの
JavaScriptやらRubyやらスクリプト言語がJavaVMで動くようになって、JavaにおけるJava言語の価値が低くなる。それはやっぱりさびしい。 NetBeansの開発がゴンゴン進んで、だんだんマイナー感がなくなってきた。ちょっとさびしい。 JavaもIDEの機能が重くなって、VBみたいにプログラムをあまり知らなくてもシステムが組めるようになる。そういう流れ。やっぱりさびしい。 本音を言えば、プログラムを始める人がみんなNetBeansとか使わなくてもDOS窓+エディタでプログラムの面白さがわかったり、「アセンブラちょ〜おもしれぇwwww」とか電車でピアスはめてるまゆげのない高校生が叫びだしたりする、そんな世の中になってくれれば嬉しいかどうかは微妙だけども、面白いのにと思う。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く