次期Javaとしてリリース予定の「Java 9」のリリーススケジュールが正式に変更されることが決定しました。 オラクルのJava Platform GroupチーフアーキテクトのMark Reinhold氏は、Javaのモジュール化を実現するための「Project Jigsaw」の開発の遅れを主な理由として、Java 9の開発スケジュールを6カ月伸ばすことを12月1日付のメーリングリストへの投稿で提案していました。 そのメールから1週間を経て特に反対意見が出なかったため、12月9日付のメールでスケジュールの変更が決定。Java 9のマイルストーン変更が行われました。 新しいスケジュールでは、来年5月にフィーチャーコンプリート、再来年2017年3月23日にJava 9正式版がリリースされることになりました。 (2016/05/26 Feature Complete) 2016/08/11 A
一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち
渡辺です。 DevelopersIOでの100本目のエントリーがJUnitネタとなりました。 自分がJUnit実践入門を執筆したのは2011年から2012年にかけてです(出版が2012年11月)。 それからJava8がリリースされていますが、JUnit4自体は大きな進化はしていませんでした。 昨日、JUnit Lambda Prototypeが公開されました。 まだプロトタイプということで、今後の変更は大きいかと思いますが、いよいよ次世代のJUnitの足音が聞こえてきた感じがします。 今回は、このドキュメントからJUnit Lambdaの概要と方針について速報をお送りしたいと思います。 なお、現在JUnitチームでは、このプロトタイプに対するフィードバックを募集しています。 ここはこうじゃないとかはてブコメントする前にTwitterやGitHubでフィードバックを! JUnit Lambd
各種検索エンジンの検索結果より人気のプログラミング言語を評価する「TIOBE Index」の2015年11月分が発表されました。今回のランキングではJavaが2009年7月以来となるレーティング20%超えを達成し、人気1位を獲得したことが注目されています(Reddit)。 Java言語以外ではC言語が2位で依然として人気。3位と10%の差をつけていることから1位と2位がその他言語を圧倒していることが分かります。大きな変動のあったプログラム言語としてOpenEdge ABL(19位から38位)、VBScript(77位から46位)、Go(65位から48位)が取り上げられています。 そのほか、日本生まれのプログラミング言語Rubyが作年のランキング14位から9位へ復調。Delpho(12位)やCOBOL(20位)といったベテラン言語も健在です。
猫と一緒にガジェットライフ♪ムチャ(@mutoj_rdm821)です。 先週から仕事復帰しております。元々自分はJavaをずっとやってきていて、C++を大学時代に少し、perl・VBをちょっと・・・という感じです。 新しい現場ではRubyをメインに開発をすることになりました。せっかくなので、つまずいた点や解決方法を覚え書きとして残しておきたいと思います。 そもそもRubyとはRuby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 Ruby - Wikipedia 歴史は古く、発表されたのは1995年です。開発者は日本人ですが、世界的に利用されており、開発者も世界中にいます。 「Rubyist」はRubyの愛好者のこと。別にJava以外(゚⊿゚)イラネという
ImmutableでスレッドセーフになったJavaの新しい日時APIの基礎知識:ここが大変だよJava 8 Date-Time API(1)(1/5 ページ) Date-Time APIの概要や、Java 8より前の旧日時APIから何が改善されたのかに加え、新しく追加されたさまざまなクラスについて解説します。 2014年3月にリリースされたJava 8では、それより前まで日時を扱っていた「java.util.Date」「java.util.Calendar」などとは異なる、新しい日時を扱うAPIが追加されました。この連載ではJava 8より追加されたDate-Time APIについて、一般的な業務システムを構築する際に必要な情報を簡単に見ていきます。 今回は、Java 8より前の旧日時APIから何が改善されたのか、Date-Time APIからどのようなクラスが用意されているのかなど全体的
日本の開発者コミュニティが次世代Java仕様策定に貢献、Lambdaを手に入れたJavaテクノロジのその先へ:Java Day Tokyo 2015基調講演(1/3 ページ) 2015年4月8日、Javaテクノロジに関する開発者イベント「Java Day Tokyo 2015」が開催された。基調講演で紹介されたJavaテクノロジに関する話題を解説していきたい。 2015年4月8日、Javaテクノロジに関する開発者イベント「Java Day Tokyo 2015」が開催された。基調講演で紹介された主な話題は次のようになる。【1】最新版のJava 8(Java SE 8)は新たな言語仕様Lambda(ラムダ式)を取り入れて並列処理への適性を高めた。来年2016年にはJava 9がリリースを予定する。【2】ロボット、IoT(Internet of Things)、パブリッククラウドの各分野のデモ
最近Javaしてますか? 昔はServletとJSPでやったな・・・Seasar2には感動したっけ、そんな思い出が浮かんだとしたらあなたのJavaはJ2EE、JavaEE的には5.0ぐらいで止まっているといわなければなりません。 ※Seasar2は2016/9/26にサポートが停止になります。OSSであるためforkされメンテナンスが続く可能性はありますが、一つの時代の区切りになると思います。 あれからJavaも進化を重ね、最新版のJavaEE7.0では他言語のフレームワークの生産性にも引けを取りません。 まだJavaやってるの(苦笑)の時代が長すぎたのか、2013年のリリースにもかかわらずJavaEE7.0についての記事は充実しているとは言えない状況です。ただ、その仕組みは素晴らしいものがあるのでこれを機に久々にJavaでもやってみるかなと思ってもらえれば幸いです。 ※2017/9/21
Ruby用IDEが欲しい。少し前までRubyMineは69ドルだった。マヤ歴のどさくさにうまく買えば39ドルだったらしい。しかし今は99ドルである。少々損した気分。 IntelliJ IDEAは基本は全部入りのIDEで199ドル。今はPythonのコードを書くことはないしJavaも長らく遠ざかっている。PHPはIDEがいるのかどうか知らないけれどこれも入っている。ばらばらに買うことを考えたら199ドル払った方が得だろう。これなら69ドルを逃した悔しさも紛れるかな。 Javaは昔はかなり期待していた。ネットワークのアプリを書くときにC言語だとBSDソケットを普通は使うけれど、Windowsでは確かWinSocksとかいうのらしい。今でもWindowsでネットワークアプリを書いたことはないけど。あと昔はまだ旧Mac OSのことも考えていた。あれはOpenTransportというのを使っていた。
READ! Photographer: Olivier Grunewald This volcano in Kawah Ijen has some spectacular blue lava by night, but shows red during the day. It is the sulphur inside the volcano that causes the change in color. http://www.dailymail.co.uk/news/article-2537670/Blue-warmest-colour-Indonesian-volcano-spews-molten-sulphur-heated-220F-gives-eerie-flames.html http://www.abovetopsecret.com/forum/thread
Javaでランダムで一意な文字列を生成したい...って時、どんなものを使ってますか?? そういう場面になったので見てみたものをちょっとマトメ。 桁数が長くてもいいから一意に 系 UUIDJDK1.5 で導入された java.util.UUID で UUID.randomUUID().toString(); をする。 取得される文字列(16進)は ffbac078-8cf0-483f-817d-184a5e812613 のような感じ。 これをMath.absで10進数にすると 2080304300 のような感じ ナノ秒これまたJDK1.5で導入された System.nanoTime() を使う。 取得される値は 1236777382401532000 て感じ。 複数Threadの場合には、ThreadIdをプラスしないと重複しちゃう事もあるだろうし...そうでなくても本当に重複しないって保証
Lambda expressions allow implementing functional interfaces using anonymous functions. Method references provide a shorthand syntax for referring to existing methods as lambda expressions. The Stream API allows functional-style operations on streams of values, including intermediate and terminal operations. The new Date/Time API provides a safer and more comprehensive replacement for the previous
PlantUML diagramming tool integration. Now better and faster, with code navigation and highlighting.
夜中に8/15頃のツイートが回ってきた。 Java 8u60 adds reflection on lambda param names DSLs https://t.co/cflxFK468e Hash-Literals https://t.co/5rOCrrckcB pic.twitter.com/NEzj4X3Bt1— Benjamin Weber (@benjiweber) 2015, 8月 16 曰く Java8u60でラムダのパラメーターの名前に対してリフレクションができるようになってるよ というわけで 早速、件のツイートにあったレポジトリーをダウンロードして(mavenレポジトリーにはない…(´・ω・`))、プロジェクトに追加して、試してみた。 コード import com.benjiweber.typeref.NamedValue; import java.util.Col
表記の通り、今(2015/06/26)現在KullaというプロジェクトでREPL機能が開発されていて、Java 9で(今更ながら)搭載される予定です(jshellと呼ばれるらしい)。 以前はこのJava REPLを試すのが大変だった(@zephiransasさんのブログ記事を参照)ようですが、今はかなり簡単に、ナイトリービルドを試すことができます。Kullaのコミッターの@bitter_foxさんのブログを参考にインストールが可能です。 d.hatena.ne.jp 概要を書くと… Java 9 early access版を入手する Project KullaのJenkinsから最新版の成果物を入手する Java 9 eaにパスを通す(java -versionでjava version "1.9.0-ea"と出てくればよい) java -jar kulla-0.xxx-yyyymmddh
案件が変わり、仕事で使う言語がJavaからC#に変わりました。 その際に、C#でプログラムを書いていて引っかかったところをメモしておきます。 とりあえず、連想配列(Dictionary)を使ったときのことをメモ。 書き方の違い C#は、連想配列用に言語仕様が用意されています(インデクサ―)。 /* -- Java -- */ String str = map.get("abc"); /* -- C# -- */ string str = dictionary["abc"]; 最初に書いた際、このことを忘れて取得メソッドを探してしまいました・・・*1。 挙動の違い 要素を登録する際に、すでに同じキーを持つ要素が登録されていた場合、 Javaは、新しい要素を登録する。このとき、すでにある要素を戻り値として返す。 C#は、新しい要素を登録する。このとき、すでにある要素を戻り値として返さない。 た
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く