タグ

javaに関するknowledgefortのブックマーク (139)

  • JSFを動かそう! [Javaプログラミング] All About

    JSFを動かそう!Java Server Facesは、サーバサイドJavaの標準フレームワーク。JSFで、新しいWebアプリケーションのあり方を身につけましょう。 JSPからJSFへ! 既に皆さんは、JSPとサーブレットによるサーバサイドJavaの基について、ほぼ理解していることと思います。JSPやサーブレットを使ってみて、どういう感想を持ったでしょうか。「すばらしい!」と思った人もいるでしょうが、「意外と面倒なんだな……」と感じた人も、きっといたはずですね。 特にJSPを使ってWebページを作成した人の多くは、「どことはいえないが、なんとなく便利そうに思えない。なんとなく使いにくい感じがする」という印象をもたれた人も多いんじゃないでしょうか。実際、いくつかJSPでページを書いてみると、なんとなく「面倒な感じ」がしてしまうものです。ページ全体を設計したり、後で手直ししたりするとき、その

    JSFを動かそう! [Javaプログラミング] All About
  • EclipseではじめるJSF 2.0 - しんさんの出張所 はてなブログ編

    セットアップは前回を参照に。 今回はJSF 2.0をEclipseで開発、実行できるところまで。 JSF 2.0についての新機能はこちらを参照。 まずはAJAXをつかわない、シンプルなものを。faces-config.xmlもまったく使わない。 プロジェクトの作成。動的Webプロジェクトで。 続いてプロジェクトをサーバーに関連付け。忘れないように。 web.xmlの設定。JSFのサーブレットを「/faces/*」へマッピングする。ついでに、ルートをfaces/index.xhtmlに設定する。servlet2.5でも気にしない。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml

  • Javaでmp3を再生する(準備編) - 技術系備忘録

    一通りまとまったのでまずはこの記事から。 ソースの作成・実行にはEclipseを用います。 ここで説明する方法では次の3つのライブラリをインポートする必要があります。 JLayer MpegAudioSPI tritonus_share インポートの仕方は インポートしたい「プロジェクト」を右クリック→「プロパティ」を選択します 「Javaのビルドパス」の項目から「ライブラリー」を選択します 「外部 Jar 追加」から先ほどの3つのライブラリをインポートします これで準備が整いました。次から実際にコードを紹介していきます

    Javaでmp3を再生する(準備編) - 技術系備忘録
  • Javaでmp3を再生する(コード編) - 技術系備忘録

    <2016年追記> 以下の記事はmp3のライブラリをプロジェクトにimportする必要があります JLayer MpegAudioSPI tritonus_share Javamp3を再生する(準備編) - 技術系備忘録 ----------------------- また,現在下記のコードを実行すると,デフォルトでは音量がmuteになるようです. cipepser.hatenablog.com 3年前はそんなことなかったんですが,未検証です.情報ありがとうございます. そのうち追記します. ----------------------- <2015年追記>ソース汚いので書き直したい ----------------------- まずは予備知識から。 Javamp3を再生するには次の2つの方法があります。 Clip Source Data Line Clipは再生前にすべてのサウンド

    Javaでmp3を再生する(コード編) - 技術系備忘録
  • Javaジェネリクス再入門 - プログラマーの脳みそ

    ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ

    Javaジェネリクス再入門 - プログラマーの脳みそ
  • アンドロイド・アプリをPC上で動かす方法!「Android SDK Emulator」のインストールと利用法

    1.セットアップ 概要:アンドロイドアプリをPC上で動かすには、グーグルが提供しているアンドロイド開発ソフト「Android SDK」の中の「Emulator(エミュレーター)」を使う必要があります。(シミュレーターとも呼ぶ人もいる。)さらに、「Android SDK」を動かすには、「Java」をインストールしておく必要があります。すでにインストール済みの方は体「Android SDK」のイントール へ。 準備「Java 」のインストール java.com へ行き「無料…ダウンロード」をクリック。さらに以下の部分をクリックして、ダウンロードをインストールを完了させてください。(下の画像はVistaでのIE9で表示したものです。) 次の画面が表示されれば、Javaのインストールの成功です。 体「Android SDK」のイントール 次はいよいよアンドロイドアプリのシミュレーターが可能にな

    アンドロイド・アプリをPC上で動かす方法!「Android SDK Emulator」のインストールと利用法
  • The Seasar Foundation Project Site

    利用者向け情報 ニュース & Wiki プロダクト一覧 メーリングリスト Eclipseプラグイン Mavenリポジトリ ライセンス 各種リソース イベントサイト ファウンデーションサイト 開発者向け情報 SeasarWiki ソースコードリポジトリ 課題追跡 継続的ビルド 開発者ログイン サーバチームサイト Java プロジェクト S2Container.Java Seasar2 (S2Container) Presentation.Java Cubby Mayaa mobylet S2BlazeDS S2Flex S2JSF S2OpenAMF S2Portlet S2Struts SAStruts Teeda Ymir Persistence.Java DBFlute Doma Kuina S2Dao S2Hibernate S2JDBC S2OpenJPA S2TopLink Co

  • いまさら聞けない「Javadoc」と「アノテーション」入門

    いまさら聞けない「Javadoc」と「アノテーション」入門:【改訂版】Eclipseではじめるプログラミング(22)(1/4 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipseとJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 注釈とコメントで開発しやすくしよう 開発者がソースコードにコメントを自由に記述すると、統一性がなくなり、同じ内容をさまざまな表現で書いてしまいます。これを防ぎ、重要な情報について統一的な表現で記述したいときは、「アノテーション(annotation、注釈)」を使うことを検討してみましょう。 Javaではアノテーションをプログラムのソースコードへプログラムのメタデータとして記述できます。また、プログラムにア

    いまさら聞けない「Javadoc」と「アノテーション」入門
  • マンデルブロー集合

    マンデルブロー集合とは 複素2次関数 f(z) = z2 + A を定義し,z = 0 として A = a + b i を動かして,複素平面上の各点が漸化式 zn+1 = f(zn) によって収束するか発散するかを判定し,収束領域と発散領域を表示したものである.発散領域については発散の速さで表示方法を変える. アプレットは以下のように作られている. 表示領域は,実軸が-1から1まで,虚軸が-1から1までである. 発散の判断は,znの絶対値が2を越えたときに発散したと判断する. 200回繰り返しても発散しないときに収束したと判断する. 発散と判断したときの繰り返し回数で色を変える. 繰り返し回数の8の剰余(8で割った余り)で以下のように色を付ける. 0 (赤),1 (ピンク),2 (マゼンタ),3 (青),4 (シアン),5 (緑),6 (黄),7 (灰色). 収束した領域は黒で表す

  • TarInputStream ファイルの解凍(tar+gz) Javaテクニカルサンプル集

    ファイルの解凍のサンプルを投稿します。 今回は tar と gz の組み合わせで圧縮されたファイルの解凍です。 Linuxユーザでは一般的ですね。 TarInputStreamは jakarta-ant のライブラリを使用しますので、 Jakartaサイトからダウンロードしてください。 FileInputStream fis = new FileInputStream(圧縮ファイル名); TarInputStream tin = new TarInputStream(new GZIPInputStream(fis)); TarEntry tarEnt = tin.getNextEntry(); while (tarEnt != null) { //名前を取得 String name = tarEnt.getName(); //サイズを取得 int size = (int)tarEnt.ge

  • 【ハウツー】クラス構造がまる見えに! UDocでJavaをダイナミックに分析する (1) JavaDoc、バイナリファイル、ソースコードからクラス図を生成 | エンタープライズ | マイナビニュース

    UML、なかでもクラス図はクラスの関係を把握するうえで欠かせないダイアグラムだ。できれば既存のAPIはクラス図を見て簡単に全容を把握しておきたい。その際に全自動でクラス図を作成できると大変便利だろう。そこで紹介したいのがUDocだ。こうした用途にぴったりのアプリケーションである。 UDocはJava クラスをUMLライクのダイアグラムによって視覚化するGUIアプリケーションだ。Javadoc、Javaバイナリファイル、Javaソースコードなどから動的に UMLライクのダイアグラムを生成できる。生成されるダイアグラムそのものを動的に編集することも可能なので、グリグリといぢりながらクラス関係を解析できるすぐれものだ。動作にはJDK 5.0かそれ以上のバージョンが必要。稿執筆時点の最新版は12日(米国時間)に公開された1.005であり、GNU GENERAL PUBLIC LICENSE Ve

  • Java 入門 | 算術演算の Tips and Tricks

    Javaアプリケーションは、メモリ上の、スタックとヒープと呼ばれる領域で実行されます。プリミティブ型データはスタックに格納されます。オブジェクトは、インスタンス(メソッドや型、及びデータ)がヒープに格納され、そのポインタがスタックに格納されます。ラッパー・クラス型オブジェクトより、プリミティブ型の方がメモリ・コストもパフォーマンスも良くなります。ラッパー・クラスでなければならない事情として、次のことが挙げられます: ラッパー・クラスのメソッドを使いたい。 VectorなどのAPIに入出力したい。 他のクラスのメソッドから、オブジェクトが要求されているなど、止むを得ないとき以外は、ラッパー・クラスを使わない方が良いでしょう。 浮動小数点の比較は危険? コンピュータは内部的には二進数で表現して演算しています。つまり、小数の場合は、1/2 + 1/22 + 1/23 + 1/24 という形式で表

  • VNA04-J. メソッドチェーン呼出しのアトミック性を確保する

    メソッドチェーンは、単一の文で、同一オブジェクトの複数のメソッド呼出しを可能にする便利な仕組みである。メソッドチェーンの実装はthis参照を返す一連のメソッドから構成される。チェーンの中で先に呼び出されたメソッドの返り値に対して次のメソッドを呼び出すことで、複数のメソッド呼出しが可能になる。 メソッドチェーンの中で使用される個々のメソッドがアトミックであっても、それらのメソッドから構成されるチェーンはアトミックではない。したがって、「VNA03-J. アトミックなメソッドをまとめた呼び出しがアトミックであると仮定しない」で示すように、メソッドチェーンに用いられるメソッドの呼出し元が適切なロックを提供し、メソッドチェーン全体がアトミックであることを保証しなくてはならない。 違反コード メソッドチェーンは、オブジェクトの構築とオプションフィールドの設定を行うのに便利なデザインパターンである。メ

    VNA04-J. メソッドチェーン呼出しのアトミック性を確保する
  • Java配列メモ(Hishidama's Java Array Memo)

    宣言方法 [/2008-07-03] 使用方法 [2008-08-09] 値で埋める [2006-11-18] 比較する [/2017-09-25] コピーする [/2013-01-26] ダンプする [2007-12-07] バイト配列のダンプ [/2021-09-19] オブジェクトの継承 [2008-09-13] 共変関係 [2008-05-21] 配列の宣言 配列の宣言の仕方は2通りある。 int a[]; int[] a; //Javaでは基的にこちらが使われる ローカル変数以外の場合、宣言だけだと、配列変数にはnullがデフォルトとして入る。(上記の例だと、a=null) ちなみに、「int a[10]」といった書き方は、コンパイルエラーになってしまう。 一行で複数の配列変数を宣言するには、以下のように書く。[2008-04-22] (しかし現実的には、一行には1つの変数だけ

  • Java講座

    Java講座 1. ケアレスミスを減らす章 1.1. while ループより for ループ 1.2. 配列を返すメソッド 1.3. チェーンコンストラクタ 1.4. キャッチした例外は必ず使う 1.5. リテラルの比較 1.6. 列挙型の定義 2. 堅牢性を獲得する章 2.1. ユーティリティクラス 2.2. フィールドの可視性 2.3. メソッドの可視性 2.4. クラスの可視性 2.5. 配列フィールド定数 3. 拡張性/柔軟性を獲得する章 3.1. ファクトリーメソッド 3.2. 怠惰な初期化 3.3. 継承はカプセル化を壊す 3.4. 継承の悪い例 3.5. 継承の良い例 3.6. インターフェースの不要な修飾子 3.7. インターフェースで定数定義 3.8. 改行コード 3.9. データの入れ物として使わない 4. 知っていると便

  • 統合JavaコンテンツリポジトリとSpring

    序文 アプリケーションが情報のさまざまな部分を保存することは至って普通のことで、リレーショナルデータベースでは、ほとんどの場合がそうです。いつものデータタイプで作業をしているときはいい仕事をしますが、バイナリデータ、たとえば、画像やドキュメントを扱うときは非常に効率が悪くなります。代わりにファイルシステムを利用することができ、性能も優れているのですが、情報検索のためのクエリー言語や、リレーションシップまたはトランザクションという概念は存在しません。 .第三者が格納データにアクセスできるようにすることは(アプリケーションが成長すると生じる典型的な要件)、多くの場合、一晩で終わってしまうことのない長くて複雑な処理です。記憶機構の内部構造は、情報を横断し検索するAPIアーキテクチャやその方法に影響を及ぼしやすくなります。 JSR-170とは? 非常に都合のいいことに、JSR-170(サイト・英語

    統合JavaコンテンツリポジトリとSpring
  • Apache POIでExcelファイルにアクセスする [Apache] All About

    Apache POIでExcelファイルにアクセスするJavaからExcelのファイルにアクセスする方法とは? それはApache POIを利用するのです。 Excelファイルを利用する「POI」とは? 連載の前回記事で、PDFファイルを作成する「iText」について取り上げました。PDF以外にも、パソコンではさまざまなファイルが使われています。特に、ビジネスシーンで多用されているものといえば、Microsoft Excelのファイル(xlsファイル)でしょう。Excelは、現在、もっとも広く使われているオフィスソフトの一つですし、このファイルは半ば汎用フォーマットとして利用されています。 このExcelのファイルをJavaから利用することは? もちろん、ファイルを解析してフォーマットに沿って読み書きすれば可能……ですが、これはかなり大変な作業で現実的ではありませんね。こういうときこそ、

    Apache POIでExcelファイルにアクセスする [Apache] All About
  • IBM Developer

    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 Developer
  • Javaのオープンソースプロジェクト”無名だが役立つ”トップ10

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Manageabilityで12月3日、「無名だが役立つJavaオープンソースプロジェクトトップ10」が発表された。稿ではそのランキングを紹介しよう。 10位:ZK イベントドリブンでXULベース、Ajaxが組み込まれた、リッチなユーザーインタフェースを可能にするJavaフレームワーク。 9位:Queplix UIGoogle Web Toolkit(GWT)を使用するJ2EEアプリケーション。 8位:UIMA テキストやオーディオ、ビデオなどの不統一な内容を分析するためのコンポーネントフレームワーク。 7位:XXL 高度な問い合わせ処理機能と、それを実装するための豊富なインフラストラクチャを含むJavaライブラリ。 6位:Clev

    Javaのオープンソースプロジェクト”無名だが役立つ”トップ10
  • Javaメモ目次(Hishidama's Java Memo)

    Javaの基礎(というか入門的な内容)から ちょっとした応用までをメモしています。 単純にJavaと言っても、場合によってソースを書く際の文法・ライブラリ(クラス)の使用方法・GC(ガベージコレクション)等のJavaVMの機構/動作など様々な事柄を含みます。 コンパイル・実行関連 [/2024-03-22] 文法関連 [/2024-03-23] ライブラリー関連 [/2024-03-11] サードパーティー関連 [/2022-11-11] 定石 [/2021-03-21] 新機能 [/2024-03-23] キーワード(抜粋)一覧 参考書