タグ

javavmに関するtarchanのブックマーク (8)

  • なんてこった…JavaScriptをJVMで動かしてしまうコンパイラ·Mug MOONGIFT

    MugはJavaScriptのコードをコンパイルしてJavaの中間コードにしてしまうソフトウェアです。 ここ最近、プログラミング言語同士の壁が徐々に破壊されている気がします。あるプログラミング言語上で別なプログラミング言語を動くようにしたり、置き換えてしまったりするような類です。今回はその一つ、JavaScriptJavaVM上で動かすという、かなり無茶な気がしなくもない、そんなソフトウェアMugを紹介します。 元コードです。 コンパイルしました。 実行しました。確かに出力されています。 デモ2です。確かにJavaScriptです。 こちらもJVM上で実行されています。 MugはシンプルかつスタティックなJVMのためのJavaScriptコンパイラーです。書き方に多少の特徴はありますが、コードはあくまでもJavaScriptです。それをコンパイラを使ってclassファイルにします。その結

  • オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた

    オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた オープンソースで開発されている「Resin」は、セールスフォース・ドットコムのクラウドにも採用されているJavaベースのWebアプリケーションサーバです。国内での知名度はあまり高くありませんが、NTTデータイントラマートが販売する業務アプリケーション向けWebシステム構築基盤の「intra-mart WebPlatform」にも採用されています。 Resinの開発元は米国のCaucho Technology。同社はResin上で動作するJavaVMによるPHP実装の「Quercus」の開発も行っています。 同社のCEOであるSteve Montal氏とシニアエンジニアのAlex Rojkov氏が来日したので、同社について、そして最新のR

    オープンソースのクラウド対応Webサーバ「Resin」と、JavaVM上のPHP実装「Quercus」を開発したCaucho Technologyに聞いた
  • インクリメント in ローカル変数、インスタンス変数、クラス変数の違い - 虎塚

    Javaの前置インクリメントと後置インクリメントの内部実装を読みたい - 虎塚 Javaの前置・後置インクリメントの内部実装を読みたい・その2 - 虎塚 id:terazzoさんのブコメのおかげで、ひとまず、前置/後置インクリメント命令を定数化した箇所を見つけました。ありがとうございます。 {OpenJDK6_dir}/langtools/src/share/classes/com/sun/tools/javac/tree以下のJCTree.java(268〜275行目付近)にありました。 が、構文木の詳細はまだ追えていません。この週末はだらけていて、気づいたらこんなカンジでした。 今日は、同じインクリメントに関するテーマですが、別の話です。 『Java仮想マシン仕様』の演算子に関する解説を眺めていたら、気になることが書かれていました。 3.11.3「算術命令」に、次の記述があります。 ロ

    インクリメント in ローカル変数、インスタンス変数、クラス変数の違い - 虎塚
  • Twitterが、Ruby on RailsからJavaVMへ移行する理由

    オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail

    Twitterが、Ruby on RailsからJavaVMへ移行する理由
    tarchan
    tarchan 2011/08/02
    >私たちは、ユーザーからリクエストが来たら、数百台のサーバにそれを投げて、そこからくる大量の返事をまとめあげる、という作業を50ミリ秒以内に実現する、ということをしたかった。
  • Java VMで動作するCOBOLプログラムを開発できる製品が登場

    写真●Micro Focus Visual COBOL R4 日語版をEclipse IDE上で動作させた場合のCOBOL開発画面 マイクロフォーカスは2011年7月1日、オープン系COBOLの開発実行環境の新版「Micro Focus Visual COBOL R4 日語版」を2011年8月22日から販売・出荷すると発表した。新版では、Java VM(仮想マシン)上で動作するCOBOLプログラムを開発できるようになり、併せて稼働OSにSolarisやHP-UXを追加した。 Visual COBOLはオープンソースソフトウエアの「Eclipse IDE」や米マイクロソフトの「Visual Studio 2010」といったIDE(統合開発環境)上でCOBOLプログラムを開発できるプラグイン製品と実行環境のランタイム製品から成る(写真)。新製品のR4は、Java VM上で動作するバイトコー

    Java VMで動作するCOBOLプログラムを開発できる製品が登場
    tarchan
    tarchan 2011/07/03
    >市場あるの?>「COBOLプログラムをAndroid端末などモバイル環境への展開できる」
  • オンラインマニュアル ページ移転のお知らせ:ミドルウェア:ソフトウェア:日立

    日立オープンミドルウェアは、お客様の既存の財産を生かしながら、高い信頼性と柔軟性、自律性を備えたITシステムの実現を支えています。

  • Javaはバイナリをごりごりやるのに弱い - プログラマーの脳みそ

    プログラミングのジャンルは広いもので、しばらくいじってなかったジャンルを久々に触ると記憶違いとかしてて記憶をリフレッシュさせにゃいかんなぁとか思う今日この頃、みなさまいかがお過ごしでしょうか。僕は風邪で寝込んでました。 PCエンジンエミュレータ移植の件 - Aoisomeの以下略で、僕は何を勘違いしたかJavaのbyteをunsignedだと記憶違いしてて恥をかいたところ。そういえば誰かもFlexのバイナリをJavaでごりごり扱おうとしたらsignedで苦労したみたいなこと言ってたっけ。 Javaの仕様を再確認。short、char、byteは演算時に自動的にintにワイドニングして処理される。なので、単純なbyte型変数同士の演算をbyte型に代入するにもキャストが必要になる。 byte a = 1; byte b = 2; byte c = (byte)(a + b); 面倒くさいよね

    Javaはバイナリをごりごりやるのに弱い - プログラマーの脳みそ
    tarchan
    tarchan 2009/12/10
    Javaの整数演算が32bitオンリーなのは、RISC CPUで処理しやすかったからではと推測してみる。
  • 速報:グーグルが新言語「Noop」を公開。JavaVMで動作

    グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。 Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。 すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。 Noop's mission Help teams develop software that is easier to understand and maintain. Noopのミッション 分かりやすくメンテナンスしやすいソフトウェアのチーム開

    速報:グーグルが新言語「Noop」を公開。JavaVMで動作
    tarchan
    tarchan 2009/09/18
    言語名がノーオペレーションとはこれいかに
  • 1