タグ

ブックマーク / www.infoq.com (155)

  • バグトラッキングシステムなんて捨ててしまえ?

    "testObsessed"(リンク)(訳注: 「テスト熱中症」の意味)の名で知られるElisabeth Hendricksonが、アジャイルプロジェクトで使うバグトリアージ手法について(リンク)、考えさせられる提案をしている。すなわち、イテレーションの最中に見つかったものは「バグ」ではなく、「バグ」を指摘できるのはプロダクトオーナーだけである。また、健全なアジャイルチームであれば、バグトラッキングシステムを必要としないとも論じている。 Hendricksonの議論は、まず「バグ」とはなにか、その定義から始まっている。 アジャイルにおいて、私の定義はこうです: 完了した("Done"になった)ストーリーの中に、プロダクトオーナーの期待と異なる挙動があれば、それはバグである。 「プロダクトオーナー」の定義をし、「期待」についての説明をしてから、ソフトウェアが完了("DONE")になるまでに「

    バグトラッキングシステムなんて捨ててしまえ?
  • Cloudera、パッケージ配布でHadoopをさらに利用しやすく

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Cloudera、パッケージ配布でHadoopをさらに利用しやすく
  • リレーショナル・クラウドの兆し

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    リレーショナル・クラウドの兆し
  • より優れたスレッドセーフなコレクションの構築

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    より優れたスレッドセーフなコレクションの構築
  • クラウドコンピューティングでリレーショナルデータベースは使えないのか?

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    クラウドコンピューティングでリレーショナルデータベースは使えないのか?
  • WebベースのIDEは主流になるか?

    先日(2009年2月12日)Mozillaがコード編集用のWebベースフレームワークであるBespin(リンク)をリリースした。そしてその数日後にはBoris Bokowski氏とSimon Kaegi氏がヘッドレスな(GUIをもたない)Eclipseプラグインを使ったBespinサーバ(リンク) を実装した。EclipseConでのWebベースのEclipseワークベンチのプレゼンテーションや、WebベースのIDEでありRuby on Railsアプリのホスティング環境でもあるHeroku(リンク)のような製品のリリースがあったことからすると、WebベースのIDEはすぐにでも主流になりそうだ。 MozillaがBespin (リンク)で目指すのは、ディベロッパの生産性を向上させ、人を引きつけてやまないユーザエクスペリエンスを可能にし、オープンスタンダードの利用を促進するために、コード編集

    WebベースのIDEは主流になるか?
  • Sun、JavaFXモバイルの提供を開始

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Sun、JavaFXモバイルの提供を開始
  • JRubyとClojureは好相性?

    Clojure(参考記事)はJVM向けのLISP風言語である。Clojureで重視している点の1つに並行処理があり、Clojureでは不変のデータ構造で並行処理をサポートしている(Clojureは永続データ構造を装備(リンク))。もう1つの特徴がソフトウェアトランザクショナルメモリ(STM=Software Transactional Memory)であり、STMではロック(Lock)やミューテックス(Mutex)の代わりにトランザクションを使って共有メモリの更新が可能である。STMは未だに真価が問われている賛否両論の技術ではあるが、JVM上の実装にアクセスすることで、簡単にそれ(STM)を試してみることができる。 Clojureは間もなく1.0がリリース予定で、すでに多数のClojureライブラリが利用可能になっている(リンク)。Rubyのライブラリからインスピレーションを得たものもあり

    JRubyとClojureは好相性?
  • Perf4jでプロファイリングが容易になる

    Javaアプリケーションのプロファイリングについて考え始めると、多数のツールが思い浮かぶだろう。しかし、プロファイリングがロギングステートメントの追加と同じくらい容易になると考えたことは? これがPerf4jプロジェクトの目標である。 Perf4JのSystem.currentTimeMillis()に対する関係は、log4jのSystem.out.println()に対する関係と同じである この目標を念頭に置いて、Perf4Jは、次のような印象的な機能リストを提供している。 簡潔なタイミングステートメント用のシンプルなストップウォッチメカニズム。 集約統計とパフォーマンスグラフを生成するログファイルを解析するためのコマンドラインツール。 非常に一般的なロギングフレームワークおよびファサード(log4jjava.util.logging、Apache Commons Loggingおよび

    Perf4jでプロファイリングが容易になる
  • Web Profile を載せた Java EE 6 プラットフォームドラフトが公開

    Java EE 6 プラットフォーム仕様のパブリックドラフトが公開され(リンク)、2009 年 2 月 23 日までパブリックレビューとフィードバックを受け付けている。予定より遅れている今回のドラフト(リンク)でもっとも注目すべき点は、Java EE プラットフォームの歴史上最初のプロファイルである Web Profile かもしれない。 スペックリードの Roberto Chinnici 氏は Web Profile のあらまし(リンク)を次のように述べている。 熟考をかさねた結果、プラットフォームエキスパートグループは Web Profile として、中規模な案、わたしが以前書いた記事(リンク)のなかの選択肢 B を選んだ。 要求される技術は次のとおりだ。 Servlet 3.0 JSP 2.2 EL 1.2 Debugging support for other languages

    Web Profile を載せた Java EE 6 プラットフォームドラフトが公開
  • JavaおよびGrails向けの動的レポート

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    JavaおよびGrails向けの動的レポート
  • ファイルシステムトランザクション-まだ障害となっていますか?

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    ファイルシステムトランザクション-まだ障害となっていますか?
  • Sunの未来とクラウド・コンピューティング

    Sunによる最近の従業員解雇(OpenJDK、JCP、J2SE、そしてデスクトップJavaに従事している人々(リンク)に影響があるということである)及び、Sunが最近クラウド基盤のベンダであるQ-Layerを買収したことで(リンク)、Sunはどのようにして企業戦略の方向性を再定義するのか、そして数多く抱えている技術要素の中でどれに注力していくのかということに関する議論が活発化している。SunはJavaのコミュニティと不可分であるが、Sunの最近の財政面、事業規模の縮小、そして株価の推移に関する問題が心配の種となっている。昨秋、Tim Bray氏が "What Should Sun Do(リンク)(Sunはどうするべきか)?"という記事によってSunの将来の方向性に関する議論の封を切った。他では主にIan Skerrett氏 (リンク)、RedmonkのStephen O'Grady氏(リン

    Sunの未来とクラウド・コンピューティング
  • JSINQ、 LINQのJavaScript実装

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    JSINQ、 LINQのJavaScript実装
  • ClojureがSTMとLISPをJVMにもたらす

    Clojure(リンク)はLISPファミリの言語のかなり新しいメンバであり、Javaプラットフォームで動作する。2007年に導入され、すで高い関心を集めている。ひとつの理由はClojureの並行処理へのアプローチであり、ソフトウェアトランザクショナルメモリ(STM)のコンセプトを踏まえている。 Stuart Halloway氏は「Programming Clojure」(リンク) (Pragmatic Programmersで公開されている)の著者であるが、このは現在ベータ版である。私達はStuart氏とClojureやSTM、ツール、さらにたくさんのことを話した。 InfoQ: Clojureは並行処理の支援にSTMを使用していますが、STMについて簡単に教えて下さい。 STMはもっと大きな話である、ミュータブルな状態のための明確なAPIの一部です。みなさんのコードを純粋な機能的でミュ

    ClojureがSTMとLISPをJVMにもたらす
  • Struts 2.1がリリース

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Struts 2.1がリリース
  • VMware、View Clientをオープンソースに

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    VMware、View Clientをオープンソースに
  • JBoss jBPM 4の最初のリリースでBPMNのグラフィカル・デザイナとプロセス仮想マシンを提供

    JBoss(リンク)のビジネス・プロセス・マネジメント(BPM)エンジンであるjBPM 4 (リンク)の最初のリリースでEclipseベースのBPMNグラフィカル・デザイナを提供されている。最近jBPM(リンク)の開発チームはjBPM 4.0.0.アルファ1バージョンのリリースを発表した。さらにこのリリースでは、複数のプロセス言語や実行モードに対応した新しいプロセス仮想マシン (リンク)(PVM)を投入した。 jBPMはスタンドアローン・サーバとして、あるいはあらゆるJavaアプリケーションに組込んで使うことが出来、業務分析の担当者とソフトウェア開発者が協力するのを助けます。さらにJavaでのトランザクション制御構造もサポートしていて、開発者が非同期アーキテクチャをモデリングする際に利用される。トランザクション制御構造というのはアプリケーション全体の制御構造を指していて、複数のトランザクシ

    JBoss jBPM 4の最初のリリースでBPMNのグラフィカル・デザイナとプロセス仮想マシンを提供
  • Google App EngineとiPhoneの統合

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Google App EngineとiPhoneの統合
  • BPMはソフトウェア工学ではない

    Keith Swenson氏は、BPM.comの新しい記事(リンク)で次のように述べている。 BPMコミュニティで多くの混乱や困難が見られるのは、BPMを一種のソフトウェア工学であると考える人がいるからです。確かに、表面的にはBPMはソフトウェア工学のように見えます。要件から始めて、変数へ格納し取得する必要のある情報を決定します。関係の図ができるかもしれません。そして、最後に、ネットワーク接続されたコンピュータにインストールし実施できるものが完成するのです。しかし、この2つには違いがあります。そして、その違いこそが、BPMの存在理由なのです。 Swenson氏によれば、ソフトウェア工学は、50年以上に及ぶその歴史で、すさまじい進歩を成し遂げた。構造化プログラミングやオブジェクト指向プログラミング、高度なモデリング言語(UML)、そして開発の各段階でエンジニアを支援する多数のツールを生み出し

    BPMはソフトウェア工学ではない