IBM®
本文へジャンプ
    Japan [変更]    ご利用条件
 
 
検索範囲検索:    
    ホーム    製品    サービス & ソリューション    サポート & ダウンロード    マイアカウント    

developerWorks Japan  >

人気記事トップ10

集計期間: 2009年11月06日から2009年11月12日

developerWorks
総合テクノロジーゾーン

  1. 実用的な Groovy: SwingBuilder と Twitter API、第 1 回 (2009年9月29日)
    「実用的な Groovy」シリーズの今回の記事で Scott Davis が取り上げる話題は、サーバー・サイド Java の開発者の大部分が心から恐れる Swing です。この記事を読むとわかるように、Groovy の SwingBuilder を利用することで、強力ながら複雑な GUI フレームワークである Swing の難しさをいくらか軽減することができます。

  2. memcached と Grails: 第 2 回 memcached を Grails に統合する (2009年10月6日)
    James Goodwill が memcached と Grails の統合について紹介するこの 2 回の連載は、今回 Grails サンプル・アプリケーションと Java ベースの memcached クライアントを統合して締めくくります。Spymemcached を Grails で作成した連絡先管理アプリケーションに統合する方法を学んで、個々のリクエスト結果を memcached でキャッシングするという手法を実践してみてください。さらにこの記事では、第 1 回で説明したmemcached クライアント・コマンドを使用して新しいキャッシュの効率性もテストします。

  3. 多忙な Java 開発者のための Scala ガイド: オブジェクト指向のための関数型プログラミング (2008年1月22日)
    Java プラットフォームは、その登場以来ずっとオブジェクト指向プログラミングの領域のものでしたが、熱烈な Java 言語支持者でさえ、アプリケーション開発における『古いものは新しい』という最近の傾向である、関数型プログラミングに注目し始めています。この新しいシリーズでは、Ted Neward が Scala を紹介します。Scala は JVM に対して関数型の手法とオブジェクト指向型の手法を組み合わせたプログラミング言語です。Scala を紹介する中で、なぜ Scala を学ぶために時間を費やす必要があるのか、その理由 (1 つは並行性です) を説明し、また学んだことをすぐに生かせることを示します。

  4. Javaプログラミングのダイナミックス 第2回: リフレクション入門 (2003年6月3日)
    リフレクションを利用すれば、JVMにロードされたクラスの内部情報をコードからアクセスしたり、ソース・コードで選択したクラスではなく実行時に選択するクラスを扱うようにコードを記述できるようになります。そういう理由で、リフレクションは柔軟性の高いアプリケーションを構築するのに非常に有効なツールとなっています。しかし注意も必要です。使い方を誤るとコストも高くつきます。Javaプラットフォームの内部についてのこのシリーズの第2回目でソフトウェア・コンサルタントDennis Sosnoski氏が紹介してくれるのは、リフレクションの使い方およびそのときのコストについてです。また実行時にJavaのリフレクションAPIを利用してオブジェクトにフックする方法も示されます。

  5. Apache Solr でもっと賢く検索する: 第 1 回 基本機能と Solr スキーマ (2007年5月29日)
    Solr は Lucene をベースにしたエンタープライズ対応の検索サーバーで、ファセット検索、検索結果の強調表示、そして複数の出力形式をサポートします。Solr を紹介するこの 2 回の連載記事では、Lucene Java コミッターの Grant Ingersoll が Solr ならではの優れた全文検索機能を簡単に Web アプリケーションに取り込む方法を伝授します。

  6. Javaの理論と実践: volatile を扱う (2007年6月19日)
    Java 言語に元々含まれている同期機構として、synchronized ブロック (およびメソッド) と volatile 変数の 2 つがあります。どちらも、スレッド・セーフにコードを描画するために提供されています。2 つのうち、volatile 変数の方が同期の仕組みとしては強力でない (しかし場合によると、より単純、あるいはコストが安い) のですが、誤った使い方をしやすいものでもあります。今回の Java の理論と実践では、Brian Goetz が volatile 変数を正しく使うためのパターンをいくつか調べ、volatile 変数を適用できる限界について注意を促します。

  7. Apache Mahout の紹介 (2009年9月8日)
    データやユーザー入力から学習するインテリジェントなアプリケーションの開発は、これまでは巨額の研究予算のある学術界や企業でしか行われていませんでしたが、今や一般的になりつつあります。クラスタリングや協調フィルタリング、カテゴリー分けなど、機械学習の手法に対するニーズは今までにないほど高まっています。機械学習の用途には、大勢の人達の間での共通性の発見、あるいは大量の Web コンテンツの自動タグ付けなどがあります。Apache Mahout プロジェクトは、インテリジェントなアプリケーションの作成を容易に、そして迅速にすることを目標としています。この記事では Mahout プロジェクトの共同設立者である Grant Ingersoll が機械学習の基本的な概念を紹介し、Mahout を使って文書をクラスタリングする方法、レコメンデーションを行う方法、コンテンツを構成する方法を説明します。

  8. Java 開発 2.0: EC2 も借りられます (2009年9月29日)
    連載「Java 開発 2.0」の今回の記事では、Andrew Glover が Amazon EC2 (Elastic Compute Cloud) 用にアプリケーションを開発してデプロイする方法を実際の手順に沿って紹介します。EC2 と Google App Engine との違いを学び、Eclipse プラグインと簡潔な Groovy 言語を利用して、単純な Web アプリケーションを EC2 で素早く稼働させる方法を学んでください。

  9. メモリーよ、ありがとう (2009年4月21日)
    Java ヒープの不足だけが、java.lang.OutOfMemoryError の原因ではありません。ネイティブ・メモリーが不足すると、通常のデバッグ手法では解決できない OutOfMemoryError が発生します。この記事では、ネイティブ・メモリーとは何か、Java ランタイムはネイティブ・メモリーをどのように使用するか、ネイティブ・メモリーが不足するとどのような現象になるのか、そして AIX ではネイティブ・メモリーの OutOfMemoryError をどのようにデバッグすればよいのかを説明します。Linux システムと Windows システムの場合についての同じトピックは、関連記事で説明しています。

  10. Google App Engine for Java: 第 1 回 開発をスピードアップ! (2009年8月11日)
    Google App Engine が Python 使いのためだけのものだった頃を覚えていますか?当時は Java 開発者にとって不遇の時代でした。しかし 2009年4月になってついに、Google Inc. はそのクラウド・コンピューティング・プラットフォームを Java 開発者に開放しました。この 3 回の連載記事では、Java 技術に関する書籍の著者であり、Java 技術の指導者でもある Rick Hightower が、この信頼性に優れた堅牢かつ面白みのある Java ベースの開発プラットフォームを使い始めるお手伝いをします。今回の記事では、Google App Engine for Java が非常にスケーラブルなキラー・アプリケーションのデプロイメント・プラットフォームとなる理由を概説した後、Google Plugin for Eclipse を使って 2 つのサンプル・アプリケーションを作成します。1 つは GWT (Google Web Toolkit) ベースのアプリケーション、もう 1 つは Java Servlet API ベースのアプリケーションです。これらのサンプル・アプリケーションの作成手順をとおして、アプリケーションを一から構築するという点、そしてそのアプリケーションを最大 500万件のアクセスに対応できるように調整してデプロイするという点で、Google App Engine for Java がもたらす違いを学んでください (しかも、Google App Engine for Java は無料です)。

ページオプション

JavaScript を要するドキュメントオプションは表示されません


dWはてブの人気エントリー
人気エントリーをチェック!
新着エントリーをチェック!



    日本IBMについて プライバシー お問い合わせ