旧developerWorks 日本語版に掲載されていたJava関連の日本語資料を,このgithubリポジトリで再掲載しています。掲載されている情報は,原則として公開された当時のものであり,現在の情報とは異なっている場合がありますのでご注意ください。
旧developerWorks Japanで公開されていたその他の資料については、一部が以下のサイトで公開されています
- Java Technologyの日本語資料(本ページ)
- WebSphere Application Server関連の日本語資料
- https://ibm.biz/JapanWebSphereUG (IBM Community: Japan WebSphere User Group)
- Integration製品の日本語資料
- Business Automation製品の技術文章
- http://ibm.biz/JPBizAutomationUG (IBM Community: Japan Business Automation User Group)
修正依頼、ご要望等はgithub issuesに登録ください。
タイトル | 概要 | キーワード | 著者 | 公開日 | |
---|---|---|---|---|---|
Acegi を使って Java アプリケーションをセキュアにする、第 1 回: アーキテクチャーの概要とセキュリティー・フィルター | この 3 回からなる連載記事で紹介するのは、Java エンタープライズ・アプリケーションのための非常に優れたオープン・ソース・セキュリティー・フレームワーク、Acegi Security System です。第 1 回目のこの記事では、Bilal Siddiqui が Acegi のアーキテクチャーとコンポーネントを取り上げ、Acegi を使用して単純な Java エンタープライズ・アプリケーションをセキュアにする方法を紹介します。 | library/j-acegi1/j-acegi1-pdf.pdf | Acegi Security System, Spring フレームワーク, 制御の反転, IoC, XML の構成, Java エンタープライズ・アプリケーション, Web, インターネット, コンテンツ・マネージメント, ECM, 認証, 許可, アクセス制御ポリシー, ポリシー, ユーザー, パスワード, ユーザー名, ID, ハンドラー, マネージャー, セッション統合, 認証処理, ログアウト処理, 例外処理, インターセプター・フィルター, フィルター, Universal Resource Locator, URL, URL ベースの, メソッド・ベースの, オープン・ソース, Bilal Siddiqui, tttjca, tttjca | Bilal Siddiqui | 配信 2007年 3月 27日 |
Ajax と Java EE との統合を容易にする | Ajax が一般的になるにつれ、このホットな話題についての俗説を払拭し、また Ajax を使う上での問題に取り組む必要性が高まってきました。この記事では、シニア IT スペシャリストである Patrick Gan が、Java EE Web アプリケーションに Ajax 技術を導入する場合、開発ライフサイクル全体において、どのような影響が考えられるかを検証します。 | library/j-ajaxee/j-ajaxee-pdf.pdf | beyond java, ruby, seaside, javaserver pages, Web development, jsp, templates, code generation, rhtml, eRuby, ERb, crossing borders, Bruce Tate, tttjca, tttwaca, tttjca | Patrick Gan | 配信 2006年 7月 25日 |
Apache Directory ServerへのJavaオブジェクトの保管 第1回 | この2部構成の記事では、ApacheDS (Apache Directory Server) にJava (TM) オブジェクトを保管する手順を詳しく説明します。この第1回目の記事では、Bilal SiddiquiがApacheDSを紹介し、コア・アーキテクチャーの概要を説明します。ApacheDSは主にJavaオブジェクトを保管するLDAPサーバーとして使用されるため、LDAPの概念と用語の概要について説明します。また、JXplorerを使用して属性タイプ、オブジェクト・クラスなどのLDAPスキーマ・コンポーネントを表示する方法、およびデータ・オブジェクトをApacheDSに格納する方法も示します。 | library/j-apacheds1/j-apacheds1-pdf.pdf | ApacheDS, Apache Directory Server, LDAP, Lightweight Directory Access Protocol, pluggable, plug-in, Kerberos, schema, syntax, syntaxes, serialization, Serializable, RMI, remote method invocation, messaging, deserialization, store, storing, search, retrieve, modify, data, entry, management, marshal, marshaling, marshalling, directory services, architecture attribute types, object classes, browser, client, client-side, server-side, JExplorer, Bilal Siddiqui, tttjca, tttosca | Bilal Siddiqui | 配信 2006年 5月 02日 |
Apache Directory ServerへのJavaオブジェクトの保管 第2回 | ApacheDS (Apache Directory Server) へのJava(TM) オブジェクトの保管手順を説明するこの記事では、第1回目の記事で説明した概念を、Bilal Siddiquiが9つのアプリケーションを例に取って解説していきます。また、ApacheDSを使用したJavaオブジェクトの保管、検索、取得、変更の各手順をすべて紹介した上で、LDAPスキーマ・コンポーネントを使用してこれらの機能をApacheDS内で組み合わせる再使用可能なJavaクラスを最後に説明します。 | library/j-apacheds2/j-apacheds2-pdf.pdf | ApacheDS, Apache Directory Server, LDAP, Lightweight Directory Access Protocol, pluggable, plug-in, Kerberos, schema, syntax, syntaxes, serialization, Serializable, RMI, remote method invocation, messaging, deserialization, store, storing, search, retrieve, modify, data, entry, management, marshal, marshaling, marshalling, directory services, architecture, attribute types, object classes, browser, client, client-side, server-side, JXplorer, Bilal Siddiqui, tttjca, tttosca, tttjca, tttosca | Bilal Siddiqui | 配信 2006年 5月 02日 |
Apache Lucene および Solr 4 による次世代の検索とアナリティクス | Apache Lucene と Solr は、組織が簡単かつ劇的にデータ・アクセス能力を高めることを可能にする、極めて能力の高いオープンソースの検索テクノロジーです。Lucene および Solr のバージョン 4.x では、データ駆動型アプリケーションに、今まで以上に簡単にスケーラブルな検索機能を追加できるようになっています。この記事では、Lucene と Solr のコミッターである Grant Ingersoll が、関連度、分散検索、ファセット処理に関係する、最新の Lucene と Solr の機能を紹介します。高速かつ効率的でスケーラブルな次世代のデータ駆動型アプリケーションを構築するために、これらの機能を利用する方法を学んでください。 | library/j-solr-lucene/j-solr-lucene-pdf.pdf | Lucene, Solr, オープンソース検索, エンタープライズ検索, スケーラビリティー, 関連度, Apache, tttjca, tttosca | Grant Ingersoll | 配信 2013年 12月 05日 |
Apache Lucene と Solr による位置認識検索 | GPS 対応のスマートフォンで最寄りのコーヒー・ショップを検索したり、ソーシャル・ネットワーキング・サイトで近所の友達を探したり、あるいは市内で特定の製品を配送しているすべてのトラックの位置を確認したりと、ますます多くの人々とビジネスが位置認識検索サービスを利用するようになっています。これまでは、このような位置認識検索サービスを作成するのは、高価な専用ソリューションと地理空間の専門家たちの領域でしたが、最近になって、よく使われるオープンソースの検索ライブラリー Apache Lucene と、Lucene ベースの強力な検索サーバー Apache Solr に空間機能が追加されました。この記事では Lucene と Solr のコミッターである Grant Ingersoll が空間検索の基本を解説し、皆さんが次に開発する位置認識アプリケーションを空間検索機能によって強化する方法を説明します。 | library/j-spatial/j-spatial-pdf.pdf | Apache Lucene, Apache Solr, Lucene, Solr, 検索, 空間検索, 位置認識, GIS, 地理空間, Geographic Information System, Grant Ingersoll, tttjca, tttosca | Grant Ingersoll | 配信 2010年 1月 12日 |
Apache Mahout の紹介 | データやユーザー入力から学習するインテリジェントなアプリケーションの開発は、これまでは巨額の研究予算のある学術界や企業でしか行われていませんでしたが、今や一般的になりつつあります。クラスタリングや協調フィルタリング、カテゴリー分けなど、機械学習の手法に対するニーズは今までにないほど高まっています。機械学習の用途には、大勢の人達の間での共通性の発見、あるいは大量の Web コンテンツの自動タグ付けなどがあります。Apache Mahout プロジェクトは、インテリジェントなアプリケーションの作成を容易に、そして迅速にすることを目標としています。この記事では Mahout プロジェクトの共同設立者である Grant Ingersoll が機械学習の基本的な概念を紹介し、Mahout を使って文書をクラスタリングする方法、レコメンデーションを行う方法、コンテンツを構成する方法を説明します。 | library/j-mahout/j-mahout-pdf.pdf | Apache Mahout, Mahout, 機械学習, クラウド, クラウド・コンピューティング, 協調フィルタリング, CF, クラスタリング, 分類, Hadoop, Grant Ingersoll, tttjca, tttosca | Grant Ingersoll | 配信 2009年 9月 08日 |
Apache Solr でもっと賢く検索する: 第 1 回 基本機能と Solr スキーマ | Solr は Lucene をベースにしたエンタープライズ対応の検索サーバーで、ファセット検索、検索結果の強調表示、そして複数の出力形式をサポートします。Solr を紹介するこの 2 回の連載記事では、Lucene Java コミッターの Grant Ingersoll が Solr ならではの優れた全文検索機能を簡単に Web アプリケーションに取り込む方法を伝授します。 | library/j-solr1/j-solr1-pdf.pdf | Solr, Lucene, Lucene-based, Apache, Jakarta, open source, search engine library, search server, full-text, text-based, searching, whitespace removal, stemming, synonym expansion, case folding, tokenizer, indexing, faceted browsing, hit highlighting, index, fields, types, Ant, Jetty, Curl, Tomcat, declarations, search parameters, schema, config, schema.xml, enterprise, Web application, output, XML/XSLT, JSON, administration, configuration, performance, caching, replication, logging, Grant Ingersoll, tttjca, tttosca | Grant Ingersoll | 配信 2007年 5月 29日 |
Apache Solr でもっと賢く検索する: 第 2 回 エンタープライズに対応した Solr | Solr の紹介を締めくくるこの記事では、Lucene Java のコミッター Grant Ingersoll が、管理インターフェース、高度な構成オプション、そしてキャッシング、複製、ロギングなどのパフォーマンス機能を含め、Solr のエンタープライズ向け機能を説明します。 | library/j-solr2/j-solr2-pdf.pdf | Solr, Lucene, Lucene をベースにした, Apache, Jakarta, オープン・ソース, 検索エンジンライブラリー, 検索サーバー, 全文, テキスト・ベースの, 検索機能, 空白削除, ステミング, 同義語拡張, 大文字変換, トークナイザー, 索引付け, ファセット・ブラウジング, 検索結果の強調表示, 索引, フィールド, 型, Ant, 要求, 応答, クエリー, Jetty, Curl, Tomcat, 宣言, 検索パラメーター, スキーマ, 構成する, schema.xml, エンタープライズ, Web アプリケーション, 出力, XML/XSLT, JSON, XSLT Response Writer, 管理, 配布, 複製, トラブルシューティング, 構成, パフォーマンス, キャッシング, ロギング, デバッグ, 拡張, 拡張する, プラグイン, Flare, acts_as_solr, Ruby on Rails, カスタマイズをする, カスタマイズ, 大規模, 実動, ApacheCon Europe 2007, Grant Ingersoll, tttjca, tttosca, tttjca, tttosca | Grant Ingersoll | 配信 2007年 6月 05日 |
Apache Solr の新しい内容 | Apache Solr で新たに強化された多くの機能を活用して選り抜きの機能をアプリケーションに追加してください。 | library/j-solr-update/j-solr-update-pdf.pdf | Solr, Apache Solr, Lucene, Apache Lucene, Apache Software Foundation, オープンソース, ファセット・ブラウジング, 索引付け, 検索, スキーマ, schema.xml, エンタープライズサーチ, Distributed Search, データベースのインポート, スペルチェック機能, 拡張ポイント, Grant Ingersoll, tttjca, tttosca | Grant Ingersoll | 配信 2008年 11月 04日 |
Bigtable、Blobstore、あるいは Google Storage を使用した GAE ストレージ | Google App Engine ではリレーショナル・データベースの使用を控え、非リレーショナルデータストアを採用しています。具体的には、Bigtable、Blobstore、そして最も新しい非リレーショナル・データストアである Google Storage for Developers です。この記事では著者の John Wheeler が、それぞれのデータストアのセットアップ方法と使用方法に慣れ親しむためのアプリケーション・シナリオを説明するなかで、この GAE のビッグ・データ・ストレージの 3 つの選択肢の利点と欠点を詳しく探ります。 | library/j-gaestorage/j-gaestorage-pdf.pdf | GAE ストレージ, Google Storage for Developers, Bigtable, Blobstore, データストア, Objectify-Appengine, Google App Engine, データ・ストレージ, クラウド・コンピューティング, Web サービス, アクセス制御, 認証, John Wheeler, tttjca | John Wheeler | 配信 2012年 1月 06日 |
Cobertura でテスト対象範囲を調べる | この記事では、コード・カバレッジ (テスト対象範囲) に関するベスト・プラクティスを使って Cobertura を活用する方法を解説します。 | library/j-cobertura/j-cobertura-pdf.pdf | Cobertura, Java, code coverage, coverage, unit testing, agile programming, extreme programming, test-driven, jcoverage, JUnit, Elliotte Rusty Harold, tttjca | Elliotte Harold | 配信 2005年 5月 03日 |
CoffeeScript と Node.js による関数型の JavaScript | CoffeeScript、Node.js、Underscore.js を使用して関数型のスクリプトで記述された優れたコード・スタックによって、Web アプリケーションの複雑さを克服してください。 | library/j-coffeescript/j-coffeescript-pdf.pdf | Coffeescript, Node.js, JavaScript, Underscore.js, watchr, 関数型プログラミング, コレクション, Andrew Glover, tttjca, tttwaca | None | None |
ConTestを使用したマルチスレッド・ユニットのテスト | この記事ではConTestというツールを紹介します。これは、並列プログラムのテストやデバッグ、カバレッジの測定に使用するツールです。これから説明しますが、ConTestは単体テストに代わるものではなく、並列プログラム上での単体テストの問題点を解決する補助的なテスト手法です。 | library/j-contest/j-contest-pdf.pdf | ConTest, concurrency, concurrent, マルチスレッド, マルチスレット, multithreading, スレッド, Java, テスト, テスティング, testing, ユニット テスト, unit test, カバレージ, coverage, IBM Research, alphaWorks, バグ, bugs, debugging, デバッグ, debug, expose, surface, コード 品質, code quality, synchronized, synchronization, interleaving, エラー, error, Orit Edelstein, Eitan Farchi, Evgeny Goldin, Yarden Nir, Gil Ratsaby, Shmuel Ur, tttjca | Yarden Nir-Buchbinder 共著 Shmuel Ur | 配信 2006年 4月 04日 |
DAOを繰り返すな! | Java 5ジェネリックの採用により、汎用の(ジェネリックな)型安全なDAO(Data Access Object:データ・アクセス・オブジェクト)実装というアイデアが現実のものになりました。この記事では、Hibernateに基づくジェネリックDAO実装クラスについて解説します。また、Spring AOPイントロダクションを使用して、このクラスに、クエリー実行のための型安全なインターフェースを追加する方法も示します。 | library/j-genericdao/j-genericdao-pdf.pdf | AOP, Hibernate, Spring, generics, generic types, Java 5, 5.0, JDK, Generic DAO pattern, DAO, Data Access Object, aspect-oriented programming, wrapper, wrapping, proxies, proxy, AOP, introductions, named queries, configuration, mapping, reusable, reuse,Per Mellqvist, tttjca, tttjca | Per Mellqvist | 配信 2006年 5月 12日 |
DbUnitとAnthillによるテスト環境の制御 | 連続的な統合にいかにして対処するか、そして(テスト前にデータベースの状態を設定してテスト環境を一貫して制御する為に)JUnitと同時進行でいかにしてDbUnitを使用するかをこの記事で説明します。 | library/j-dbunit/j-dbunit-pdf.pdf | ava, unit-testing, DbUnit, Anthill, Philippe Girolami, tttjca | Philippe Girolami | 配信 2004年 4月 13日 |
EJB例外処理のベスト・プラクティス | J2EEとEJBテクノロジーは共に多くの利点を提供しますが、これらの利点によって新たな問題も発生します。この記事では、より迅速な問題解決のためのEJB例外処理のベスト・プラクティスを明らかにしています。 | library/j-ejbexcept/j-ejbexcept-pdf.pdf | Enterprise JavaBeans, EJB, 例外処理, Exception Handling, J2EE, Exception, Java programming, EJBテクノロジー, コーディング, Log4J, EJBコンポーネント, EJB component, logging, Web層設計, web, java technology, developerworks, ibm, Srikanth Shenoy, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Srikanth Shenoy | 配信 2002年 5月 01日 |
Eclipse OpenJ9 内のクラス共有 | Java 仮想マシン (JVM) の重要なパフォーマンス・メトリックとしてはメモリー・フットプリントと起動時間の 2 つが挙げられますが、クラウド環境では特に、メモリー・フットプリントが非常に重要となります。クラウド環境内では、アプリケーションが使用した分のメモリーに対して料金が発生するためです。このチュートリアルで、Eclipse OpenJ9 内のクラス共有機能を使用して、メモリー・フットプリントを削減するとともに、JVM の起動時間を短縮する方法を学んでください。 | library/j-class-sharing-openj9/j-class-sharing-openj9-pdf.pdf | , tttjca | Ben Corrie 共著 Hang Shao | 配信 2018年 12月 27日 |
Eclipse と AJDT でアスペクト指向の Java アプリケーションを作成する | この記事では、AJDT を読者に紹介します。ツールのインストール方法、AspectJ アプリケーションの作成・実行・デバッグ、そしてアスペクト指向プログラミングに固有のクロスカットの構造を視覚化そしてナビゲートする方法について学びます。 | library/j-ajdt/j-ajdt-pdf.pdf | AspectJ, AOP, アスペクト指向, Eclipse, AJDT, AspectJ Development Tools for Eclipse, Java プログラミング, Matt Chapman, Helen Hawkins, tttjca | Matt Chapman 共著 Helen Hawkins | 配信 2004年 9月 21日 |
Elasticsearch を Java アプリケーションの中で使用する | 使いやすい REST API と、クラスターの自動スケーリングを組み合わせた Elasticsearch は、全文検索の分野を席巻しています。Elasticsearch をコマンド・シェルから、そして Java アプリケーション内から使用する方法について、この実践的な入門チュートリアルで学んでください。 | library/j-use-elasticsearch-java-apps/j-use-elasticsearch-java-apps-pdf.pdf | Elasticsearch, 検索する, クラスター, Solr, Lucene, REST, Apache, オープンソース, tttjca, tttosca | Matt Tyson | 配信 2016年 7月 07日 |
FaceletsはぴったりとJSFにフィットします | この記事では、熱狂的なJSF支持者であるRick Hightowerが、Faceletsの素晴らしさについて、つまり容易なHTML風テンプレートと再利用可能な構成コンポーネントについて解説します。 | library/j-facelets/j-facelets-pdf.pdf | Rick, Richard Hightower, Facelets, JavaServer Faces, JSF, JSP, Tiles, Tapestry, views, view technology, templates, templating, engine, framework, composition components, markup, XHTML, EL, expression language, RSS feeds, XULFaces, Kito Mann, Jacob Hookom, reuse, reusable, tttjca, tttjca | Richard Hightower | 配信 2006年 2月 21日 |
FindBugs 第 1 回: コード品質を改善する | 2 部構成のこのシリーズでは、上級ソフトウェア・エンジニアがコードの品質改善や、隠れているバグを取り去るのにどれほど役に立つかを説明します。 | library/j-findbug1/j-findbug1-pdf.pdf | FindBugs, Chris Grindstaff, debugging, Java programming, tttjca | Chris Grindstaff | 配信 2004年 5月 25日 |
FindBugs 第2回: カスタムのチェック機能を書く | シリーズ第2回目の今回は、アプリケーション特有のバグを検出するチェック機能(detectors)を書く方法を説明します。 | library/j-findbug2/j-findbug2-pdf.pdf | FindBugs, Chris Grindstaff, bugs, bug detector, pattern detector, logging detector,, tttjca | Chris Grindstaff | 配信 2004年 5月 25日 |
GWT の魅力: 第 1 回 Google Web Toolkit を利用して各地を訪ね回る | GWT (Google Web Toolkit) では、ブラウザーで動作するリッチ・クライアントのユーザー・インターフェースを Java 言語で実装することができます。この 2 回の連載記事では、David Geary が最新バージョンの GWT に関する情報を提供し、デスクトップのような Web アプリケーションを実装する方法を説明します。 | library/j-gwtfu1/j-gwtfu1-pdf.pdf | Google Web Toolkit, GWT, ウィジェット, 複合ウィジェット, ウィジェット, リモート・プロシージャー呼び出し, RPC, ビューポート, イベント処理, Ajax のテスト, David Geary, tttjca, tttwaca | David Geary | 配信 2009年 9月 01日 |
GWT の魅力: 第 2 回 上級編 | GWT (Google Web Toolkit) では、ブラウザーで動作するデスクトップ風のアプリケーションを実装することができます。この 2 回の連載の後半では、David Geary がイベントの受信、タイマーの使用、そしてイベント・プレビューなど、さらに高度な GWT の機能を使用する方法を説明します。 | library/j-gwtfu2/j-gwtfu2-pdf.pdf | Google Web Toolkit, GWT, ダイアログ・ボックス, イベントの受信, イベント・プレビュー, 画像のロード, ビジー・カーソル, タイマー, ビューポート, ウィジェット, 複合ウィジェット, ウィジェット, リモート・プロシージャー呼び出し, RPC, イベント処理, GWT の魅力, David Geary, tttjca | David Geary | 配信 2009年 10月 20日 |
Grails をマスターする: Grails とレガシー・データベース | 連載「Grails をマスターする」で今回 Scott Davis が取り上げるのは、Grails の命名規則に当てはまらないデータベース・テーブルを Grails で使用するためのさまざまな手段です。Grails では、レガシー・データベースにすでにマッピングされている Java クラスがあれば、レガシー・データベースをそのまま変更せずに使用することができます。この記事では、レガシー Java クラスと併せて Hibernate HBM ファイル、そして Enterprise JavaBeans 3 アノテーションを使用する例をそれぞれ紹介します。 | library/j-grails07158/j-grails07158-pdf.pdf | Groovy, Grails, Web フレームワーク, Convention over Configuration, Scaffolding, GORM, パーシスタンス, Hibernate, バリデーション, GORM DSL, オブジェクト指向, ORM, データベース, リレーショナル・データベース, レガシー, マッピング・ファイル, EJB3 アノテーション, Scott Davis, tttjca, tttwaca, tttosca | Scott Davis | 配信 2008年 7月 15日 |
Groovyを使って、より高速にJavaコードをユニット・テストする | alt.lang.jreシリーズの一部として書かれた、Groovyの紹介記事の反応が非常に大きかったので、この新しい技術を使うための実際的なガイドとして、コラムを始めることになりました。 | library/j-pg11094/j-pg11094-pdf.pdf | Practically Groovy, Andrew Glover, alternate, language, languages, alternative, scripting, agile, development, extreme, programming, toolkit, toolbox, skill set, practical, tips, introduction, introducing, unit, testing, test, JUnit, Maven, Ant, JUnitTestCase, GroovyTestCase, extension, goals, assertions, tttjca | Andrew Glover | 配信 2004年 11月 09日 |
HTML5 による 2D ゲームの開発: Snail Bait の紹介 | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回はその第 1 回として、完成したゲームを紹介した後で、このゲームの実装をゼロの状態から開始します。HTML5 でゲームを作成したいと思いながらも、その詳細のすべてをマスターする時間がなかった読者にとって、この連載記事は最適です。 | library/j-html5-game1/j-html5-game1-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, 物理学, 衝突, 検出, tttjca, tttosca, tttwaca | David Geary | 配信 2012年 9月 27日 |
HTML5 による 2D ゲームの開発: グラフィックスとアニメーション | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回は Canvas グラフィックスと HTML5 によるアニメーションについて説明します。この記事を読むことで、ゲームのグラフィックスの描画方法、それらのグラフィックスに動きを与える方法を理解することができます。またこの記事では、HTML5 でアニメーションを作成するための最も適切な方法、背景をスクロールする方法、パララックスを実装して 3 次元をシミュレートする方法についても説明します。 | library/j-html5-game2/j-html5-game2-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, 物理学, 衝突, 検出, tttjca, tttosca, tttwaca | David Geary | 配信 2012年 11月 01日 |
HTML5 による 2D ゲームの開発: スプライト | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。スプライトというグラフィック・オブジェクトにはビヘイビアを割り当てることができるため、スプライトはテレビ・ゲームで最も基本的で最も重要な要素の 1 つです。今回は Snail Bait に登場する一連のキャラクターのスプライトを実装する方法について説明します。 | library/j-html5-game4/j-html5-game4-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, 物理学, 衝突検出, tttjca, tttwaca | David Geary | 配信 2013年 1月 17日 |
HTML5 による 2D ゲームの開発: スプライトのビヘイビアを実装する | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回の記事では、あらゆるテレビ・ゲームに不可欠な要素である、スプライトのビヘイビアを実装する方法について説明します。 | library/j-html5-game5/j-html5-game5-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, ビヘイビア, 物理学, 衝突, 検出, tttjca, tttwaca | David Geary | 配信 2013年 6月 13日 |
HTML5 による 2D ゲームの開発: 時間を操作する、第 1 回 | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回の記事では、時間を操作する方法について 2 回にわたって説明する第 1 回目として、ランナー・スプライトのジャンプ・ビヘイビアを実装します。 | library/j-html5-game6/j-html5-game6-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, ビヘイビア, 物理学, 衝突, 検出, David Geary, サンプル, 例, ダウンロード, dW のお薦め, tttjca, tttwaca | David Geary | 配信 2013年 6月 06日 |
HTML5 による 2D ゲームの開発: 舞台の設定 | この連載では、HTML5 のエキスパートである David Geary が、HTML5 で 2D テレビ・ゲームを実装する方法について順を追って説明します。今回はゲームのコードをオブジェクトの中にカプセル化する方法、ゲームの一時中断と再開を実装する方法、ゲームを再開する際のカウントダウンの実装に CSS3 のトランジションを使用する方法について説明します。 | library/j-html5-game3/j-html5-game3-pdf.pdf | HTML5, Canvas, ゲーム, グラフィックス, アニメーション, 開発, スプライト, 物理学, 衝突, 検出, tttjca, tttwaca | David Geary | 配信 2012年 11月 29日 |
Hibernateで継承マッピングを単純化する | この記事では、複雑なオブジェクト・モデルをリレーショナル・データベース・モデルにマップするために、日々のプログラミング作業の中で使用することのできる3つの戦略について解説します。 | library/j-hibernate/j-hibernate-pdf.pdf | Hibernate, クラス, 階層, 継承, マッピング, discriminator, tttjca | Xavier Coulon 共著 Christian Brousseau | 配信 2004年 12月 14日 |
JDOMでXMLプログラミングを単純化する | XMLを扱うためのJavaツールキットJDOMについて解説します。XMLアプリケーションを短期間で開発するためにご検討下さい。 | library/j-jdom/j-jdom-pdf.pdf | JDOM, XML, Java toolkit, XML API, Wes Biggs, Harry Evans, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Wes Biggs 共著 Harry Evans | 配信 2001年 5月 01日 |
JNDI迷宮を進む | この記事では、成功のうちに、JNDIネームスペースの中で公開されているEJBコンポーネントを見つけるクライアントコードの書き方を説明します。 | library/j-namespace/j-namespace-pdf.pdf | ejbs, ejb technology, distributed computing, java, home interface, jndi, cosnaming, ldap, namespace, namespace navigation, tttjca | Daniel Would | 配信 2003年 11月 18日 |
JSF 2 で RichFaces を使用する | JavaServer Faces (JSF) で使用するために設計された他のリッチ/Ajax コンポーネント・フレームワークと同じく、RichFaces も JSF 2 での大幅な変更に対応するように大々的に変更されました。この記事の著者である Joe Sam Shirah は、以前の記事「An introduction to RichFaces」で RichFaces バージョン 3.1 の機能を紹介しましたが、今回はそれと同じ機能を提供する、新しく変更された RichFaces 4.1 のコンポーネントについて説明します。また、JSF で RichFaces を使用するためのセットアップ要件に関する情報も更新します。 | library/j-richfaces4/j-richfaces4-pdf.pdf | Java, RichFaces, RichFaces 4, JavaServer Faces, JSF, JavaServer Faces 2, JSF 2, Ajax, JEE, Web, Joe Sam Shirah, tttjca, tttosca | Joe Sam Shirah | 配信 2012年 2月 10日 |
JSF 2 の魅力: HTML5 複合コンポーネント: 第 1 回 | HTML5 は、ブラウザー・ベースのアプリケーションに、デスクトップ・ソフトウェアの機能に匹敵するリッチな機能を提供します。連載「JSF 2 の魅力」では今回、JSF (JavaServer Faces) 2 を使ってHTML5 複合コンポーネントを実装し、Java と HTML5 両方の利点を生かす方法を紹介します。 | library/j-jsf2fu-1010/j-jsf2fu-1010-pdf.pdf | JSF 2, JavaServer Faces, JSF, HTML5, HTML, 複合コンポーネント, キャンバス・コンポーネント, キャンバス, JSF 2 の魅力, David Geary, tttjca, tttwaca | David Geary | 配信 2010年 10月 12日 |
JSF 2 の魅力: HTML5 複合コンポーネント: 第 2 回 | 連載「JSF 2 の魅力」の今回の記事では、著者の David Geary が前回に引き続き、JSF (JavaServer Faces) 2 技術と HTML5 を組み合わせることによってもたらされる威力を紹介します。今回は、HTML5 のドラッグ・アンド・ドロップをカプセル化した JSF 複合コンポーネントを実装する方法を説明します。 | library/j-jsf2fu-1110/j-jsf2fu-1110-pdf.pdf | JSF 2, JavaServer Faces, JSF, HTML5, 複合コンポーネント, ドラッグ・アンド・ドロップ, JSF 2 の魅力, David Geary, tttjca, tttwaca | David Geary | 配信 2010年 11月 23日 |
JSF 2 の魅力: 後から追加する Ajax 複合コンポーネント | JSF (JavaServer Faces) 2 Expert Group のメンバー、David Geary が、JSF 2 技術の詳細を紹介する連載を続けます。今回の記事では、実装済みの複合コンポーネントにページ作成者が Ajax を追加できるようにする方法を説明し、強力ながらもまったくドキュメントがない JSF 2.0 のタグについても詳しく見ていきます。さまざまな目的で再利用できる Ajax 対応の icon コンポーネントを、25 行にも満たない XML で実装する方法を学んでください。 | library/j-jsf2fu-0610/j-jsf2fu-0610-pdf.pdf | JSF 2, JavaServer Faces, JSF, 複合コンポーネント, Ajax, Ajax コンポーネント, composite:clientBehavior イベント処理, icon コンポーネント, JSF の魅力, David Geary, tttjca, tttwaca | David Geary | 配信 2010年 6月 01日 |
JSF 2 の魅力: 第 1 回 Web アプリケーション開発を効率化する | JSF (Java Server Faces) のバージョン 2.0 は、Ajax 化した堅牢な Web アプリケーションを容易に実装できるようにします。この記事は、JSF 2.0 Expert Group のメンバー、David Geary が JSF 2 の新機能を利用する方法を紹介する 3 回連載の第 1 回目です。今回の記事では、XML 構成をアノテーションおよび規約に置き換え、ナビゲーションを簡易化し、そしてリソースに簡単にアクセスできるようにすることによって、JSF 2 で開発を効率化する方法を学んでください。また、JSF アプリケーションで Groovy を使用する方法についても説明します。 | library/j-jsf2fu1/j-jsf2fu1-pdf.pdf | JSF 2, JavaServer Faces, JSF, アノテーション, 管理対象 Bean, 単純化されたナビゲーション, Groovy, リソース, マルチコンポーネントの検証, David Geary, tttjca, tttwaca | David Geary | 配信 2009年 5月 12日 |
JSF 2 の魅力: 第 2 回 テンプレート機能と複合コンポーネント | JSF (JavaServer Faces) 2 では、2 つの強力な機能によって簡単に変更および拡張ができるユーザー・インターフェースを実装することができます。その 2 つの機能とは、テンプレート機能と複合コンポーネントです。JSF 2 の新機能を紹介する 3 回連載の第 2 回目となる今回の記事では、JSF 2.0 Expert Group のメンバー、David Geary が Web アプリケーションでテンプレート機能と複合コンポーネントを最大限に活用する方法を紹介します。 | library/j-jsf2fu2/j-jsf2fu2-pdf.pdf | JSF 2, JavaServer Faces, JSF, Facelets, テンプレート機能, 複合, DRY, Don't Repeat Yourself, 構成されるメソッド, カスタム・コンポーネント, 複合コンポーネント, David Geary, tttjca, tttwaca | David Geary | 配信 2009年 6月 02日 |
JSF 2 の魅力: 第 3 回 イベント処理、JavaScript、そして Ajax | JSF (JavaServer Faces) 2 Expert Group のメンバー、David Geary が JSF 2 の新機能を紹介する 3 回の連載は、今回が最終回です。この連載の締めくくりとして、このフレームワークの新しいイベント・モデルと Ajax の組み込みサポートによって、再利用可能なコンポーネントをなお一層のこと強力にする方法を説明します。 | library/j-jsf2fu3/j-jsf2fu3-pdf.pdf | JSF 2, JavaServer Faces, JSF, 複合コンポーネント, Ajax, JavaScript, 検証, イベント処理, David Geary, tttjca, tttwaca | David Geary | 配信 2009年 7月 14日 |
JSF 2 の魅力: 複合コンポーネントのベスト・プラクティス | 連載「JSF 2 の魅力」の今回の記事では、JavaServer Faces の複合コンポーネントを実装する際の 5 つのベスト・プラクティスについて学びます。開発者はこれらのガイドラインに従うことで、ページ作成者でも簡単に拡張できるようなカスタム・コンポーネントを実装することができます。 | library/j-jsf2fu0111/j-jsf2fu0111-pdf.pdf | JSF 2, JavaServer Faces, JSF, HTML5, 複合コンポーネント, ベスト・プラクティス, JavaScript クロージャー, JSF 2 の魅力, David Geary, tttjca, tttwaca | David Geary | 配信 2011年 1月 11日 |
JSFを信じない人のために: JSFに関するFUDをクリアーする | この4回構成の新シリーズでは、developerWorksに頻繁に投稿しているRick Hightowerが、事実とFUDを切り分けます。 | library/j-jsf1/j-jsf1-pdf.pdf | JavaServer Faces, JSF, JSP, JavaServer Pages, JavaBeans, EJBs, J2EE, Model-View-Controller, MVC, Struts, Spring, WebWork, Maven, UI, user interface, graphical, GUI, enterprise, event-driven, stateless, component-based, architecture, Rick, Richard, Hightower, tttjca | Rick Hightower | 配信 2005年 2月 03日 |
JSON Binding API 入門, 第 1 回: JSON Binding API の概要 | 長い間待った末に、ついに Java EE 8 が、コアとなる Java エンタープライズ・プラットフォームに強力な JSON バインディング機能を導入しました。この記事では、この新たな Java API for JSON Binding で用意されているデフォルトの機能、カスタム・アノテーション、ランタイム構成を紹介します。 | library/j-javaee8-json-binding-1/j-javaee8-json-binding-1-pdf.pdf | Java EE 8, JSON-B, JSON Binding API, JsonB, JsonBuilder, アノテーション, ランタイム構成, tttjca | Alex Theedom | 配信 2018年 8月 23日 |
JSON Binding API 入門, 第 2 回: JSON-B でのデフォルト・マッピング | 新たな JSON Binding API は Java と JSON をシームレスにバインドし、多くの単純な使用ケースにはデフォルト・マッピングで対応できるようになっています。JSON-B のデフォルト構成はほとんどの開発者にとって直感的なものであり、シリアライズおよびデシリアライズの幅広い手段とシナリオを網羅しています。 | library/j-javaee8-json-binding-2/j-javaee8-json-binding-2-pdf.pdf | JSON Binding API, JSON-B, JSON Processing, JSR 367, Yasson, tttjca | Alex Theedom | 配信 2018年 8月 23日 |
JSON Binding API 入門, 第 3 回: JSON-B でのカスタム・バインディング | JSON Binding API では、データのシリアライズとデシリアライズを簡単かつ直感的にカスタマイズできるようになっているため、開発者はかなりの力を手にすることができます。この記事では、アノテーションとランタイム構成をそれぞれ単独で、あるいは組み合わせて使用して、プロパティー、フィールド、日付形式と時刻形式などの要素のバインディングおよび表示を制御する方法を説明します。さらに、JSON-B での処理ロジックを変更するために、JSON-B のアダプターと下位レベルのシリアライザー/デシリアライザーをどのようにして導入するのかも説明します。 | library/j-javaee8-json-binding-3/j-javaee8-json-binding-3-pdf.pdf | Java EE 8, JSON-B, JSON Binding API, アノテーション, ランタイム構成, JSON-B アダプター, シリアライズ, デシリアライズ, 日時形式, tttjca | Alex Theedom | 配信 2018年 8月 23日 |
JSON Binding API 入門, 第 4 回: JSON バインディング標準化への期待 | Gson、Jackson、JSON-B の 3 つを比較すると、基本的な機能と動作において、これらのフレームワーク間で一貫性がないことが明らかになります。この比較は、新たな JSON バインディング標準の将来性を論証するものです。 | library/j-javaee8-json-binding-4/j-javaee8-json-binding-4-pdf.pdf | JSON Binding API, JSON-B, JSON Processing, Gson, Jackson, JSON バインディング標準, JSR 367, tttjca | Alex Theedom | 配信 2018年 8月 23日 |
JSPおよびJDBCテクノロジーによる動的Webベース・データ・アクセス | JSPおよびJDBCテクノロジーを用いて、Webサイトの静的、動的、さらにデータベースのコンテンツを統合する方法について説明します。 | library/j-webdata/j-webdata-pdf.pdf | JavaServer Pages, JSP, Java Database Connectivity, JDBC, SQL, DBTag, scriptlet, Noel J. Bergman, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Noel Bergman | 配信 2001年 9月 01日 |
JSPベスト・プラクティス: JSPのインクルード・インクルード・メカニズムを使用してルック・アンド・フィールを向上させる | 新シリーズ第1回のこの記事では、JavaServer Pagesの include のメカニズムをご紹介します。include を使用してWebサイトやWebアプリケーションのページに静的なヘッダーおよびフッター・ファイルを組み込む方法を説明します。 | library/j-jsp04153/j-jsp04153-pdf.pdf | JSP, JavaServer Pages, include, #include, jsp:include, includes, header, footer, Java files, web page, site, website, look and feel, design, dynamic content, weblog, SSI, server-side, server side, frameset, frames, Apache Tomcat, インクルード・メカニズム, Webサイト, Webアプリケーション, ヘッダー, フッター, Brett McLaughlin , developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brett McLaughlin | 配信 2003年 4月 15日 |
JSPベスト・プラクティス: JSPタグのカスタム属性を作る | 今回は、カスタムのタイム・スタンプ・タグ(lastModified)を属性で拡張する方法について説明します。 | library/j-jsp08053/j-jsp08053-pdf.pdf | JSP, JavaServer Pages, time stamp, datestamp, time, date, last modified, include, includes, jsp:include, scriptlet, custom tag library, taglib, custom attributes, user-defined unique tags, tttjca | Brett McLaughlin | 配信 2003年 8月 05日 |
JSPベスト・プラクティス: Webサイトへコンテンツをインポートする | 今回の記事では、ベテランWeb開発者であるBrett McLaughlin氏がこの方法について解説します。 | library/j-jsp06173/j-jsp06173-pdf.pdf | JSP, JavaServer Pages, include, #include,jsp:include, includes, inclusion, pulling, header, footer, Java files, local,web page, site, website, look and feel, design, development, servlets,static, dynamic, weblog, content, SSI, server-side, server side, includes,frames, frameset, Apache, Tomcat, JavaBeans, beans, parameters, datapassing, standard tag library, jstl, taglib, custom, conversion, image files,text files, expression language, EL, tttjca | Brett McLaughlin | 配信 2003年 6月 17日 |
JSPベスト・プラクティス: taglib入門 | 今回の記事では、スクリプトレットをJSPのカスタム・タグへ変換する方法、カスタム・タグをカスタム・タグ・ライブラリーへ追加する方法、JSPの開発でカスタム・タグを使用する方法について説明いたします。 | library/j-jsp07233/j-jsp07233-pdf.pdf | JSP, JavaServer Pages, time stamp, date stamp, time, date, last modified, include, includes, jsp:include, scriptlet, custom tag library, taglib, tttjca | Brett McLaughlin | 配信 2003年 7月 23日 |
JSPベスト・プラクティス: タイム・スタンプの力 | 今回は、JSPページへタイム・スタンプを追加することによって、Webサイトの使いやすさを向上させる方法、および追加方法の様々なテクニックについて説明しています。 | library/j-jsp07013/j-jsp07013-pdf.pdf | JSP, JavaServer Pages, timestamp, time stamp, datestamp, time, date, last modified, include, includes, jsp:include, scriptlet, custom tag library, taglib, tttjca | Brett McLaughlin | 配信 2003年 7月 01日 |
JSPベスト・プラクティス:JavaBeansコンポーネントとJSPテクノロジーの組み合わせ | JavaBeansコンポーネントとJSPテクノロジーを組み合わせてデータの保存やWebページ間のデータの受け渡しを行う方法を説明するとともに、より動的なサイトの設計につながる組み合わせについて詳しく説明します。 | library/j-jsp05133/j-jsp05133-pdf.pdf | JSP JavaServer Pages include #include jsp:include includes inclusion pulling header footer Java files local web page site website look and feel design development servlets static dynamic weblog content SSI server-side server side includes frames frameset Apache Tomcat JavaBeans beans parameters data passing, tttjca | Brett McLaughlin | 配信 2003年 5月 13日 |
JSTL の SQL アクションを使った簡単なデータベース・クエリー | この記事では、著者の Meenakshi G. Khanna が、単純な JSTL 1.1 SQL タグと Tomcat 5.5、そして Apache Derby データベースを使って、データベース・クエリーを容易に行う方法について解説します。 | library/j-jstlsql/j-jstlsql-pdf.pdf | JSTL 1.1, Apache Derby, Tomcat, SQL tags, SQL actions, database, query, update, delete, select, Meenakshi Khanna, tttjca, tttosca, tttjca, tttosca | Meenakshi Guruaribam Khanna | 配信 2006年 8月 10日 |
JSTL入門 第4回: SQLおよびXMLコンテンツへのアクセス | IBM, IBM Japan, e-business,日本IBM,e-business on demand,ThinkPad,ホームページビルダー | library/j-jstl0520/j-jstl0520-pdf.pdf | JSTL, JSP, Java, custom tags, taglib, presentation layer, JDBC, SQL, J2EE, JNDI,データベース,コンテンツ,カスタム,タグ,ライブラリー, 式言語,XML,RSS,parse,import,デプロイメント,, tttjca | Mark Kolb | 配信 2003年 5月 20日 |
JSTL入門: プレゼンテーションがすべて | 全4回シリーズの第3回となる今回の記事で、再びJSTLを取り上げ、データを書式設定および国際化対応させるための fmt タグについて説明します。 | library/j-jstl0415/j-jstl0415-pdf.pdf | JSTL, JSP, Java, custom tags, taglib, fmt tags, internationalization, localization, presentation layer, カスタム・タグ, 書式設定, 国際化対応, 式言語, EL, ローカリゼーション, Mark Kolb, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Mark Kolb | 配信 2003年 4月 15日 |
JSTL入門: 式言語 | 新シリーズ第1回となる本稿では、JSPページでスクリプト要素の使用を避けるためにJSTLタグを使用する方法を示し、また、ソフトウェア保守を単純化する方法について学びます。 | library/j-jstl0211/j-jstl0211-pdf.pdf | JSTL, JSP, Java, custom tags, taglib, presentation layer, java programming, java, JSP標準タグ・ライブラリー, Mark Kolb, tttjca | Mark Kolb | 配信 2003年 2月 01日 |
JSTL入門: 核心(core)に触れる | 前回は、JSP標準タグ・ライブラリー(JSTL)の概要を学びました。今回の記事では、引き続きJSTLを調べ、core ライブラリー内のフロー制御とURL管理に役立つタグを中心に説明します。 | library/j-jstl0318/j-jstl0318-pdf.pdf | JSTL, JSP standard tag library, Java, custom tags, taglib, presentation layer, core, JSP標準タグ・ライブラリー, カスタム・タグ, フロー制御, URL管理, Mark Kolb, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Mark Kolb | 配信 2003年 3月 18日 |
JUnit 4 の現状を紹介する | この記事では、コード・テストの偏執狂、Elliotte Harold が JUnit 4 を取り上げ、この新しいフレームワークを皆さんの作業の中でどのように使用するかについて解説します。この記事は、既に JUnit に経験のある読者を対象にしています。 | library/j-junit4/j-junit4-pdf.pdf | jUnit, unit テスト, テスト, extreme programming, xp, test first, junit 4, elliotte rusty harold, tttjca | Elliotte Harold | 配信 2005年 9月 13日 |
JUnit用アサーション・エクステンション | JUnitXは、JUnitフレームワーク内で実行する一連の複合アサーションを提供します。alphaWorksからの、この新しいパッケージを使って、Javaソフトウェアの信頼性と堅牢性を向上させる方法を学んでください。 | library/j-unitx/j-unitx-pdf.pdf | JUnit, JUnitX, JUnit extensions, unit test, unit testing, testing, assertion, assertions, Java, Java unit testing, Java testing, Java test, test case, Tony Morris, tttjca | Tony Morris | 配信 2005年 3月 08日 |
JVM の並行性: Akka を使ってアクター・アプリケーションを作成する | アクター・アプリケーションには、シングルスレッド・アプリケーションで用いられる線形アプローチとは異なるスタイルのプログラミングが必要です。ツールキットおよびランタイムとして Akka を使用してシステムを構築する方法について、Scala コードのアクターとメッセージという観点でさらに深く探ってください。 | library/j-jvmc6/j-jvmc6-pdf.pdf | Scala, 並行性, Scala での並行処理, Java での並行処理, Scala の Future, 非同期の Scala, Scala プログラミング, オープンソース, JVM, Akka, アクター, tttjca, tttosca | Dennis Sosnoski | 配信 2015年 10月 15日 |
JVM の並行性: Akka を使って非同期に振舞う | 並行プログラミングに対する手法として長きにわたって確立されているアクター・モデルを使用すると、並行性とスケーラビリティーに優れたアプリケーションを簡単に構築できるようになります。この記事でアクター・モデルについて学び、Akka で実装したモデルを Scala または Java で扱うようになってください。 | library/j-jvmc5/j-jvmc5-pdf.pdf | アクター・モデル, Akka, Scala, 並行性, Scala での並行処理, Java での並行処理, Scala の Future, 非同期の Scala, Scala プログラミング, tttjca, tttosca | Dennis Sosnoski | 配信 2015年 10月 22日 |
JVM の並行性: Java 8 での並行処理の基礎 | Java 8 には、並行プログラムをはじめとする各種プログラムの作成を容易にする、新しい言語機能と追加クラスが組み込まれています。この記事で、CompletableFuture や Stream などの Java 8 の機能拡張によって実現された、この言語の新しい強力な並列処理サポートについて学んでください。これらの新しい機能と、この連載の最初の記事で探った Scala の機能のいくつかの間には、類似点があることに気付くはずです。 | library/j-jvmc2/j-jvmc2-pdf.pdf | Java 8, 並行性, Stream, ラムダ式, Scala, Scala での並行処理, Java での並行処理, Scala の将来, 非同期の Scala, Scala プログラミング, tttjca | Dennis Sosnoski | 配信 2014年 7月 03日 |
JVM の並行性: Java と Scala での並行処理の基礎 | Java プラットフォームでは、あらゆる JVM ベースの言語での並行プログラミングを強力にサポートしています。Scala は Java 言語の並行性サポートを拡張し、さらに多くの方法によりプロセッサー間で処理を共有して結果を調整できるようにしています。この JVM の並行性に関する新しい連載の第 1 回では、Java 7 における最先端の並行プログラミングを取り上げ、Scala による機能強化をいくつか紹介します。この記事は、Java 8 における並行性の機能を理解するための準備にも役立ちます。 | library/j-jvmc1/j-jvmc1-pdf.pdf | Scala, 並行性, Scala での並行処理, Java での並行処理, Scala の今後, 非同期の Scala, Scala プログラミング, tttjca | Dennis Sosnoski | 配信 2014年 5月 29日 |
JVM の並行性: Scala での非同期イベント処理 | Scala の Future クラスと Promise クラスは、イベントを編成して順序付けるノンブロッキング手法を含め、非同期処理を扱う強力な手段を提供します。しかも Scala では、マクロとして実装された async / await 構成体によって、ノンブロッキング型のイベント処理をより簡単に作成することができます。このチュートリアルでは、Future と Promise を使用する基本手法の実際を紹介した後、async / await を利用して、単純なブロッキング型のように見えるコードをノンブロッキング方式で実行されるように変換する方法をデモンストレーションします。 | library/j-jvmc4/j-jvmc4-pdf.pdf | Scala, 並行性, Scala での並行処理, Java での並行処理, Scala の Future, 非同期の Scala, Scala プログラミング, async マクロ, tttjca, tttosca | Dennis Sosnoski | 配信 2014年 11月 20日 |
JVM の並行性: ブロックすべきか、すべきでないか? | Java 8 で追加された CompletableFuture クラスには、非同期処理の完了に対処する新しい方法が用意されており、その中にはノンブロッキング手法で複数のイベントを作成して結合するやり方も含まれています。この記事では、イベントの完了に対処する際にブロッキング手法を使用する場合とノンブロッキング手法を使用する場合の違いを、読者が理解する助けとなるように説明し、さらにはノンブロッキング手法を優先するべき理由についても説明します。 | library/j-jvmc3/j-jvmc3-pdf.pdf | 並行性, Java の並行性, ブロッキング, ノンブロッキング, イベント処理, future, CompetableFuture, tttjca | Dennis Sosnoski | 配信 2014年 10月 02日 |
James の使用: 第 1 回 Apache の James エンタープライズ・電子メール・サーバーの紹介 | この記事では、Jamesの理解、およびサーバーサイドの電子メールアプリケーション開発の基礎を築きます。 | library/j-james1/j-james1-pdf.pdf | Java programming, James, mail server, Java mail, mailet, matcher, Apache, Claude Duguay, tttjca | Claude Duguay | 配信 2003年 6月 10日 |
Java 8 のイディオム: パススルーに代わる手段 | パススルー・ラムダ式のバリエーションの数は限られていますが、ほぼ常に、これらのラムダ式が引き起こす面倒はラムダ式の価値を打ち消してしまいます。一般的なパススルーのバリエーションをコード内で識別する方法を学び、そのそれぞれを単純で表現豊かなメソッド参照で置き換えた場合の結果を確かめてください。 | library/j-java8idioms5/j-java8idioms5-pdf.pdf | java 8, パススルー, ラムダ式, パラメーターを渡す, ターゲットを渡す, 引数を渡す, メソッド参照, tttjca | Venkat Subramaniam | 配信 2017年 10月 09日 |
Java 8 のイディオム: 完璧なラムダ式がたった 1 行である理由 | ラムダ式を短く簡潔に作成できれば、関数型スタイルのプログラミングがもたらす主なメリットの 1 つである、コードの可読性を高めることになります。読みにくく、複数行にわたるラムダ式は、読んで理解しにくいだけでなく、テストするにも再利用するにも難しいことから、重複する作業を繰り返したり、コードの品質を低下させたりする原因となりがちです。今回のチュートリアルで、理解しやすく、テストしやすく、再利用しやすいコードにするために、単一行のラムダ式を作成する方法を学んでください。 | library/j-java8idioms6/j-java8idioms6-pdf.pdf | java 8, ラムダ式, 再利用, テスト, コード・カバレッジ, コード品質, tttjca | Venkat Subramaniam | 配信 2018年 3月 15日 |
Java 8 のイディオム: 役に立つコーディングの慣例への賞賛 | Java 8 で慣例としている関数合成の表記は、作成するコードの品質を高めるだけでなく、他の開発者たちとの関係にも良い影響を与える可能性があります。 | library/j-java8idioms4/j-java8idioms4-pdf.pdf | java 8, 関数合成, 表現力に優れたコーディング, コーディングの慣例, tttjca | Venkat Subramaniam | 配信 2017年 9月 21日 |
Java 8 のイディオム: 関数合成およびコレクション・パイプライン・パターン | コード内でコレクションを繰り返し処理する方法は、無限ループだけではありません。関数合成とコレクション・パイプラインは、ステートメントではなく式を使ってコレクションをソートできる、Java での 2 つのパターンです。 | library/j-java8idioms2/j-java8idioms2-pdf.pdf | java 8, 関数型プログラミング, 関数合成, コレクション・パイプライン, tttjca | Venkat Subramaniam | 配信 2017年 7月 06日 |
Java 8 のイディオム: 関数型インターフェース | Java 8 では、ラムダ式が関数型インターフェースの型として扱われています。この記事では、この設計上の意思決定が Java 言語の古いバージョンとの後方互換性をサポートする仕組みを説明した後、Java プログラム内でのカスタム関数型インターフェースと組み込み関数型インターフェースの両方の例を見ていきます。カスタム・インターフェースを使うのが当然のように思える場合でも、通常は、組み込みインターフェースを使用するのが最善の結果となる理由を理解してください。 | library/j-java8idioms7/j-java8idioms7-pdf.pdf | java 8, ラムダ式, 関数型インターフェース, venkat subramaniam, tttjca | Venkat Subramaniam | 配信 2018年 3月 15日 |
Java 8 のイディオム: 関数型プログラミングへの移行の近道 | Java プログラムに関数型手法を容易に導入する最初のステップは、命令型ではなく、宣言型の考え方でプログラミングする方法を学ぶことです。 | library/j-java8idioms1/j-java8idioms1-pdf.pdf | java 8, 関数型プログラミング, 宣言型プログラミング, 命令型プログラミング, 高階関数, tttjca | Venkat Subramaniam/更新: 2017年 7月 06日 | 配信 2017年 6月 01日 |
Java 8 言語での変更内容 | Java 8 には、より簡単にプログラムを作成できるようにする、重要な新しい言語機能が組み込まれています。ラムダ式が定義する、インライン・コード・ブロック用の新しい構文は、遥かに少ないボイラープレートで匿名内部クラスと同様の柔軟性を実現します。また、Java 8 で加えられたインターフェースに対する変更によって、既存のインターフェースに追加をしても、既存のコードをそのまま使用できるようになりました。この記事では、これらの Java 8 での変更内容をともに使用する方法を説明します。 | library/j-java8lambdas/j-java8lambdas-pdf.pdf | Java 8, ラムダ式, インターフェース, 関数型プログラミング, tttjca | Dennis Sosnoski | 配信 2014年 6月 26日 |
Java EE 8 Security API 入門, 第 3 回: IdentityStore を使用してユーザー資格情報へのアクセスをセキュリティーで保護する | 新たに導入された IdentityStore インターフェースを使用して、Java Web アプリケーション内で RDBMS または LDAP アイデンティティー・ストレージをセットアップして構成する方法を学んでください。 | library/j-javaee8-security-api-3/j-javaee8-security-api-3-pdf.pdf | Java EE Security API, IdentityStore, LDAP, RDBMS, 資格情報, 認証, 許可, tttjca, tttsecca, tttosca | Alex Theedom | 配信 2018年 10月 18日 |
Java EE 8 Security API 入門, 第 4 回: SecurityContext を使用して呼び出し側のデータを調査する | Java EE Security API について解説するシリーズの最終回では、SecurityContext API を紹介します。この API を使用すると、サーブレット・コンテナーと EJB コンテナーとで一貫した方法によって、呼び出し側のデータを調査できます。SecurityContext で HttpAuthenticationMechanism の宣言型機能を拡張する方法を確認してから、サーブレット・コンテナーを例に、この API を使用して呼び出し側のデータを調査する方法を説明します。 | library/j-javaee8-security-api-4/j-javaee8-security-api-4-pdf.pdf | Java EE Security API, SecurityContext, アノテーション, サーブレット, EJB, 呼び出し側データ, 呼び出し側プリンシパル, 認証, 許可, tttjca, tttsecca, tttosca | Alex Theedom | 配信 2018年 10月 18日 |
Java EE 8 の新機能 | クラウドとリアクティブ・プログラミング向けに作成された次期 Java Platform Enterprise Edition は、今後数年のうちに、エンタープライズ・アプリケーション開発を方向付けることになるでしょう。この記事では、Java エンタープライズ・セキュリティー、JSON バインディング、HTTP/2 サーバー・プッシュなどに対応するための新しい API とアップグレードについて紹介します。 | library/j-whats-new-in-javaee-8/j-whats-new-in-javaee-8-pdf.pdf | Java EE 8, Java EE Security API, JSON-B, Servlet 4, リアクティブ・プログラミング, Alex Theedom, tttjca, tttosca | Alex Theedom | 配信 2018年 4月 26日 |
Java Native Interface を使用する上でのベスト・プラクティス | JNI (Java Native Interface) は、Java コードと他のプログラミング言語で作成されたコードとの統合を可能にする標準 Java API です。例えば、これまでに蓄積した既存のコード資産をサービス指向アーキテクチャー (SOA) やクラウド・ベースのシステムで使用したいと思ったら、JNI はツールキットになくてはならない存在です。その一方、然るべき注意を払って JNI を使用しなければ、瞬く間にパフォーマンスに劣る、安定性のないアプリケーションという結果になってしまいます。そこで、この記事では代表的な 10 の JNI プログラミングの落とし穴を明らかにして、それぞれの落とし穴に陥らないようにするためのベスト・プラクティスを説明するとともに、これらのプラクティスを実践する上で利用できるツールを紹介します。 | library/j-jni/j-jni-pdf.pdf | Java, Java Native Interface, JNI, ネイティブ, 再利用, SOA, Cloud, Michael H. Dawson, Michael Dawson, Graeme Johnson, Andrew Low, tttjca | Michael Dawson, Graeme Johnson, 共著 Andrew Low | 配信 2009年 7月 07日 |
Java SE 6 でのパフォーマンスの監視と診断 | パフォーマンスに重点を置いた Java SE (Java Platform, Standard Edition) バージョン 6 では、アプリケーションの管理、監視用ツール、そして一般的な問題を診断するためのツールが拡張されています。この記事では Java SE プラットフォームにおける監視および管理の基礎を概説するとともに、それに関連する Java SE 6 での機能強化について詳しく説明します。 | library/j-java6perfmon/j-java6perfmon-pdf.pdf | Java SE 6, J2SE6, Java パフォーマンス, Java パフォーマンスの監視, JConsole, プラットフォーム MBean, 監視および管理 API, 監視および管理コンソール, MXBean, Cathy Kegley, Greg Roberts, tttjca, tttjca | Cathy Kegley 共著 Greg Roberts | 配信 2007年 9月 25日 |
Java Streams, Part 1: java.util.stream ライブラリー入門 | このシリーズでは、Java 言語アーキテクトである Brian Goetz が、Java SE 8 で導入された Java Streams ライブラリーの詳細を解説します。この java.util.stream パッケージは、ラムダ式の威力を利用することによって、コレクションや配列などのさまざまなデータ・セットに対し、関数形式のクエリーを簡単に実行できるようにします。 | library/j-java-streams-1-brian-goetz/j-java-streams-1-brian-goetz-pdf.pdf | java.util.stream, streams, Java, ストリーム・パイプライン, tttjca, tttbalca | Brian Goetz | 配信 2016年 10月 27日 |
Java Streams, Part 2: Streams を使用した集約 | このシリーズでは、Java 言語アーキテクトである Brian Goetz が、Java SE 8 で導入された Java Streams ライブラリーの詳細を解説します。この java.util.stream パッケージは、ラムダ式の威力を利用することによって、コレクションや配列などのさまざまなデータ・セットに対し、関数型スタイルのクエリーを簡単に実行できるようにします。今回の記事では、java.util.stream パッケージを使用して、どのようにして効率的にデータを集約および要約するのかを学んでください。 | library/j-java-streams-2-brian-goetz/j-java-streams-2-brian-goetz-pdf.pdf | java.util.stream, streams, Java, 集約, 要約, リダクション, アキュムレーター・アンチパターン, tttjca, tttbalca | Brian Goetz | 配信 2016年 10月 27日 |
Java Streams, Part 3: Streams の内幕 | このシリーズでは、Java 言語アーキテクトである Brian Goetz が、Java SE 8 で導入された Java Streams ライブラリーの詳細を解説します。この java.util.stream パッケージは、ラムダ式の力を利用することによって、コレクションや配列などのさまざまなデータ・セットに対し、関数型スタイルのクエリーを簡単に実行できるようにします。今回の記事で、クエリーを微調整して可能な限り効率化するにはどのようにするのかを学んでください。 | library/j-java-streams-3-brian-goetz/j-java-streams-3-brian-goetz-pdf.pdf | java.util.stream, streams, Java, tttjca, tttbalca | Brian Goetz | 配信 2016年 10月 27日 |
Java Streams, Part 4: 並行処理から並列処理へ | この全 5 回からなるシリーズ「Java Streams」の第 4 回では、並列処理の効率性を決定付ける要因を特定し、歴史的および技術的観点から説明します。並列実行を目的とした Streams ライブラリーを最適に利用するには、これらの決定要因を理解することが基礎となります (次回の記事で、今回説明する原則をそのまま Streams に当てはめます)。 | library/j-java-streams-4-brian-goetz/j-java-streams-4-brian-goetz-pdf.pdf | java.util.stream, streams, Java, 並列, 並列処理, 並行処理, tttjca, tttbalca | Brian Goetz | 配信 2016年 10月 27日 |
Java Streams, Part 5: 並列ストリームのパフォーマンス | この全 5 回からなるシリーズ「Java Streams」の最終回となるこの記事では、前回の記事を引き継いで、並列処理の効率性に影響を与える要因について説明し、それらの概念を Streams ライブラリーに当てはめて考えます。一部のストリーム・パイプラインが他のパイプラインよりも並列化になぜすぐれているのかを明らかにし、独自のストリーム・コードを使用して並列化効率をどのように分析するのかを紹介します。 | library/j-java-streams-5-brian-goetz/j-java-streams-5-brian-goetz-pdf.pdf | java.util.stream, streams, Java, tttjca, tttbalca | Brian Goetz | 配信 2016年 10月 27日 |
Java Web Start | クライアント・サイドの Java アプリケーションの開発と配布を容易にするための新しいテクノロジーJava Web Start を紹介します。 | library/j-webstart/j-webstart-pdf.pdf | Java Web Start, Steven Kim, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, tttjca | Steven Kim | 配信 2001年 9月 01日 |
Java Web アプリケーションのための OpenID: 第 1 回 | OpenID は、さまざまな Java Web アプリケーションのリソースにユーザーが簡単にアクセスできるようにする分散型認証プロトコルです。この 2 回連載の前半では、OpenID 認証の仕様について概説し、OpenID を Java アプリケーションに組み込む方法をサンプル Java アプリケーションを用いて説明します。記事の著者である J. Steven Perry は、OpenID 認証の仕様を手作業で実装する手間を省くために OpenID4java ライブラリーを使用しています。このライブラリーと知名度の高い myOpenID という OpenID プロバイダを利用して、Wicket で作成した Java アプリケーションのための安全かつ信頼性に優れた登録プロセスを作成します。 | library/j-openid/j-openid-pdf.pdf | OpenID, 認証, OpenID4java, myOpenID, Simple Registration Extension, SReg, Wicket, Java Web アプリケーション, tttosca, tttjca | J Steven Perry/更新: 2010年 3月 16日 | 配信 2010年 1月 27日 |
Java Web アプリケーションのための OpenID: 第 2 回 | OpenID を使用して、Java Web アプリケーションのリソースを、認証されていないユーザーから保護する方法を学んでください。Steve Perry が OpenID 認証の仕様について紹介する連載の後半では、シングル・サインオンのアプリケーションというシナリオで、openid4java ライブラリーを使用して OpenID プロバイダを作成する方法を説明します。「閉ループ」アーキテクチャーのアプリケーションのうちの 1 つを OpenID プロバイダとして確立すれば、エンド・ユーザーが一度サインインするだけで複数のアプリケーションにアクセスできるようになります。さらに、OpenID リライングパーティーとプロバイダの間でのカスタム・データの交換を可能にする OpenID AX (Attribute Exchange) 拡張の使い方についても学んでください。 | library/j-openid2/j-openid2-pdf.pdf | OpenID 認証, openid4java, OpenID プロバイダ, OpenID リライングパーティー, シングル・サインオン, Attribute Exchange, Wicket, Java Web アプリケーション, B2B, 企業, J.Steven Perry, Steve Perry, tttjca, tttosca | J Steven Perry | 配信 2010年 3月 16日 |
Java Web サービス: Axis2 WS-Security による署名および暗号化 | この記事では、まず公開鍵暗号方式の原理を紹介します。その後、WS-Security がこれらの原理を適用して、公開鍵と秘密鍵のペアに共通鍵を組み合わせて SOAP メッセージに署名を付け、暗号化する方法を説明します。Dennis Sosnoski の連載「Java Web サービス」では今回、WS-Security と WS-SecurityPolicy の署名機能と暗号化機能について、Axis2 と Rampart を用いたサンプル・コードと併せて解説します。 | library/j-jws5/j-jws5-pdf.pdf | Java Web サービス, Web サービス, Axis2, Apache Axis2, WS-Security, WS-SecurityPolicy, Rampart, 公開鍵暗号方式, デジタル暗号化, デジタル署名, SOAP, Dennis Sosnoski, tttjca, tttwsca, tttosca | Dennis Sosnoski | 配信 2009年 6月 16日 |
Java Web サービス: Axis2 WS-Security の基本 | Rampart セキュリティー・モジュールを Apache Axis2 にインストールして、Web サービスで WS-Security の機能を使用できるようにする方法を学んでください。今回、Axis2 での WS-Security および WS-SecurityPolicy の使用を焦点に再開した Dennis Sosnoski の連載「Java Web サービス」では、単純な最初のステップとして UsernameToken を取り上げます。連載の以降の記事では、Axis2 と Rampart によって実装する WS-Security、WS-SecurityPolicy について深く掘り下げていきます。 | library/j-jws4/j-jws4-pdf.pdf | Java Web サービス, Web サービス, Axis2, Apache Axis2, ws-security, ws-securitypolicy, Rampart, UsernameToken, Dennis Sosnoski, tttjca, tttwsca | Dennis Sosnoski | 配信 2009年 5月 26日 |
Java Web サービス: WS-Policy について理解する | WS-Policy は、Web サービスに適用する機能とオプションを構成するための汎用構造を提供します。皆さんは、この連載の WS-Security 構成で使用されている例の他、WS-ReliableMessaging などの他の拡張技術でも WS-Policy を目にしたことがあるでしょう。今回の記事では、WS-Policy 文書の構造、そして WSDL (Web Service Description Language) でポリシーをサービスに関連付ける方法を説明し、サンプルのセキュリティー構成を Apache Axis2、Metro、Apache CXF のそれぞれで試します。 | library/j-jws18/j-jws18-pdf.pdf | Java Web サービス, Web サービス, CXF, Metro, WS-Policy, WS-Security, 標準形式, 簡略形式, WSDL, Dennis Sosnoski, tttjca, tttwsca, tttosca | Dennis Sosnoski | 配信 2010年 11月 02日 |
Java Web サービス: WS-Trust と WS-SecureConversation | WS-Security は、SOAP メッセージ交換にエンタープライズ・レベルのセキュリティー機能を追加しますが、同時にパフォーマンス面でかなりの犠牲を伴います。WS-Trust は、WS-Security をベースとしてセキュリティー・トークンを交換するための手段です。そして WS-SecureConversation は WS-Security と WS-Trust をベースに、進行中のメッセージ交換のパフォーマンスを改善します。今回の連載「Java Web サービス」では、Dennis Sosnoski が WS-Trust と WS-SecureConversation を紹介します。 | library/j-jws15/j-jws15-pdf.pdf | Java Web サービス, Web サービス, WS-Security, WS-SecurityPolicy, WS-Trust, WS-SecureConversation, WS-Security によるパフォーマンス, Dennis Sosnoski, tttjca, tttwsca | Dennis Sosnoski | 配信 2010年 5月 25日 |
Java Web サービス: WSDL 1.1 を理解してモデル化する | WSDL (Web Services Description Language) 2.0 が W3C (World Wide Web Consortium) 標準として承認されてから数年経った今でも、Web サービスの記述形式として最も広く使用されているのは、WSDL 1.1 です。けれどもその人気の反面、WSDL 1.1 はいくつかの問題を抱えています。例えば、多種多様なスキーマが使用されていること、Web サービス・スタックによって WSDL 文書の処理方法が異なることなどです。この記事では、WSDL 1.1 のサービス記述がどのように構造化されているかを説明し、WSDL 文書を検証して「ベスト・プラクティス」に沿った形に変換する Java ツールの基本構造を紹介します。 | library/j-jws20/j-jws20-pdf.pdf | Java Web サービス, Web サービス, Web Services Description Language, WSDL, WSDL 1.1, サービス記述, ベスト・プラクティス, Dennis Sosnoski, tttjca, tttwsca | Dennis Sosnoski | 配信 2011年 2月 08日 |
Java のヒューリスティック探索を使用して問題の解決を迅速化する | ヒューリスティック探索と、その人工知能への応用について学んでください。この記事では、著者たちが最も広く使用されているヒューリスティック探索アルゴリズムの Java 実装を成功に導いた方法を説明します。そのソリューションでは、JCF (Java Collections Framework) の代わりとなるフレームワークを利用し、ガーベッジ・コレクションが過度に行われるのを回避するためのベスト・プラクティスを使用しています。 | library/j-ai-search/j-ai-search-pdf.pdf | ヒューリスティック探索, 組み合わせ探索, 人工知能, アルゴリズム, 経路探索, 最適化, 自動プランニング, ロボティクス, プリミティブ・コレクション, tttjca | Matthew Hatem, Ethan Burns, 共著 Wheeler Ruml | 配信 2013年 8月 22日 |
Java の新しい Math クラス: 第 1 回 実数 | この 2 回シリーズの記事では、Elliotte Rusty Harold が昔ながらの java.lang.Math クラスの「新しい」機能について調べます。第 1 回では純粋に数学的な関数に焦点を当て、第 2 回では浮動小数点数の演算用に設計された関数について調べます。 | library/j-math1/j-math1-pdf.pdf | Java の Math クラス, java.lang.Math, 実数, Taylor 級数, 双曲線関数, cosh, sinh, tanh, sin, cos, tan, 三角法, カテナリー, Elliotte Rusty Harold, tttjca | Elliotte Harold | 配信 2008年 10月 28日 |
Java の診断を IBM スタイルで: 第 1 回: IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer の紹介 | Java アプリケーションがますます複雑になった今、Java アプリケーションの問題を診断するのは容易なことではありません。場合によっては外部サービス組織との広範な作業も必要になってきます。そんななか、診断を正しい方向に導く指針があれば時間と経費の両面での節約になります。IBM Monitoring and Diagnostic Tools for Java - Dump Analyzer は、フォーマット済みシステム・ダンプで基本的な分析を行い、簡潔なレポートを生成して次に取るべき措置を示すツールです。 | library/j-ibmtools1/j-ibmtools1-pdf.pdf | 障害診断, 診断, Java 診断ツール, ダンプ分析, 自動分析, 障害分析, tttjca | Helen Beeken, Daniel Julin, Julie Stalley, 共著 Martin Trotter/更新: 2013年 8月 22日 | 配信 2007年 10月 02日 |
Java の診断を IBM スタイルで: 第 2 回 IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer を使用したガーベッジ・コレクション | IBM の新しいツールである IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer は、メモリーに関連する Java のパフォーマンス問題の診断と分析を支援することを目的に設計されています。全 4 回からなる連載の第 2 回となるこの記事では、このツールの入手方法と使用方法を説明し、このツールを使って一般的な問題を素早く診断する手順を実例で紹介します。 | library/j-ibmtools2/j-ibmtools2-pdf.pdf | 障害診断, 診断, Java 診断ツール, ガーベッジ・コレクション, パフォーマンスの最適化, tttjca | Dr. Holly Cummins/更新: 2013年 8月 22日 | 配信 2007年 10月 09日 |
Java コンテンツ・リポジトリー API の紹介 | この記事では、JSR-170 のオープン・ソース Apache Jackrabbit インプリメンテーションを用いてウィキペディアのような百科事典バックエンドを設計しながら、この有望なフレームワークの機能を探っていきます。 | library/j-jcr/j-jcr-pdf.pdf | JCR, JSR-170, Java Content Repository, content management, Content Repository for Java API, Java, Titus Barik, tttjca,, tttjca | Titus Barik/更新: 2006年 6月 27日 | 配信 2005年 8月 23日 |
Java コードから Java ヒープまで | この記事では Java コードのメモリー使用量を把握できるように、int 値を Integer オブジェクトに格納する場合のメモリー・オーバーヘッドから、オブジェクト委譲のコスト、コレクションの各タイプのメモリー効率まで、さまざまな話題を取り上げます。さらに、アプリケーションの非効率的な部分を判別する方法、そして適切なコレクションを選択してコードを改善する方法についても説明します。 | library/j-codetoheap/j-codetoheap-pdf.pdf | Java のメモリー, メモリー使用量, Memory Analyzer, メモリー最適化, Java コレクション, Java ヒープ, ネイティブ・ヒープ, ネイティブ・メモリー, Chris Bailey, tttjca, tttosca | Chris Bailey | 配信 2012年 4月 12日 |
Java プログラミングのダイナミックス: 第 1 回 クラスとクラスのロード処理 | Java プログラミングのダイナミックな側面に光を当てるこの新しいシリーズで、Java アプリケーションを実行する際に舞台裏でどんなことが行われているのかを学んでみましょう。エンタープライズ Java の専門家である DennisSosnoski 氏が、Java のバイナリー・クラス・フォーマットや JVM 内部でのクラスの扱いについて未聞の情報を紹介してくれます。それと同時に、簡単な Java アプリケーションを実行するのに必要なクラスの数から始まり、J2EE などの複雑なアーキテクチャーで問題を起こしたりするクラス・ローダーの衝突に至るまで、クラスのロード処理の問題についても説明してくれます。 | library/j-dyn0429/j-dyn0429-pdf.pdf | java, java プログラミング, java リフレクション, javassist, java クラス 変換, tttjca | Dennis Sosnoski | 配信 2003年 4月 29日 |
Java プログラミングのダイナミックス: 第 2 回 リフレクション入門 | この記事では、ソフトウェア・コンサルタント Dennis Sosnoski 氏が、リフレクションの使い方およびそのときのコストについて紹介してくれます。 | library/j-dyn0603/j-dyn0603-pdf.pdf | java, java プログラミング, java リフレクション, javassist, java クラス 変換, tttjca | Dennis Sosnoski | 配信 2003年 6月 03日 |
Java プログラミングのダイナミックス: 第 4 回 Javassist でのクラス変換 | この記事であなたは Javassist で既存クラスの変換の基本知識を取得し、クラス操作に取り組むこのフレームワークのソースコードの威力と制限の両方を知ることでしょう。 | library/j-dyn0916/j-dyn0916-pdf.pdf | java, java プログラミング, java リフレクション, javassist, java クラス 変換, tttjca | Dennis Sosnoski | 配信 2003年 9月 16日 |
Java プログラミングのダイナミックス: 第 5 回 オンザフライでクラスを変換する | この回では、アスペクト指向の柔軟な「ジャストインタイム」機能を扱うために Javassist フレームワークを使用して、実際のクラスのロード処理と変換を組み合わせる方法をあなたに教えます。 | library/j-dyn0203/j-dyn0203-pdf.pdf | java, java プログラミング, java リフレクション, javassist, java クラス 変換, tttjca | Dennis Sosnoski | 配信 2004年 2月 03日 |
Java プログラミングのダイナミックス: 第 8 回 リフレクションに取って代わるコード生成 | 今回、ランタイム classworking をいかにして活用するかをデモンストレーションすることにより、この「Java プログラミングのダイナミックス」シリーズに終止符を打ちます。 | library/j-dyn0610/j-dyn0610-pdf.pdf | java, java プログラミング, java リフレクション, javassist, java クラス 変換, tttjca | Dennis Sosnoski | 配信 2004年 6月 10日 |
Java プログラムでのメモリー・リークの処理 | Java プログラムでメモリー・リークが発生するのでしょうか?その通りです。一般に信じられていることとは異なり、Java プログラミングでもメモリーの管理を考慮する必要があります。この記事では、メモリー・リークの原因は何か、そしてそれが問題になるのはどんな場合かを説明します。また、プロジェクトでメモリー・リークの問題に取り組む上での実際的な例も含まれています。 | library/j-leaks/j-leaks-pdf.pdf | メモリー リーク, メモリー 管理, ガーベッジ コレクション, java チュートリアル, java トレーニング, java ヘルプ, java スタンダード, java コード, java リソース, java プログラミング, java ハウツー, コンポーネント, ビーンズ, java ビーンズ, jdk, jugs, java ユーザー グループ, tttjca | Jim Patrick | 配信 2001年 2月 01日 |
Java ランタイムの監視: 第 1 回 Java システムのランタイム・パフォーマンスと可用性を監視する | 優れたパフォーマンスのシステムを実現し、その状態を維持するにはランタイム・パフォーマンスの監視が欠かせません。3 回連載の第 1 回目となるこの記事では、Nicholas Whitehead が Java のパフォーマンスをきめ細かく効率的に監視する方法を説明します。パフォーマンスの監視によって生成されるデータからは、システムの動作状態に関する貴重な洞察が可能となり、ランタイム環境の安定性とパフォーマンスに影響を及ぼす、制約事項とその他の要素が明らかになります。 | library/j-rtm1/j-rtm1-pdf.pdf | Java, ランタイム, パフォーマンス, アプリケーション・パフォーマンス管理, APM, 監視, 可用性, インスツルメンテーション, Nicholas Whitehead, tttjca | Nicholas Whitehead | 配信 2008年 7月 29日 |
Java ランタイムの監視: 第 2 回 コンパイル後のインスツルメンテーションとパフォーマンスの監視 | Java アプリケーションのランタイムの監視に関する 3 回連載の第 1 回目では、JVM の正常性、そしてパフォーマンス・メトリックを収集するためにソース・コードにインスツルメンテーションを追加する方法を取り上げました。第 2 回目となるこの記事では、オリジナルのソース・コードを変更せずに Java クラスと構成体にインスツルメンテーションを追加する手法を紹介します。 | library/j-rtm2/j-rtm2-pdf.pdf | Java, ランタイム, パフォーマンス, アプリケーション・パフォーマンス管理, APM, 監視, 可用性, インスツルメンテーション, インターセプト, クラスのラップ, バイトコード・インスツルメンテーション, BCI, Spring Framework, AOP, Nicholas Whitehead, tttjca | Nicholas Whitehead | 配信 2008年 8月 05日 |
Java ランタイムの監視: 第 3 回 アプリケーションのエコシステムのパフォーマンスと可用性を監視する | Java アプリケーションのランタイムの監視に関する 3 回連載の最終回では、アプリケーションがサポートしているサービスやアプリケーションの従属サービスのパフォーマンスと可用性を監視するためのストラテジーと手法に目を向けます。この場合の監視対象に含まれるのは、アプリケーション実行のベースとなるホスト・オペレーティング・システム、運用データベース、メッセージング・インフラストラクチャーです。最後に、パフォーマンス・データを管理する上での問題、そしてデータのレポートおよび視覚化について説明して記事を締めくくります。 | library/j-rtm3/j-rtm3-pdf.pdf | Java, ランタイム, パフォーマンス, アプリケーション・パフォーマンス管理, APM, 監視, 可用性, インスツルメンテーション, インターセプト, クラスのラップ, バイトコード・インスツルメンテーション, BCI, Spring Framework, AOP, Linux, Windows, OS, オペレーティング・システム, メッセージング, JMS, RDBMS, JDBC, SSH, Windows Performance Manager, Nicholas Whitehead, tttjca, tttlca | Nicholas Whitehead | 配信 2008年 8月 12日 |
Java 最適化手法 | Javaプログラムの最適化に役立つ手法は数多くあります。この記事では、特定の1つの手法に焦点を合わせるのではなく最適化プロセスの全体を考察します。 | library/j-javaopt/j-javaopt-pdf.pdf | Java programming, Javaプログラム, performance tuning, テクニカル・ヒント, アルゴリズム, optimization, 最適化, Java education, java technology, developerworks, ibm, Erwin Vervaet, Maarten De Cock, tttjca | Maarten De Cock 共著 Erwin Vervaet | 配信 2002年 6月 11日 |
Java 言語による Unicode サロゲート・プログラミング | Java 言語ではバージョン 1.5 以降、16 ビットの char データ型単独では表現できない Unicode 補助文字に対応するための API を提供しています。この記事ではこれらの API の機能を取り上げ、正しい使用方法を説明するとともに、それぞれの API を使用して処理を行った場合のパフォーマンスを評価します。 | library/j-unicode/j-unicode-pdf.pdf | Java, ユニコード, サロゲート, サロゲート・ペア, コード・ポイント, UTF-16, UTF-32, JIS X 0213, GB 18030, 国際化, i18N, Masahiko Maedera, 前寺正彦, tttjca | Masahiko Maedera | 配信 2010年 8月 24日 |
Java 開発 2.0: Amazon SQS によるクラウド・ベースのメッセージング | Amazon SQS (Simple Queue Service) はメッセージ指向ミドルウェア (MOM: Message-Oriented Middleware) から必要な概念を採り入れていますが、ある特定の実装言語またはフレームワークしか使用できないわけではありません。メッセージ・キューイング・システムをインストールして保守する負担を軽減するとともに、AWS の従量課金によるスケーラビリティーを活用するために Amazon SQS を利用する方法を学びましょう。 | library/j-javadev2-17/j-javadev2-17-pdf.pdf | Amazon SQS, Simple Queue Service, メッセージ・キューイング, メッセージ・キュー, メッセージング, Elastic Beanstalk, Play フレームワーク, Java 開発 2.0, Andrew Glover, tttjca, tttosca | Andrew Glover | 配信 2011年 3月 22日 |
Java 開発 2.0: Groovy の RESTClient を使用して REST によって CouchDB の操作を行う | この数年におけるオープンソースの世界での急激な技術革新は、Java 開発者の生産性を向上させる結果となりました。かつては当たり前に開発に時間がかかっていたツールやフレームワーク、そしてソリューションを、今では無料で入手できるからです。このオープンソースの舞台に前途有望なソリューションとして新たに登場したのが、Apache CouchDB です。Web 2.0 向けデータベースとして一部の人々から支持されている CouchDB は、その全体像を把握しやすく、Web ブラウザーと同じように簡単に使用することができます。連載「Java 開発 2.0」の今回の記事では、CouchDB について紹介するとともに、Groovy の RESTClient によって CouchDB の威力を発揮させる方法を説明します。 | library/j-javadev2-5/j-javadev2-5-pdf.pdf | REST, RESTful な概念, RESTClient, CouchDB, ドキュメント指向データベース, Elastic Compute Cloud, EC2, Amazon, クラウド・コンピューティング, Groovy, Groovy Grape, HTTPBuilder, Groovy HttpBuilder, Amazon Web サービス, AWS, Java 開発 2.0, Andy Glover, Andrew Glover, tttjca | Andrew Glover | 配信 2009年 11月 17日 |
Java 開発 2.0: Redis を実際に使用する | Redis には memcached と多くの共通点がありますが、機能の数という点では Redis のほうが充実しています。今月の連載「Java 開発 2.0」では、Andrew がは自作の位置情報ベースのモバイル・アプリケーションに、試しに Redis を追加して (Java ベースの Redis クライアント Jedis で) 使用してみます。Redis が単純なデータ・ストアとして機能する仕組みを学んだ後、今度は Redis を超高速の軽量キャッシュとして使用してみます。 | library/j-javadev2-22/j-javadev2-22-pdf.pdf | Java 開発 2.0, Andrew Glover, Redis, memcached, Jedis, Nohm, tttjca | Andrew Glover | 配信 2012年 1月 27日 |
Java 開発者のための Node.js | Node.js は、これまでの Java による並行処理の問題に対するソリューションに代わる画期的な手段です。Node.js について学ぶ上で必要なのはオープンなマインドとほんの少しの JavaScript です。 | library/j-nodejs/j-nodejs-pdf.pdf | Node.js, Node, 並行処理, スケーラビリティー, マルチコア, JavaScript, Express, MongoDB, Mongolian DeadBeef, Andrew Glover, tttjca, tttwaca | Andrew Glover | 配信 2012年 1月 13日 |
Java 開発者のためのブロックチェーン・チェーンコード | 現在、ブロックチェーンが、インターネット上でビジネス・トランザクションを実行する方法を変えつつあります。このチュートリアルでは、ブロックチェーン・ネットワークをインストールして、Java 言語で作成されたチェーンコード (スマート・コントラクト) を実行する手順を説明します。 | library/j-chaincode-for-java-developers/j-chaincode-for-java-developers-pdf.pdf | java, ブロックチェーン, チェーンコード, hyperledger fabric, tttjca | J Steven Perry | 配信 2017年 9月 14日 |
Java.next: Groovy、Scala、Clojure の共通点、第 1 回 | Java.next 言語 (Groovy、Scala、Clojure) の間には、相違点よりも共通点の方が多く、機能や便利さの多くの点で共通する方向に向かっています。今回の記事では、演算子を多重定義できないという Java 言語の昔からの問題に、3 つの言語がそれぞれどのように対処しているかを探ります。また、関連する概念である、演算子の結合規則と優先順位についても説明します。 | library/j-jn2/j-jn2-pdf.pdf | Groovy, Scala, Clojure, Object, 演算子の多重定義, Java, java.next, 次世代の Java, Java Virtual Machine, Java 仮想マシン, JVM, Neal Ford, dW のお薦め, tttjca, tttosca | Neal Ford | 配信 2013年 6月 13日 |
Java.next: Groovy、Scala、Clojure の共通点、第 2 回 | Java 言語に関する共通の不満は、単純なタスクやデフォルトにも定型的な処理がありすぎて、混乱を招きがちであることに関連しています。3 つの Java.next 言語ではいずれも、これらの領域でより賢明な手法を取っています。連載「Java.next」の今回の記事では、Groovy、Scala、Clojure が Java 言語で扱いにくかった部分をどのように解決しているかを紹介します。 | library/j-jn3/j-jn3-pdf.pdf | Java, Groovy, Scala, Clojure, プリミティブ, case クラス, defrecord, マップ, Neal Ford, dW のお薦め, tttjca, tttosca | Neal Ford | 配信 2013年 6月 20日 |
Java.next: Groovy、Scala、Clojure の共通点、第 3 回 | Clojure、Scala、Groovy の間にある共通点を話題にしたこの 3 回からなる記事の最終回では、これら 3 つの言語が、例外、式、そして null (いずれも Java 言語で問題となっている領域) をどのように扱っているのかを探ります。これらの Java.next 言語では、それぞれの言語の特性を際立たせる独自の実装によって、Java 言語が持つ欠点に対処しています。 | library/j-jn4/j-jn4-pdf.pdf | 例外, Groovy, Scala, Clojure, 式, null, java.next, JVM 言語, Neal Ford, dW のお薦め, tttjca, tttosca | Neal Ford | 配信 2013年 6月 20日 |
Java.next: Java.next としての Java 8 | 連載「Java.next」の今回の記事では、皆さんが次に使用するプログラミング言語の有力な候補として Java 8 リリースを取り上げます。ラムダ式ブロックと Stream API がどのような形で Java を最新の言語にアップグレードするかを理解してください。 | library/j-jn15/j-jn15-pdf.pdf | Java 8, ラムダ式, Stream, ストリーミング, 高階関数, デフォルト・メソッド, 関数型インターフェース, tttjca | Neal Ford | 配信 2014年 7月 10日 |
Java.next: Java.next 言語 | この記事は、Groovy、Scala、Clojure という 3 つの次世代 JVM 言語の詳細な比較を行うために、Neal Ford によって新たに開始される developerWorks の連載です。この第 1 回では、皆さんが現時点でメインのプログラミング言語として Java を使い続けることにしているかどうかに関わらず、この 3 つの言語の類似点と相違点を理解することによって何が得られるのかを説明します。 | library/j-jn1/j-jn1-pdf.pdf | Groovy, Scala, Clojure, 次世代 Java, 多言語プログラミング, Java Virtual Machine, Java 仮想マシン, JVM, tttjca, tttosca | Neal Ford | 配信 2013年 5月 30日 |
Java.next: カリー化と部分適用 | カリー化と部分適用は、すべての Java.next 言語に組み込まれている手法ですが、その実装方法は言語によって異なります。今回の記事では、カリー化と部分適用について説明し、この 2 つの手法の違いを明らかにします。そして、Scala、Groovy、Clojure のそれぞれでの実装の詳細 (そして実際の使用例) を紹介します。 | library/j-jn9/j-jn9-pdf.pdf | Groovy, Scala, Clojure, パターン・マッチング, curry, カリー化, 部分適用, 部分関数, トレイト, tttjca | Neal Ford | 配信 2014年 1月 23日 |
Java.next: ミックスインとトレイト | Java 言語の主要なパラダイムである「単一継承を使用したオブジェクト指向」は、プログラミング問題の大半を効果的にモデル化しますが、すべての問題をカバーするわけではありません。Java.next 言語は、このパラダイムをさまざまな方法で拡張します。その方法には、ミックスインとトレイトも含まれます。連載「Java.next」の今回の記事では、ミックインとトレイトに共通するメカニズムを明らかにし、Groovy のミックスインと Scala のトレイトとの微妙な違いについて探ります。 | library/j-jn8/j-jn8-pdf.pdf | ミックスイン, トレイト, Groovy, Scala, 菱形継承問題, メタプログラミング, カテゴリー・クラス, 継承, tttjca | Neal Ford | 配信 2013年 10月 24日 |
Java.next: 継承を伴わない拡張、第 1 回 | Groovy、Scala、および Clojure には多くの拡張メカニズムが用意されている一方、継承となると、事実上 Java 言語の継承が唯一の手段となります。今回の記事では、Java.next 言語での Java クラス拡張手段としてのカテゴリー・クラス、ExpandoMetaClass、暗黙の型変換、プロトコルについて見ていきます。 | library/j-jn5/j-jn5-pdf.pdf | Java, Groovy, Scala, Clojure, Expression Problem, 拡張, カテゴリー・クラス, ExpandoMetaClass, 暗黙の型変換, プロトコル, Neal Ford, dW のお薦め, tttjca, tttosca | Neal Ford | 配信 2013年 7月 11日 |
Javaの理論と実践: Generics、了解! | 今回のJavaの理論と実践 では、genericを初めて使う人が陥りがちな落とし穴について解説します。 | library/j-jtp01255/j-jtp01255-pdf.pdf | Brian Goetz, Java theory and practice, generics, generic functions, generic types, covariance, type parameter, type argument, Tiger, tttjca | Brian Goetz | 配信 2005年 1月 25日 |
Javaの理論と実践: JDK 5.0における、より柔軟でスケーラブルなロック | JDK 5.0では、ハイ・パフォーマンスの同時アプリケーションの開発用に、強力な選択肢が追加されています。例えばjava.util.concurrent.lockのReentrantLockクラスが、Java言語のsynchronized機能の置き換えとして提供されています。 | library/j-jtp10264/j-jtp10264-pdf.pdf | XDoclet, Javadoc, Struts, Java, J2EE, Hibernate, Apache Ant, Ant, code generator, metadata, meta-data, template, Velocity, Sing Li, Brian Goetz, tttjca | Brian Goetz | 配信 2004年 10月 26日 |
Javaの理論と実践: JMX を使ったアプリのインスツルメンテーション | デバッガーやプロファイラーはアプリケーションの動作の実態を教えてくれますが、私たちがこのようなツールを持ち出してくるのは通常、重大な問題が発生したときだけです。モニター・フックをアプリケーションに組み込めば、デバッガーを使用しなくてもプログラムが何を行っているか簡単に理解できるようになります。JMX (Java Management Extensions) が Java SE プラットフォームに統合され、jconsole ビューアーが汎用モニター GUI を提供するようになった今、これまで以上に簡単、効率的に JMX でアプリケーションにウィンドウを組み込めます。 | library/j-jtp09196/j-jtp09196-pdf.pdf | Brian Goetz, Java の理論と実践, JMX, 管理, モニター, MBean, MBeanServer, 管理対象 Bean, Java Management Extensions, tttjca, tttjca | Brian Goetz | 配信 2006年 9月 19日 |
Javaの理論と実践: JTSを理解する -- トランザクションについて | JTSは、J2EEアーキテクチャーの重要な要素です。この記事では、トランザクションとは何か、また、信頼性の高い分散アプリケーションを構築する上でなぜそれが重要になるのか、という点について基本となるポイントを説明します。 | library/j-jtp0305/j-jtp0305-pdf.pdf | Java Transaction Service, JTS, J2EE, Java Transaction API, JTA, Transaction, トランザクション, ACID, リソース・マネージャー, RM, JMS, トランザクション処理モニター, TPM, 例外処理, resource manager, transaction monitor, atomicity, consistency, isolation, durability, Brian Goetz, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2002年 3月 01日 |
Javaの理論と実践: JTSを理解する -- 見えない魔法 | この記事では、J2EEアプリケーションがどのようにトランザクションとして構造化されるか、またJTSとJ2EEコンテナーが、トランザクション・サービスをどのようにして管理するのかについて説明します。 | library/j-jtp0410/j-jtp0410-pdf.pdf | JTS, Java Transaction Service, J2EEコンテナー, トランザクション, transaction monitor, コンポーネント・トランザクション・モニター, CTM, JDBC, resource manager, リソース・マネージャー, JMS, JTA, Java Transaction API, database, データベース, RMI-IIOP, EJB, Brian Goetz, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2002年 4月 01日 |
Javaの理論と実践: Javaメモリ・モデルを修正する 第1回 | 今回の記事では、JMMを修正するためにvolatileやfinalの意味体系をどのように強化するかを説明します。こうした変更の一部は既にJDK 1.4に統合されており、残りはJDK 1.5に統合される事になっています。 | library/j-jtp02244/j-jtp02244-pdf.pdf | JSR 133, Java Memory Model, JMM, reordering, cache, synchronized, synchronization, volatile, final, immutable, Brian Goetz, Java Theory and Practice, tttjca | Brian Goetz | 配信 2004年 2月 24日 |
Javaの理論と実践: Javaメモリ・モデルを修正する 第2回 | 今回は新しいJMMの下でvolatileやfinalの意味体系がどのように変わるか、またそうした変更によって、意味体系が大部分の開発者の直感に合うようになることを明らかにします。 | library/j-jtp03304/j-jtp03304-pdf.pdf | JSR 133, Java Memory Model, JMM, reordering, cache, synchronized, synchronization, volatile, final, immutable, Brian Goetz, Java Theory and Practice, tttjca | Brian Goetz | 配信 2004年 3月 30日 |
Javaの理論と実践: Web層での状態複製 | この記事では、状態複製に関わる幾つかのオプションと、良好なスケーラビリティやパフォーマンスを得るためにはHttpSessionをどのように使えば最も効果的かを説明します。 | library/j-jtp07294/j-jtp07294-pdf.pdf | Brian Goetz, Java theory and practice, replication, clustering, performance, HttpSession, distributed, tttjca | Brian Goetz | 配信 2004年 7月 29日 |
Javaの理論と実践: それをドキュメント化しなければならないか | Java言語は、Javadocコメント規約によるAPIドキュメンテーションへの統合アプローチを採用しています。今回の記事では、Javaドキュメンテーションの現状について苦言を呈し、もっと有益なJavadocを作成するためのいくつかのガイドラインを提示しています。 | library/j-jtp0821/j-jtp0821-pdf.pdf | Javadoc, API, documentation conventions, document, APIドキュメンテーション, ドキュメント化, benefit, burden, Java Theory and Practice, Javaの理論と実践, code, コード, ヒント, ガイドライン, Brian Goetz, java technology, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, tttjca | Brian Goetz | 配信 2002年 8月 01日 |
Javaの理論と実践: アトミックで行く | この記事では、java.util.concurrentにアトミック変数クラスが追加されたことによって、いかに高度にスケーラブルな非ブロック・アルゴリズムがJavaで開発できるようになったかを解説して行きます。 | library/j-jtp11234/j-jtp11234-pdf.pdf | Brian Goetz, Java Theory and Practice, atomic, atomic variable, AtomicInteger, compare and swap, CAS, throughput, scalability, priority inversion, locking, lock-free, wait-free, nonblocking, tttjca | Brian Goetz | 配信 2004年 11月 23日 |
Javaの理論と実践: スレッド・セーフの特性について | スレッド・セーフは「全てかゼロか」の命題ではなく、定義が難しいものです。しかし、クラスがスレッド・セーフであるかどうかの分類をJavadocの中に記述する手間をかけるのは非常に重要なことなのです。 | library/j-jtp09263/j-jtp09263-pdf.pdf | thread safety, conditionally thread safe, immutable, thread compatible, thread hostile, Vector, ArrayList, ConcurrentHashMap, Brian Goetz, Java Theory and Practice, tttjca | Brian Goetz | 配信 2003年 9月 23日 |
Javaの理論と実践: ソフト参照でメモリー・リークを塞ぐ | 今回の記事では、Referenceオブジェクトの、もう一つの形式、『ソフト参照(soft reference)』を検証します。ソフト参照も、ガーベジ・コレクターの助けを借りてメモリーの使用管理を行い、また潜在的なメモリー・リークを防止するのです。 | library/j-jtp01246/j-jtp01246-pdf.pdf | Brian Goetz, Java Theory and Practice, garbage collection, gc, soft references, softly reachable, reference queues, memory leak, object loitering, tttjca | Brian Goetz | 配信 2006年 1月 24日 |
Javaの理論と実践: データベース無しにデータベース・クエリーを行う | 今回のJavaの理論と実践では、一時的なデータに対して、SQLやXQueryなど操作用の金槌をどのように適用するかについて解説します。 | library/j-jtp05315/j-jtp05315-pdf.pdf | Brian Goetz, Java Theory and Practice, XQuery, data model, reporting, XML, Visitor, query, tttjca | Brian Goetz | 配信 2005年 5月 31日 |
Javaの理論と実践: ノンブロッキング・アルゴリズムの紹介 | ノンブロッキング・アルゴリズムの設計と実装はきわめて困難になる場合がありますが、より高いスループットが期待でき、デッドロックや優先順位の逆転などのliveness(ライブネス)問題に対してより強固な対応が可能になります。今回の記事では、並行アルゴリズムの専門家であるBrian Goetzが、単純なノンブロッキング・アルゴリズムの仕組みを説明します。 | library/j-jtp04186/j-jtp04186-pdf.pdf | Brian Goetz, Javaの理論と実践, concurrent, concurrency, multithreading, Java 5.0, Tiger, ノンブロッキング, ロック, compare and swap, CAS, tttjca, tttjca | Brian Goetz | 配信 2006年 4月 18日 |
Javaの理論と実践: ハッシュの徹底 | 今回の記事では、Java開発者であるBrian Goetz氏が、Javaクラスの作成時に hashCode() と equals() を効果的かつ適切に定義するために従うべき規則とガイドラインについて説明します。 | library/j-jtp05273/j-jtp05273-pdf.pdf | JBrian Goetz, Java Theory and Practice, hashcode, equals, tttjca | Brian Goetz | 配信 2003年 5月 27日 |
Javaの理論と実践: バグを確実につぶす | 今回は、このコラムで説明してきた設計原則にコードが合致するかどうかの静的解析にFindBugsを使う方法を説明します。 | library/j-jtp06294/j-jtp06294-pdf.pdf | Brian Goetz, Java Theory and Practice, bug pattern, findbugs, bug detector, visitor pattern, tttjca | Brian Goetz | 配信 2004年 6月 29日 |
Javaの理論と実践: パフォーマンスの都市伝説 | この記事では、Javaのパフォーマンス・チューニングに関して広く語られている、都市伝説と同様の特徴を多く持った説をいくつか取り上げて検討します。 | library/j-jtp04223/j-jtp04223-pdf.pdf | Java, urban performance legends, urban legends, synchronization, slow, final, inline, object creation, immutable, garbage collector, パフォーマンス, ガーベッジ・コレクター, 同期化, Java Theory and Practice, Brian Goetz, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2003年 4月 22日 |
Javaの理論と実践: ポイントは何処ですか? | この記事では、Javaプログラムで非整数型を扱うときに直面する落とし穴について説明します。 | library/j-jtp0114/j-jtp0114-pdf.pdf | float, double, floating point, decimal numbers, double precision, 浮動小数点数, 10進数, IEEE 754, binary, rounding error, numeric, BigDecimal, Brian Goetz, java, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2003年 1月 01日 |
Javaの理論と実践: 並行コレクション・クラス | 今回、Brian Goetz氏は、HashtableやsynchronizedMapをConcurrentHashMapに変えるだけで、並行プログラムはどれだけ恩恵を得ることができるかについて説明をいたします。 | library/j-jtp07233/j-jtp07233-pdf.pdf | JTP, Java theory and practice, ConcurrentHashMap, Concurrent collections classes, CopyOnWriteArrayList, Brian Goetz, thread safety, tttjca | Brian Goetz | 配信 2003年 7月 23日 |
Javaの理論と実践: 例外をめぐる議論 | 最近何人かの著名なライターが、良質なJavaのクラス設計において非チェック例外というのは、以前思われていた以上に意味を持つのだ、という立場を取るようになっています。 | library/j-jtp05254/j-jtp05254-pdf.pdf | Brian Goetz, Java theory and practice, exceptions, checked exceptions, unchecked exceptions, RuntimeException, tttjca | Brian Goetz | 配信 2004年 5月 25日 |
Javaの理論と実践: 優れたHashMapの構築 | util.concurrentパッケージのConcurrentHashMap機能は、HashtableやsynchronizedMapよりも高い並行性が備わっています。 | library/j-jtp08223/j-jtp08223-pdf.pdf | JTP, util.concurrent, ConcurrentHashMap, Concurrent collections classes, Brian Goetz, thread safety, tttjca | Brian Goetz | 配信 2003年 8月 21日 |
Javaの理論と実践: 割り込み例外の処理 | Thread.sleep() やObject.wait() など、JavaTM言語のメソッドの多くは割り込み例外をスローします。これはチェックされる例外なので無視することはできませんが、どう処理すればいいでしょうか。今月の「Javaの理論と実践」では、並行アルゴリズムの専門家であるBrian Goetzが割り込み例外とは何か、なぜスローされるのか、キャッチしたらどうすべきかについて説明します。 | library/j-jtp05236/j-jtp05236-pdf.pdf | Brian Goetz, Java Theory and Practice, interruption, cancellation, cancelable, InterruptedException, Java 5.0, blocking, tttjca, tttjca | Brian Goetz | 配信 2006年 5月 23日 |
Javaの理論と実践: 動的コンパイルとパフォーマンス測定 | 今回の記事では、動的コンパイルによってパフォーマンス・テストが複雑になる事例の中から幾つかを解説します。 | library/j-jtp12214/j-jtp12214-pdf.pdf | Brian Goetz, Java Theory and Practice, Dynamic compilation, benchmarking, microbenchmark, HotSpot, On-stack replacement, tttjca | Brian Goetz | 配信 2004年 12月 21日 |
Javaの理論と実践: 動的プロキシーで装飾する | 動的プロキシー機能(dynamic proxy facility)はjava.lang.reflectパッケージの一部であり、JDKのバージョン1.3に追加されたものですが、この機能を利用すると、プログラムでプロキシー・オブジェクトを作ることができます。今回は、Brian Goetzが、動的プロキシーに関する幾つかのアプリケーションを調べます。 | library/j-jtp08305/j-jtp08305-pdf.pdf | Brian Goetz, Java Theory and Practice, dynamic proxy, proxy, InvocationHandler, Adapter, Decorator, RMI, tttjca, tttjca | Brian Goetz | 配信 2005年 8月 30日 |
Javaの理論と実践: 可変性か、不変性か? | 今月の Javaの理論と実践では、不変性のメリットと、不変クラス作成時のガイドラインについて説明します。 | library/j-jtp02183/j-jtp02183-pdf.pdf | immutable, immutability, mutable, flyweight, java, java programming, quiotix, 可変性, 不変性, 不変オブジェクト, Brian Goetz, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2002年 2月 18日 |
Javaの理論と実践: 弱参照でメモリー・リークを塞ぐ | この記事では、清掃技術者であるBrian Goetzが、意図せずにオブジェクトが残ってしまう場合についての一般的な原因を究明し、弱参照(weak reference)によって漏れ(leak)を防ぐ方法を解説します。 | library/j-jtp11225/j-jtp11225-pdf.pdf | Brian Goetz, Java theory and practice, jtp, garbage collection, gc, weak references, weakly reachable, soft references, reference queues, WeakHashMap, memory leak, unintentional object retention, tttjca, tttjca | Brian Goetz | 配信 2005年 11月 22日 |
Javaの理論と実践: 疑似typedefアンチパターン | Java 言語にジェネリックスが追加されたことによって、型システムが複雑になり、また多くの場合、変数やメソッド宣言の冗長性が増しています。型に短縮名を定義するための「typedef」機能が用意されていないため、開発者によっては「溺れる者がつかむ藁」としてエクステンションに頼ろうとし、望ましくない結果に終わっているようです。今回の『Javaの理論と実践』では、JavaのエキスパートであるBrian Goetzが、この「アンチパターン(antipattern)」の限界について説明します。 | library/j-jtp02216/j-jtp02216-pdf.pdf | Brian Goetz, Java Theory and Practice, typedef, antipattern, extension, generics, tttjca, tttjca | Brian Goetz | 配信 2006年 2月 21日 |
Javaの理論と実践: 良いハウスキーピング習慣を身につける | ガーベジ・コレクションを利用すればリソース管理を無視できる場合が多いのですが、時には自分で掃除(ハウスキーピング)をする必要があります。今回の『Javaの理論と実践』では、Brian Goetzが、ガーベジ・コレクションの限界と、自分で掃除すべき場合について解説します。 | library/j-jtp03216/j-jtp03216-pdf.pdf | Brian Goetz, Java Theory and Practice, finally, garbage collection, finalizer, finalization, resource management, tttjca, tttjca | Brian Goetz | 配信 2006年 3月 21日 |
Javaの理論と実践: 良き(イベント)リスナーであるために | リスナーを登録したり、呼び出したりする際に一般的な落とし穴が、幾つかあります。今回のJavaの理論と実践では、Javaの治療師であるBrian Goetzが、良きリスナーであるための、そして、正しくリスナーに接するための良き助言を提案します。 | library/j-jtp07265/j-jtp07265-pdf.pdf | Brian Goetz, Java Theory and Practice, listener, lapsed listener, thread safe, publish subscribe, Observer pattern, tttjca, tttjca | Brian Goetz | 配信 2005年 7月 26日 |
JavaアプリケーションからUSBデバイスにアクセスする | この記事では、2つのプロジェクトについて考察します。それらのプロジェクトは、JavaアプリケーションからUSBデバイスを利用可能にするAPIを用いることで、処理をより簡単にします。 | library/j-usb/j-usb-pdf.pdf | USB, Universal Serial Bus, jUSB, javax.usb, Qingye Jiang, tttjca | Qingye Jiang | 配信 2003年 9月 02日 |
Javaアプリケーションでのイメージ作成 | 「Beginning Java 2 - JDK 1.3 Edition」からの抜粋です。独自のグラフィック・ファイルを作成する場合の基本事項を説明します。 | library/j-begjava-index/j-begjava-index-pdf.pdf | Professional Java Programming, Swing, JTree, JTable, Brett Spell, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Ivor Horton | 配信 2001年 2月 01日 |
Javaアプリケーションで繰り返しタスクをスケジューリングする | この記事では、簡単かつ一般的なタスクのスケジューリング・フレームワークを、任意で複雑なスケジュールに合わせて構築するにはどうすべきかを説明します。 | library/j-schedule/j-schedule-pdf.pdf | Java scheduling, Timer, TimerTask, Java cron, Tom White, tttjca | Tom White | 配信 2003年 11月 04日 |
Javaアプリケーションのテスト用に証明書チェーンを生成 | ソフトウェアをテストするためにデジタル証明書チェーンを作成する方法を学びましょう。簡単に入手可能なOpenSSLツールキットを使用し、このあまり文書化される機会に恵まれないプロセスを明確にします。 | library/j-certgen/j-certgen-pdf.pdf | certificate chain, certification path, digital certificate, public key, private key, digital signature, public key infrastructure, PKI, Java security, testing, OpenSSL, PEM, Paul H. Abbott, tttjca | Paul Abbott | 配信 2004年 8月 18日 |
Javaコードの診断: プラットフォーム依存を引き起こす"犯人" | この記事では、気を付けるべきJavaプログラミングのプラットフォーム依存の側面について説明します。たとえば、末尾再帰呼び出しや、組み込みのベンダー、バージョン、およびオペレーティング・システムへの依存です。さらに、この種の依存性を回避するいくつかの方法も紹介します。 | library/j-diag0521/j-diag0521-pdf.pdf | platform-dependence, platform-dependent, bug patterns, JVM, プラットフォーム依存, バグ・パターン, Javaプログラミング, java programming, vendor-dependent, ベンダー依存, tail call, tail-recursive calls, 末尾呼び出し, 末尾再帰呼び出し, バージョン依存, JDK, version-dependent, OS依存, OS-dependent, Swing, Windows, Unix, java programming, java code, developerWorks, ibm, Eric Allen, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Eric Allen | 配信 2001年 5月 01日 |
Javaコードの診断: 痛みを伴わないJava総称クラス | 今月は、2003年後半にリリース予定のJavaバージョン1.5、通称Tigerに組み込まれる総称型(Generic Types)と、それをサポートする特性について紹介します。 | library/j-djc02113/j-djc02113-pdf.pdf | Tiger, JSR-14, compiler, Java 1.5, version 1.5, J2SE 1.5, generics, generic types, java programming, code design, 総称型, 特性, Eric Allen, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Eric Allen | 配信 2003年 2月 11日 |
Javaコードを守る方法 (あるいは他人のJavaコードを参照する方法) | Javaコードを解析したり保護したりする方法を学びましょう。この記事では、Mocha、HoseMocha、jmangle、およびJODEなどのツールを例に、Javaコードの逆アセンブル、逆コンパイル、曖昧化について説明しています。 | library/j-obfus/j-obfus-pdf.pdf | disassembling, decompiling, obfuscating, Greg Travis, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Greg Travis | 配信 2001年 5月 01日 |
JavaプログラミングでのXML-RPC | この記事では、ソフトウェア開発者であり指南役であるRoy Millerが、XML-RPCとは何か、そして効果的に使用する方法について話します。 | library/j-xmlrpc/j-xmlrpc-pdf.pdf | xml, xml-rpc, interapplication communication, rpc, java, Roy Miller, tttjca | Roy Miller | 配信 2004年 1月 13日 |
Java共有クラス | この記事では、JVMにおける共有クラスの背景にある概念、また共有クラスがどのように動作するのか、ユーザーはどのようにこの技術を利用できるのかについて説明します。 | library/j-shared/j-shared-pdf.pdf | Java, shared classes, class data sharing, Java shared archive, IBM JVM, CDS, JSA, Lakshmi Shankar, Simon Burns, Roshan Nichani, tttjca | Lakshmi Shankar, Simon Burns, 共著 Roshan Nichani | 配信 2004年 5月 08日 |
Jena入門書 | この記事では、Javaアプリケーションの中のRDFデータ・モデルを活用するためにJena Semantic Web Toolkitを使用する方法を紹介します。 | library/j-jena/j-jena-pdf.pdf | Jena, rdf, semantic web, Java, rdql, owl, inference, wordnet, Philip McCarthy, tttjca, tttxca | Philip McCarthy | 配信 2004年 6月 23日 |
Merlin の魔術: Porter-Duff のルール! | 今回の「Merlin の魔術」シリーズは、ディジタル・イメージ合成に関する 12 の Porter-Duff ルールに言及し、その働きを紹介します。 | library/j-mer0918/j-mer0918-pdf.pdf | Merlin, Porter-Duff ルール, Java 2D, John Zukowski, tttjca | John Zukowski | 配信 2001年 9月 01日 |
Morphia と MongoDB によるドメイン・モデルの永続化 | Morphia は、オープンソースのドキュメント指向データベースである MongoDB のためのタイプ・セーフなオブジェクト・マッピング・ライブラリーです。この記事ではまず、ドキュメントとオブジェクトとの間でマッピングをすることによってもたらされるメリットを説明し、Morphia を使用してマッピングを行う方法を示します。その後、MongoDB にマッピングされた Java ドメイン・モデルを永続化、ロード、削除する方法、そしてこのモデルに対してクエリーを実行する方法をサンプル・コードで具体的に説明します。 | library/j-morphia/j-morphia-pdf.pdf | Morphia, MongoDB, NoSQL, 永続化, ドキュメント指向, Java, John D'Emic, tttjca, tttosca | John D'Emic | 配信 2011年 1月 25日 |
NIO.2 入門: 第 1 回 非同期チャネル API | More New I/O APIs for the Java Platform (NIO.2) は、Java 7 の新しい主要な機能分野の 1 つとして、非同期チャネル機能と新たなファイルシステム API を Java 言語に加えます。これにより、開発者にはプラットフォームに依存しないファイル操作、非同期処理、そしてマルチキャスト・ソケット・チャネルのサポートがもたらされることになります。この 2 回連載記事の第 1 回目では、NIO.2 の非同期チャネル API に焦点を当て、第 2 回目で新しいファイルシステムの機能を取り上げます。 | library/j-nio2-1/j-nio2-1-pdf.pdf | Java 7, JDK 7, Java SE 7, SDK 7, NIO.2, NIO チャネル, NIO ファイル, nio.file, nio.channels, ディレクトリー, 監視する, 監視機能, 監視, 属性, ビュー, 巡回する, ビジター, 巡回, 非同期, データグラム, マルチキャスト, ソケット, チャネル, サンプル, 例, Deakin, Oliver Deakin, Hope, Catherine Hope, tttjca | Catherine Hope 共著 Oliver Deakin | 配信 2010年 9月 21日 |
NIO.2 入門: 第 2 回 ファイルシステム API | More New I/O APIs for the Java Platform (NIO.2) を紹介する 2 回連載の後半となるこの記事では、新しい java.nio.file パッケージとそのサブパッケージに含まれる最も有用なクラスを取り上げます。NIO.2 の非同期チャネル API について説明した第 1 回と同様、この記事でもさまざまなサンプル・コードを用いて関連する概念を具体的に説明します。 | library/j-nio2-2/j-nio2-2-pdf.pdf | Java 7, JDK 7, Java SE 7, SDK 7, NIO.2, NIO チャネル, NIO ファイル, nio.file, nio.channels, ディレクトリー, 監視する, 監視機能, 監視, 属性, ビュー, 巡回する, ビジター, 巡回, 非同期, データグラム, マルチキャスト, ソケット, チャネル, サンプル, 例, Deakin, Oliver Deakin, Hope, Catherine Hope, tttjca | Catherine Hope 共著 Oliver Deakin | 配信 2010年 9月 21日 |
NumberFormat の構文解析問題の解決 | Java SE (Standard Edition) API の NumberFormat クラスでは、数値を表す定形式テキストをプログラムで構文解析できます。追加設定なしですぐにローカライズを行える Java SE API は、すべての Java プログラマーにとって便利なツールですが、残念ながら、基礎となる DecimalFormat クラスによって予告もなしに符号やデータを損失する場合があります。この記事では、Joe Sam Shirah がこの問題を説明し、問題を正しく処理するためのコードを紹介します。 | library/j-numberformat/j-numberformat-pdf.pdf | NumberFormat, DecimalFormat, DecimalFormatSymbols, 構文解析する, 構文解析, 検証する, 検証, Java, 国際化, I18N, ローカライズ, ロケール, L10N, Joe Sam Shirah, tttjca, tttjca | Joe Sam Shirah | 配信 2006年 10月 17日 |
OCAP 入門: 第 1 回 OCAP RI を実行する | OCAP RI (OpenCable Application Platform Reference Implementation) は、セットトップボックスやテレビ、その他の機器で実行する双方向アプリケーションのための包括的プラットフォームの実装であり、無料で入手することができます。この記事では 3 回連載の第 1 回として、OCAP の概要と RI (Reference Implementation: リファレンス実装) の入手方法および実行方法について説明します。また、OCAP RI がどのようにアプリケーションを発見し、どのようにアプリケーションを実行するのかについて学びます。 | library/j-ocap1/j-ocap1-pdf.pdf | Java, OCAP, OCAP RI, OpenCable Application Platform, Jonathan Knudsen, Java TV, JMF, Java メディア・フレームワーク, CDC, Connected Device Configuration, Java ME, tttjca | Jonathan Knudsen/更新: 2010年 4月 05日 | 配信 2010年 3月 02日 |
One-JARでアプリケーションの配布を単純化 | この記事ではOne-JARを紹介します。One-JARはカスタムのクラスローダーを使って、実行形式のJARファイル内にあるJARファイルから動的にクラスをロードするツールです。 | library/j-onejar/j-onejar-pdf.pdf | One-JAR, Simon Tuffs, archives, classloaders, class, loader, custom, software, application, client, dynamic, delivery, packaging, loading, archiving, transition, Eclipse, FatJar, JarPlug, Sourceforge, utility, utilities, tool, tools, bytecode, manipulation, tttjca | P. Tuffs | 配信 2004年 11月 23日 |
PMDでバグを退治する | この記事ではPMDに組み込まれているルールの使い方と、Javaコードの品質を改善するためにカスタムのルール・セットをどのように作るかを説明します。 | library/j-pmd/j-pmd-pdf.pdf | Java, PMD, static code analysis, bugs, rule set, open source, Elliotte Rusty Harold, tttjca | Elliotte Harold | 配信 2005年 1月 07日 |
Preferences APIを使用してオブジェクトを保存する | この記事は、Preferences APIの入門を提示し、オブジェクトがどのように保存されるかを説明し、コードライブラリーを提供し実際の処理を明示します。 | library/j-prefapi/j-prefapi-pdf.pdf | greg travis, object storage, preferences api, ,jdk 1.4, database, library, windows, registry, ,jre, ,java runtime environment, persistence, tttjca | Greg Travis | 配信 2003年 10月 14日 |
Project Lombok によるカスタム AST 変換 | Alex Ruiz が Project Lombok について紹介するこの記事では、まず、Lombok を独特なものにしているプログラミングの簡略化手法のいくつかを取り上げます。そこでは、アノテーション駆動のコード生成方法や、その簡潔で短く、読みやすいコードについて説明します。次に、より実用的な Lombok の使い方の 1 つに目を向けます。それは、Lombok をカスタム AST (Abstract Syntax Tree: 抽象構文木) 変換で拡張することです。Lombok を拡張することで、独自のプロジェクトやドメインに固有のボイラープレート・コードを生成できるようになりますが、それにはかなりの作業が必要となります。Alex は記事の締めくくりとして、この Lombok を拡張するプロセスの重要なステージを楽に行うためのヒントと併せ、自由に使用できる JavaBeans のカスタム拡張について説明します。 | library/j-lombok/j-lombok-pdf.pdf | Project Lombok, AST 変換, Java コード生成, Lombok の拡張, API, ボイラープレート・コード, JavaBeans の拡張, ヒント, セットアップ, Eclipse, javac, Alex Ruiz, tttjca, tttosca | Alex Ruiz | 配信 2011年 3月 01日 |
Robocode Rumble: 優勝者から得たヒント | Robocode Rumbleは終わり、勝利者が宣言されました。それは誰だったのでしょう。そしてその成功の秘密は何だったのでしょうか。勝利ロボットを作った熱狂的な科学者たちに突っ込んだ話を聞きます。さらにMat Nelsonにも話を聞き、彼はRobocode 2.0で計画していることを明かします。 | library/j-robowrap/j-robowrap-pdf.pdf | Robocode Rumble, 2.0, contest, winners, robots, Mat Nelson, victory, interview, 勝利者, 優勝, ロボ・コード, ロボット, Javaプログラミング, インタビュー, Arun Kishore, Steve Coope, Manfred Schuster, Enno Peters, Daniel Johnsun, Fermat, BigBear, Vapour, Yngwie, Ares, Dana Triplett Barrow, java technology, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Dana Barrow | 配信 2002年 8月 01日 |
Robocode の達人たちが明かす秘訣: 反重力移動 | 反重力移動 (多くの修正版がある) は、大部分の熟練した Robocode プログラマーが採用する移動のタイプです。この移動方法では、マップ上で避けるべき地点を定義することができ、移動パターンを容易に作成し、敵の弾丸をかわすことができます。Alisdair Owens が、この有用な技法を実装する方法を紹介します。 | library/j-antigrav/j-antigrav-pdf.pdf | anti gravity, anti-gravity, Robocode, robot, Alisdair Owens, 反重力移動, 秘訣, ロボット, ロボ・コード, RoboLeague, Mathew Nelson, java プログラミング, tttjca | Alisdair Owens | 配信 2002年 5月 01日 |
Robocodeの達人たちが明かす秘訣: 弾丸を追跡する | 敵に合わせて最善の標的合わせ技法を使用するには、どの技法が有効で、どの技法が有効でないかについて、正確な統計を得る必要があります。このヒントでは、Ray Vermetteが、まさにそのことを行う BulletTracker クラスを実装する方法を紹介します。 | library/j-tipbullet/j-tipbullet-pdf.pdf | Tracking bullets, Robocode, robot, Ray Vermette, 弾丸を追跡する, 秘訣, ロボット, ロボ・コード, RoboLeague, Mathew Nelson, javaプログラミング, java technology, developerworks, alphaworks, ibm, Robocode Rumble, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Ray Vermette | 配信 2001年 7月 01日 |
Robocodeの達人たちが明かす秘訣: 敵の動きを追跡する | どの標的合わせシステムにも限界があります。どんな場合にも、予測するのが難しい移動パターンが存在するからです。この記事から、敵に合わせて最善の移動アルゴリズムを自分のロボットに選択させる方法を学んでください。 | library/j-movement/j-movement-pdf.pdf | robocode, rumble, alphaworks, java, robot, strategies, gladiator, league, movement, shooting, gathering, information, tttjca | David McCoy | 配信 2002年 5月 01日 |
Robocodeの達人たちが明かす秘訣: 織込まれた壁の回避策 | ロボットが壁に衝突しないようにしながらも、なおかつ、コーナーにはまってしまったり、行きたい方向から大きくそれてしまったりすることのないアルゴリズムを考案するのは難しいことです。簡単な方法は、 織込まれた壁の回避 です。このヒントでは、David McCoyが、この手軽な技法を実装する方法を紹介します。 | library/j-fwa/j-fwa-pdf.pdf | Factored wall avoidance, Robocode, robot, David McCoy, 壁の回避, 秘訣, ロボット, ロボ・コード, RoboLeague, Mathew Nelson, javaプログラミング, java technology, developerworks, alphaworks, ibm, Robocode Rumble, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | David McCoy | 配信 2002年 5月 01日 |
Robocode達人たちが明かす秘訣: 円形方式の標的合わせ | 円形方式の標的合わせは、直線方式の標的合わせを習得した後の次の段階です。少しだけ高度な数学を利用することにより、このシステムでは、円弧を描いて移動するロボットに完ぺきな精度で弾丸を命中させることができます。しかも、直線上を移動するロボットに対する攻撃と同じ効率の良さを保っています。Alisdair Owensは、この技法を実装する方法を説明し、試運転のためのサンプル・ロボットを提供します。 | library/j-circular/j-circular-pdf.pdf | Circular targeting, Robocode, robot, Alisdair Owens, 円形方式の標的合わせ, 秘訣, ロボット, ロボ・コード, RoboLeague, Mathew Nelson, javaプログラミング, java technology, developerworks, alphaworks, ibm, Robocode Rumble, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Alisdair Owens | 配信 2002年 5月 日 |
S3 を利用して保管を容易にする | Amazon の S3 (Simple Storage Service) は誰もが利用できるサービスであり、Web アプリケーション用のデジタル資産 (画像、動画、音楽、文書など) の保管に利用することができます。S3 には RESTful な API が用意されており、プログラムで S3 サービスとやり取りすることができます。オープンソースの JetS3t ライブラリーの使い方を学び、データの保管と取得に Amazon の S3 クラウド・サービスを活用しましょう。 | library/j-s3/j-s3-pdf.pdf | , tttjca, tttwaca | Andrew Glover | 配信 2009年 4月 07日 |
SDOの紹介 | J2EE プログラミング・モデルと API が原因で、開発者が技術固有の構成、プログラミング、そしてデバッグにあまりにも多くの時間を費やすことになっていると考えているのなら、ぜひ、この記事を読んでください。Java™ 開発者の多くが、異種のデータに一様にアクセスできるという方法には懐疑的で、この問題の解決策を提案する各種のプログラミング・フレームワークに失望した経験があります。この記事では、Java 開発者である Bertrand Portier と Frank Budinsky が、SDO (Service Data Objects) を使用した次世代のデータ・プログラミングを紹介します。 | library/j-sdo/j-sdo-pdf.pdf | SDO, Service Data Objects, EMF, Eclipse, フレームワーク, JDO, Java Data Objects, JAXB, Java XML Binding, XML スキーマ, 分散型, アプリケーション, データ, 管理, 統一, 統合, 異種, ネットワーク, データベース, JavaServer Pages, JSP, エンティティー・ビーン, EJB, エンタープライズ, Frank Budinsky, Bertrand Portier, tttjca, tttwsca | Bertrand Portier 共著 Frank Budinsky | 配信 2004年 9月 28日 |
SPARQL で RDF データを検索する | RSS のような RDF フォーマットで保存されるデータが増えてきたために、特定な情報を見つけるための簡単な方法が必要になってきました。強力な、新しいクエリー言語である SPARQL は、その要求に応えるものであり、これを利用することによって、RDF の山の中から必要なデータを容易に見つけることができます。SPARQL の機能を訪ねるツアーに出かけましょう。Jena Semantic Web Toolkit を使って、皆さん自身の Java アプリケーションから SPARQL クエリー行う方法を学びます。 | library/j-sparql/j-sparql-pdf.pdf | sparql, jena, semantic web, rdf, query, tttjca | Philip McCarthy | 配信 2005年 10月 01日 |
Seasar2: 第 1 回 WebSphere Application Server へ Web アプリケーションをデプロイする | 本連載では、軽量コンテナ Seasar2 を IBM WebSphere Application Server(以降 WAS と表記)や IBM DB2 と連携させる方法について紹介します。連載の第1回目となるこの記事では、Seasar2 を利用するWebアプリケーションをWASへデプロイする際に気をつけるべき事柄について説明します。 | library/j_j-seasar01/j_j-seasar01-pdf.pdf | WebSphere Application Server, Seasar2, Teeda, Open source, dddwca, tttjca, tttosca, tttwaca | 中村 年宏 | 配信 2008年 2月 01日 |
Servlet 4.0 を導入する | Servlet 4.0 は HTTP/2 のサーバー・プッシュ・テクノロジーを完全に統合しているだけでなく、サーブレットのマッピング URL のランタイム・ディスカバリーにも対応しています。このハンズオン・チュートリアルでは動画のデモを盛り込み、サンプル・コードを記載して、Java サーブレットと JSF アプリケーション内で HTTP/2 サーバー・プッシュと新しい HttpServletMapping インターフェースを使い始められるよう手引きします。 | library/j-javaee8-servlet4/j-javaee8-servlet4-pdf.pdf | servlet 4.0, java servlets, http/2, server push, サーブレット・マッピング, URL マッピング, ランタイム・ディスカバリー, JSF 2.3, tttjca, tttosca, tttwaca | Alex Theedom | 配信 2018年 12月 06日 |
Spring Framework 5 の新機能 | Spring Framework 5.0 は今後数年のうちに、開発者が Spring ベースのアプリケーションを理解して作成する方法を変えていくでしょう。Spring 5 では、そのコア構造に関数型プログラミング・モデルとリアクティブ・プログラミング・モデルを統合しています。さらに、主要な依存関係を更新し、レガシーの重荷から解放されてパフォーマンス・ブーストを達成しながらも、お馴染みの Spring Framework のルック・アンド・フィールを維持している仕組みを学んでください。 | library/j-whats-new-in-spring-framework-5-theedom/j-whats-new-in-spring-framework-5-theedom-pdf.pdf | Spring Framework 5.0, Spring 5, JUnit 5, Spring WebFlux, Java 8, HTTP/2, Alex Theedom, tttjca, tttosca | Alex Theedom | 配信 2018年 4月 19日 |
Struts、オープン・ソースMVC実装 | Strutsを、Webプロジェクトの変更を制御したり、特殊化を促進したりするのに役立てて下さい。 | library/j-struts/j-struts-pdf.pdf | Struts, JavaServer Pages, JSP, Model-View-Controller, MVC, Malcolm Davis, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Malcolm Davis | 配信 2001年 2月 01日 |
StrutsとVelocityを統合する | この記事では、Strutsアプリケーションの中にVelocityテンプレート・エンジンを統合する方法と、使い方について説明します。説明としては、最初に公式を示し、その後から順を追って手順を説明します。 | library/j-sr1/j-sr1-pdf.pdf | Struts, recipes, George Franciscus, Velocity, integration, MVC, model view controller, pages, views, html, JSP, Java ServerPages, template engine, tttjca, tttjca | George Franciscus | 配信 2005年 9月 20日 |
Swing コードをデバッグし、テストする | 他の Java 開発者のコードを使用したり保守したりする必要がある場合、デバッグやテストをすると、そのコードの動作を理解しやすくなります。しかし GUI のコードの場合には、それに合った適切なツールがない限り、効果的なデバッグやテストを実践するのは困難です。この記事で紹介する 2 つのオープンソース・ツール、Swing Explorer と FEST-Swing を使用すると、Swing UI のデバッグやテストが簡単に行える上に信頼性の高いものになります。この記事では、著者の Alex Ruiz がこの 2 つのツールを使って UI の構造を理解する方法、UI の動作をテストする方法、そして問題のトラブルシューティングを行う方法について説明します。 | library/j-swingtest/j-swingtest-pdf.pdf | FEST, Fixtures for Easy Software Testing, FEST-Swing, Swing Explorer, Swing, ユーザー・インターフェースのテスト, UI のテスト, GUI のテスト, Alex Ruiz, tttjca | Alex Ruiz | 配信 2010年 2月 02日 |
Swingによる動的インターフェース設計 | Swing UIツールキットは、常に簡単ではありませんが、イベントまたはユーザー・アクションに応じてユーザー・インターフェースを動的に更新することを可能にします。この記事では、動的に更新するUIを構築するための一般的な方法と、その過程で遭遇する可能性のあるいくつかの落とし穴を解説します。また、正しい手法が何であるかを判断するための原則について解説します。 | library/j-dynui/j-dynui-pdf.pdf | swing, ユーザー・インターフェース, UI, グラフィカル・ユーザー・インターフェース, GUI, slider, tick spacing, ticks, メニュー, ダイナミック, アップデート, リプレイス, ユーザビリティ, java, ラベル, Peter Seebach, tttjca, tttwaca | Peter Seebach | 配信 2006年 4月 25日 |
SwingのJTableコンポーネントでセルを描く | Professional Java Programming 第6章からの抜粋です。JTableの描画機能および編集機能の動作を説明し、読者自身のインプリメンテーション時の設定についても検討します。 | library/j-jtable/j-jtable-pdf.pdf | Professional Java Programming, Swing, JTree, JTable, Brett Spell, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brett Spell | 配信 2000年 11月 01日 |
TestNGでJavaユニット・テストを楽々行う | この記事では、Javaアプリケーションのテスト用の新しいフレームワークであるTestNGを紹介します。 | library/j-testng/j-testng-pdf.pdf | Java testing, testing, unit testing, TestNG, JUnit, tttjca | Filippo Diotalevi | 配信 2005年 1月 06日 |
Tomcatにおけるフィルタリング機能の活用 | Tomcat 4におけるフィルタリング(Java Servlet 2.3仕様の一部)を紹介し、フィルターの活用方法を示します。 | library/j-tomcat/j-tomcat-pdf.pdf | Java Servlet 2.3, Tomcat 4, filtering, J2EE, Sing Li, developer, components, Java, e-business, IBM, 開発者, デベロッパー, tttjca | Sing Li | 配信 2001年 6月 01日 |
Tomcatを使いやすくする: Tomcat 5のフィルター処理の技 | 新しいTomcat 5サーバーは、フィルターを使って新しいレベルの配備の柔軟性を実現します。この記事では、新しい機能拡張をひととおり解説した後、実際的な例題をいくつか紹介します。 | library/j-tomcat2/j-tomcat2-pdf.pdf | Tomcat, Tomcat 5, java Servlets, JSP, JSP 2.0, Filters, Servlet 2.4, Servlet 2.3, Struts, Turbine, Model 2, JSTL, EL, MVC, Java, Frameworks, Pipeline, Microprocessor, XML, フィルター, 拡張機能, Webアプリケーション, フレームワーク, Sing Li, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Sing Li | 配信 2003年 3月 25日 |
Vaadin を使用したフルスタック Java の Web 開発 | Web アプリで魅力的な対話型のユーザー・エクスペリエンスを創り出すために、Java Web 開発者が (最新のブラウザーの基礎となっている) JavaScript、CSS、HTML5 を学ばなければならないことはよくあります。Java 開発者は、オープンソースの Vaadin フレームワークを使用することで、100% Java の世界の中でフルスタックの制御をできるようになります。 | library/j-full-stack-java-web-dev-vaadin/j-full-stack-java-web-dev-vaadin-pdf.pdf | Vaadin, Java, HTML5, CSS, Web 開発, フレームワーク, tttjca, tttwaca | Sing Li | 配信 2015年 11月 26日 |
Webアプリケーション用のテスト・ケースを作る | この記事では、サンプル・アプリケーションを使いながら、簡潔なテスト・ケースを生成する方法を、順を追ってjWebUnitを説明します。 | library/j-jwebunit/j-jwebunit-pdf.pdf | testing, test case, Web application, jUnit, HttpUnit, jWebUnit, Amit Tuli, tttjca | Amit Tuli | 配信 2005年 5月 31日 |
XP の真髄 | Java プログラミングによるソフトウェア開発をより効率的にするアジャイル方法のひとつ XP について説明します。 | library/j-xp/j-xp-pdf.pdf | XP, エクストリーム・プログラミング, extreme programming, アジャイル, agile process, ソフトウェア プロセス, ペア・プログラミング, ライトウェイト, lightweight process, tttjca | Roy Miller 共著 Christopher Collins | 配信 2001年 3月 01日 |
double-checked lockingとSingletonパターン | Javaプログラム言語には、いくつかの便利なプログラミング・イディオムが含まれています。この記事では、double-checked lockingイディオムのルーツを探り、それがなぜ開発されたのか、また、なぜ機能しないのかを検討します。 | library/j-dcl/j-dcl-pdf.pdf | double-checked locking, singleton, プログラミング・イディオム, java programming, Javaプログラミング, Java memory model, Javaメモリー・モデル, JVM, アウトオブオーダー書き込み, volatile, マルチスレッド化, multithreading, developerWorks, ibm, Peter Haggar, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Peter Haggar | 配信 2002年 5月 01日 |
for/inでJava 5.0 のループを拡張 | この記事では、for/inループがどのようにして不必要な型変換を回避するかのみならず、for/inイテレーターを配列とコレクションに対して使用する方法を含め、多くを学びます。 | library/j-forin/j-forin-pdf.pdf | Java, Java 1.5, Java 5.0, J2SE 1.5, J2SE 5.0, Tiger, for/in, enhanced for, foreach, Brett McLaughlin, tttjca | Brett McLaughlin | 配信 2004年 11月 30日 |
javax.tools を使って動的アプリケーションを作成する | 最近のアプリケーションの多くには、アプリケーションの静的機能を拡張した難解な計算をユーザーが提供できるといった、動的機能が必要になってきていますが、このような目標を達成するとっておきの手段となるのが、Java SE (Java Platfo rm, Standard Edition) 6 に Java ソースのコンパイル用標準 API として追加されたパッケージ、javax.tools です。この記事では、このパッケージに含まれる主要なクラスについて概説します。さらに、これらのクラスを使用してファイルではなく Java String から Java ソースをコンパイルするためのファサードを作成し、このファサードを使って対話型のグラフ描画アプリケーションをビルドする方法を実演します。 | library/j-jcomp/j-jcomp-pdf.pdf | Java コンパイル, javax.tools, JavaCompiler, コード生成, 動的アプリケーション, 拡張可能なアプリケーション, David J. Biesack, David Biesack, tttjca, tttjca | David Biesack | 配信 2007年 12月 11日 |
log4jによって可能になるログの制御 | Java用のポピュラーなロギング・パッケージであるlog4jの機能と設計理論について説明します。 | library/j-jw-log4j/j-jw-log4j-pdf.pdf | log4j, log4j API, Java, Ceki Gulcu, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Ceki Gulcu | 配信 2001年 1月 01日 |
memcached と Grails: 第 1 回 memcached をインストールして使用する | memcached と Grails に焦点を当てるこの 2 回連載の第 1 回目では、著者の James Goodwill がオープンソースのキャッシング・ソリューション、memcached を紹介します。今回の記事で取り上げる内容は、memcached のインストール、構成、memcached クライアント・コマンド、そしてキャッシュの有効性を評価する方法です。この記事では、memcached を各言語に固有のクライアントで使用する方法について説明するのではなく、memcached サーバーとの間で行われる直接のやりとりに焦点を絞ります。今回目標とするのは、memcached のインスタンスをモニターするために必要なツールについて説明すること、そして第 2 回の記事で memcached をGrails アプリケーションに統合するための下準備をすることです。 | library/j-memcached1/j-memcached1-pdf.pdf | memcached, キャッシュ, キャッシング, パフォーマンス, スケーリング, James Goodwill, tttjca, tttosca, tttwaca | James G. Goodwill | 配信 2009年 9月 15日 |
アスペクト指向プログラミングで、モジュール性を改善する | 新しいプログラミング手法であるアスペクト指向プログラミングを利用すれば、横断的関心(ロギングのように典型的な責任の分担を越えて横断する動作)をモジュール化できます。この記事では最近リリースされたAspectJを紹介し、AspectJがもたらす設計上の利点を説明します。 | library/j-aspectj/j-aspectj-pdf.pdf | developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, aspectj, aspect-oriented programming, AOP, modularity, モジュール化, アスペクト指向プログラミング, Xerox PARC, crosscutting concerns, java programming, Nicholas Lesiecki,, tttjca | Nicholas Lesiecki | 配信 2002年 1月 01日 |
エクストリーム・プログラミングの神秘を解く: 「XP の真髄」に立ち戻る 第 1 回 | ソフトウェア開発プロジェクトで XP を使用すると、劇的な成功を収める可能性が高くなります。この新規コラムは、好評を博した記事「XP の真髄」に立ち戻ることから始められ、うわさや誇大宣伝をはぎ取って XP への理解を助け、なぜ XP がそれほど重要なのかを説明します。 | library/j-xp0813/j-xp0813-pdf.pdf | XP, エクストリーム・プログラミング, extreme programming, XP distilled, Roy Miller, アジャイル, agile process, ソフトウェエア開発, ソフトウェア プロセス, tttjca | Roy Miller | 配信 2002年 8月 01日 |
クラス・ローディング問題の神秘を解く 第2回: クラス・ローディングに関する基本的な例外 | この4回シリーズの記事では、アプリケーション開発者が問題を理解し、デバッグできるようになることを目標に、Java のクラス・ローディングを検証しています。この第2回では、IBM Hursley Labs のLakshmi ShankarとSimon Burnsが、幾つかの例外に関して取り上げます。これらは非常に簡単なものですが、新人の開発者でも経験豊かな開発者でも、しばしば戸惑いがちな問題でもあります。 | library/j-dclp2/j-dclp2-pdf.pdf | class, loading, class loading, loader, classloader, classpath, problems, exceptions, errors, constraint, deadlock, classnotfoundexception, noclassdeffounderror, classcastexception, unsatisfiedlinkageerror, classcircularityerror, classformaterror, exceptionininitializererror, loadclass, simon burns, lakshmi shankar, tttjca, tttjca | Simon Burns 共著 Lakshmi Shankar | 配信 2005年 12月 06日 |
クラス・ローディング問題の神秘を解く 第1回: クラス・ローディングとデバッグ・ツール | 皆さんがJava開発を行う中で出会いがちなローディングに関する様々な問題を、Lakshmi ShankarとSimon Burnsが解説し、また問題発生の原因と、その解決方法を解説します。第1回の今回は、Javaのクラス・ローディングがどのように動作するのか、またJVMで利用可能な、クラス・ローディングの問題を診断する上で役立つツールについて解説します。 | library/j-dclp1/j-dclp1-pdf.pdf | class, loading, class loading, loader, classloader, classpath, problems, exceptions, errors, constraint, deadlock, classnotfoundexception, noclassdeffounderror, classcastexception, unsatisfiedlinkageerror, classcircularityerror, classformaterror, exceptionininitializererror, loadclass, tttjca | Lakshmi Shankar 共著 Simon Burns | 配信 2005年 9月 29日 |
コンポジット・アプリケーション連載: 第1回 QRコードを活用しよう (前編) | 第0回ではコンポジット・アプリケーションを学ぶ上で有用な背景知識を整理しました。今回からはプログラムコードを交えて、実際のアプリケーション開発のステップの例を紹介していきます。 | library/j_j-compositeappli1/j_j-compositeappli1-pdf.pdf | Lotus, Java, Eclipse, dddlsca, dddwca, tttjca, tttosca | 森谷 直哉 | 配信 2007年 12月 21日 |
コンポジット・アプリケーション連載: 第2回 QRコード を活用しよう(後編) | 前編では、インターネット上で公開されているQRコード生成サイトを利用したコンポーネントを開発し、サンプルとして提供した別のコンポーネントと合わせて1つのコンポジット・アプリケーションに配置・ワイヤリングしました。今回は前編の続きのステップ2として、QRコードを表示するコンポーネントを改良していきます。 | library/j_j-compositeappli2/j_j-compositeappli2-pdf.pdf | Lotus, Java, Eclipse, dddlsca, dddwca, tttjca, tttosca | 森谷 直哉 | 配信 2008年 1月 25日 |
コード品質を追求:ソフトウェア設計者にとってのコード品質 | よく設計されたソフトウェア・アーキテクチャーのほとんどは、システムの拡張性、保守性、および信頼性をサポートすることを目的としています。残念ながら、品質問題を軽視すれば、ソフトウェア設計者の努力は水の泡になります。今回の「コード品質を追求する」では、品質のエキスパートであるAndrew Gloverが、ソフトウェア・アーキテクチャーの長期的存続に影響するコードの品質面を継続的に監視し、訂正する方法を説明します。 | library/j-cq04256/j-cq04256-pdf.pdf | Andrew, Andy Glover, コード品質, assurance, QA, measuring, measurement, analysis, アーキテクト, アーキテクチャー, ソフトウェア, システム, デザイン, flexibility, third party, パッケージ, コンポーネント, テストカバレッジ, メトリック, cyclomatic complexity, coupling, afferent, efferent, instability, abstractness, distance, main sequence, balance, dependency, dependencies, エントロピー, 安全性, JDepend, PMD, Metrics plug-in for Eclipse, tttjca, tttjca | Andrew Glover | 配信 2006年 4月 25日 |
コード品質を追求する: FITで解決する | この記事では、コード品質の完璧主義者であるAndrew Gloverが、FITとJUnitの良いところを組み合わせてチームワークを改善し、効果的なエンド・ツー・エンド・テストを行うための方法を解説します。 | library/j-cq02286/j-cq02286-pdf.pdf | コード品質の追求, Andrew Glover, code quality, assurance, QA, testing, Framework for Integrated Tests, FIT, JUnit, TestNG, collaboration, integration, requirements, model, modeling, mapping, business, client, customer, team. building, example, case study, tttjca, tttosca, tttjca, tttosca | Andrew Glover | 配信 2006年 2月 28日 |
コード品質を追求する: JUnit 4 対 TestNG | 新たなアノテーション・ベースのフレームワーク、JUnit 4 には TestNG の選り抜きの機能がいくつか含まれていますが、それによって TestNG が使われなくなることを意味するのでしょうか。この記事では、Andrew Glover がそれぞれのフレームワークの特徴を検討し、まだ TestNG にしか見当たらない高度な 3 つのテスト機能を明らかにします。 | library/j-cq08296/j-cq08296-pdf.pdf | TestNG, JUnit 4, 4.0, 対, テスト, アノテーション, アノテーション・ベース, Java 1.4, Ant 1.7, パラメーターを使った, 従属, 依存関係, 再実行する, 再実行, 失敗, フレームワーク, 比較して, 比較, 大規模, 高度な, 柔軟な, 柔軟性, 単位,分離, Andrew, Andy, Glover, コード品質を追求する, tttjca | Andrew Glover | 配信 2006年 8月 29日 |
コード品質を追求する: Selenium と TestNG を使ったプログラムによるテスト | Selenium は、Web アプリケーションでのユーザー受け入れテストを簡単に実行できるテスト用フレームワークです。Andrew Glover が今月紹介するのは、この Selenium のテストを、TestNG をテスト・ドライバーとして使い、プログラムによって実行する方法です。TestNG の柔軟なテスト機能 (パラメーターを使ったフィクスチャーを含め) を Selenium 固有のツールキットに加えれば、後は DbUnit と Cargo の助けをほんの少し借りるだけで、完全に自動化した、しかも論理的に反復可能な受け入れテストを作成できます。 | library/j-cq04037/j-cq04037-pdf.pdf | TestNG, Selenium, DbUnit, Cargo, FIT, Framework for Integrated Tests, HTML, テーブル, データベース, パーシスタンス, フィクスチャー, 依存関係, パラメーター, パラメーターの, パラメーター化された, 自動化, 自動化された, プログラムによる, ドライバー, 推し進める, テスト, ユーザー受け入れ, システム, テスト, コンテナー・管理, ライフサイクル, 検証, Web アプリケーションの検証, ブラウザー・ベース, ブラウザー, 品質保証, QA, ロジック, 論理的再現性, 継続的インテグレーション, CI, コード品質を追求する, Andrew Glover, tttjca, tttjca | Andrew Glover | 配信 2007年 4月 03日 |
コード品質を追求する: カバレッジ・レポートに騙されないために | テスト・カバレッジ・ツールを使うとユニット・テストに深みが増しますが、このツールは多くの場合、誤って使われています。今回はAndrew Gloverが、この領域での彼の長い経験を生かして、新しいシリーズ、『コード品質を追求する』を開始します。第1回目である今回は、カバレッジ・レポートに表れる数字が実際に何を意味するのか、また逆に数字に意味がない場合について詳しく見て行きます。 | library/j-cq01316/j-cq01316-pdf.pdf | Andrew Glover, code quality, assurance, QA, testing, reviews, debugging, coverage tools, report, percentage, high, low, cobertura, tttjca | Andrew Glover | 配信 2006年 1月 31日 |
コード品質を追求する: 多弁なコードを黙らせるために | 今回の「コード品質を追求する」では、品質のエキスパートである Andrew Glover が過剰なコードを見分けるためのヒントを説明し、次に、PMD や JavaNCSS などのツールを使って、さらに正確にコードの複雑さを見極める方法を紹介します。 | library/j-cq06306/j-cq06306-pdf.pdf | Andrew Glover, code quality, debugging, refactor, refactoring, patterns, cyclomatic complexity, efferent coupling, code,metrics, method, class, intra-class, coupling, length, size, monitoring, simplicity, writing code, PMD, JavaNCSS, tttjca,, tttjca | Andrew Glover | 配信 2006年 6月 30日 |
サーバー・クラスター対応の Java アプリケーションを構築する | 極めてスケーラブルな Java エンタープライズ・アプリケーションを開発する場合、サーバーをクラスタリングするのが当たり前のことになってきています。けれども今のところ、Java EE ではアプリケーション・レベルでサーバー・クラスターに対応できるようにはなっていません。この記事では、分散型エンタープライズ Java アプリケーションにおいて、サーバー・グループのコーディネーションをするために、Apache ZooKeeper と LinkedIn の Norbert という 2 つのオープンソース・プロジェクトを利用する方法を Mukul Gupta と Paresh Paladiya が紹介します。 | library/j-zookeeper/j-zookeeper-pdf.pdf | Apache ZooKeeper, LinkedIn の Norbert, サーバー・クラスタリング, サーバー・クラスター対応, Spring Integration, tttjca, tttosca | Mukul Gupta 共著 Paresh Paladiya/更新: 2014年 2月 20日 | 配信 2012年 12月 13日 |
システム負荷を軽減したスレッド化: 常に共用が最善とは限らない | シリーズ第3回のこの記事では、ThreadLocal を紹介し、その実力を活用するためのヒントをお教えします。 | library/j-threads3/j-threads3-pdf.pdf | ThreadLocal, synchronization, performance, multithreaded, Java threads, contention, Java programming, Brian Goetz, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Brian Goetz | 配信 2001年 10月 01日 |
シームレスな JSF、第 1 回: JSF 用にあつらえたアプリケーション・フレームワーク | JSF (JavaServer Faces) は Java Web アプリケーション向けに初めて標準化されたユーザー・インターフェース・フレームワークです。この JSF を拡張する強力なアプリケーション・フレームワークが、Seam です。この 2 つのフレームワークの絶好の相性について、新しい 3 回連載の第 1 回目となるこの記事で学んでください。Dan Allen が、コンテキストに依存した状態管理、RESTful な URL、Ajax remoting、適切な例外処理、そして構成上の規約など、Seam が持つ JSF ライフ・サイクルの拡張機能を紹介します。 | library/j-seam1/j-seam1-pdf.pdf | JBoss Seam, Java ServerFaces, JSF, JDK, Java 5, 5.0, アノテーション, Hibernate, Spring, Bean, EJB3, Java EE, enterprise, Ajax, JavaScript, コンテキストに依存した状態管理, ステートレス, ステートフル, 例外処理, remoting, REST, Restful URL, ライフサイクル, DAO, 軽量コンテナー, 対話スコープ, 双方向, 依存関係, 双方向インジェクション, バイジェクション, 反転, 制御のサブバージョン, IoC, SoC, MVC, Model 2, model-view-controller, エンタープライズ, イベント駆動型, コンポーネント・ベース, UI, ユーザー・インターフェース, コンポーネント・ライブラリー, @Name, @DataModel, @DataModelSelection, @In, @Out, @Factory, bookmarking, XML Hell, HTTP セッション, 再ポスト, MyFaces, ICEfaces, Ajax4JSF, Shale, Struts 2, JSR 299, Web Beans, 設定, 構成, Web 2.0, Gavin King, Dan Allen, Seamless JSF, tttjca, tttwaca, tttjca, tttwaca | Dan Allen | 配信 2007年 4月 17日 |
ストリームを反転させる: 第1回 | 連載第1回目のこの記事では、 出力ストリームに書き込むことしかできないシステムによって作成されたデータを、標準の入力ストリームAPIを使用して効率的に読み取ることを可能にする有用なフレームワークについて説明します。 | library/j-io1/j-io1-pdf.pdf | I/O, streams, framework, InputStream, OutputStream, 出力ストリーム, 入力ストリーム, フレームワーク, Java API, performance, ソリューション, パフォーマンス, java.io, java.nio, reading, writing, solution, 書き込み, 読み取り, Java programming, Merlin Hughes, Java technology, ibm, developerworks, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Merlin Hughes | 配信 2002年 7月 01日 |
ダンプからデバッグする | Memory Analyzer は、Java プロセスのダンプからメモリー・リークやメモリー・フットプリントの問題を診断する強力なツールです。しかも、診断用のコードを組み込まなくても Java コードの実態を詳細に入手できるため、たった 1 つのダンプから難解な問題のデバッグをすることができます。この記事では、ダンプを生成する方法、そして生成したダンプを使ってアプリケーションの状態を調べる方法を学びます。 | library/j-memoryanalyzer/j-memoryanalyzer-pdf.pdf | Memory Analyzer, Eclipse, デバッグ, ダンプ, メモリー・フットプリントとメモリーの効率性, Eclipse バンドルとクラスローダーの関係, スレッド・データ使用量とスタック・フレーム上にあるローカル変数, 例外, IBM Monitoring and Diagnostic Tools for Java, Eclipse Memory Analyzer Tool, MAT, IBM JVM, IBM Diagnostic Tool Framework for Java, DTFJ, Chris Bailey, Andrew Johnson, Kevin Grigorenko, tttjca, tttosca | Chris Bailey, Andrew Johnson, 共著 Kevin Grigorenko | 配信 2011年 3月 15日 |
テスト、面白いですか?本当に? | 単体テストと機能テストの違いについて説明し、開発においてそれらを使用するプロセスの概要を説明します。 | library/j-test/j-test-pdf.pdf | unit test, functional test, Extreme Programming, XP, Jeff Canna, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Jeff Canna | 配信 2001年 3月 01日 |
ネイティブ・オブジェクトからのイベントをJavaコードで処理する | 他の言語で書かれたオブジェクトを使う場合、ネイティブのイベント・ソースとJava リスナーとの間の通信は厄介なものですが、特にマルチスレッド環境では非常に面倒です。この記事では、ネイティブ・コードからJVMへのイベント通信を透明な形で扱う設計パターンを利用することによって、伝統的なネイティブ・ライブラリーを効果的に扱う方法について解説します。 | library/j-jniobs/j-jniobs-pdf.pdf | ネイティブ オブジェクト, Java, Java Native Interface, JNI, events, listeners, multithreaded, threads, C++, native code, native applications, Invocation API, Observer design pattern, Proxy design pattern, Sachin O. Agrawal, Vijil Chenthamarakshan, tttjca, tttjca | Sachin Agrawal 共著 Vijil Chenthamarakshan | 配信 2006年 1月 31日 |
パフォーマンスの目: ガーベジ談義 | ガーベジ・コレクションの問題をどのように特定すべきか、また皆さんの疑問・・つまり一体ガーベジ・コレクターは何をしているのか、と言う疑問に対する答えを説明してくれます。 | library/j-perf05214/j-perf05214-pdf.pdf | java, performance, garbage collection, gc, stop-the-world, tuning, verbosegc, Jack Shirazi, Kirk Pepperdine, tttjca | Jack Shirazi 共著 Kirk Pepperdine | 配信 2004年 5月 21日 |
パフォーマンスの目: 例外の例外 | 今回はJavaRanchに立ち寄り、例外に関して起きている井戸端会議での話題に対して、裏の裏を解説しながら反論を試みます。 | library/j-perf02104/j-perf02104-pdf.pdf | Java Performance shirazi exceptions real costs pepperdine, tttjca | Jack Shirazi 共著 Kirk Pepperdine | 配信 2004年 2月 10日 |
パフォーマンスへの目: ストレス負荷 | 今回の記事では、ストレス・テストと負荷テストについての問題を精査し、ツールの選び方でどれほど大きな結果の差が生じるかをお話します。 | library/j-perf10283/j-perf10283-pdf.pdf | Java Performance, stress testing, load testing, kirk pepperdine, jack shirazi, tttjca | Jack Shirazi 共著 Kirk Pepperdine | 配信 2003年 10月 28日 |
ヒント: ファイナライザーによる脆弱性からコードを保護する | 皆さんの Java コードはファイナライズ処理を悪用した攻撃に対して脆弱な可能性があります。ファイナライズ処理を悪用した攻撃の仕組み、またそうした攻撃を受けないようにコードを変更する方法について学びましょう。 | library/j-fv/j-fv-pdf.pdf | Java, ファイナライザー, セキュリティー, 脆弱性, Neil Masson, tttjca | Neil Masson | 配信 2011年 8月 05日 |
ヒント: 例外をスローできない場合 | この記事では、オーバーライドが必要なメソッドに、十分拡張できる throws 節がない場合に、インターフェースを実装する問題、つまりクラスをサブクラス化する問題について Elliotte Rusty Harold が検討します。今回のヒントでは、チェック例外を処理することもスローすることもできない場合の選択肢を探ります。 | library/j-ce/j-ce-pdf.pdf | Java, Elliotte Rusty Harold, Elliotte Harold, 例外, チェック例外, ランタイム例外, tttjca | Elliotte Harold | 配信 2010年 4月 06日 |
ビジネス・プロセス・マネジメントのための Bonita: 第 1 回 単純なワークフローを構成する | ビジネス・プロセス・マネジメント (BPM) のための、オープンソースの Java ベースのツールがその真価を発揮しつつあります。この2 回の連載では、Bilal Siddiqui が BPM の概念を紹介し、BPMN (Business Process Modeling Notation) 標準を実装した BMP エンジンである Bonita オープン・ソリューションの機能を披露します。第 1 回となる今回は、さまざまな BPMN の要素が機能する仕組みを説明し、実際に Bonita を使ってビジネス・プロセス・ワークフローを構成する手順に取り掛かります。第 2 回では、残りの構成作業を完了してワークフローを実装します。 | library/j-bpm1/j-bpm1-pdf.pdf | Bonita, ビジネス・プロセス・マネジメント, BPM, Business Process Modeling Notation, BPMN, ワークフロー, アクティビティー, 遷移, 条件, Enterprise Resource Planning, ERP, Bilal Siddiqui, tttjca, tttosca | Bilal Siddiqui | 配信 2010年 10月 12日 |
プロジェクト管理: Mavenでもっと簡単に | 今回の記事では、Mavenの機能を紹介し、Mavenのプロジェクト設定を順を追って説明します。Mavenは、Antが提供する機能をすべて網羅したうえで、さらに多くの機能を提供します。 | library/j-maven/j-maven-pdf.pdf | Maven, Ant, Java programming, project management tool, build tool, Apache Jakarta, ビルド, Javaプログラミング, J2EE, Charles Chan, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, tttjca | Charles Chan | 配信 2003年 4月 08日 |
マルチコア CPU が並行処理にもたらす変化 | マルチコア・チップ・アーキテクチャーになっても、個々のコアのパフォーマンスはほとんど改善されていません。この傾向は続いているため、ハードウェア・リソースを最大限に利用するための重責はオペレーティング・システム開発者や、プログラミング言語開発者、アプリケーション開発者などの肩にかかってきています。アプリケーション開発コミュニティーの多くの人々は、スレッド・ベースの並行プログラミングを利用してアプリケーションの並列処理を実装しています。この記事では、スレッド・ベースのプログラミング手法がマルチコア時代のアプリケーションの並列処理には最適ではない理由を説明します。 | library/j-nothreads/j-nothreads-pdf.pdf | 並行プログラミング, 並行処理, 並列プログラミング, マルチコア・プログラミング, マルチコア・アーキテクチャー, スレッド, スレッド・ベースのプログラミング, アクターによる並行処理, tttjca | Vasudevan Thiyagarajan | 配信 2012年 9月 06日 |
マルチコア・システムでの Java 並行性バグのパターン | 並行性に関するバグのパターンを調べることで、並行プログラミングに対する全般的な認識が深まると同時に、機能しない、あるいは機能しない可能性のあるコーディング・イディオムを学ぶことができます。この記事では、Zhi Da Luo、Yarden Nir-Buchbinder、Raja Das の 3 人の著者が、マルチコア・システム上で実行される Java アプリケーションのスレッド・セーフティーやパフォーマンスを脅かす、あまり知られていない 6 つの並行性に関するバグを明らかにします。 | library/j-concurrencybugpatterns/j-concurrencybugpatterns-pdf.pdf | 並行性, 並行, プログラミング, マルチコア, スレッド, バグ, デバッグ, マルチスレッド化, スレッド・セーフティー, バグのパターン, 同期, ミューテックス, mutex, デッドロック, Java, tttjca | Zhi Da Luo, Yarden Nir-Buchbinder, 共著 Raja Das | 配信 2010年 12月 21日 |
マルチスレッド化Javaアプリケーションの作成 | この記事では、マルチスレッド化に関連した問題に焦点をあて、よく発生する問題についてのソリューションを提示します。 | library/j-thread/j-thread-pdf.pdf | multithread, Java, Java thread API, Alex Roetter, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, collaboration, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Alex Roetter | 配信 2001年 2月 01日 |
メモリーよ、ありがとう | Java ヒープの不足だけが、java.lang.OutOfMemoryError の原因ではありません。ネイティブ・メモリーが不足すると、通常のデバッグ手法では解決できない OutOfMemoryError が発生します。この記事では、ネイティブ・メモリーとは何か、Java ランタイムはネイティブ・メモリーをどのように使用するか、ネイティブ・メモリーが不足するとどのような現象になるのか、そして AIX ではネイティブ・メモリーの OutOfMemoryError をどのようにデバッグすればよいのかを説明します。Linux システムと Windows システムの場合についての同じトピックは、関連記事で説明しています。 | library/j-nativememory-aix/j-nativememory-aix-pdf.pdf | ネイティブ・メモリー, MALLOCDEBUG, Garbage Collection and Memory Visualizer, IBM Developer Kit for Java, AIX, メモリー・モデル, Java ヒープ, dmalloc, ccmalloc, Andrew Hall, tttjca | Andrew Hall | 配信 2009年 4月 21日 |
リアルタイム Java での開発: 第 1 回 リアルタイム Java ならではの独特な機能を探る | リアルタイム Java は、Java 言語でのプログラミングの容易さと、リアルタイム要件を満たさなければならないアプリケーションに必要なパフォーマンスとを組み合わせた、Java 言語の拡張機能一式です。これらの拡張機能は、従来の Java ランタイム環境には欠けていた、リアルタイム環境のための機能を提供します。3 回連載の第 1 回目となるこの記事では、これらの拡張機能をいくつか取り上げて説明し、さらに独自のアプリケーションに適用してリアルタイム・パフォーマンスを実現する方法を説明します。 | library/j-devrtj1/j-devrtj1-pdf.pdf | Java, リアルタイム, リアルタイム Java, スコープ・メモリー, スコープ, Schedulable, AsyncEventHandler, 非同期イベント・ハンドラー, RealtimeThread, リアルタイム・スレッド, メモリー領域, 割り当てコンテキスト, Real-Time Specification for Java, RTSJ, WebSphere Real Time, Java 技術, リアルタイム・アプリケーション開発, Sean Foley, tttjca | Sean Foley | 配信 2009年 9月 01日 |
リアルタイム Java: 第 2 回: コンパイル技術を比較する | リアルタイム Java についての 5 回連載の第 2 回では、Java 言語でのネイティブ・コードのコンパイルに伴う問題について取り上げます。動的コンパイル (Just-in-time) も、静的コンパイル (Ahead-of-time) も、単独では Java アプリケーションのすべての要件に適合できません。そこで、著者がこの 2 つのコンパイル技術をさまざまな実行環境で比較し、それぞれが互いの長所をどのように生かすかを説明します。 | library/j-rtj2/j-rtj2-pdf.pdf | リアルタイム, リアルタイム Java, Real-time Specification for Java, RTSJ, WebSphere Real Time, コンパイル, コンパイラー, RT Java, Just-in-time, JIT, Ahead-of-time, AOT, 静的コンパイル, 動的コンパイル, ネイティブ・コード, Mark Stoodley, Kenneth Ma, Marius Lut, tttjca | Mark Stoodley, Kenneth Ma, 共著 Marius Lut | 配信 2007年 4月 17日 |
リアルタイム Java、第 1 回: リアルタイム・システムに Java 言語を使用する | リアルタイム Java に関する 5 回連載の第 1 回目となるこの記事で取り上げるのは、Java 言語を使用してリアルタイム・パフォーマンス要件を満たすシステムを開発する際にキーとなる課題です。まず全体像を取り上げ、リアルタイム・アプリケーションを開発するという意味、そしてリアルタイム・アプリケーションの要件を満たすランタイム・システムの設計方法を説明します。5 人の著者が紹介する実装は、標準ベースの技術を組み合わせてリアルタイム Java という難問に対処します。 | library/j-rtj1/j-rtj1-pdf.pdf | リアルタイム, リアルタイム Java, Real-time Specification for Java, RTSJ, WebSphere Real Time, 確定的なガーベッジ・コレクター, Metronome, Real-time Linux, RT Java, RT Linux, Mark Stoodley, Mike Fulton, Michael Dawson, Ryan Sciampacone, John Kacur, tttjca, tttjca | Mark Stoodley, Mike Fulton, Michael Dawson, Ryan Sciampacone, 共著 John Kacur | 配信 2007年 4月 10日 |
リアルタイム Java、第 4 回: リアルタイム・ガーベッジ・コレクション | Java の技術がリアルタイム (RT) 開発に適した環境となるのを妨げていたのは従来のガーベッジ・コレクション (GC) の確定性のない一時停止ですが、そんな Java 言語で確定性のある GC 動作を実現するのが、IBM WebSphere Real Time の一部となっている Metronome GC です。Metronome を他の機能と組み合わせれば、開発者は Java 言語でハード RT アプリケーションを作成することができます。今回の記事では、Metronome が確定性のある GC のために使用する手法、Metronomeの開発に伴う技術的問題、そしてGC を調整するために用意されているツールと機能について説明します。 | library/j-rtj4/j-rtj4-pdf.pdf | リアルタイム, リアルタイム Java, RT Java, Metronome, リアルタイム・ガーベッジ・コレクション, Real Time Specification for Java, RTSJ, WebSphere Real Time, 確定性のあるガーベッジ・コレクター, Ryan Sciampacone, Ben Biron, Benjamin Biron, tttjca, tttjca | Benjamin Biron 共著 Ryan Sciampacone | 配信 2007年 5月 02日 |
ロボットと迷路、そしてサブサンプション・アーキテクチャー | ロボット・シミュレーターは本格的な研究ツールであると同時に、IBM のコンピューター・プログラマー Paul Reiners がこの記事で示すように、Java プログラミングを使った本格的な楽しみへの道でもあります。光を求めて迷路を進む仮想ロボットを、Java 言語で Simbad を使って作成する方法を学びましょう (Simbad は Java の 3D 技術をベースにするオープンソースのロボット・シミュレーターです)。そしてサブサンプション・アーキテクチャーによるロボット設計の概念を実現する方法を学びましょう。 | library/j-robots/j-robots-pdf.pdf | ロボット, ロボティクス, ロボット・シミュレーター, Simbad, サブサンプション・アーキテクチャー, 人工知能, AI, Java 3D, Paul Reiners, Paul D. Reiners, tttjca | Paul D. Reiners | 配信 2007年 12月 04日 |
ロープ: 理論と実践 | Java 言語のデフォルトの String クラスと StringBuilder クラスは、大量のストリング・データを処理するシステムとなると十分に対応しきれません。この場合、これらのデフォルト・クラスより優れた手段となるのがロープ (rope) というデータ構造です。この記事では Java プラットフォームのロープ実装、Ropes for Java について紹介し、パフォーマンス上の問題を探るとともに、このライブラリーの効果的な使い方をアドバイスします。 | library/j-ropes/j-ropes-pdf.pdf | ロープ, Rope, Ropes for Java, Java, データ構造, パフォーマンス, ストリング, 連結する, 連結, stringbuffer, stringbuilder, マルチスレッド化する, マルチスレッド化された, ストリング・ミューテーション, ビッグオー, Amin Ahmad, tttjca | Amin Ahmad | 配信 2008年 2月 12日 |
万人のためのオートメーション: Eclipse プラグインによるコードの改善 | コードをビルドする前にコードに潜む問題を発見できるとしたらどうでしょう。大変興味深いことに、JDepend や CheckStyle などの Eclipse プラグインをツールとして使うと、問題がソフトウェアに現れる前にそれを見つけ出すことができます。連載「万人のためのオートメーション」では今回、オートメーションのエキスパート Paul Duvall が、開発ライフ・サイクルの初期段階で問題を防ぐための静的分析プラグインを Eclipse でインストール、構成、そして使用する例を紹介します。 | library/j-ap01117/j-ap01117-pdf.pdf | Eclipse, 依存関係, 依存関係分析, 求心性結合, 遠心性結合, メイン・シーケンスまでの距離, 抽象性, 検査, プラグイン, FindBugs, JDepend, メトリクス, オートメーション, 自動化, ビルド, フィードバック, 循環的複雑度によるコードの複雑さ, 連続フィードバック, ビルド, 連続ビルド, 連続コンパイル, 連続, X10, Ant, Cruise, CI サーバー, 継続的インテグレーション・サーバーの選択, Luntbuild 機能, CI 機能, CC 機能, CruiseControl 機能, Continuum 機能, CC による CI, CC, Luntbuild, Continuum, CruiseControl, 継続的インテグレーション, Continuum, Luntbuild, Lunt Build, LuntBuild, CruiseControl, Cruise Control, Continuous Integration, CruiseControl による継続的インテグレーション, Ambient Orb, Ambient Orb Ant タスク, tttjca, tttjca | Paul Duvall | 配信 2007年 1月 11日 |
万人のためのモバイル: スワイプしてみよう!Android でのジェスチャーのプログラミング | たいていのモバイル・ユーザーは、他のことに気を取られていて、いろいろと忙しい上に、人間工学的に制約されています。そんなモバイル・ユーザーに合わせてモバイル・アプリの UI を作成してください。著者の Andrew Glover はこの記事で、モバイル・アプリが Web アプリケーションとは異なる主な点を取り上げた後、ボタンをクリックする代わりに、スワイプ・ジェスチャーでナビゲートするモバイル・アプリの UI を作成する方法を説明します。 | library/j-mobileforthemasses2/j-mobileforthemasses2-pdf.pdf | Android, モバイル UI, スワイプ検出, リスナー, ナビゲーション, 匿名クラス, Andrew Glover, dW のお薦め, tttjca, tttmobca, tttosca | Andrew Glover | 配信 2013年 6月 27日 |
上級DAOプログラミング | この記事では、自分の新しいXMLデータ・バインディング用のフレームワークをJavaアプリケーションの中で使って作業する方法を示します。 | library/j-dao/j-dao-pdf.pdf | java technology, j2ee application, data access object, dao, design pattern, jta, transaction demarcation, exception handling, logging, log4j, java transaction api, commit, rollback, best practices, tttjca | Sean Sullivan | 配信 2003年 10月 07日 |
上級JSSE開発者のためのカスタムSSL | この記事では、JSSE APIのあまり知られていない側面について掘り下げ、SSLの制限のいくつかを回避するプログラミング方法を示しています。 | library/j-customssl/j-customssl-pdf.pdf | JSSE, Custom SSL, SSL, カスタムSSL, KeyStore, TrustStore, KeyManager, tttjca | Ian Parkinson | 配信 2002年 9月 01日 |
並列実行のための Java アクター・ライブラリー | Java プラットフォームではアクターをサポートしていませんが、Java プログラムにはアクターを使用するさまざまな方法があります。developerWorks に帰ってきた Barry Feigenbaum が Java プラットフォームで高度な並列実行を実現するための軽量のアクター・ライブラリーである μJavaActors を紹介します。 | library/j-javaactors/j-javaactors-pdf.pdf | アクター, 並行処理, 並列実行, スレッド化, Java, Erlang, Scala, tttjca | Barry Feigenbaum | 配信 2012年 6月 28日 |
並列実行のための Java アクター・ライブラリー | Java プラットフォームではアクターをサポートしていませんが、Java プログラムにはアクターを使用するさまざまな方法があります。developerWorks に帰ってきた Barry Feigenbaum が Java プラットフォームで高度な並列実行を実現するための軽量のアクター・ライブラリーである μJavaActors を紹介します。 | library/j-javaactors/j-javaactorstranscript.pdf | アクター, 並行処理, 並列実行, スレッド化, Java, Erlang, Scala, tttjca | Barry Feigenbaum | 配信 2012年 6月 28日 |
今まで知らなかった 5 つの事項: Apache Maven | 皆さんはプロファイルについて十分理解しているかもしれませんが、Maven でプロファイルを使用すると、さまざまな環境で特定の動作を実行できることをご存じでしょうか。今回の「今まで知らなかった 5 つの事項」では Maven のビルド機能以外の機能について説明します。そのなかには、プロジェクトのライフサイクルを管理するための基本ツールについての説明も含まれています。この記事で紹介する 5 つのヒントを参考にすれば、生産性を高めることや、Maven で容易にアプリケーションを管理することが可能になります。 | library/j-5things13/j-5things13-pdf.pdf | Maven, 実行可能な JAR, 依存関係の管理機能, プロファイル, カスタムのプラグイン, Maven 2, Maven 3, Steven Haines, 5 つの事項, tttjca, tttosca | Steven Haines 共著 Alex Theedom/更新: 2017年 8月 31日 | 配信 2010年 10月 05日 |
今まで知らなかった 5 つの事項: Apache Maven のプラグイン | Maven を最大限に利用しきれていませんか?それは誰にとっても同じことです!プラグインのゴールが Maven のライフサイクルにどのように対応するのかを学んで、GitHub の Maven Site、Codehaus の Maven Cargo を含め、作成するプロジェクトを次のレベルに引き上げる 4 つのプラグインを導入してください。 | library/j-5things16/j-5things16-pdf.pdf | Maven, Cargo, ライフサイクル, ビルド・ツール,プラグイン, GitHub, Codehaus, Apache, オープンソース, WebSphere Liberty, Alex Theedom, tttjca, tttosca, dddwca | Alex Theedom | 配信 2018年 3月 22日 |
今まで知らなかった 5 つの事項: JVM のためのコマンドライン・フラグ | Java 仮想マシンには何百というコマンドライン・オプションが用意されています。経験豊富な Java 開発者であれば、これらのオプションを使って Java ランタイムを調整することができます。コンパイラーのパフォーマンスをモニタリングしてログに記録する方法、明示的なガーベッジ・コレクション (System.gc();) を無効にする方法、JRE を拡張する方法などを学びましょう。 | library/j-5things11/j-5things11-pdf.pdf | JVM フラグ, ランタイム・パラメーター, コマンドライン・オプション, パフォーマンス・チューニング, ヒント, 秘訣, 5 つの事項, tttjca, tttosca | Ted Neward | 配信 2010年 8月 24日 |
今まで知らなかった 5 つの事項: Java 10 | Java 9 のすぐ後にリリースされた Java 10 は、プログラミングのプロ、コンテナー・マニア、ガーベッジ・コレクションの天才にとって嬉しい新機能の宝庫です。JDK 10 の新機能を発見するのに今ほどぴったりのタイミングはありません。 | library/j-5things17/j-5things17-pdf.pdf | Java 10, JDK 10, ローカル変数型推論, var, var 予約型, ガーベッジ・コレクション, コンテナー対応機能, アプリケーションのクラス・データ共有, tttjca, tttosca | Alex Theedom | 配信 2018年 9月 27日 |
今まで知らなかった 5 つの事項: Java オブジェクトをシリアライズする場合 | Java オブジェクトのシリアライズは Java プログラミングではあまりにも基本的なため、当たり前のものとして軽く考えてしまいがちです。しかし Java プラットフォームの多くの側面と同様、シリアライズの成果を得るためにはシリアライズについて深く理解する必要があります。この新しい連載の第 1 回である今回は、Ted Neward が、Java オブジェクトのシリアライズ API を改めて見直す必要がある 5 つの理由を挙げながら、シリアライズされたデータのリファクタリング、暗号化、検証を行う上での秘訣 (そしてそのためのコード) を説明します。 | library/j-5things1/j-5things1-pdf.pdf | , tttjca | Ted Neward/更新: 2010年 4月 08日 | 配信 2010年 4月 06日 |
今まで知らなかった 5 つの事項: MicroProfile 1.3 | つい最近、Eclipse MicroProfile が Java クラウド・ネイティブ・マイクロサービスの開発を目的とした新しい 5 つの API をリリースしました。この記事では、MicroProfile 1.3 に導入された新機能の注目すべき点を説明します。サンプル・コードを参考に、早速これらの API を使えるようになってください。 | library/j-5things18/j-5things18-pdf.pdf | MicroProfile 1.3, REST Client, Metrics API, OpenAPI, OpenTracing, Config API, tttjca, tttosca | Alex Theedom | 配信 2018年 9月 27日 |
今まで知らなかった 5 つの事項: Swing を強化する | Swing は古いツールキットです。素晴らしいユーザー・インターフェースが登場する、はるか以前に開発されたため、Swing にはリッチな UI の作成に必要なコンポーネントの一部が欠けています。幸いなことに、Substance、SwingX、Java Look-and-Feel Graphics Repository などのオープンソース・プロジェクトにより、そのギャップを埋めることができます。この記事では著者の Steven Haines が、ツリー・テーブルや、構文の強調表示、その他の機能を苦労せずに Swing の UI に追加する方法について説明します。 | library/j-5things14/j-5things14-pdf.pdf | Swing, Substance, SwingX, SwingLabs, RSyntaxTextArea , Java look and feel Graphics Repository, Swing のスレッド処理, SwingUtils, Steven Haines, tttjca | Steven Haines 共著 Alex Theedom/更新: 2017年 8月 31日 | 配信 2010年 10月 19日 |
今まで知らなかった 5 つの事項: マルチスレッド Java プログラミング | マルチスレッド・プログラミングで簡単なものはありません。しかし JVM がコードの構成体の微妙な違いをどのように処理するかを理解していると、マルチスレッド・プログラミングにも役立ちます。この記事では、著者の Steven Haines が、同期メソッド、volatile 変数、アトミック・クラスを扱う場合に、十分理解した上で判断するのに役立つ 5 つのヒントを説明します。 | library/j-5things15/j-5things15-pdf.pdf | スレッド動作, マルチスレッド・プログラミング, 同期化, 並行性, java.util.concurrent, volatile キーワード, volatile 変数, アトミック・クラス, Steven Haines, tttjca | Steven Haines 共著 Alex Theedom/更新: 2017年 8月 31日 | 配信 2010年 11月 09日 |
今まで知らなかった 5 つの事項: 日常的な Java ツール | Java ツールの中には、うまくカテゴリーに分類することができず、「役に立つ機能」といった注釈の下にまとめられがちなものがあります。今回の「今まで知らなかった 5 つの事項」では、(結局どこかにしまい込んでしまうことになっても) あると便利な一連のツールについて説明します。 | library/j-5things12/j-5things12-pdf.pdf | StAX, Scanner, ServiceLoader, JavaSound, java.util.Timer, TimerTask, パーサー, ヒント, 秘訣, 5 つの事項, tttjca | Ted Neward 共著 Alex Theedom/更新: 2017年 8月 31日 | 配信 2010年 9月 14日 |
優れたGUIを構築する | Javaレイアウト・マネージャーを使用して、GUIの設計プロセスと開発プロセスを一致させる方法を説明します。 | library/j-layout/j-layout-pdf.pdf | GUI, design, development, graphical user interface, Java layout manager, Javaレイアウト・マネージャー, Swing, FlowLayout, GridBagLayout, FlowLayout manager, JFC, AWT, lightweight, emulated widget, Joe Winchester, Renee Schwartz, tttjca | Joe Winchester 共著 Renee Schwartz | 配信 2001年 10月 01日 |
効果的なログ習慣がエンタープライズ開発を楽にする | エンタープライズ・アプリケーションで効果的なログを行うためには、よく練った計画と、訓練が必要です。この記事では、コンサルタントであるCharles Chanが、プロジェクトの最初から効果的なログ・コードを書くためのベスト・プラクティスを紹介します。 | library/j-logging/j-logging-pdf.pdf | java, j2ee, enterprise, logging, log4j, java logging api, distributed logging, tttjca, tttjca | Charles Chan | 配信 2005年 8月 09日 |
動的言語を動的に呼び出す: 第 1 回 Java スクリプト API 入門 | 動的言語を Java アプリケーションで使用するために Java バイトコードにコンパイルする必要はありません。Java コードからは、非常にさまざまな種類のスクリプト言語を、単純で統一された方法で実行時に呼び出すことができます。そのためには、Java SE (Java Platform, Standard Edition 6) に追加され、Java SE 5 と後方互換性がある、スクリプト・パッケージを使います。2 回シリーズの第 1 回である今回は、Java スクリプト API の機能について紹介します。この記事では単純な Hello World アプリケーションを使いながら、Java コードがスクリプト・コードをどのように実行するか、また逆にスクリプトはどのように Java コードを実行するかについて説明します。第 2 回では Java スクリプト API の実力を掘り下げて解説します。 | library/j-javascripting1/j-javascripting1-pdf.pdf | JSR 223, JSR-223, Scripting for the Java Platform, スクリプト, Java 用スクリプト, 動的言語, JRuby, Groovy, Rhino, Bean Scripting Framework, BSF, Tom McQueeney, tttjca, tttjca | Tom McQueeney | 配信 2007年 9月 04日 |
動的言語を動的に呼び出す: 第 2 回 実行時にスクリプトを発見し、実行し、そして変更する | Java SE 6 に追加された Java スクリプト API、そして Java SE 5 との後方互換性によって、非常にさまざまな種類のスクリプト言語を、実行中の Java アプリケーションから単純で統一された方法で呼び出すことができます。この 2 回シリーズの記事の『第 1 回』では、この API の基本的な機能を紹介しています。第 2 回では、この API の強力さを、さらに詳しく紹介します。Ruby と Groovy、そして JavaScript で記述された外部スクリプトをプログラムの実行時に実行でき、また変更できることを説明し、それによってアプリケーションを停止して再起動せずにビジネス・ロジックを変更できることを示します。 | library/j-javascripting2/j-javascripting2-pdf.pdf | JSR 223, JSR-223, Scripting for the Java Platform, スクリプト, Java 用スクリプト, 動的言語, JRuby, Groovy, Rhino, Bean Scripting Framework, BSF, Tom McQueeney, tttjca, tttjca | Tom McQueeney | 配信 2007年 9月 11日 |
動的計画法と配列アラインメント | 分子生物学では、コンピューター・サイエンスのアルゴリズムを研究用のツールとしてますます利用するようになってきています。この記事では、コンピューターを使って生物学上の問題を解決する、バイオインフォマティクス (bioinformatics: 生命情報科学) を紹介します。そして多くのプログラミング・プロジェクトで役立つ高度なアルゴリズム手法である、動的計画法の基本を学びます。 | library/j-seqalign/j-seqalign-pdf.pdf | 分子生物学, コンピューター・サイエンス, アルゴリズム, バイオインフォマティクス, 動的計画法, プログラミング, Java, BioJava, Smith-Waterman, Needleman-Wunsch, Paul Reiners, Paul D. Reiners, Reiners, tttjca, tttosca, tttjca, tttosca | Paul D. Reiners | 配信 2008年 3月 11日 |
単元 23: クラウド内の Java | Java プラットフォームと Java 言語の構造、構文、プログラミング・パラダイムについて学んでください。まずは、Java プラットフォーム上でのオブジェクト指向プログラミングの基本を習得するところから始めてください。基本を習得した後は、複雑な実世界の Java アプリケーションを開発するために必要な、より高度な構文とライブラリーを徐々に学んでいくことができます。 | library/j-perry-java-in-the-cloud/j-perry-java-in-the-cloud-pdf.pdf | Java, オブジェクト指向プログラミング, 構文, 入門チュートリアル, コース, ラーニング・パス, tttjca | J Steven Perry | 配信 2018年 12月 13日 |
単元 23: クラウド内の Java | Java プラットフォームと Java 言語の構造、構文、プログラミング・パラダイムについて学んでください。まずは、Java プラットフォーム上でのオブジェクト指向プログラミングの基本を習得するところから始めてください。基本を習得した後は、複雑な実世界の Java アプリケーションを開発するために必要な、より高度な構文とライブラリーを徐々に学んでいくことができます。 | library/j-perry-java-in-the-cloud/java-in-the-cloud-jp.pdf | Java, オブジェクト指向プログラミング, 構文, 入門チュートリアル, コース, ラーニング・パス, tttjca | J Steven Perry | 配信 2018年 12月 13日 |
国際化JSPアプリケーションを構築する | この記事では、JSPアプリケーション設計の鍵となる問題は何かを明確にし、実践的手法に基づく2つの解決手段を示します。 | library/j-jspapp/j-jspapp-pdf.pdf | internationalization, globalization, globalize, internationalize, i18n, JSP, JavaServer Pages, localization, locale, JSP Standard Tag Library, JSTL, resource bundle, J2SE, Unicode, Japanese, Chinese, Korean, Sing Li, tttjca | Sing Li | 配信 2005年 3月 29日 |
外部のコード・チェッカーを Eclipse CDT に統合する | Eclipse CDT に組み込まれている C/C++ 用コード解析フレームワークのユーザーにとって、朗報があります。それは、今や皆さんのお気に入りのコード解析ツールを Eclipse 内部で Codan に統合できるようになったことです! | library/j-codan/j-codan-pdf.pdf | Alex Ruiz, Codan, C++, コード解析, Eclipse, オープンソース, tttjca, tttosca, tttxca | Alex Ruiz | 配信 2012年 9月 20日 |
実用的な Groovy: XML を作成し、構文解析し、容易に扱う | Groovy を使うと XML をどれほど容易に扱えるようになるかを学びましょう。今回の「実用的な Groovy」では、MarkupBuilder や StreamingMarkupBuilder を使って XML を作成する場合であれ、あるいは XmlParser や XmlSlurper を使って XML を構文解析する場合であれ、Groovy がこの XML という汎用データ・フォーマットを処理するための強力なツール・セットになることを、著者の Scott Davis が説明します。 | library/j-pg05199/j-pg05199-pdf.pdf | Groovy, XML, XmlParser, XmlSlurper, MarkupBuilder, StreamingMarkupBuilder, Java, 実用的な Groovy, Scott Davis, tttjca, tttosca | Scott Davis | 配信 2009年 5月 19日 |
実用的なGroovy: GroovyによるJDBCプログラミング | 今回は、GroovySqlの使い方として、単純なデータ・レポート・アプリケーションの構築を解説します。 | library/j-pg01115/j-pg01115-pdf.pdf | Practically Groovy, GroovySql, SQL, iterators, ant, closures, JDBC, SQL, Single Query Language, Java Database Connectivity, report, reporting, application, negative indexing, stored procedures, queries, inserts, updates, deletes, removes, datasets, DataSet, collections, Andrew Glover, Vanward Technologies, alternate, language, languages, alternative, scripting, agile, development, extreme, programming, toolkit, toolbox, skill set, practical, tips, introduction, introducing, tttjca | Andrew Glover 共著 Scott Davis | 配信 2005年 1月 11日 |
実用的なGroovy: Groovyテンプレートを使ったMVCプログラミング | 今回は、Groovyのテンプレート・エンジン・フレームワークを使用してビュー・プログラミングを単純化し、長期間に渡ってコードを維持管理しやすくする方法について解説します。 | library/j-pg02155/j-pg02155-pdf.pdf | Practically Groovy, template, templates, template engines, engine, framework, iterators, ant, closures, report, reporting, application, MVC, model, view, controller, Model-View-Controller, collections, strings, types, string, Andrew Glover, Vanward Technologies, alternate, language, languages, alternative, scripting, agile, development, extreme, programming, toolkit, toolbox, skill set, practical, tips, introduction, introducing, tttjca | Andrew Glover | 配信 2005年 2月 15日 |
実用的なGroovy: JavaアプリケーションにGroovyを混ぜ込む | 今回の実用的なGroovyでは、JavaコードにGroovyを組み込むための様々な方法を、Andrew Gloverが紹介します。そして、それが、いつ、どういう場合に適切なのかを解説します。 | library/j-pg05245/j-pg05245-pdf.pdf | Practically Groovy, Andrew Glover, Vanward Technologies, alternate, language, languages, alternative, scripting, agile, development, extreme, programming, toolkit, toolbox, skill set, practical, tips, introduction, introducing, scripting, Groovlets, GroovyTestCase, MP3, embedded, embedding, dynamic, classloaders, programs, Java, applications, Vanward, Convergence, language, code, running, reuse, use, scripts, utilities, tttjca, tttjca | Andrew Glover | 配信 2005年 5月 24日 |
実用的なGroovy: スムースな演算子 | Andrew Gloverが『実用的なGroovy』シリーズの最終回として、多重定義可能な演算子の3つのカテゴリーについて、ごく一般的な使い方を、手順を示しながら解説します。 | library/j-pg10255/j-pg10255-pdf.pdf | Andrew Glover, overloading, overload, overloadable, override, overrideable, overriding, operators, tttjca, tttjca | Andrew Glover | 配信 2005年 10月 25日 |
歴史的なコレクション・クラス - 配列 | John Zukowskiの著書「Java Collections」からの抜粋です。ここに抜粋した記事では、配列に関する詳細を扱っています。 | library/j-arrays/j-arrays-pdf.pdf | Java Collections, Arrays, collection classes, John Zukowski, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | John Zukowski | 配信 2001年 5月 01日 |
特定通知パターンを適用してスレッドの実行順序を制御する | この記事で説明する特定の通知のサポートをJavaプラットフォーム追加することにより、待機中のスレッドの実行を直接制御することが可能になります。 | library/j-spnotif/j-spnotif-pdf.pdf | developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, cross platform, notify, notifyall, プラットフォーム, threads, スレッド, java programming, JVM, specific notification, control, 制御, peter haggar, tttjca | Peter Haggar | 配信 2001年 12月 01日 |
独自のプロファイリング・ツールを構築する | この記事では、ソフトウェア・アーキテクトの Andrew Wilcox が、プロファイリングの利点と、現状で利用可能なプロファイリングの選択肢について、またそれらの欠点について説明します。その後で、新しい Java 5 エージェント・インターフェースと単純なアスペクト指向プログラミング手法を使って、独自のプロファイラーを構築する方法を説明します。 | library/j-jip/j-jip-pdf.pdf | プロファイリング ツール, java interactive profiler, JIP, performance, profiling, measurement, CPU, memory, hprof, agent, interface, aspect-oriented programming, aop, aspects, aspected, JProbe, OptimizeIt, System.out.println(), System.currentTimeMillis(), ASM library, bytecode, manipulation, framework, Andrew Wilcox, tttjca | Andrew Wilcox | 配信 2006年 3月 14日 |
疑似オブジェクトによる単体テスト | 今回の記事では、ファクトリー・メソッドの設計パターンに基づいて疑似オブジェクトを生成するリファクタリング技術について説明します。 | library/j-mocktest/j-mocktest-pdf.pdf | unit testing, refactoring, mock objects, software development, collaborator, testing, Java programming, Extreme programming, 疑似オブジェクト, 単体テスト, ソフトウェア開発, コラボレーター, Alexander Chaffee, William Pietri, Alexander Day Chaffee, developerworks, ibm, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース,, tttjca | Alexander Chaffee 共著 William Pietri | 配信 2002年 11月 01日 |
確実な Java ベンチマーク: 第 2 回 統計とソリューション | プログラムのパフォーマンスは常に関心のある問題です。それは、このハイパフォーマンス・ハードウェアの時代にあっても変わりません。2 回連載の第 2 回目では、ベンチマークの結果についての統計について説明し、必要なものを完備したマイクロベンチマークからアプリケーション全体を呼び出すコードに至るまで、Java コードのベンチマークに使用できるフレームワークを紹介します。 | library/j-benchmark2/j-benchmark2-pdf.pdf | ArrayList, 平均, ベンチマーク, 呼び出し, Callable, クラスパス, コレクション, コンパイラー, 処理, concurrencyLevel, 同時, ConcurrentHashMap, 定数, コンストラクター, 競合状態, 相関, 共分散, CPU, 3 次, DCE, デッド・コード, デッド・コードの削除, デコンボリューション, 区切り, 微分係数, 偏差, 診断, 識別, フィボナッチ, ガーベッジ, ガウス, getCallResult, getFirst, GPL, グラフ, ハッシュ, hashCode, HashMap, Hashtable, 過去の, JIT, JVM, マーコヴィッツ, 平均, マイクロベンチマーク, ノンパラメトリック, OEX, 最適な, 最適化, 最適化する, 揺れ, 異常値, オーバーヘッド, パラメーター, params, 伴う, 確率, プロファイル, 信頼性, 信頼できる, 分解能, 回帰, リスク, Runnable, ばらつき, シナリオ, 第 2 回, 系列, 連載, setMeasureCpuTime, シャープ, sin, Solaris, 速度, スプレッドシート, sqrt, StringBuffer, StringBuilder, サブクラス化, 合計, 同期した, スレッド, ThreadLocal, toString, toStringFull, TreeMap, 分散, ベクトル, XOR, Brent Boyer, tttjca | Brent Boyer | 配信 2008年 6月 24日 |
継続的リアルタイム・データ・プロファイリングに Drools と JPA を適用する | JPA と Drools 5 に関する知識を活用するとともに、さらに詳しく学ぶことで、継続的リアルタイム・データ・プロファイリング・アプリケーションを実装してください。 | library/j-drools5/j-drools5-pdf.pdf | Drools, Drools Expert, Drools Fusion, Drools Planner, ルール・エンジン, CEP, JPA, EntityListener, Spring, Drools と Spring の統合, POJO, jBPM, Drools トランザクション, FactHandle, リアルタイム・データ・プロファイリング, tttjca, tttosca | Xinyu Liu | 配信 2012年 8月 02日 |
進化するアーキテクチャーと新方式の設計: イディオムのようなパターンの抽出 | 今回の記事では、シリーズ「進化するアーキテクチャーと新方式の設計」のこれまでの記事で説明した新方式の設計についての概念を 1 つの事例研究でまとめ、コードのなかに隠れた意外な設計要素を見つけ、抽出し、利用する方法を紹介します。設計要素を識別する方法を理解しさえすれば、その知識を生かしてコードの設計を改善することができます。新方式の設計によって、今までコード・ベースの重要な部分になるとは予想もしなかったコードの側面を発見できるようになります。 | library/j-eaed9/j-eaed9-pdf.pdf | 新方式の設計, リファクタリング, 設計の抽出, アジャイル, デザイン・パターン, Gang of Four, イディオムのようなパターン, 進化するアーキテクチャー, Groovy, Neal Ford, tttjca | Neal Ford | 配信 2009年 12月 08日 |
進化するアーキテクチャーと新方式の設計: 流れるようなインターフェース | シリーズ「進化するアーキテクチャーと新方式の設計」の今回の記事では、新方式の設計でイディオムのようなパターンを抽出する手法を前回に続いて説明します。再利用可能なパターンを識別すれば、コードの残りの部分とは別に、そのパターンを抽出できるはずです。ドメイン特化言語 (DSL) は、簡潔にデータと機能を抽出する数多くの手法を提供します。今月の記事で Neal Ford が紹介するのは、イディオムのようなドメイン・パターンを抽出する内部 DSL を作成する 3 つの方法です。 | library/j-eaed14/j-eaed14-pdf.pdf | 新方式の設計, 進化するアーキテクチャー, 流れるようなインターフェース, DSL, ドメイン特化言語, 内部 DSL, イディオムのようなパターン, 領域特有のパターン, Neal Ford, tttjca | Neal Ford | 配信 2010年 7月 13日 |
進歩したSynth | この記事では、Synthの概念を順を追って説明しながら、Synthルックを持つアプリケーションをゼロから作り上げます。 | library/j-synth/j-synth-pdf.pdf | Synth, Swing, Java, user interface, UI, graphical user interface, GUI, look and feel, look, feel, lookandfeel, LAF, desktop Java, Ocean, Michael Abernethy, tttjca | Michael Abernethy | 配信 2005年 2月 01日 |
関数型の考え方: Either と Option による関数型のエラー処理 | Java 開発者が慣れているエラー処理の方法は、例外をスローしてキャッチするというものですが、その方法は、関数型のパラダイムにはマッチしません。連載「関数型の考え方」の今回の記事では、コードをタイプ・セーフな状態に維持しつつ、関数型の方法で Java エラーを示す方法を調査します。さらに、関数型の return文でチェック例外をラップする方法を説明し、Either という便利な抽象クラスを紹介します。 | library/j-ft13/j-ft13-pdf.pdf | 関数型の考え方, 関数型プログラミング, 関数型言語, Functional Java, エラー処理, Either, Option, モナド, tttjca | Neal Ford | 配信 2012年 7月 12日 |
関数型の考え方: Groovy に隠された関数型の機能、第 1 回 | 時代とともに、プログラミング言語やランタイムが私たちに代わって処理してくれる雑事は次第に多くなってきています。こうした傾向を示す典型的な例が関数型言語ですが、最近の動的言語にも、開発者の作業を楽にする関数型の機能が数多く取り込まれるようになってきました。今回の記事では、Groovy に隠されている関数型の機能について調べ、再帰によって状態が隠される仕組みと、遅延リストを作成する方法について説明します。 | library/j-ft7/j-ft7-pdf.pdf | 関数型プログラミング, 関数型の考え方, Groovy, 動的言語, リスト, 遅延リスト, head, 先頭要素, tail, 後続要素, Neal Ford, tttjca | Neal Ford | 配信 2012年 1月 06日 |
関数型の考え方: Groovy に隠された関数型の機能、第 2 回 | Groovy でメタプログラミングと関数型プログラミングを組み合わせると、強力な組み合わせになります。この記事では、Groovy に組み込まれている関数型の機能を利用するメソッドを、メタプログラミングによって Integer データ型に追加する方法を説明します。さらにメタプログラミングを使用して、Functional Java フレームワークに用意された豊富な関数型の機能をシームレスな方法で Groovy に組み込む方法も説明します。 | library/j-ft8/j-ft8-pdf.pdf | Groovy, メタプログラミング, 関数型プログラミング, Functional Java, 関数型の考え方, オープン・クラス, Stream, ストリーム, 数値分類子, Neal Ford, tttjca | Neal Ford | 配信 2012年 2月 03日 |
関数型の考え方: Groovy に隠された関数型の機能、第 3 回 | 最近の動的言語には、平凡なタスクで開発者の手をわずらわせないように多くの関数型の機能が組み込まれています。今回の記事では、Groovy の関数レベルでキャッシングするメリットを探り、命令型の手法と対比させます。またキャッシングのタイプとして、メソッド内でキャッシュする場合と、外部でキャッシュする場合の 2 つを例に、命令型の手法と関数型の手法それぞれの利点と欠点を検討します。 | library/j-ft9/j-ft9-pdf.pdf | 関数型の考え方, 関数型プログラミング, キャッシュ, キャッシング, Groovy, メモ化する, メモ化, メソッド内キャッシュ, tttjca | Neal Ford | 配信 2012年 3月 01日 |
関数型の考え方: ディスパッチの再考 | Java プラットフォームのための次世代の言語には、Java 言語よりも柔軟なメソッド・ディスパッチ・メカニズムがあります。連載「関数型の考え方」の今回の記事では、Neal Ford が Scala や Clojure などの関数型言語のディスパッチ・メカニズムを探り、コードの実行に対する新しい考え方を紹介します。 | library/j-ft15/j-ft15-pdf.pdf | 関数型の考え方, 関数型プログラミング, ディスパッチ, メソッド・ディスパッチ, パターン・マッチング, マルチメソッド, Clojure, Scala, Groovy, 正規表現, tttjca | Neal Ford | 配信 2012年 9月 20日 |
関数型の考え方: 不変性 | 不変性は、関数型プログラミングの基本要素の 1 つです。連載「関数型の考え方」の今回の記事では、Java 言語における不変性のさまざまな側面を取り上げ、Java の不変クラスを作成する昔ながらの方法と新しい方法を説明します。さらに、Java 実装に伴う厄介な作業を大幅に取り除ける方法として、Groovy で不変クラスを作成する 2 つの方法を紹介します。そして最後に、この抽象化がどのような場合に適しているかを説明します。 | library/j-ft4/j-ft4-pdf.pdf | 関数型プログラミング, 関数型の考え方, 不変性, Java, Groovy, Scala, Clojure, Uniform Access Principle, 統一形式アクセスの原則, Neal Ford, tttjca | Neal Ford | 配信 2011年 9月 02日 |
関数型の考え方: 変換処理と最適化 | 各種の関数型の言語とフレームワークには、同じ抽象化と振る舞いでも、その名前が異なるものが数多くあります。連載「関数型の考え方」の今回の記事では、著者の Neal Ford が前回の記事で紹介したソリューションのアルゴリズムを改善し、キャッシングを追加することによってソリューションを最適化します。これにより、それぞれの言語やフレームワークで最適化に必要な変更がどのように提供されるのかを明らかにします。 | library/j-ft17/j-ft17-pdf.pdf | 関数型プログラミング, 関数型言語, filter, map, Groovy, memoize, メモ化, Scala, Clojure, Functional Java, tttjca | Neal Ford | 配信 2012年 11月 15日 |
関数型の考え方: 実にさまざまな変換処理 | 関数型プログラミングの構成体は、今やあらゆる主要言語で使われるようになっていますが、これらの構成体を見分けるのは容易ではありません。それは、これらの構成体には一般的な名前が幅広く使われているためです。連載「関数型の考え方」の今回の記事では、異なる 7 種類の関数型フレームワークおよび言語で同じ例に対するコードを作成し、それぞれの類似点と相違点を探ります。 | library/j-ft16/j-ft16-pdf.pdf | 関数型の考え方, 変換処理, reduce, fold, 畳み込み, Functional Java, Scala, Clojure, Groovy, Totally Lazy, tttjca | Neal Ford | 配信 2012年 10月 25日 |
関数型の考え方: 連結と合成、第 1 回 | 毎日、特定の抽象化 (オブジェクト指向など) を扱っていると、その抽象化によって導かれているソリューションが最善の策ではないことに気付きにくいものです。この記事から 2 回にわたり、オブジェクト指向の考え方がコードの再利用に与える影響を詳しく探り、その影響と合成などの関数型の手段がコードの再利用に与える影響とを比較します。 | library/j-ft5/j-ft5-pdf.pdf | Functional Java, 合成, 連結, カプセル化, スコープ設定, Neal Ford, tttjca | Neal Ford | 配信 2011年 10月 07日 |
関数型の考え方: 連結と合成、第 2 回 | オブジェクト指向を構成する概念 (継承やポリモーフィズムなど) を使い慣れているプログラマーは、その欠点も、代わりとなる手段も目に入らなくなってしまいがちです。関数型プログラミングでは再利用を可能にするために、より汎用的な概念 (リスト変換や移植可能なコードなど) をベースにさまざまな構成概念を用います。連載「関数型の考え方」の今回の記事では、コードを再利用するメカニズムとして、継承による連結と合成とを比較し、命令型プログラミングと関数型プログラミングの重要な違いの 1 つを指摘します。 | library/j-ft6/j-ft6-pdf.pdf | 関数型プログラミング, 関数型の考え方, コードの再利用, 連結, 合成, equals, hashCode, canEqual, Effective Java, Joshua Bloch, Neal Ford, tttjca | Neal Ford | 配信 2011年 11月 04日 |
関数型の考え方: 遅延処理、第 1 回 | 多くの関数型プログラミング言語に共通する機能に「遅延評価」があります。遅延評価では、式を宣言時に評価するのではなく、必要になった時点でのみ評価します。Java ではこのようなスタイルの遅延処理をサポートしていませんが、いくつかのフレームワークと関連言語がサポートしています。この記事では、Pure Java と関数型フレームワークを使用して Java アプリケーションに遅延処理を統合する方法を説明します。 | library/j-ft18/j-ft18-pdf.pdf | 関数型言語, 関数型プログラミング, 関数型の考え方, 遅延評価, 遅延コレクション, Totally Lazy, Guava, Scala, Clojure, Groovy, tttjca, tttosca | Neal Ford | 配信 2012年 12月 20日 |
関数型の考え方: 関数型のデザイン・パターン、第 1 回 | 一般に関数型プログラミングにはデザイン・パターンが存在しないと考えられていますが、関数型プログラミングにもデザイン・パターンは存在します。ただし、関数型プログラミングにおけるデザイン・パターンは、見掛けの上でも、振る舞いの上でも、オブジェクト指向プログラミングにおけるデザイン・パターンとは異なることがあります。連載「関数型の考え方」の今回の記事では、Neal Ford が関数型パラダイムでのパターンの現れ方を検討し、ソリューションによる違いを説明します。 | library/j-ft10/j-ft10-pdf.pdf | 関数型プログラミング, デザイン・パターン, Flyweight, Strategy, Command, 第一級関数, Gang of Four, 関数型の考え方, Neal Ford, tttjca | Neal Ford | 配信 2012年 4月 05日 |
関数型の考え方: 関数型のデザイン・パターン、第 2 回 | デザイン・パターンは問題を解決するための 1 つの方法に過ぎませんが、主にオブジェクト指向の言語を使用しているとしたら、最終的にはデザイン・パターンの考え方に行き着くことになるでしょう。連載「関数型の考え方」の今回の記事では、Neal Ford が互換性のないインターフェースという共通の問題を、従来のデザイン・パターン、メタプログラミング、そして関数合成の手法を使用して解決する方法を説明します。どの手法にも利点と欠点がありますが、さまざまなソリューションの設計を考えることで、問題を新しい角度から見られるようになります。 | library/j-ft11/j-ft11-pdf.pdf | デザイン・パターン, 関数型の考え方, 関数型プログラミング, Adapter パターン, メタプログラミング, メタオブジェクト, パラダイム, 関数型, 合成, Groovy, Neal Ford, tttjca | Neal Ford | 配信 2012年 5月 10日 |
関数型の考え方: 関数型のデザイン・パターン、第 3 回 | Gang of Four (GoF) の Interpreter デザイン・パターンは、ある言語から新しい言語を作成することによって、その言語を拡張するように促すパターンです。ほとんどの関数型言語では、演算子の多重定義やパターン・マッチングなど、さまざまな方法で言語を拡張できるようになっています。Java ではこのような拡張手法を一切使用できませんが、次世代の JVM 言語では、実装の詳細は異なるとはいえ、言語の拡張が可能になっています。この記事では Neal Ford が、Groovy、Scala、および Clojure で Interpreter デザイン・パターンの目的を実現するために、Java では使用できない方法で関数型言語を拡張する方法を調査します。 | library/j-ft12/j-ft12-pdf.pdf | 関数型の考え方, 関数型プログラミング, 関数型言語, Interpreter パターン, デザイン・パターン, Groovy, Scala, Clojure, 演算子の多重定義, メタプログラミング, ExpandoMetaClass, カテゴリー, カテゴリー・クラス, easyb, 複素数, tttjca | Neal Ford | 配信 2012年 6月 14日 |
関数型の考え方: 関数型の観点で考える、第 1 回 | バグが少ない上に生産性が高いという特徴を引っ提げた関数型プログラミングへの関心が、最近、爆発的に高まっています。けれども多くの開発者が、ある種のジョブに対して関数型言語のどこが魅力的であるのか理解しようとして、理解できずに終わっています。新しい言語の構文を学ぶのは簡単ですが、今までとは違う考え方を学ぶのは大変です。連載「関数型の考え方」の第 1 回目では、著者の Neal Ford が、関数型プログラミングの特徴的な概念をいくつか紹介し、これらの概念を Java と Groovy の両方で使用する方法を説明します。 | library/j-ft1/j-ft1-pdf.pdf | 関数型プログラミング, Functional Java, Scala, Clojure, 高階関数, 純粋関数, 不変性, Neal Ford, tttjca | Neal Ford | 配信 2011年 7月 01日 |
関数型の考え方: 関数型の観点で考える、第 2 回 | 関数型の言語およびフレームワークでは、繰り返し処理や、並行処理、状態管理などの一般的なコーディングの詳細はランタイムに制御させます。だからと言って、必要なときに制御を取り戻すことができないわけではありません。関数型の観点で考えるときに重要となる側面の 1 つは、どれだけの制御をどのような場合に引き渡すべきかを知ることです。 | library/j-ft2/j-ft2-pdf.pdf | 関数型プログラミング, Functional Java, Clojure, Groovy, クロージャー, Neal Ford, tttjca | Neal Ford | 配信 2011年 7月 01日 |
関数型の考え方: 関数型の観点で考える、第 3 回 | 連載「関数型の考え方」の今回の記事では、著者の Neal Ford が引き続き関数型プログラミングの構成体とパラダイムについて説明します。まずは Scala で作成した数値分類子のコードを検討し、関数型の世界でのユニット・テストに簡単に触れた後、コードの再利用を容易にする関数型の 2 つの手法、部分適用とカリー化について説明します。そして最後に、再帰が関数型の考え方にいかに適合しているかを明らかにします。 | library/j-ft3/j-ft3-pdf.pdf | 関数型プログラミング, 関数型の考え方, カリー化, Curry, 部分適用, 高階関数, 第一級関数, 再帰, フィルタリング, ユニット・テスト, Neal Ford, tttjca | Neal Ford | 配信 2011年 7月 29日 |
関数型の考え方: 関数型プログラミングの人気が高まっている理由 | 当面、Scala や Clojure などの関数型言語に移行する気はないとしても、Java 開発者は関数型のパラダイムを今すぐ学んでおくべきです。主流のプログラミング言語はいずれ、どれもが関数型に近いものになることでしょう。今回の記事で、Neal Ford がその理由を探ります。 | library/j-ft20/j-ft20-pdf.pdf | 関数型プログラミング, 関数型言語, 関数型の考え方, Groovy, Scala, Clojure, 関数型のパラダイム, メモ化, 遅延評価, tttjca | Neal Ford | 配信 2013年 8月 01日 |
闘え、Robocode (ロボコード) ! | Robocodeという名の学習ツール兼大流行のゲームを紹介し、初歩のRobocodeロボットを作成して、読者が世界制覇の道を踏み出すのを支援します。 | library/j-robocode/j-robocode-pdf.pdf | developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, Robocode, java programming, Java2, ゲーム, robots, games, ロボット, code, Mathew Nelson, training, skill, 学習, Sing Li, tttjca | Sing Li | 配信 2002年 1月 01日 |
闘え、Robocode (ロボコード): 第2ラウンド | 高度なロボットの作成とチーム・プレイを包括的に概観するこの記事で、Robocodeの世界にさらに挑戦する準備を整えてください。ユニークで非常に面白い学習方法をフルに活用して、さらに高度なJavaプログラミング技法、アルゴリズム・デザイン、三角法の基礎、そして分散コンピューティングの原理を手ほどきします。 | library/j-robocode2/j-robocode2-pdf.pdf | Robocode, Robocode Rumble, robots, code, コード, alphaWorks, Java programming, Javaプログラミング, algorithm design, アルゴリズム・デザイン, trigonometry, 三角法, computing principles, 分散コンピューティング, RoboLeague, Sing Li, developer, programmer, Java, XML, Linux, open source, components, objects, Web architecture, startup, tutorials, how-to, tips, tools, code, resources, education, 開発者, デベロッパー, プログラマー, オープンソース, コンポーネント, オブジェクト, コラボレーション, ツール, コード, リソース, tttjca | Sing Li | 配信 2002年 5月 01日 |
高度なFaceletsプログラミング | この記事は、好評を博した「FaceletsはぴったりとJSFにフィットします」のフォローアップです。今回は、JSF(Java Server Faces)とELとの隙間を埋める橋渡しとして、より高度な方法を紹介します。Webページを『容易に』国際化し、構成コンポーネントにカスタムのロジック・タグを追加し、そしてFacelets開発にメタプログラミングを取り入れる方法を学びましょう。 | library/j-facelets2/j-facelets2-pdf.pdf | Rick, Richard Hightower, Facelets, JavaServer Faces, JSF, JSP, views, view technology, templates, templating, engine, framework, composition components, date, time, type, EL, function, expression language, Tomahawk, MyFaces, meta-programming, metaprogramming, internationalization, custom logic tags, reasonable defaults, variables, Jacob Hookom, tttjca, tttwaca, tttjca, tttwaca | Richard Hightower | 配信 2006年 5月 09日 |
魅力的なJython | この記事では、Javaのライブラリー・アクセスや、Jythonインタープリター・シェルおよびコード・ファイルのサンプルを示しながら、両者の違いを説明します。 | library/j-jython/j-jython-pdf.pdf | uche ogbuji jython programming languages integration python interpreter jpython data typing type declaration boolean dynamicism indentation global function, tttjca | Uche Ogbuji | 配信 2003年 5月 06日 |