タグ

@javaに関するyamaedaのブックマーク (13)

  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

  • Javaジェネリックを使ったコンパイル時の動的処理:CodeZine

    はじめに 稿では、ジェネリックを利用してコンパイル時の動的処理およびクライアント関連の型安全性(type-safety)を実現する方法について解説します。一般的に、サブクラス化を行う際の最も重要な側面は、クラス固有の機能を実現するために、いかにして同じメソッドパラメータを使ってオーバーライドを実現するかということです。場合によっては、クラス固有のパラメータが必要になることもあるかもしれません。さらに、オーバーライドメソッドが、こうしたクラス固有パラメータのスーパークラスであるパラメータを使用する場合も考えられます。このようなメソッドの例としては、パブリックAPIを通じて公開され、具象実装クラス内でオーバーライドされるメソッドが挙げられます。シナリオ 稿で取り上げるのは非常によくあるシナリオで、多くの人が過去に直面したことがあり、同じような方法で解決してきたのではないかと思います。ここで

  • java_mt_performance.pdf (application/pdf オブジェクト)

  • Blue a Java Port of .

    Blue is a monitoring solution compatibile with Nagios. It was conceived as a port of the nagios project, but written purely in java.

  • (Java+Derby)* Ruby on Rails プログラミング

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) Java SE 6のリリースにより、Javaプログラミングにおけるスクリプトの重要性もますます高まってきています。いうまでもありませんが、これからはWebサービスをいかに実現していけるか、ということがビジネスにおいて重要ですから、これを実装する言語として、RubyPythonPHPといったプログラミング言語に興味を持ち始めている開発者も多いのではないでしょうか? 今回は、そんなJavaプログラマがRubyでプログラミングをするとしたら、どんな環境を用意するのがいいのだろうか、ということで調べてみました。 JRuby on Railsとは何か? プログラミング言語Rubyといって最初に注目するのは、なんといってもRailsでしょう。RoR(Ruby o

    (Java+Derby)* Ruby on Rails プログラミング
  • Essential Java Styleのエッセンス(^^;

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

  • 「Java SE 6完全攻略」第9回 複合要素に対するモニタリング

    今月でとうとうこの連載も1周年を迎えることができました。筆者にとってはじめての連載ということで,連載前は当に書けるのだろうかとかなり心配したのですが,とりあえず1年間無事に続けることができました。 これもひとえに読者のみなさまのおかげです。これからも最新のJavaの情報をお届けできるようにしていきたいと思います。 というわけで,題に入りましょう。 今週も,Java SE 6のソフトウエア管理に関する新機能です。 属性を監視するモニター この連載でJMXを解説したときに,いくつか取りあげなかった機能があります。そのうちの一つがモニターです。 モニターは特殊なMBeanで,他のMBean/MXBeanの属性を定期的に調べることができます。それぞれにルールを設定でき,そのルールに応じてイベント(JMXの場合,ノティフィケーションといいます)を発生させることができます。 標準では3種類のモニタ

    「Java SE 6完全攻略」第9回 複合要素に対するモニタリング
  • iCal4j

    Overview » iCal4j is a Java library used to read and write iCalendar data streams as defined in RFC2445. The iCalendar standard provides a common data format used to store information about calendar-specific data such as events, appointments, to-do lists, etc. All of the popular calendaring tools, such as Lotus Notes, Outlook and Apple's iCal also support the iCalendar standard. Providing

  • 【ハウツー】10分で作るメモシステムもどき - Vraptor2でCoC/POJOな開発 (1) Hello! VRaptor2! - モデルとロジックの作成 | エンタープライズ | マイコミジャーナル

    VRaptor2に限らず今時のCoC(Convention Over Configuration)/MVC/POJOといった概念を採用しているWebアプリケーションフレームワークは、とにかく使ってみてこそ価値が解るというもの。デモアプリケーションを眺めていても、一度自分で作ってみないとその概念を飲み込めないだろう。稿ではVraptor2を使って簡単なメモアプリケーション"もどき"を作成するので、これをきっかけに理解を深めて欲しい。 Vraptor2のプロジェクトサイトには、執筆時点で次の成果物が用意されている。 vraptor-2.1.1-all.zip - blank-project-2.1.1.zip - プロジェクトテンプレート mydvds-2.1.1.zip - デモアプリケーションパッケージ 図1.1 blank-project-2.1.1.zip – 内容物のディレク

  • 【レビュー】Struts 2 SpringおなじみコンポーネントでJava流Rails? - Project Able | エンタープライズ | マイコミジャーナル

    Webアプリケーションシステムに関する技術はコンポーネント化やプラガブル化が進み、組み合わせてシステム構築に使うといった用途が増えている。逆にいえば、単体の技術だけではWebアプリケーションシステムを開発することは面倒で、否応なく組み合わせなければならない。 これを解決するソリューションとして「フルスタックプロダクト」とか「フルスタックアプリケーション」と呼ばれるものがある。これは既存の技術コンポーネントを組み合わせ、単体でシステム構築のすべてをカバーできる成果物を提供するというものだ。今一番有名なのはRuby on Rails(以降、RoR)だろう。 Java WebアプリケーションシステムにおけるフルスタックプロダクトにはRIFE、Grails、AppFuseなどがあるが、今月、ここに新顔が登場した。Struts 2などを採用したプロダクトで今後の展開が興味深い。ここでは新進気鋭のプロ

  • Configuration - Click Wiki

    Clickの設定 このセクションではClickを使用したWebアプリケーションの設定方法を解説します。以下のトピックをカバーしています。 サーブレットの設定 - ClickServletの設定方法 アプリケーションの設定 - Clickの設定ファイルの記述方法 自動デプロイされるファイル - Clickが自動的に展開するファイルについて Clickの設定ファイルは以下の通りです。 WEB-INF/click.xml - Clickアプリケーションの設定(必須) WEB-INF/web.xml - サーブレットの設定(必須) サーブレットの設定 まずはweb.xmlでClickServletを設定する必要があります。*.htmへのリクエストをClickServletにマッピングする場合の例を以下に示します。 <web-app> <servlet> <servlet-name>ClickSer

  • 【ハウツー】Java Swingでイカス! UIを - モダンUIライブラリL2FProd (3) Hello! L2FProd | エンタープライズ | マイコミジャーナル

    L2FProdの成果物を展開するとlibフォルダがあるが、ここにデモンストレーション用のアプリケーションが収録されており、L2FProdで提供されている機能が試用できる。ひととおり実行してみてほしい。 図2.1 JButtonBar – ボタンを選択することで表示するパネルを切替えることができる。機能的にはタブパネルに近いが、選択部分がボタンである点が異なる 図2.2 JButtonBar – テーマを変更して使うこともできる 図2.3 JDirectoryChooser – ディレクトリを選択する専用のダイアログ。ディレクトリのみを選択させたい場合は、ファイルセレクタから兼用するよりもこうした専用のダイアログがあるとわかりやすくていい 図2.4 JFontChooser – フォント選択ダイアログ 図2.5 JFontChooser – フォント選択ダイアログで使われているコンポーネント

  • 「Java SE 6完全攻略」第2回 情報が見たいときにすぐ見える

    今週も先週と同様に,ソフトウエアの保守の機能を紹介します。 何らかのシステムを稼働させているときに,調子がおかしくなったことはありませんか。動作が重くなったり,Webアプリケーションだとレスポンスが遅くなったりとか。そんなときに役に立つのがJ2SE 5.0で導入されたMXBeanです(MXBeanの詳細は連載の「JMXでソフトの健康をがっちり管理」をご覧ください)。 MXBeanが提供している情報に簡単にアクセスするためのツールがjconsoleです。 J2SE 5.0では,jconsoleでJava VMにアタッチするには,システムの起動時にオプション-Dcom.sun.management.jmxremoteを指定しておかなければなりません。これがくせ者でした。 普通はそんなオプションをつけて起動しませんよね。調子が悪くなってから,はじめて「あぁ,起動オプションをつけておくのだった」

    「Java SE 6完全攻略」第2回 情報が見たいときにすぐ見える
  • 1