タグ

Javaに関するnozomのブックマーク (218)

  • Sun,Java開発基盤の新版「Java SE 6」を提供開始

    米Sun Microsystemsは,デスクトップJavaソフトウエア開発プラットフォームの新版「Java Platform Standard Edition(SE)6」の提供を開始した。Sunが英国時間12月11日に明らかにした。SunのWebサイトから無償でダウンロードできる。 Java SE 6は,デスクトップ向けJavaソフトウエアを開発するための環境。Java向け統合開発環境(IDE)の「NetBeans 5.5」と連携し,GUI作成ツール「NetBeans GUI Builder」(開発コード名「Matisse」)でインタラクティブ性のあるアプリケーションをビジュアル開発できる。Windows Vistaへの対応も強化したという。 Web 2.0対応として,PHPPythonRubyJavaScriptといったスクリプト言語を混在して利用するためのAPIを用意する。Web

    Sun,Java開発基盤の新版「Java SE 6」を提供開始
    nozom
    nozom 2006/12/13
  • J2SE 5.0 虎の穴 Java2 SE v5.0 Tiger の新機能

    「トラだ、トラだ、お前はトラになるんだ !!」 というわけで J2SE 5.0、コードネーム Tiger の新機能を紹介していきます。 まちがい、コメント等ありましたら、遠慮なくおねがいします。 JSR-176 J2SE 5.0 Release Contents http://jcp.org/en/jsr/detail?id=176

    nozom
    nozom 2006/12/11
  • 「Java SE 6完全攻略」第10回 オンデマンドアタッチを実現するAttach API

    Java SE 6完全攻略」の第2回でオンデマンドアタッチを紹介しました。起動時に何も指定しなくても,必要なときにjconsoleでJava VMにアタッチできるという機能です。 それにしても,オンデマンドアタッチって,どうやって実現させているか不思議ではないですか? 筆者は夜も眠れぬぐらい不思議に思っていたのです。そんなある日,あらためてJava SE 6のドキュメントをつらつら眺めていると,Attach APIという聞き慣れないAPIを見つけたのです。 そう,このAttach APIがオンデマンドアタッチを実現するためのAPIだったのです。 Attach APIの正体 Attach APIはcom.sun.tools.attachパッケージとcom.sun.tools.attach.spiパッケージで定義されている四つのクラスから構成されています。しかし,主に使うのはcomsun.t

    「Java SE 6完全攻略」第10回 オンデマンドアタッチを実現するAttach API
  • 中里一日記: 弱参照キャッシュの罠

    弱参照キャッシュの罠 Javaの弱参照をキャッシュに使いましょう、という話がよくある。しかしこの手を考えなしに使うと、罠にはまる。私がはまった。 キャッシュ対象を生成する操作で、大量のメモリを確保・解放したら、なにが起こるか? あるときはなにも起こらない。あるときはガベージコレクションが起こる。起動後しばらくは前者であることが多い。起動からしばらくすると、後者がぼちぼちと起こるようになる。 ガベージコレクションは弱参照を消してしまう。 ということは、だ――キャッシュ対象Aを生成するときにB, C, D...が消されてしまい、その消されたBを生成するときにA, C, D...が消されてしまい…… という現象が起こる。しかもこの現象は、起動直後には起こらず、しばらく経ってから起こるようになる。 いったんこの現象が起こると、まるでスイッチが入ったように止まらなくなる。特に、複数スレッドでキャッシ

  • ServerSocketを利用した簡易HTTPサーバーの自作:CodeZine

    はじめに 今回から数回に渡ってJavaを利用した簡単なHTTPサーバーの作り方を解説します。第1回目に当たる記事では、java.net.ServerSocketの使い方について説明します。 対象読者 記事は、Javaプログラミングの初級者から中級者を対象に、ネットワークプログラミングの基礎を解説します。また、記事の読者は、ソケットプログラミングの基礎的な用語(ソケット、ポート、アドレスなど)についての知識を持っていることを前提しています。 必要な環境 記事のソースをビルド/実行するには、J2SE 1.4 以上を利用してください。ソースファイルアーカイブは、直接NetBeans 4.1のプロジェクトとして開けるように構成してありますが、NetBeans 4.1を利用しなくてもコマンドラインからJDKおよびAntを利用してビルドできるようになっています。 なお、ソースファイ

    nozom
    nozom 2006/12/08
  • Part4 Javaで作るオリジナル言語

    Part4では,Lisp(リスプ:List Processor)インタプリタをJava言語を使って作っていきます。Lispは非常に歴史が古く,様々な分野で利用されている言語です。しかし,皆さんの中にはLisp自体をよく知らないという方もいらっしゃるかもしれません。どんなものを作るかわからないままでは面白みも半減してしまいますから,まずはLispのごく基的な動作を紹介しましょう。 まずは簡単Lisp講座 Lispの質は,すべてがリスト(正確にはS式,詳細は後述)で表現されることにあります。リストは要素を順序付きで並べたもので,“(1 2 3 4)”のように要素の並びをカッコでくくって表記します。このリストの要素は1,2,3,4の四つです。 「すべてがリストで表現される」という言葉の通り,Lispではプログラムもこのようなリストとして表現します。Lisp処理系は,与えられたリストの一つ目の

    Part4 Javaで作るオリジナル言語
  • rmiregistyコマンドを使わなくてもRMIレジストリが起動できる。 - Enjoy*Study

    メモ。 Hello hello = new HelloImpl(); Registry registry = LocateRegistry.createRegistry(Registry.REGISTRY_PORT); registry.rebind("Hello", hello);RMIの説明を書いたサイトの多く(自分が見た限り)で、rmiregistyコマンドを実行するような内容ばっか書いてあったので、まさかと思いましたが、ちゃんとコードとして実行する手段もありました。

    rmiregistyコマンドを使わなくてもRMIレジストリが起動できる。 - Enjoy*Study
    nozom
    nozom 2006/11/29
  • Cが使われる理由 - odz buffer

    そうなのです。PerlPHPPythonRubyも(アルファベット順)、みいぃんなCで書かれているのです。 「この言語を書くための言語」という役割において、Cに置き換わるものというのは未だにありません。確かに一部C++Javaに置き換わったり、GHCのように処理系自身がその言語で書かれたものもありますが、とても主流とは言えないのが現状です。 それはなぜかというと、「世界を書くための言語」というのは「世界の底」に直接アクセスする必要があるから。その点でJavaは少なくとも主流になるのは難しい。VMを前提とすることで「階層」が一つ上がってしまっているから。Cと上位互換のはずのC++もなぜかいまいち流行っていない。多分「Cと上位互換」ということでむしろ「上の階層」を狙ったものになってしまっているから。 JRuby も Jython も Quercus も IronPython も PyP

    Cが使われる理由 - odz buffer
    nozom
    nozom 2006/11/29
    “世界の底”の定義によってはJavaでいいじゃんという話に
  • 【ハウツー】LL時代のデータ形式 - JavaプログラマのためのYAML/JSON (1) YAML/JSONとは? | エンタープライズ | マイコミジャーナル

    YAML/JSONというデータ形式を耳にしたことがあるだろうか? YAMLRuby on RailsなどLight Weight(LL)系フレームワークで設定ファイルの記述形式として広く利用されているデータ形式である。また、JSONはJavaScriptでの扱いが容易なことからAjaxでのサーバとの通信フォーマットとして利用されるケースも増えている。Javaの世界ではいずれもXMLが幅を効かせている分野であるが、LLでこれらのデータ形式が好んで利用されるからには相応のメリットがあるはずだ。 稿ではYAML/JSONがどのようなものか、そのメリット、そしてJavaでこれらのYAML/JSONを扱う方法について解説する。

  • 『Java言語で学ぶリファクタリング入門』

    このページは、 書籍『Java言語で学ぶリファクタリング入門』 のサポートページです。 最新情報やサンプルプログラムなどを公開しています。 目次 アマゾンで買う『Java言語で学ぶリファクタリング入門』 はじめに 書の想定読者 リファクタリングとは 書の目次 サンプルプログラムのダウンロード 誤りと訂正 ぜひ、感想をお送りください 更新履歴 はじめに こんにちは、結城浩です。 このページは、 書籍『Java言語で学ぶリファクタリング入門』 のサポートページです。 リファクタリングは、デザインパターンやエクストリームプログラミングに並んで、ソフトウェア開発の重要な技法として注目されています。 きれいなソースは読むのが楽で、修正するのが楽で、デバッグするのが楽です。 これに対して、きたないソースはすべてが大変です。 ではどうすれば「きれいなソース」になるのでしょう。 きたないソースをどうす

  • CodeGear,EclipseベースのJava開発環境「JBuilder 2007」を発表

    米Borland Softwareの100%子会社である米CodeGearが米国時間11月20日,Javaアプリケーション統合開発環境(IDE)の新版「JBuilder 2007」(開発コード名は「Peloton」)を発表した。2006年末に英語版の提供を開始し,2007年第1四半期にドイツ語版,日語版,フランス語版を利用可能とする。価格はリリース時に改めて発表する。 JBuilder 2007は,基盤となる統合フレームワークとして新たにオープンソースIDEのEclipseを採用した。これにより,開発者は使い慣れたEclipse環境で,さまざまなオープンソース・ソフトウエアや商用アプリケーション・サーバーを使用できる。 新版を利用すると,「Visual EJB」とWebサービスGUIにより開発速度の向上が可能という。統合コラボレーション・ポータル「TeamInsight」でオープンソース

    CodeGear,EclipseベースのJava開発環境「JBuilder 2007」を発表
  • HoareRulesの実行フレームワーク - 檜山正幸のキマイラ飼育記 (はてなBlog)

    構文だけを示しても実感がないでしょうから、どのように実行されるかを記述します。実装言語はJavaということにします。 ●コーラブルの実装方式 コーラブル(述語、関数、コマンド)に組み込みのものは存在しません。すべてユーザー定義です。次のようなインターフェースの実装クラスとしてコーラブルを定義します。 public interface Callable { public Object call(Object[] args) throws Exception; } public interface Function extends Callable { } public interface Predicate extends Function { Boolean call(Object[] args) throws Exception; } public interface Command e

    HoareRulesの実行フレームワーク - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 「Java SE 6完全攻略」第7回 自分で作るMXBean

    今週もまた管理に関する機能です。管理や保守に関する機能はまだまだ当分続きますので,おつきあいください。 MXBeanが便利であることは何度も言及してきました。もちろん,筆者もよく使用しています。しかし,不満な点もあります。MXBeanを自分で作ることができないという点です。 もちろん,MBeanであればいくらでも自作できます。Jakarta Commons Modelerなどを使えば,簡単にMBeanを作成することが可能です。詳しくは「Model MBean - Commons Modelerコンポーネントを使用して」をご覧ください。 ただ,やっぱりMXBeanを作りたいのです。Java SE 6ではようやくMXBeanが自作できるようになりました。さっそくこの機能を紹介していきましょう。 MXBeanの定義 一般的に,MBeanを示すインタフェース名は名前の最後にMBeanが付いていなけ

    「Java SE 6完全攻略」第7回 自分で作るMXBean
    nozom
    nozom 2006/11/21
  • Tim Bray on What GPL'd Java Means - www.textfile.org

    http://www.artima.com/forums/flat.jsp?forum=276&thread=184783 The source code is open-sourced under the GPL. Anybody can take the code, anybody can change the code, anybody can compile their changed version and ship it, or sell it even. What they can't do is call it Java. You can't call it Java unless it passes the TCK and goes through all the usual TCK and copyright processes you have to go throu

    Tim Bray on What GPL'd Java Means - www.textfile.org
    nozom
    nozom 2006/11/21
  • IBM Developer

    IBM Developer
    nozom
    nozom 2006/11/21
  • Visualization of Ruby's Grammar

    Posted by Nick Sieger Fri, 27 Oct 2006 16:48:00 GMT As part of the momentum surrounding the Ruby implementer’s summit, I have decided to take on a pet project to understand Ruby’s grammar better, with the goal of contributing to an implementation-independent specification of the grammar. Matz mentioned during his keynote how parse.y was one of the uglier parts of Ruby, but just how ugly? Well, jud

  • Java : GPL - lethevert is a programmer

    SunのJava SEが制限なしのGPL化するということなのですが、Javaの標準ライブラリがGPL化すると、それに依存したJavaアプリケーション(ってすべてのJavaアプリケーションがそうですが)は、GPLでなければならないということにはならないのでしょうか? GPLって、GPLと矛盾しないプログラムでなければ、動的にリンクして実行することも許可されないのではなかったかと思うのですが。 他にGPLでないJava標準ライブラリの実装があるから、そっちと組み合わせて実行するならいいんですかね?

    Java : GPL - lethevert is a programmer
    nozom
    nozom 2006/11/15
  • SunがJavaをGPLv2に基づきオープンソース化,「本当に嬉しい」と“Javaの父”Gosling氏

    米Sun MicrosystemsはJavaの実行環境SE(Standard Edition),ME(Micro Edition),EE(Enterprise Edition)をGNU general Public Licence v2のもとでオープンソース化する。“Javaの父”James Gosling氏やJava SE Chief EngineerのMark Reinhold氏らがSunのBlogで明らかにしている。13日の午前9時半(日時間14日午前2時30分)にSunのCEOであるJonathan Schwartz氏らによる正式発表が行われる。 Reinhold氏は同氏のBlogで「SunはすべてのJavaスタック―-ME, SE, そして EE--をオープンソース化する」と解説している。まず,JDKの2つのキー・コンポーネント,すなわちJavaコンパイラ(javac)とHot

    SunがJavaをGPLv2に基づきオープンソース化,「本当に嬉しい」と“Javaの父”Gosling氏
    nozom
    nozom 2006/11/14
  • 米Sun Microsystems,ついにJavaをオープンソースに。ライセンスはGPL v2

    米Sun Microsystemsが,Javaをオープンソースとして提供する見込みであることが明らかになった。2006年11月12日(現地時間),Javaプラットフォームのチーフ・エンジニアであるMark Reinhold氏が自身のブログで明かした。 同氏のブログ記事によると,ライセンスはGPL v2(GNU GENERAL PUBLIC LICENSE Version 2)を採用するとしている。JDK関連は,まずJavaコンパイラの「javac」と仮想マシンの「HotSpot VM」のソースコードを公開する。それ以外も2007年前半におおむね提供する予定。すでにJava技術を開発するためのコミュニティであるjava.netにおいて,これらのコードを開発・保守するプロジェクト「OpenJDK」を作った。 Sun Microsystemsは,現地時間で13日午前9時30分(日時間では14日

    米Sun Microsystems,ついにJavaをオープンソースに。ライセンスはGPL v2
    nozom
    nozom 2006/11/13
  • opentechpress.jp - このウェブサイトは販売用です! - opentechpress リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    opentechpress.jp - このウェブサイトは販売用です! - opentechpress リソースおよび情報
    nozom
    nozom 2006/11/13