タグ

javaに関するvoidy21のブックマーク (275)

  • Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(2)

    注目の軽量フレームワークをフットワーク軽く取り上げていく連載。連載第8回目となる今回は、Java格的RoRスタイルフレームワーク「Play!」の第2回として、データベースアクセスのための「モデル」と、高速開発を支援する2つのモジュールについて解説していきます。 はじめに StrutsやJSFといった従来のJavaフレームワークは、標準でデータベース関係の機能をあまり用意していません。しかし、RoR(Ruby on Rails)以降のMVCフレームワークでは、データベースとのやりとりを行う「モデル(Model)」は重要な役割を果たしています。 Play!は、データベースとのやりとりに「JPA(Java Persistance Architecture)」を採用しています。これはJava EEに用意されている、オブジェクトの永続化のための技術です。多くのWebアプリケーションでは、データ

    Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(2)
    voidy21
    voidy21 2010/07/08
  • Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)

    はじめに 今やWebのフレームワークと言えば、そのほとんどが「RoRタイプ」です。RoR(Ruby on Rails)がWebの開発に与えた影響は非常に大きく、その後生まれたフレームワークの多くがその影響を受けています。 しかし、Javaの世界に関しては、RoRはなぜか素通りしてしまいました。既にStrutsというデファクトスタンダードがあったために新しいMVCフレームワークが割り込む余地があまりなかったのか、あるいはLL(ライトウェイト)言語でないとRoRなスタイルは作りにくかったのか。ともあれ、その後、長い間、Javaでは「いわゆるRoRタイプ」と言えるフレームワークは登場しませんでした。 その流れを変えたのは、Groovyです。Groovyの登場により、JavaでもLL言語のような小回りの聞くコーディングが可能となりました。そのおかげで、ようやくJavaの世界にも遅まきながら新しい世

    Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)
    voidy21
    voidy21 2010/07/07
  • Click Framework探訪 | オブジェクトの広場

    (株)オージス総研 Yoji Kanno はじめに WebフレームワークとMVC 2006年現在、JavaでWebアプリケーションを開発する場合は、MVCアーキテクチャを採用するケースがほとんどです。Web開発におけるMVCは、来のMVCとは若干異なる部分もあり、Web版MVCというべき概念です。しかし、このWeb版MVCアーキテクチャはStrutsの流行ととも来のMVCよりメジャーになりました。 Web版MVCアーキテクチャの大雑把なコンセプトは以下のとおりです。 画面(View)とロジックの分離 リクエストをハンドリングしてコントローラクラスの呼び出しに変換する機能 画面フロー制御ロジックとビジネスロジックの分離 Web版MVCフレームワークは、上記のようなMVCアーテクチャに基づいた設計と実装を支援もしくは強制します。そして上記の施策により画面開発者とロジック開発者が分離でき、よ

    voidy21
    voidy21 2010/07/07
  • 超高速フレームワーク「Click」 [Javaプログラミング] All About

    超高速フレームワーク「Click」わずかな学習ですぐに実用に使えるWebアプリケーションフレームワーク「Click」を覚えて高速開発に挑戦しましょう。 Clickとは? Webアプリケーションのフレームワークというと、Javaの世界では「Struts」や「JSF」といったものが広く使われていますが、正直言って、使い勝手がよいとはいいがたいところがあります。特に、「それほど大掛かりなものではない」という場合、Strutsなどはちょっと大げさすぎるでしょう。「ちょっと使ってみたい」という程度なのに、「はい、それじゃStrutsをマスターしてください」というのでは……。「そんなに高機能でなくていいから、もっと手軽に使えるものはあればいいのに」と思う人は多いんじゃないでしょうか。 こうした人に最適なのが「Click」です。これは「Click Framework」といわれていたもので、最近になりAp

    超高速フレームワーク「Click」 [Javaプログラミング] All About
    voidy21
    voidy21 2010/07/07
  • Tomcatプロジェクトの.propertiesファイルの置き場 - OKWAVE

    当方、Tomcat5.0,Eclipseでサーブレットを開発しております。 初歩的な質問で申し訳ありませんが、プロパティファイルの置き場所が 分からず難儀しております。 どなたかご教示願います。 prop.load(new FileInputStream("C:/work/workspace/worktools/mail.properties")); 上記の様にフルパスを指定すると認識するのですが、 prop.load(new FileInputStream("mail.properties")); この様にパスを省略するとFileNotFoundExceptionが発生してしまいます。WEB-INF直下にファイルを置いてるのですが、間違いなのでしょうか?

    Tomcatプロジェクトの.propertiesファイルの置き場 - OKWAVE
    voidy21
    voidy21 2010/07/06
  • String Switch について調べてみた - いけむランド

    Java7 で言語仕様への追加を提案されている String Switch について書かれている記事があったので読んでみた。 http://blogs.sun.com/darcy/entry/project_coin_strings_in_switch 現在の (少なくとも Java6 までの) Java 言語仕様では switch 文には case 文の値に整定数 (byte, char, short, int) しかとることができないため、文字列比較の場合は if 文を並べる必要がある。 そこで PHP のように case 文の値に文字列定数も使用できるようにしたいという提案が String Switch である。以下に例 (元記事と同じ) を示す。 void process(String s) { switch (s) { case "quux": processQuux(s); /

    String Switch について調べてみた - いけむランド
    voidy21
    voidy21 2010/07/05
  • HOMMEZ公式オンラインショップ

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

    voidy21
    voidy21 2010/07/01
  • itarchitect.jp

    This domain may be for sale!

    voidy21
    voidy21 2010/07/01
  • syboos.jp

    voidy21
    voidy21 2010/07/01
  • J2EEのパターン 山野裕司 <Yamano_Yuji@ogis-ri.co.jp> (株)オージス総研 ∼レイヤアーキテクチャと プレゼンテーションレイヤ∼ 目的 • J2EEアプリケーション開発で用いる パターンの種類の紹介 •

    J2EEのパターン 山野裕司 <Yamano_Yuji@ogis-ri.co.jp> (株)オージス総研 ∼レイヤアーキテクチャと プレゼンテーションレイヤ∼ 目的 • J2EEアプリケーション開発で用いる パターンの種類の紹介 • レイヤアーキテクチャ、プレゼンテー ションレイヤを設計するためのパターン の紹介 • 設計のコツ 2 目次 • J2EEのパターンとは • レイヤアーキテクチャ • プレゼンテーションレイヤのパターン 3 J2EEのパターンとは 4 J2EEのパターン? • 一般的にJ2EEパターンと呼ばれている のはCore J2EEパターン • しかし、J2EEアプリケーション開発 において、Core J2EEパターン以外の パターンもたくさん使う 5 J2EEのパターンの種類 • 設計パターン POSAパターン、GoFデザインパターン、 PofEAA パターン、Cor

    voidy21
    voidy21 2010/07/01
  • 今のJVMに欠けている物

    原文: チャールズ=オリバー=ナター 今日ツイッターで、「JVM及びJDKが、あらゆるプログラミングにおいて真にイケてるプラットフォームになる為には未だ幾つかの欠陥が有る」と呟きました。沢山の人から「もっと詳しく」とせっつかれたので、ここに短く書き起こしておきます。勿論、これで全部という訳ではないのでしょうが、今日思いついたのはこれだけです。 ゼロから起動する際のパフォーマンス現存するJVMの起動はかなり速いですが、Java 7でのHotSpot(訳注:Sun及びオラクルのJVM)にはこれをより良くする為の改良が盛り込まれています。普通、こういった改良は、バイトコードを予め検証したり(或いは検証の為のヒントを与えたり)、クラスデータを幾つかのプロセスで共有したり、在り来たりではありますがプログラムのロード時間やリンク時間を短縮する工夫を凝らす事で成し遂げられます。ところが、多くのアプリケー

    voidy21
    voidy21 2010/07/01
  • Javadocを書かない - しげるメモ

    前回はJavadocを書く - しげるメモというタイトルで話を進めましたが、今回は逆にJavadocを減らすプラクティスについてメモがてら。 私は別にJavadocを書くのが好きなわけではなく、単純に書いたほうがめんどくさくないと思うのでそうしてます。ただ、Javadocを書くのもかなりめんどくさいとは自分自身で感じているので、そのめんどくささをできるだけ減らす道を現在も模索中です。 やり方としては単純で、次のうちどちらかです。 Javadocをそもそも書かない Javadocに書くことを減らす かなりの部分がEffective Java (Java Series)に紹介されているプラクティスとかぶりますが、ここではあくまで"めんどくさくないJavadoc"という視点でいきます。 Javadocをそもそも書かない If an API is to be usable, it must be

    Javadocを書かない - しげるメモ
    voidy21
    voidy21 2010/06/25
  • http://hondou.homedns.org/pukiwiki/pukiwiki.php?FrontPage

    voidy21
    voidy21 2010/06/24
  • Efficient data transfer through zero copy

    JavaDevelop modern applications with the open Java ecosystem.The Java programming language is a high-level, object-oriented language. It is rapidly evolving across several fronts to simplify and accelerate development of modern applications.

    Efficient data transfer through zero copy
    voidy21
    voidy21 2010/06/23
  • UbuntuでJDK1.6.0を使うときの設定 - Servlet Garden @はてな

    JDK1.6.0を使うにあたり、いくつか設定したところがありましたし、id:masakikatakaiさんからフォント設定のアドバイスもいただいたところなので、忘れないようにメモしておこうと思います。設定作業はhttp://www.ubuntuforums.org/showthread.php?t=317000を参考にしました。 現時点で、UbuntuのパッケージマネージャでJDK1.6.0はインストールできないのでsunのサイトからダウンロードしたSDKをインストールしました。(上記のUbuntu Forumsには自分でパッケージを作る方法も紹介されていますので、トライしてみるのもいいかも。) 1. http://java.sun.com/javase/downloads/index.jspからjdk-6-linux-i586.binをダウンロードする。 2. 適当なディレクトリにインス

    UbuntuでJDK1.6.0を使うときの設定 - Servlet Garden @はてな
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
    voidy21
    voidy21 2010/06/15
  • サービス提供終了のお知らせ

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

    voidy21
    voidy21 2010/06/04
  • https://thrakt.hatenadiary.org/entry/20100529/1275139919

  • 16進数文字列(String)⇔バイト配列(byte[]) - so what

    ※2013/01/08注 なんか未だに参照されるようなので。。。 DatatypeConverterを使ってみてはどうでしょう? - わりとよく使うので。 public class HexUtil { /** * バイト配列を16進数の文字列に変換する。 * * @param bytes バイト配列 * @return 16進数の文字列 */ public static String asHex(byte bytes) { // バイト配列の2倍の長さの文字列バッファを生成。 StringBuffer strbuf = new StringBuffer(bytes.length * 2); // バイト配列の要素数分、処理を繰り返す。 for (int index = 0; index < bytes.length; index++) { // バイト値を自然数に変換。 int bt =

    16進数文字列(String)⇔バイト配列(byte[]) - so what
    voidy21
    voidy21 2010/05/27
  • 第1回 Hudsonの導入 | gihyo.jp

    継続的インテグレーションとは Hudsonの具体的な紹介に入る前に、まず簡単に「継続的インテグレーション」(⁠Continuous Integration、以下CI)のおさらいをしましょう。CIは、Extreme Programmingに端を発し、Martin Fowlerによって広められた概念で、狭義には、別々に開発された部品を持ち寄ってお互いの動作を検証する「統合テスト」を早い段階から恒常的に行うことを指します。この当初の概念には必ずしも統合テストの自動化という考え方は含まれていませんでしたが、最近では、CIは単に統合テストだけではなく、広くビルド及びテスト全般を恒常的に行うことを指すようになり、またこれを現実的な工数で実現するための必須の手段として、ビルド・テストの工程を極力自動化する、という事が重要なポイントの一つになってきました。 この考え方の背景の一つには、コンピュータの高性能

    第1回 Hudsonの導入 | gihyo.jp