タグ

Javaに関するagwのブックマーク (234)

  • 【レビュー】絶対使うべき! FindBugsでBug退治 (1) FindBugsとは | エンタープライズ | マイコミジャーナル

    Javaソースコードの不具合やスタイル違反を発見するためのツールとして、PMD、Lint4j、Jlint、Checkstyleなどいくつかのものがある。ここではそうしたツールのひとつとしてFindBugsを紹介したい。ほかのツールと比べても強力で、Java開発において是非導入したいツールアプリケーションである。 FindBugsとは FindBugsはJavaコードにおけるバグを発見するためのツールアプリケーション。ソースコードではなくコンパイル後のクラスファイルを解析することで、ソフトウェアの不具合や問題点を発見するツールで、単体で実行し解析結果をテキストやXMLデータとして出力できるほか、Eclipse IDE、NetBeans IDE、Ant、Maven、SCAといったツールと連携しながら動作することもできる。 FindBugsはスタイルチェッカーではないし、セキュリティ問題を発見す

  • 【ハウツー】FindBugsで片っ端からバグつぶし (1) まずはインストール | エンタープライズ | マイコミジャーナル

    JavaのクラスファイルやJarファイルを解析し、ソフトウェアの不具合を発見するツールにFindBugsがある。FindBugsの概要については先のレビューを参照していただきたい。ここでは実践編としてFindBugsのさまざまな使い方を紹介する。 インストール FindBugsのインストールは成果物を展開するだけ。FindBugsのサイトから成果物をダウンロードし、適当な場所に展開する。たとえばfindbugs-1.1.0.tar.gzファイルをダウンロードしたなら、展開したディレクトリは図1.1のようになる。bin以下には実行に必要なスクリプト類が、lib以下にはライブラリJarファイルが納められている。doc以下はWebと同じドキュメントだ。 図1.1 FindBugs成果物 図1.2 FindBugs成果物 bin以下に実行のためのスクリプトが納められている bin以下のファイルは基

  • 【レポート】Python v.s. Java - Zopeで有名なNuxeo、PythonからJavaへ (1) Java再考 | エンタープライズ | マイコミジャーナル

    Nuxeoは同社の主力プロダクトであるECM(Enterprise Content Management)プラットフォームを、これまでのZopeアプリケーションサーバベースからJavaプラットフォームベースに移行していくという。同社Vice PresidentであるEric Barrocaが自身のブログで明らかにしたもの。NexeoのサイトにはPythonからJavaへの移行について、そのメリットなどを説明するコーナーも設けられている。 同社は2000年、主力プロダクトのプラットフォームとしてPythonで開発されたZopeを選択。以後6年間、ZopeおよびPythonにもっとも注力している企業のひとつとして注目されてきた。 成長を続けてきた同社は、その顧客から高いレベルでの性能、可用性、統合性などが求められるようになってきており、いくつかのプラットフォームに対する調査の結果、Javaが要

  • http://dojotoolkit.org/docs/compressor_system.html

    agw
    agw 2006/06/28
    JavaScriptの圧縮に関する導入。
  • Incremental Operations » Java call stack - from HTTP upto JDBC as a picture

    Created this by pasting together a few screenshots from a NetBeans profiler session – of a Spring + Hibernate web-app running within JBoss. Quite interesting to see how the business logic is just a tiny part of it all. Java EE is a lot about abstractions which I have grown to appreciate over the years. However, I find this very difficult to explain to my colleague who sits just across the room – h

    Incremental Operations » Java call stack - from HTTP upto JDBC as a picture
  • Genericsとboxingとoverloadと - 飲み物だから太らない

    日のICPC練習において、すごく気になることがあったので調べてみた。 Collectionクラス全般に言えることだが、例えばLinkedListにある、removeメソッドというメソッドの型定義は、以下のようになっている。 E remove(int index) リストの指定された位置にある要素を削除します。 boolean remove(Object o) リスト内で最初に検出された、指定要素を削除します。 このメソッドは、オーバーロードされていて、どちらかが静的に決定されて呼び出される。これ自身は別に大したことはないのだけれども、ここにboxingとGenericsが絡むとちょっとややこしくなる。 LinkedList list = new LinkedList(); list.add(1); list.add(2); list.add(3); System.out.println(

    Genericsとboxingとoverloadと - 飲み物だから太らない
  • O/Rマッパーの新しい形? - Hydrate 2.0 | エンタープライズ | マイコミジャーナル

    Hydrate 2.0 リリース The Hydrate Projectは4日(米国時間)、Hydrateの最新版であるHydrate 2.0を公開した。HydrateはJavaで作成されたデータ変換用ツール。RDBMS、XML、オブジェクト指向言語という3つの異なるデータを相互にシームレスに変換する操作を実現する。 RDBMS、XML、オブジェクト指向言語という3つの異なるデータは、UMLというデータ形式でニュートラルに表現することができる。HydrateはそれぞれのデータをUMLでモデリングするためのツールのようにもみえる。 図1 オブジェクトモデルおよびXML Schema定義の可視化ビュー 図2 可視化ビューで使われているクエリの編集画面 Hydrate 2.0はGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとで公開されているオープン

  • F's Garage:Perlを勉強する順番

    PHP。ヲ。ヲア隘癸ヲ!。ヲ�レ�!。ヲ!ツ�!。ヲ�。ォava。ヲ。ヲ。ヲ。ヲケ罍肭�・蟷イ。ヲ「�!ハ�2ク螟。。ヲ、�"カ�!。ヲ。癸ヲ。ヲ�レ�!。ヲ!。ヲ。ヲコ�!ク蕕ヤ薜ツ�!、�!」罍聶爐�!レ�"ク�!ク芬サハ�!。ヲオキ。ヲ。ヲホ�!。ヲ」�。ヲカ�?・罐遙ヺ�!。ヲ!。ヲ。�。ヲ「�"。ヲ!」罍鬧�*。ヲ。ヲ。ヲ莠カ芬サコ觸。ヲ。裔箜アerl。ヲァ茖ヲ。ヲカ芬サリ�!」罍聶盒�!コ�!゙�!。ヲ!」罍聶癸ヲ」筍ヲ、�"カ�!ホ� 「�!レ�"、�!レ�"、� 「�!セ罍蓊筅�!。ヲ。ヲ萓。罍�。ヲァ罍悅ヲカ�"ー�!。ヲ!。ヲ。裔皀罍聶盒�!コ�!゙�!。ヲ!。ヲ。�。ヲ「芬サハ�"ト�;。ヲキ遑ヲメ�!カ�!。ヲュ裹陦ヲ!ァ罐筍ヲー�!セ�"セ�!カ�"イ�"ニ�!ツ�!。ヲ�「�)イ罍蓊翳�#・罐矣癸ヲ。ヲ裲「�!。罍讌癸ヲ。筵癸ヲ。癸ヲ�「芬ケ・莵鬘ヲト�

  • カブロボ、優秀者に5億円の運用託す | スラド

    Anonymous Coward曰く、"トレードサイエンス株式会社がマネックス証券の特別協賛を得て開催する株式自動売買ソフトウェアコンテスト、カブロボですが、次回となる第3回では優秀者になんと5億円の運用を託すそうです。実運用成績に応じて報酬も出るとのこと。 近々説明会もあるようなので、Javaが得意なデイトレーダー諸氏、あるいはデイトレードにハマったJavaプログラマ諸氏は挑戦してみてはいかがですか?"

  • ネットで渋滞シミュレータ

    Javaで動く渋滞シミュレータのミニ版です。いろいろな道路のタイプが選択でき、どれぐらいの自動車を走らせるのか、そのうちトラックの割合はどれぐらいにするのか?などのパラメータをマウスでぐりぐり動かして変更すれば、リアルタイムに反映されます。どういうのがきっかけで大渋滞が起き始めるのかが手に取るように分かります…。あと、渋滞が解消していく様子も分かります。 Microsimulation of road traffic http://vwisb7.vkw.tu-dresden.de/~treiber/MicroApplet/ 同じようなものだと、こういうのもあるようです。 Simulation Viewing http://www.cs.utexas.edu/~kdresner/2004aamas/index.html この理屈で行くと、全自動車にETCを付けると料金所付近が原因の渋滞は解消

    ネットで渋滞シミュレータ
  • Javaから見たRuby on Rails - @IT

    記事は2006年に執筆されたものです。RubyRuby on Rails全般の最新情報は@IT フォーラムをご参照ください。 Javaエンジニアの皆さんにとって、最近気になるテクノロジーとして「Ruby On Rails(以下、Rails)」が挙げられるのではないでしょうか。 インターネットを使って、Railsについて少し調べてみると、いろいろと刺激的なキーワードが並んでいることが分かります。例えば、もう誰もが用語として知っているAjaxへの標準対応であったり、「Javaの10倍の開発生産性」「ブログサイトが15分でできる」といったようなパフォーマンスを強調する触れ込みであったり、「DRY」「Convention over Configuration」といったRailsの思想を表す目新しいキーワードであったりします。 逆に、Railsの概要を紹介する文に必ず書かれている「MVCアーキテ

  • Azul、48コアプロセッサ製品化へ

    大規模Javaコンピュータアプライアンス「Azul Compute Appliance」を昨年発表した米Azul Systemsは、同アプライアンスに搭載されている同社のVegaプロセッサの次世代版を来年投入する。Compute Applianceは、JavaおよびJava 2 Platform, Enterprise Edition(J2EE)アプリケーションの処理を汎用サーバから肩代わりすることで、こうしたアプリケーションの性能を向上させるように設計されている。 現行のCompute Applianceに搭載のVega 1は、1チップに最大24個のコアを搭載できる。現在試作段階にあるVega 2では、最大48個のコアが搭載可能になる。 「現在、ラボで試作品を動作させている」とAzulのエンジニアリング担当副社長スコット・セラーズ氏は語る。 Azulは、他社がストレージやI/Oの分野で実

    Azul、48コアプロセッサ製品化へ
    agw
    agw 2006/03/30
  • Mac OS X Serverにも採用されているBlogシステム blojsom 2.29 | エンタープライズ | マイコミジャーナル

    David Czarnecki氏は1月31日(米国時間)、blojsomの最新版であるblojsom 2.29を公開した。blojsom 2.29 はPerlで実装されたblogシステムであるblosxomを参考にしてJavaで開発されたBlogシステム。AppleMac OS X Server 10.4 TigerのblogシステムであるWeblog Serverは、このblojsomをベースにしている。 blojsom 2.29は、BSD Style Licenseのもとで提供されているオープンソースソフトウェア。blojsom 2.29では、コアとなる体にカテゴリマッピングのハンドリング修正、Page Filter、Feed Filterなどの追加がおこなわれている。また、プラグインやテンプレート、ライブラリなどに次のような追加や変更がおこなわれている。 ・CacheUpdate

  • 「Javaの生みの親」に聞く「AJAX、LAMP、Ruby on Rails」:インタビュー - CNET Japan

    あるプログラミング言語が別のプログラミング言語よりも優れているとウェブ上で発言すれば、間違いなく論争が巻き起こる。「Javaの生みの親」として知られるJames Goslingは、このことを誰よりも知っているはずだ。 Goslingは最近書いたブログのなかで、Javaとスクリプト言語に関する論争のなかに足を踏み入れた。 PHPPythonのようなスクリプト言語は、「動的な言語」としても知られているが、これらはJavaに比べて簡単に習得できることから、開発者の間で人気が高く、とくにウェブページの制作にはよく使われている。かつてのJava信奉者を含む多くの人々が、スクリプト言語の利用や、オープンソースコンポーネントで構成されるいわゆる「LAMP」スタックの利用が増加する一方で、その分Javaの利用が減少したと主張している。 現在、SunのDeveloper Products Groupで最高

    「Javaの生みの親」に聞く「AJAX、LAMP、Ruby on Rails」:インタビュー - CNET Japan
    agw
    agw 2006/01/28