タグ

javaに関するkappaseijinのブックマーク (25)

  • Java 9が1.5以前のソースコードのコンパイルを非サポートに

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    Java 9が1.5以前のソースコードのコンパイルを非サポートに
    kappaseijin
    kappaseijin 2013/07/09
    write once, run anyware!
  • Java8でのプログラムの構造を変えるOptional、ただしモナドではない - きしだのHatena

    ※ 5/29 3:23 追記:なんかモナドになったかも。最下部参照 さて、Java8での拡張をいろいろ見てきたわけですが、ではアプリケーションプログラムでFunctionを受け取るメソッドをがんがん定義するかというとそういうことはあまりなく、フレームワーク的な部分で数個定義する感じになると思います。もちろん数個でも効果はでかいのですが。 また、おそらくStreamを受け取ったり返したりするメソッドを定義することは、めったにないのではないかと思います。 Mapでの拡張も、メソッド内部での処理記述がかわる話で、メソッドの引数や戻り値はMapのまま変わりありません。 Javaでのプログラムの構造というのは、メソッドの引数や戻り値の型がなんであるかで決まると言うことができます。その意味では、lambdaやStreamというのは処理の記述は変わるけどプログラムの構造は変わらないとなります。 けれども

    Java8でのプログラムの構造を変えるOptional、ただしモナドではない - きしだのHatena
    kappaseijin
    kappaseijin 2013/06/01
    デフォルト値というよりnullを許容とかnullオブジェクト的なノリで素晴らしい。
  • Java8で強化されたMapと、書きやすくなったメモ化再帰 - きしだのHatena

    Java8のlambda構文の話を書くと、旧来の書き方でいいというコメントがつくのですが、それでも便利になったMapの恩恵を受けることは多いんじゃないかと思います。 ※ 2018/5/31 Java9からはメモ化再帰には使えなくなっています ※ 2019/2/15 なんか問題ない? Mapには、lambda式を使ったメソッドが多く追加されていますが、たとえばgetOrDefaultメソッドのようなlambda式を使わないメソッドも追加されていて、これも便利です。 そして、このようなlambda式を使わないメソッドも、間接的にはlambda構文サポートでの言語拡張のおかげです。 Mapはインタフェースなので、Java7までの構文でメソッドを追加しようとすると、Mapを実装しているすべてのクラスに新しいメソッドの実装を追加する必要がありました。そしてそれは現実的に不可能なので、今までMapなど

    Java8で強化されたMapと、書きやすくなったメモ化再帰 - きしだのHatena
    kappaseijin
    kappaseijin 2013/05/28
    forEachとかgroupByとか集合関数的なところが順調にc#のlinqっぽくなってる。関数言語の流れでもあるね。
  • NashornがRhinoの後継に - OpenJDKプロジェクトが採択

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    NashornがRhinoの後継に - OpenJDKプロジェクトが採択
    kappaseijin
    kappaseijin 2013/01/27
    OpenJDKも採用なのね。Scalaと住み分けてバッチとかに良さそう。
  • 楽天が英語公用語化の次にプログラム言語Javaの公用語化を検討:ハムスター速報

    TOP > ニュース > 楽天英語公用語化の次にプログラム言語Javaの公用語化を検討 Tweet カテゴリニュース 0 :ハムスター2ちゃんねる 2013年1月10日 8:08 ID:hamusoku 日の注目は、総合面から「迫真 楽天・三木谷浩史(3) 役員会は日語禁止」の記事。楽天の三木谷浩史社長を特集する連載企画の3回目。今回は、有名な英語公用語化についてのエピソードを紹介している。 役員会議ではより高いハードルを設定した。英語のフレーズが思い浮かばない時に、少しだけ日語を使うことも許さなかったのだという。今では楽天の会議の7割が英語で行われているとのこと。 こうして、英語の公用語化を成功させた三木谷社長が次に検討しているのは、なんとプログラム言語(コンピュータ言語)Javaの公用語化。 プログラムを駆使することで仕事の効率を上げるためなのか、プログラムを理解することでコン

    楽天が英語公用語化の次にプログラム言語Javaの公用語化を検討:ハムスター速報
    kappaseijin
    kappaseijin 2013/01/10
    「日本」にある「通販」の会社だよね? 一体どこへ行こうと言うのか…。
  • Javaを知らない世代が今からはじめるJava EE開発 - DENの思うこと

    JavaEE Advent Calendar 2012 の19日目の記事です。 昨日は@n_agetsuさんの JSF2.0でボタンの2度押しチェックをするでした。 明日は@hiranasuさんのNativeQueryじゃだめ?~JPAクエリ表現ごとのパフォーマンス比較です。 Java EEの何について書こうかなと思ったのですが、これからJavaを始めようと思っている若い世代が迷わず簡単に始めることができるJava EE開発のスタートについて書こうかなと思います。 Java EEの開発はRails等のフルスタックなフレームワークとは違いライブラリやフレームワーク、IDE、テスト等の情報が種類も多くいろんな場所に散らばっていてる為、初心者が全容を把握することはなかなか困難な状態です。 また長年のJava開発の中でWeb上の情報も古くなってしまっているものが多く、今からJavaを始めようとする

    Javaを知らない世代が今からはじめるJava EE開発 - DENの思うこと
    kappaseijin
    kappaseijin 2012/12/21
    JavaEEはSeasar2系以外はまだまだ開発として重いよね。JavaはLLの土台として生きながらえて欲しい。
  • https://www.java.com/ja/download/help/win8_faq.html

    kappaseijin
    kappaseijin 2012/12/16
    「Windows 8は、Java 7 Update 10のリリースから正式にサポートされます」
  • NDKの後継開発キット-GDK - Happy My Life

    Android Advent Calendar 2012 12月11日(表)のエントリーです。裏は、@currycatgtiさんです。おいらのエントリーでネタを期待している人はいないでしょうから技術話で。 ここではAndroid NDKの後継開発ツールとして開発が進められているらしいGDK(もちろん未発表)について、推測も交えていろいろ話していこうかと。まあ、正式な発表があったわけでもなく、推測も織り交ぜて書いてあるので、話半分で読むのが丁度良いかなと。 Android4.1で出現したGDKフォルダ 事の発端は、AOSP(Androidの公開されているソースコード)のAndorid4.1から追加されたGDKフォルダを調査したことから。AOSPに含まれている「なんとかDK」フォルダはAOSPにいくつかあるが、これらフォルダはすべて開発キットが格納されている。AOSPのトップにあるフォルダは、

    NDKの後継開発キット-GDK - Happy My Life
    kappaseijin
    kappaseijin 2012/12/11
    AndroidでLLVM&clangって熱いなあ。ますます開発はMac最強。
  • RubyからScalaに乗り換えた15くらいの理由 - Alpha派

    [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3)"Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかっ た!」という驚きと共に Scala物であることに気付いた。さらに読み続けていくと、その驚きの回数は減るどころか、最後にはため息へと変わっていった。 はぁ...そんなんまででき

  • JavaOne 2012レポート(前編)-- 着実に進化を遂げるJava

    今年(2012年)も、9月30日から5日間に渡って、サンフランシスコでJavaOneが開催されました。通算17回、オラクルの開催になってから3回目のJavaOneです。 オラクルの開催になってから、JavaOneはOracle OpenWorldと同時開催されてきました。今年も、OpenWorldがモスコニセンタ、JavaOneがヒルトンホテルなどで同時期の開催となりました。 例年通り、モスコニセンタに隣接するハワードストリートと、ヒルトンホテルに隣接するテイラーストリートを封鎖してラウンジにしてしまっています(図1、図2)。

    JavaOne 2012レポート(前編)-- 着実に進化を遂げるJava
    kappaseijin
    kappaseijin 2012/10/26
    リスト4の例で仮想拡張メソッド(interfaceの実装メソッド)の利点が分かった。Objective-Cのカテゴリーの真似なのね。
  • Java 8 vs Scala: 特徴を比較する

    Java 8はついにラムダ式を導入します。ラムダ式自体は2009年からProject Lambdaで利用することができました。当時はラムダ式はJava Closuresと言われていました。サンプルコードを紹介する前に、ラムダ式がJavaプログラマにとってなぜ歓迎すべき機能なのかを説明しましょう。 なぜラムダ式を使うのか ラムダ式の一般的な使い方はGUI開発においてです。一般的に、GUIプログラミングではイベントと結びつく振る舞いを解決する必要があります。例えば、ユーザがボタンを押したとき(イベントが発生したとき), プログラミングは何らかの処理を実行する必要があります。例えば、Swingでは、次のコードで示すようにActionListenersを使います。 class ButtonHandler implements ActionListener { public void actionP

    Java 8 vs Scala: 特徴を比較する
    kappaseijin
    kappaseijin 2012/10/22
    interfaceの実装メソッドがやっぱり謎。Rubyのmix-inをこじらせた感じに思える。
  • はてなブログ | 無料ブログを作成しよう

    わたし的棚ぼた一万円選書 急に千葉さんに手渡された封筒、開けてみたら1万円札が1枚。何ごとかと思えば、同期の出張を代わったお礼をもらったらしい。 「葵はワンオペで育児してくれたから」と半分わけてくれました。 泡銭の1万円 これはもう、わたし的1万円選書をしろという思し召しなのでは……

    はてなブログ | 無料ブログを作成しよう
    kappaseijin
    kappaseijin 2012/10/22
    interfaceは実装がないからダイヤモンド継承の問題がなかったはずなのにちょっと怖いな。
  • Javaに新たな脆弱性、全バージョンに影響か

    今回の脆弱性はJavaの現行バージョンを含む全バージョンが影響を受け、サンドボックス機能を迂回される恐れがあるという。 OracleJava SEにまた新たな脆弱性が見つかったとして、セキュリティ専門家が概略を公表した。Javaの現行バージョンを含む全バージョンが影響を受け、10億のユーザーが危険にさらされると警告している。 この脆弱性に関する情報は、ポーランドのセキュリティ企業Security Explorationsが9月25日付でセキュリティメーリングリストのFull Disclosureに投稿した。同社はJava SE 5/6/7の環境でこの問題を突き、セキュリティ対策機能のサンドボックスを完全に迂回できてしまうことを確認したとしている。 Oracleにはこの脆弱性に関する情報と、コンセプト実証コードを提供済みだという。Security Explorationsは、過去にもJav

    Javaに新たな脆弱性、全バージョンに影響か
    kappaseijin
    kappaseijin 2012/09/27
    全バージョンってことはVMの問題?標準クラスでも認証かけてるのにこれは怖い。
  • 米Google、JavaコードをObjective-Cに変換するツール「J2ObjC」を公開 - @IT

    2012/09/18 米Googleは、オープンソースのコード変換ツール「J2ObjC」をリリースした。JavaのソースコードをiOSアプリ開発に使われるObjective-Cのソースコードに変換できる。 Googleのオープンソースブログによると、同ツールではJavaコードをiOSアプリケーションビルドの一部とすることができ、生成されたファイルの編集は不要。データアクセスやアプリケーションロジックといった、UI以外の部分に関するコードをJavaで記述し、それをWebアプリだけでなくAndroidアプリ、iOSアプリで共有できる。 Java 6を完全サポートしているほか、ランタイム機能のうち、例外、内部および匿名クラス、ジェネリックタイプ、スレッド、リフレクションなど、クライアントサイドのアプリケーション開発に必要な機能の大半をサポート。JUnitテスト変換と実行にも対応し、XcodeとM

    kappaseijin
    kappaseijin 2012/09/18
    UIはどうしようもないけどロジックだけでも出来ると助かる。
  • AcerのAliyun端末発表延期についてGoogleがコメント

    Googleが、OHAのメンバーであるAcerが“Androidの非互換バージョンであるAlibabaのAliyun OS”搭載端末を販売するのはAndroidエコシステムの不利益になるとして、新端末の発表に反対したことを認めた。 台湾Acerが9月13日(現地時間)に予定していた「Aliyun OS」搭載の新スマートフォン発表イベントを突然中止したのは米Googleからの圧力によるものという報道が流れる中、米Googleが15日、Acerの新端末発表に反対したことを認め、理由を説明した。 事の起こりは、Acerが中国Alibabaが開発したモバイルOS「Aliyun OS」搭載の新スマートフォンを発表する会見を13日に予定していたものを、突然中止したことだ。Dow Jonesによると、AcerはGoogleがこの発表に懸念を表明したため急きょ中止したという。この記事によると、Acerは公

    AcerのAliyun端末発表延期についてGoogleがコメント
    kappaseijin
    kappaseijin 2012/09/16
    SunのJava2MEとかjar形式を無視してJavaを分断した本人がよく言うわ。Androidの名前さえ付いていなければいいじゃん。
  • Expired

    Expired:掲載期限切れです この記事は,ロイター・ジャパン との契約の掲載期限(30日間)を過ぎましたのでサーバから削除しました。 このページは20秒後にITmedia ニュース トップページに自動的に切り替わります。

    kappaseijin
    kappaseijin 2012/06/01
    Oracle乙。JavaをAndroidという名で奪われサーバーの顧客はクラウドへ移行した。Oracleって何か残ってる?
  • グーグルは特許を侵害していないとの判定--オラクルとのJava関連訴訟にて

    サンフランシスコ発--陪審員らは米国時間5月23日、GoogleOracleの特許2件を侵害していないという判断を全員一致で下した。 カリフォルニア州北部地区米連邦地方裁判所の判決において、同裁判の陪審員らは、Googleは米国特許番号RE38104における6件のクレームと米国特許番号6061520における2件のクレームを侵害していないと判断した。 これで特許侵害の訴えに関する同裁判の第2フェーズが終了した。同裁判の最終弁論は先週行われていた。この評決を受け、損害について論じる第3フェーズは実施が取り消された。 判決後、カリフォルニア州北部地区米連邦地方裁判所のWilliam Alsup判事は陪審員らを解散。同判事によれば今回の裁判は自身が手掛けた中で最も長い民事裁判だったという。また、同訴訟の一環でこれに関連する著作権問題についても今後判決を下す予定だと述べた。同裁判における著作権のフ

    グーグルは特許を侵害していないとの判定--オラクルとのJava関連訴訟にて
    kappaseijin
    kappaseijin 2012/05/24
    Java API訴訟との絡みが分からないけど期待が持てそう。
  • JREの推奨バージョンが6から7へ変更 | スラド デベロッパー

    JRE(Java Runtime Environment)の推奨バージョンが、6(1.6.0_x)から7(1.7.0_x)へ変更になりました。また、6は11月でサポートが終了します(So-netセキュリティ通信)。 JRE 6へはすぐに辿り着けるのに、7へ辿り着くには一手間必要だったダウンロードページも変更されています。 JRE 6は2012年11月で無償サポートが終了するとのこと。また、自動更新によるJRE 6からJRE 7への自動アップグレードも開始される予定だそうだ。

    kappaseijin
    kappaseijin 2012/05/17
    TitaniumかEclipseでAndroidアプリを作る時に7だとダメだった記憶が。今は出来るのかな?Oracle的にはAndroidは潰したいのかもしれんけど。
  • JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ

    JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ オラクルが開発中の「Nashorn」は、JavaVMでJavaScriptを実行可能にするソフトウェア。その詳細が4月4日と5日に六木で開催されたJavaOne Tokyo 2012のセッション「The Future of JavaScript in the JDK」で明らかにされました。 JavaVM上のJavaScriptエンジンとしてはMozillaが開発したオープンソースのRhinoがすでにありますが、Nashornはオラクル社内のプロジェクトとして新しく書き起こしたJavaScriptエンジン。Java 7で加わったInvoke Dynamicsなどの新機能も活かした「2012年におけるRhino」(セッションの講師でNashor

    JavaVMをJavaScript/ECMAScript5対応にする「Nashorn」、JDK 8でリリース。Node.jsとの連係をオラクルがデモ
    kappaseijin
    kappaseijin 2012/05/04
    はてブがJavaScript言及のみw Nashornは「ナズホーン」なのね、「ネショーン」かとオモタ。
  • The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 335

    kappaseijin
    kappaseijin 2012/04/18
    JSR335(Javaのラムダ式)のメンバーが豪華。ゴールドマンサックスが入っているのは米国らしい。日本も自動車とかゲームとか大規模データを扱う会社がJavaこうなれば便利なのに!って言えばいいよw