タグ

関連タグで絞り込む (169)

タグの絞り込みを解除

Javaに関するj5ik2oのブックマーク (276)

  • Java Development Kit 7、2011年7月28日に一般リリースへ

    Oracleが米国時間11月17日、Java Development Kit(JDK)7を2011年7月28日に一般リリースすることを明らかにした。 Java SE PlatformやOpenJDKなどの開発に取り組むOracleのMark Reinhold氏が9月に示したPlan Bのリリース計画に基づいて、プロジェクトでは品質を維持しながらもリリースまでのスピードを加速する意向だ。そのため、開発に多くの時間がかかる機能はJDK 8以降に持ち越される。 9月に提案されたPlan Bでは、計画された作業をすべて実施すると2012年中旬までかかることから、Lambda、Jigsaw、Coinの一部や、追加機能の提供をJDK 8に延期するとしていた。現在、JDK 7で計画されている機能はOpen JDKのページで確認できる。

    Java Development Kit 7、2011年7月28日に一般リリースへ
    j5ik2o
    j5ik2o 2010/11/23
    遅延すると痛いなー
  • http://blogs.sun.com/okazaki/entry/%E4%BB%8A%E6%97%A5%E3%81%AEapi_java_util_logging1

  • Javaで戻り値の型パラメータにワイルドカードを使う意味 - 矢野勉のはてな日記

    java例えば次のようなメソッドを考えてみる。Bookはまあ、独自クラスだとする。 List getBooks(); これを次のようにすることに意味はあるのかどうか。 Listextends Book> getBooks(); メソッドの戻り値にワイルドカードを使ったところで、結局、Bookの固有のサブクラスで結果を受け取れるわけではない。これはコンパイルエラー List books = getBooks(); 受け取るにはこうすることになるでしょう。 Listextends Book> books = getBooks(); Listでは受け取れない(コンパイルエラーになる)。Listから値を取り出す場合、結局のところ、下限型であるBookとしてしか取り出すことはできない。もちろん、booksの中にはBookのサブクラスが入っている可能性もあるけど、サブクラスにするには、instance

    j5ik2o
    j5ik2o 2010/11/15
    インターフェイスのメソッドや抽象メソッドの戻り値によく使いますね。
  • Loading...

    j5ik2o
    j5ik2o 2010/11/11
    高階関数がパワフルでかつシンプルに表現している。これは削ぎ落としているのではなく、新しいパラダイムと解釈するべきだな。
  • JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記

    JavaScalaとC#のジェネリクスは、いずれも継承を持ったオブジェクト指向言語においてParametric Polymorphismを実現するための手段であり、それぞれ異なった特性を持っている。というわけで、それぞれの言語においてジェネリクスがどのようにサポートされているかを比較した表を用意してみた。後で気が向いたら、各項目の説明を追加するかも。 Java(5.0以降) Scala C#(4.0) ジェネリックなクラス ○ ○ ○ ジェネリックなメソッド ○ ○ ○ 型パラメータの上限 ○ ○ ○ 型パラメータの下限 × ○ × 型パラメータの推論 ○ ○ ○ 全ての型のサブタイプ(ScalaにおけるNothing) × ○ × definition-site variance × ○ ○ use-site variance ○(Wildcard) ○(Existential Typ

    JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記
  • ジェネリクスの代入を理解する その1

    Javaのジェネリクスはかなり強力で、相当の型を表現できるのですが、 代償として非常に複雑なものとなっています。 ややこしいのは、オブジェクト指向の部分の型の代入互換性と、 ジェネリクス型パラメータの部分の代入互換性は、表現こそ似ているものの、 その意味するところはまるで違うと言うことにあります。 端的には、C extends B, B extends Aの関係があるとして、 型B にはサブクラスであるCをキャストなしに安全に代入することができます。 B b = new C(); しかし、ジェネリクス型パラメータの場合の List<B> listB = new ArrayList<C>(); はコンパイルエラーとなります。 List<? extends B> listBEx = new ArrayList<C>(); であれば代入が可能です。 このように、同じ継承階層の型を扱うのにもかかわ

    j5ik2o
    j5ik2o 2010/11/06
    Javaの型パラメータは共変ではないからList<B>にArrayList<C>が代入できない。
  • Java で Map を回す時は entrySet の方が早い(とりあえず HashMap の話) - 宇宙行きたい

    最近,SQL ばかり書いてて久しぶりに Java 書いたら 「Map ってどうやって回すんだっけ??」 という超初歩的な疑問がwwww 拡張 for 文で keySet 回せばいいかなぁと思ったら id:sett-4 に 「entrySet まわした方が早かった筈ですよ」 って言われた. 勝手な想像で,entrySet って Iterable#iterator() の Iterator#next() で return new Map.Entry(key,map.get(key)); 的な事してて逆に遅いんじゃね??って思ったので 調べてみた. とりあえずソース読んでみる そしたら public Set<Map.Entry<K,V>> entrySet() { return entrySet0(); } private Set<Map.Entry<K,V>> entrySet0() { Se

    Java で Map を回す時は entrySet の方が早い(とりあえず HashMap の話) - 宇宙行きたい
    j5ik2o
    j5ik2o 2010/11/03
    findbugsを適用しているので指摘されるので、否応なしにentrySetから取り出すようになりますね。
  • MirahFeatures

    j5ik2o
    j5ik2o 2010/10/30
    RubyとJavaに似た言語。JVM上の言語。
  • IBM、Java実装「OpenJDK」でOracleと協力――Apache Harmonyから乗り換え

    IBM、Java実装「OpenJDK」でOracleと協力――Apache Harmonyから乗り換え(1/2 ページ) IBMとOracleが、Sunが開発したJavaのオープンソース実装OpenJDKの開発で協力すると発表した。IBMはApache Harmonyを離れ、Javaコミュニティーの安定を目指して“現実的な選択”を行った。 米Oracleと米IBMは、開発者が既存のJava資産とOpenJDKのリファレンス実装に基づいてソフトウェアを構築・導入できるようにするために協力する計画を発表した。 Javaを支援する大手企業である2社は10月11日(現地時間)、記者会見でこの計画を発表した。具体的には、主要なオープンソースのJava環境を開発するためにOpenJDKコミュニティーで協力すると、OracleとIBMは説明した。 両社はOpenJDKコミュニティーをオープンソースJav

    IBM、Java実装「OpenJDK」でOracleと協力――Apache Harmonyから乗り換え
  • Oracle は Java を立て直せるか?

    原文(投稿日:2010/10/25)へのリンク ここ1,2週間,Java の世界では多くの事が起きている。Oracle は沈黙を守り続けているが,その静かさには耳が痛いほどだ。 事の起こりは IBM の OpenJDK への参加 と Harmony の (事実上の) 解散だった。JVM の一方が落ち,一方は続くことになる。Apache ソフトウェア財団 (Apache Software Foundation) の理事会は後に,IBM のこれまでの協力に感謝するとともに,他の貢献者による Harmony の継続を強く望む,とする 見解を発表している。 これに対して各方面からの反応があった。Eclipse の Mike Milinkovich 氏は,自身らが最終的に Java 7 を採用するに至った見解 を寄せている。その一方で,既存のデファクト標準とモジュール化層での整合性を確保するため,現

    Oracle は Java を立て直せるか?
    j5ik2o
    j5ik2o 2010/10/29
    期待したいが厳しいかもしれんね。
  • GoogleのChromeブラウザの構成モジュールのそれぞれのバイナリ・サイズの表 - [モ]Modern Syntax

    映像作家のエオウィン・アルドリッジさんが撮ったビデオは水を飲む自分の姿をいろいろな映画監督のスタイルで撮影してみる、というものです。 パート1とパート2で総勢20名の映画監督のスタイルでやっています。パート1の最後ではエオウィン・アルドリッジさん人のスタイルのものもみせています。 私は結構映画を観る方なんですが、正直よくわかんないものもあって、まだまだ勉強不足だなあと思いました。 で、このビデオ、映画監督の名前が先に表示されるのでその心構えで観ることができるんですけど、逆に映像を見せて「これ、どの映画監督のスタイルでしょうか?」という質問形式にしたら全然わかんないじゃないかと思うんですけど、どうなんでしょうね。 ではパート1です。ここでは以下の監督のスタイルが披露されています。 Christopher Nolan, Stanley Kubrick, Edgar Wright, Quent

  • ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: PHPで暗号化・復号化あれこれ
  • GoogleのOAuthを試してみた (Java編) | スマートネットワーク 開発ブログ

    GoogleのOAuthを試してみた でRubyを使ってGoogleのOAuth認証サービスにアクセスできたので、調子に乗ってJava版も作ってみようと思ったのですが、予想以上に大変でした。 忘れないウチにポイントをメモしておきます。 デバッグ用の出力をする設定 oauth - Project Hosting on Google Code にあったJavaのOAuthライブラリを使用しました。このライブラリはHTTP通信にApacheのHttpComponentsを使っています。このライブラリはHTTP通信の内容をログ出力しているので、Log4Jの設定ファイルを書いてログレベルをDEBUGにしておくと、裏で行われているHTTP通信の内容を確認することができます。 これがないとエラーが起こった時に原因が分からないまま試行錯誤を繰り返すことになり、何度やっても上手くいかないのでプログラム

  • JBullet - Java port of Bullet Physics Library

    JBullet is Java port of Bullet Physics Library (under ZLIB license). Currently it features most of Bullet 2.72 base features. Some features are still missing though. Features: 100% pure Java port, native libraries are used only for OpenGL access in demos ported most of Bullet 2.72 base features supported shapes: static plane, box, sphere, capsule, cylinder, cone, convex hull, compound shape, stati

  • Javaゲーム制作記 Javaで3Dエンジン

    >>HTRE さん 前からこのページのことは知ってたんですけど、そのころは「?」状態だったのでやろうとしませんでしたが、 今ならなんとはできるかな・・・ という感じです。 とりあえず挑戦しよう、ということで^^ >>patole さん ありがとうございます! patoeさんの作る3Dゲームを見てたら作りたくなってきてww DirectXにはかなわないと思いますががんばります! それと、パトルシティの建物ですが、今度は風力発電所を・・・。 完成したらまたコメントしますね。 >>二つの、うさぎ さん 自力で3D表示ですぞ!!w 後、3ページ目はログインが必要で・・・;; モデルデータの読み込みしか書いてなかったので重要なのは1,2ページです。 JavaにはJava3D(とかJOGLとか)という便利なものがありますが、自分で作ると力になると思います。 物理エンジンもそうでしたし。。 がんばってみ

    j5ik2o
    j5ik2o 2010/09/14
  • Welcome to Java 3D

    ようこそJava 3Dの世界へ! 新しいJavaのグラフィックAPIであるJava 3Dの世界へようこそ。 Javaはオブジェクト指向プログラミングやネットワーク・プログラミングの世界を一新しましたが、Java 3Dは3次元グラフィックの世界を進化させる可能性を秘めています。 ■Java 3Dとは? Java 3Dは、Java の標準的な3次元グラフィックAPIです。 正式名称はJava 3D APIといいます。 蛇足ですがAPIとは"Application Program Interface"の略です。 アプリケーションプログラムから、システム(OS)やライブラリー、言語処理系などに対する、標準的な機能呼び出しの方法について定義したものがAPIです。 Java 3Dは1998年にSun (JavaSoft)によって開発されました。 Javaでは、"Write once, run anyw

    j5ik2o
    j5ik2o 2010/09/14
  • 「OpenGLを使ってJavaでも3Dを楽しもう」第1回 3Dは関係ないと思われているかもしれませんが...

    「OpenGLを使ってJavaでも3Dを楽しもう」 第1回 3Dは関係ないと思われているかもしれませんが... 3Dによる表示は様々なところに使われています。 映画やコマーシャル,ゲームなどでは3D CGは当たり前のように使われています。でも,「そんなのはごくごく一部の分野で,仕事には全く関係ない」と思っている方も多いのではないでしょうか。 たぶん,仕事で一番多く使用されている3Dの表示は表計算ソフトのグラフでしょう。それ以外で,3Dといっても思い浮かぶものはないかもしれません。 だからといって3Dによる描画を使用していないかというと,そんなことはありません。意識はしていないかもしれませんが,今後は3Dによる表示は欠かせないものになってきています。 例えば,Windows Vistaはどうでしょう。 Windows Vistaのデスクトップ環境であるWindows Aero(以前はAero

    「OpenGLを使ってJavaでも3Dを楽しもう」第1回 3Dは関係ないと思われているかもしれませんが...
    j5ik2o
    j5ik2o 2010/09/14
  • Java3D を Eclipse で使えるように設定

    j5ik2o
    j5ik2o 2010/09/14
  • Java3D プログラミング

    j5ik2o
    j5ik2o 2010/09/14
  • ZK - Leading Enterprise Java Web Framework

    ZK Framework An open source web UI framework for speedy development in Java

    ZK - Leading Enterprise Java Web Framework
    j5ik2o
    j5ik2o 2010/09/14
    なんだろう、これ