タグ

javaに関するjukuringoのブックマーク (193)

  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

    jukuringo
    jukuringo 2011/02/10
    あとで
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
    jukuringo
    jukuringo 2011/02/09
    "職場でこういったコードを見たことがある人は、同僚に対して潜在する問題点を説明し、改善案を提示するまでのストーリーを考えてほしい。納得してもらい、円滑にコードを修正する。" 勉強会とかでいいたいね
  • Java EE の向かう先

    2010年12月24日 at 6:25 午後 2件のコメント このエントリはJava Advent Calendar -ja 2010 の一環です。 Yamashiro0217さんに引き続き 12/24 の担当をさせて頂きます。 先日勉強会で GlassFish v3.1 の新機能をご紹介したばかりなので何を書こうかいろいろ悩んでいたのですが、やっぱり私は Java EE 関連のイメージが強いと思いますので、Java EE の最新情報についてお届けしようと思います。 ただし、「日ご紹介する内容はまだ計画段階の内容を多く含みますので、今後大きく方針等が変更される可能性があります」のでその点だけご理解ください。Java EE 6 がリリースされて1年、エントリではこれからの Java EE がどのような方向に進むのか概要を捉えて頂ければと思います。 さて、Java EE 6 は 以前のバー

    Java EE の向かう先
    jukuringo
    jukuringo 2010/12/28
    javaが一層盛り上がるといいんだけどなー。
  • javafaq.jp – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

    jukuringo
    jukuringo 2010/12/28
    ここはまだブクマしてなかったか・・・
  • OpenJDK 1.7、Mac OS X版登場 | エンタープライズ | マイコミジャーナル

    OpenJDK Mac OS X向けのOpenJDK 1.7パッケージの提供が開始された。現在のところMac OS X Snow Leopard 64ビット版と32ビット版がサポートされている。Henri Gomez氏による取り組みで、移植内容の詳細はopenjdk-osx-buildにまとめられている。ダウンロードはDownloads - openjdk-osx-buildから実施できる。 Appleは今後、Javaのリリースを実施しない方針であることを発表。かわりにOpenJDKへ参加し、OpenJDKのもとでMac OS X版の提供をサポートしていく旨を公開していた。 AppleJavaサポートでOracleと提携、その意図とは? AppleOracle、OpenJDK project for Mac OS Xを発表 【コラム】シリコンバレー101 (389) Flash論争がJ

  • Java 暗号化拡張機能 JDK5.0

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと

    11夜連続企画(できなかったらすみません)。 いろんなJava Webフレームワークで同じ画面を作ってみます。 まぁ、よくある足し算プログラムです。 題材 足し算プログラム 計算結果は、別画面に遷移し出力する。 submit時にリクエストパラメータ名称で処理を切り分けるパターンを検証。 バリデーションは、必須チェックと整数チェック。 エラーメッセージは、一括で出力するパターンと、フィールド毎に出力するパターンを試す。 DBアクセスはないよ。 取り上げてみるフレームワーク 以下、記事へのリンクになってます。 Slim3 Struts1 Struts2 SAStruts Teeda(JSF) Spring MVC 3.0 Stripes Cubby2 Click Wicket Mojarra(JSF2) T2framework(追加) Play!(追加) Ninja (追加) そして、総括。

    いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと
    jukuringo
    jukuringo 2010/12/06
    ほうほう。DB系のまとめもほしいなー。
  • JavaVM対応のWebフレームワークを比較する

    SpringやStrutsやGoogle Web Toolkitなど、たくさんあるJava VM対応のWebフレームワーク。どれがどのような特徴を持ち、何を選べばいいのでしょう? 11月15日から行われたJava開発者が集うイベント「Devoxx 2010」。このイベントで行われたMatt Raible氏によるセッション「Comparing JVM Web Frameworks」(JVM Webフレームワークの比較)のプレゼンテーションが、同氏のブログにポストされたエントリ「My Comparing JVM Web Frameworks Presentation from Devoxx 2010」で公開されています。 その内容は、開発者の方々に非常に参考になるのではないかと思うので、全56枚のプレゼンテーションの中からポイントとなる部分を紹介します。 評価優秀とされたのはSpring、GW

    JavaVM対応のWebフレームワークを比較する
  • ORマッピングの比較 - しがないプログラマ の日記

    JavaORMライブラリの使い勝手の比較をしてみました。と言っても、とりあえずSelectとInsertするだけのものです。導入を考えた時の最初の設定がどの程度違うのかを比較するためのものです。 比較対象は、以下の5つになっています。 ActiveObjects Hibernate EclipseLink OpenJPA S2JDBC iBATIS 開発はEclipseで行う前提で、IDEのサポート範囲も含めて調査しました。 ここで扱うデータの論理構造は以下のようなものとします。 ユーザマスタ ユーザID(PK),パスワード,ユーザグループID(FK) ユーザグループマスタ ユーザグループID(PK) ここで各IDは文字列を想定していますが、ORMによってはPKに任意の値が使えない場合があるのでその場合には「ユーザ名」などの別の列に名称を入れることとする。 詳細は別の日に書いてあります。

    ORマッピングの比較 - しがないプログラマ の日記
  • 現場で使えるHibernate | オブジェクトの広場

    1.はじめに エンタープライズシステムのような大量の情報管理を行うシステムにおいては、データベースシステムは必須です。現在、データベースシステムには、リレーショナルデータベース(RDBMS)以外にも、XML データベースやオブジェクト指向データベースと選択肢も増えています。しかし、既存リソースの再利用や使い勝手、性能、製品のブランド等を考慮すると、RDBMS が選択されることが多いと思います。 Java 側のオブジェクトと、RDBMS 側のレコードを対応付けて相互に変換することを O/R マッピングと言います。Java では O/R マッピングに関する処理は、DataAccessObject (DAO) パターン [3] によって局所化し、 DAO 内で JDBC によって RDBMS にアクセスするような設計がよく使われます(図 1-1)。 JDBC を使った O/R マッピングは、単調

  • 「Java による RESTful システム構築」 が超勉強になる!! - 宇宙行きたい

    JavaによるRESTfulシステム構築 作者: Bill Burke,arton,菅野良二出版社/メーカー: オライリージャパン発売日: 2010/08/23メディア: 大型購入: 28人 クリック: 804回この商品を含むブログ (40件) を見る これ,当にタイトル勿体無いなぁって思うでした. いや,タイトルに偽りは無いんだけど,これだと REST に興味無い人は手に取らないだろうなぁと思って,それは凄く勿体無い内容なので,ホントみんな読むと良いと思う. 簡単に説明すると,Java で REST を扱うために JAX-RS という API があるんだけど( JSR311 ),そのエキスパートグループの一人であり,さらにその実装である RESTEasy の作者が書いているです. で,この人は元々 SOAP とかのどちらかというと Fat な仕様大好きっこだったので,このには色

    「Java による RESTful システム構築」 が超勉強になる!! - 宇宙行きたい
    jukuringo
    jukuringo 2010/09/07
    紹介の文章がそそりすぎる
  • そろそろIDEよりコマンドラインのほうが理解が深まるという有害な妄想は捨ててはどうか? - きしだのはてな

    Java入門ブックガイド(入門編)よりよき入門書と出会うために」を読んで。 第一印象として、よりよきJava入門ブックガイドに出会う必要があるなということ。 コマンドラインでは慣れ親しめない サブタイトルに「慣れ親しむことが上達の秘訣」とあるけども、コマンドラインで慣れ親しむのは難しいと思います。 「慣れ親しむことが上達の秘訣」が正しいのであれば、IDEで慣れ親しんだほうが上達するのではないでしょうか? 現実問題として、書籍を買って勉強する人は強制されて勉強するわけではないです。自分の時間をやりくりして入門書を読んでいます。 そして、まだプログラムの面白さを知りません。 コマンドラインでコンパイルエラーが出たとき、じっくりとそのエラーを読み解くのではなく、そこでくじけてやめる可能性が高いと思われます。 それよりは、IDEでエラーを入力段階で修正しつつ進むほうがいいと思います。 javac

    そろそろIDEよりコマンドラインのほうが理解が深まるという有害な妄想は捨ててはどうか? - きしだのはてな
    jukuringo
    jukuringo 2010/09/01
    言語と開発環境の話は別で良いと思うzzz
  • モダン(かもしれない)なEclipse環境(Java)の構築方法 - wyukawa's diary

    「モダンなEclipse環境の構築方法」とかね。 2010-07-21 - marsのメモ 僕が書くのも場違いな気がするけど、とりあえず書いてみるよ。 Webアプリ作るという前提だとまずEclipse IDE for Java EE Developersをダウンロードしてインストールする。JDKは別途ダウンロードする。Tomcatも別途ダウンロードする。 JDKはWindowsの場合はデフォルトではProgram Files以下にインストールしようとするがパスに空白が含まれてるのが嫌なのでC直下とかにする。 Tomcatもインストーラを使わずにZIP版を解凍して、パスに空白が含まれていない場所にインストールする。 プラグインはSubversionクライアントとしてSubclipseを、プロパティエディタとしてちょま吉をインストールする。ここまでは必須。 DB使うようならDBViewerもイ

    モダン(かもしれない)なEclipse環境(Java)の構築方法 - wyukawa's diary
  • モダンな Java の開発環境の構築方法 - wyukawa's diary

    http://d.hatena.ne.jp/tokuhirom/20100716/perlenv モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok モダンなPythonの開発環境の構築方法 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記 まだJava版を書いてる人がいないみたいなので、一応書いてみるよ。--); 前提はWindows環境です。Linuxでもそうは変わらないと思うけど、Macだと違うかも。 Macの場合はMac OS X にJavaの開発環境を設定する - やさしいデスマーチを見ると良いかも。 インストール OracleからJDKをダウンロードしてインストール。Macは最初から入ってますね。 ダウンロード先はここね。 Oracle Technology Network for Java Developers |

    モダンな Java の開発環境の構築方法 - wyukawa's diary
  • アプレットからWebサーバへファイルアップロード(高速化・大容量対応) - 今日覚えたこと

    前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 アップロード速度の改善 前回のコードでは、実際にファイルを送信しているところで、 int buff = 0; while((buff = in.read()) != -1){ out.write(buff); } と書いていた (inがファイルからの読み込みで、outがhttp出力への書き込み)。これは1バイトずつ処理しているので、遅かった。 この部分を、こう直した。 byte[] bytes = new byte[1024]; while(true){ int ret = in.read(bytes); if(ret == 0

    アプレットからWebサーバへファイルアップロード(高速化・大容量対応) - 今日覚えたこと
  • シンプル&タイプセーフなJava用モックライブラリ「Mockito」 | gihyo.jp

    Javaのモックライブラリ「Mockito」の紹介記事です。Javaのモックライブラリとして「JMock」や「EasyMock」が有名ですが、APIにクセがあったり独特の手順を踏まないといけないなど、使いやすいとは言えませんでした。後発のMockitoではこれらの問題を解消しており、直感的な記述でモックの挙動を設定できます。 記事では1.8.0 RC2のバージョンを使っています。稿執筆時点(2009年7月末)では1.8.0がリリースされていますが、1.8.0でも大きな違いはありません。 例ではDAO(Data Access Object)を使って商品を取得し、価格を計算するというサンプルを示しています。価格計算を行うクラスCalcuratorをテストしたいとすると、実際のケースではDAOはDBにアクセスするためテストデータを用意しなければならず面倒です。そこでモックを使ってDAOをDB

    シンプル&タイプセーフなJava用モックライブラリ「Mockito」 | gihyo.jp
  • 今そこにあるJava EE(J2EE) -part1- — ありえるえりあ

    今そこにあるJava EE(J2EE) -part1- 今そこにあるJava EE(J2EE) 。Java EEの基です。 はじめに 2009年末にはJava EE6もリリースされそうな今日この頃 今さらJava? 今さらサーブレット? という人もいそうですが JavaJava EEは大局的に見ればよくできていると思うので PHPの人も、Railsの人も、Seasideの人も、Kahuaの人も、教養として、あるいは対照として知っておいてよいと思います 技術評論社から2009年9月に出版予定の書籍「Perfect Java」の宣伝も兼ねています

  • Executing scripts on a remote machine - Marigan's Weblog

  • ソースコードを添削してバグ退治 - PMDのEclipseプラグイン | エンタープライズ | マイコミジャーナル

    ソースコード解析ツールを使用することで、プログラム中でバグの温床になりそうな部分を事前に発見し、コードの品質を向上させることができる。PMDはオープンソースで開発されている解析ツールの一つで、BSDスタイルのライセンスで公開されている。 PMDはソースコードの構文を解析して解析木を生成、その上でバグを産み出しやすいパターンを検出して警告してくれる。体はコマンドラインベースのツールだが、Antと統合させることができたり、EclipseやNetBeans、JBuilder用のプラグインが用意されていたりと、実際の開発で使用しやすい環境が整っている。プロジェクトチームは4日(現地時間)、Eclipseのプラグインであるpmd-eclipse 3.1を公開した。 今回リリースされたバージョンは、Eclipse 3.0および3.1に対応している。Eclipse 3.1はJ2SE 5.0に対応してお

  • Javaソースコードを分析してルール違反をチェック - PMD 3.3公開 | エンタープライズ | マイコミジャーナル