タグ

javaに関するokinakaのブックマーク (527)

  • 【コラム】攻略! ツール・ド・プログラミング (50) Ajaxを利用したJSFコンポーネントライブラリ「OpenFaces」 | エンタープライズ | マイコミジャーナル

    「OpenFaces」は、Ajaxによるサーバとの非同期な通信を利用したJSF(JavaServer Faces)コンポーネント・フレームワークである。WebアプリケーションにおいてAjaxを利用する場合、通常であればJavaScriptを記述する必要がある。単にJavaScriptを利用するだけであればそれほど難しくないが、JSFを並用するとなると少々話が複雑になってくる。クライアントサイドで動作するJavaScriptと、サーバサイドで動作するJavaBeans(Managed Bean/Backing Bean)、そしてAjaxによる非同期のデータの受け渡しが絡み合ってくるからである。 そこでJSFでAjaxを利用する場合には、Ajaxによるインタラクティブな機能を内包したJSFコンポーネントを利用するのが一般的になっている。これならばAjaxを実現する複雑なJavaScriptコー

    okinaka
    okinaka 2011/03/31
  • チューニングに使えるJava性能監視ツール

    JavaVMを監視するツール群 今回は、Java EEアプリケーションをチューニングする際に便利なツールを紹介します。JavaVMの状態を監視/レポートするツールは、フリー・ソフトウエアや製品を含め、いくつか提供されています。米Oracle(米Sun Microsystems)のJava環境にも、標準で便利なツール群が付いています。記事では、標準ツールであるjconsoleとjstatの2つを紹介します。 表1: 主なJavaVM監視/レポーティング・ツール 製品名 特徴

    okinaka
    okinaka 2011/03/25
  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

    okinaka
    okinaka 2011/03/24
  • Apache Mahoutで機械学習してみるべ - 都元ダイスケ IT-PRESS

    Mahoutシリーズ目次(随時更新) 非分散レコメンデーション Apache Mahoutで機械学習してみるべ - 都元ダイスケ IT-PRESS (これ) レコメンデーションの簡単な原理を視覚的に把握してから実際に計算してみる - 都元ダイスケ IT-PRESS 機械学習における重大な"仮定"と、アルゴリズムの評価 - 都元ダイスケ IT-PRESS 分散レコメンデーション Mahoutで分散レコメンド(1) - 都元ダイスケ IT-PRESS Mahoutで分散レコメンド(2) - 都元ダイスケ IT-PRESS Mahoutで分散レコメンド(3) - 都元ダイスケ IT-PRESS クラスタリング 今度はMahoutでクラスタリング - 都元ダイスケ IT-PRESS 今度はMahoutでクラスタリング(ソース編) - 都元ダイスケ IT-PRESS では、文いきます。 Apach

    Apache Mahoutで機械学習してみるべ - 都元ダイスケ IT-PRESS
    okinaka
    okinaka 2011/03/11
  • CDIプログラミングの基本(その1)

    連載の第2回となる今回は、Seam3の土台となるCDI (Contexts and Dependency Injection) の基を確認します。SeamFramework.orgではCDI仕様の参照実装Weldを開発しています。今回はJBossアプリケーションサーバー(JBossAS)上でWeldのサンプル動作させてみましょう。 CDI サンプルプログラムの実行 開発環境の準備 CDIのプログラミングを試すためには、以下の開発環境を準備してください。 JDK 1.6 Ant 1.8 JBoss AS 6.0.0.Final (jboss-as-distribution-6.0.0.Final.zip) Weld 1.10.GA (weld-1.1.0-Final.zip) JDKはバージョン1.6以降が必要です。JBossAS 6はJBoss.orgからダウンロードします。Weld は

    okinaka
    okinaka 2011/03/10
  • AjaxとCometで作るリアルタイムWeb

    はじめに Ajax+Cometは、WebSocketsが定着するまでのつなぎの技術という見方もあります。しかしながら、クライアントがシンプル、プロトコルを拡張しない、といったメリットもありますので概要を紹介します。 今回は実装までのソースを解説していくのではなく、Ajax+Cometアプリケーションでの在席状況確認の仕組みやシステム構成のポイントといった部分を中心に解説していきます。 Ajax+Cometアプリケーションの場合、クライアント側にはリクエストを投げる仕掛けのみを構築しますので、Cometを実現するWebサーバーのアプリケーションが双方向通信の実体になります。 システムの構成 今回は、CometをJavaで実装するケースを想定しますので、jetttyのサーブレットの仕組みを解説することになります。 クライアント側の仕掛けは非常にシンプルですので、サーブレットの解説の前にクライア

    okinaka
    okinaka 2011/03/08
  • Seam3の概要

    Java EE 6とCDI JBoss.orgより2010年12月にオープンソースJava EE 6アプリケーションサーバーJBossAS 6.0.0.Finalがリリースされました。Java EE 6にはJSR-299 CDI (Context and Dependency Injection)仕様が含まれており、JBossAS 6にCDI参照実装Weldが含まれているので、JBossAS でもCDIを試せるようになりました。 SeamFramework.orgでは、このCDIをベースとした次世代アプリケーションフレームワークSeam3をオープンソースで開発しています。Seam3はCDI仕様の上に構築された拡張モジュール群で、Servlet, JSF, EJB, JPA, JMS等の既存Java EE APIの上に、従来よりも抽象度が高く、使いやすい機能群を提供します。 このSeam3の

    okinaka
    okinaka 2011/03/03
  • 販売管理システム SalesCube - トップページ

    販売管理は、商材や販売形態・商習慣によって業務が多様で、自社業務に合うシステムを見つけることが 難しく、『ニーズに合わない!』『カスタマイズが自由にできない!』という不満の声をよく耳にします。 SalesCubeには販売管理の標準的な機能が揃っていて、オープンソースで提供していますので、 自社独自の部分だけをカスタマイズすることで、業務にぴったりのシステムをコストを抑えて実現できます。 ※ SalesCubeは、2018年6月末日をもちまして全てのサービスを終了させて頂きます。 SalesCubeは、フレームワーク部分にSeaser2を利用していますが、 昨年開催されたSeasar Conference 2015にて、Seaser2のサポート・メンテナンスが2016年9月26日に終了する旨 発表がありました。 今後、SalesCubeをご活用する際は、予めご了承上ご利用頂きますようお願いい

    okinaka
    okinaka 2011/03/01
    オープンソース
  • 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して

    Java: The Good Partsののタイトルに触発されて、逆にJava言語の使いにくい部分をいくつかピックアップしてみました。Java EEなどの業務系のアプリケーションプログラマーの視点で書いていますので、別の立場ではここで指摘している事項が必ずしもBad Partではないという指摘もあるかもしれませんし、他にもいろいろなポイントがあると思いますが、とりあえず、私の独断で思いついたものを10個説明したいと思います。 1.標準APIのチェック例外が扱いにくい Java言語のチェック例外は当にGood Partなのか? - 達人プログラマーを目指してでも取り上げましたが、Bad Partの第一番目として標準APIのチェック例外が扱いにくいという点を指摘させていただきたいと思います。チェック例外については、理屈上コンパイラーによって例外の処理をプログラマーに強制させることができるす

    業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して
    okinaka
    okinaka 2011/02/26
    私的には、プリミティブ型が Java の Bad Parts
  • 第3回 「NetBeans IDE」を用いたWebアプリケーション開発 | gihyo.jp

    NetBeansのプラグイン機能 前回はNetBeans IDEを使用してJavaプログラムを作成・実行する方法を紹介したので、今回はそれに引き続いて、Java Webアプリケーション(以下では単にWebアプリと表記する)を開発する方法を解説したいと思います。その前に、NetBeansに搭載されたプラグイン機能について少し紹介しておきます。 NetBeansにはプラグインによる拡張機能が備わっており、インストール後でもプラグインを追加することによって開発環境を自分用にカスタマイズできるようになっています。公式サイトでは7種類のパッケージが配布されていましたが、これらもベースの機能に、Web開発などそれぞれの用途に必要なプラグインを付け加えてパッケージングしたものです。プラグインのインストールや、インストール済みプラグインの管理は「プラグインマネージャ」によって行います。プラグインマネージャ

    第3回 「NetBeans IDE」を用いたWebアプリケーション開発 | gihyo.jp
    okinaka
    okinaka 2011/02/18
  • 第5回 デバッグモードを使いこなす | gihyo.jp

    前回はJava SDKを使ってAmazon Elastic MapReduceを起動する方法を説明しました。今回は、前回まで何度か出てきたデバッグモードについて説明します。 ここでは、連載の2回目から4回目までで取り上げたWeb Console、Amazon Elastic MapReduce Ruby Client、Java SDKのそれぞれでデバッグする方法を紹介します。 Web Consoleでデバッグモードを使用するには Web Consoleでは、Jobを作成する際にデバッグモードを使用するように設定しておく必要があります。具体的な設定個所は以下のとおりです。 図1 デバッグモードでの設定個所 まずは次の2点を設定してください。 「Enable Debugging」をYesにする 「Amazon S3 Log Path」にログを保存したS3のパスを記入する また「Enable H

    第5回 デバッグモードを使いこなす | gihyo.jp
  • 【コラム】攻略! ツール・ド・プログラミング (46) 「StringSearch」による文字クラス/ミスマッチ文字を含む文字列検索 | エンタープライズ | マイコミジャーナル

    文字クラスを利用した文字列検索 文字列検索ライブラリの「StringSearch」を利用すれば、Javaプログラムにおいてさまざまなアルゴリズムによる文字列検索を行うことができるようになる。前回ではこのライブラリの基的な使い方と、ワイルドカードを利用した文字列検索のやり方を解説したので、今回はそれに引き続き、文字クラスを使った検索と、ミスマッチ文字を含んだ検索について紹介したい。 StringSearchでは、ShiftOrClassesクラスを使うことで、パターン文字列に文字クラスを利用して検索を行うことができる。具体的には、次のような記号を使うことでワイルドカードよりもさらに曖昧なパターン文字列を表現することができるようになっている。 ? - "任意の文字"を表す。いわゆるワイルドカード [○△□] - "[]内の文字のいずれか"を表す [○-△] - "○から△までの範囲の文字のい

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

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

    okinaka
    okinaka 2011/02/08
  • Java EE 6 環境の構築

    はじめに 連載は、Java Enterprise Edition 6の導入方法をはじめとして、新導入された仕様や概念を紹介していきます。 対象読者 Java EE 6開発に興味ある方 これからJavaのWebアプリケーション開発をはじめる方 必要な環境 動作環境は以下の通りです。 Java SE 6 NetBeans 6.9.1 Java Enterprise Edition 6とは Java Enterprise Edition 6(以下、Java EE 6)は、JavaでWebアプリケーションを中心とした業務アプリケーションを構築するために選定された数々の仕様と、その実装です。Webアプリケーションに関連する機能が数多く提供されており、具体的に例を挙げますと、アプリケーションサーバ、Webサービス、データベースのトランザクション管理、メッセージサービス、電子メールなど...利用する頻

    Java EE 6 環境の構築
    okinaka
    okinaka 2011/02/07
  • 第4回 Java SDKでEMRを起動する | gihyo.jp

    前回は、Amazon Elastic MapReduce Rubyを使ってAmazon Elastic MapReduce(以下EMR)を起動する方法を説明しました。今回はJava SDKを使って起動する方法を紹介していきます。 Java SDKを使う準備をする 実際に使用するにはSDKをダウンロードしておく必要があります。下記サイトからダウンロードしておきましょう。 AWS SDK for Java URL:http://aws.amazon.com/sdkforjava/ Java Library for Amazon Elastic MapReduce URL:http://aws.amazon.com/code/Elastic-MapReduce/2305 AWS SDK for Javaは、EMRだけでなくEC2、S3などほかのAWSを操作することもできますし、AWSオフィシャル

    第4回 Java SDKでEMRを起動する | gihyo.jp
  • 【コラム】攻略! ツール・ド・プログラミング (45) Javaライブラリ「StringSearch」による文字列検索 | エンタープライズ | マイコミジャーナル

    StringSearchを用いた文字列検索のキホン 前回は、高速な文字列検索アルゴリズムを実装したJava用ライブラリである「StringSearch」について、サポートされるアルゴリズムと対応するクラスについて紹介した。文字列検索アルゴリズムについては、補足としてこのページに簡単な解説をまとめたので、コラムと合わせて参考にしていただけたらと思う。今回は、StringSerachを使って実際に文字列検索を行う方法を解説する。 StringSearchでは、検索に用いる各クラスはすべてcom.eaio.stringsearch.StringSearch抽象クラスの実装であり、一部のメソッドを除いて共通の枠組みで利用できるようになっている。核となる文字列検索のためのメソッドはsearchBytes()、searchChars()、searchString()の3種類で、それぞれ対象文字列およ

    okinaka
    okinaka 2011/02/03
  • Adempiereの基本操作

    第3回の今回は、Adempiereの基操作と、基的な業務処理の流れ(発注→受入→受注→出荷)について説明します。 Adempiereのインストールをしていない場合は、第2回の記事を参考に、Adempiereをインストールしてください。 ログイン まずは、AdempiereのJavaクライアントを起動してログインしてください。ログイン方法の詳細は、第2回の記事の最後に記載しています(今回は、AdempiereのJavaクライアントを使って説明します。WebブラウザでアクセスするWeb UIでも、ほぼ同様の操作ができます)。 ログインすると、「役割」「会社」「部課」「倉庫」などを選択する画面が表示されます(図1)。 役割(ロール)とは、ユーザーに割り当てられた、権限のようなものです。ここで選択した役割によって、メニューで表示される項目が変わります。役割は、1人のユーザーに対して複数割り当て

    okinaka
    okinaka 2011/01/31
  • 【コラム】攻略! ツール・ド・プログラミング (44) 高速な文字列検索を実現するJavaライブラリ「StringSearch」 | エンタープライズ | マイコミジャーナル

    各種文字列検索アルゴリズムを実装したStringSearch Johann Burkard氏が公開しているStringSearchは、高速な文字列検索アルゴリズムを実装したJava用ライブラリである。BNDM法や、BMH法とその派生、Bit-parallel手法といった複数のアルゴリズムをサポートしている点が特徴。いずれのアルゴリズムを利用する場合でも基的な使い方は共通しているため、用途によって簡単に使い分けることができる。 Burkard氏によれば、StringSearchを利用すればjava.lang.Stringクラスによる文字列検索に比べて5倍から10倍程度の高速化が可能とのことである。ただし、この主張には異論も出ている。また、String.indexOf()メソッドなどで採用されているというnaiveアルゴリズム(シンプルだが低速)にしても、短い文字列を対象とした検索であれば十

    okinaka
    okinaka 2011/01/27
  • Adempiereのインストール

    前回(第1回)では、Adempiereについて、その概要を簡単に説明しました。 今回(第2回)では、Adempiereを実際に使うための、インストール方法を説明します。 PostgreSQLのインストール Adempiereは、データベースとしてOracleまたはPostgreSQLを使います。MySQLは、現在対応作業が進められており、まだ正式には使えません。この記事では、OSにWindows XP Professional、データベースにPostgreSQL 8.4を用いた環境にAdempiereをインストールする方法を説明します。 PostgreSQLは、以下のURLからダウンロードできます。 http://www.enterprisedb.com/products/pgdownload.do PostgreSQL 8.4のWindows版は、インストーラ形式になっているため、簡単に

    okinaka
    okinaka 2011/01/24
    オープンソースERP
  • 【コラム】攻略! ツール・ド・プログラミング (42) AsyncHttpClientを用いたJavaプログラムによる非同期HTTP通信 | エンタープライズ | マイコミジャーナル

    HandlerベースのAPIで非同期HTTP通信を試す 前回は、非同期HTTP通信を行うためのJava用クライアントライブラリ「AsyncHttpClient」を紹介した。AsyncHttpClientには、非同期HTTP通信を行うための方法として2種類のAPIが用意されており、前回解説したのはそのうちのFutureベースのAPIの使い方である。今回は、もうひとつの方法であるHandlerベースのAPIについて紹介する。 HandlerベースのAPIでも、最初にAsyncHttpClientのインスタンスを生成し、prepareXXX()メソッドを用いてリクエストを生成する部分までは同様である。FutureベースのAPIの場合はこのprepareXXX()メソッドの戻り値に対して引数なしのexecute()メソッドを実行したが、HandlerベースのAPIでは、execute()の引数とし

    okinaka
    okinaka 2011/01/06