 |
 |
 |
 |
 |
 |
Google App Engine for Java: Google App Engine for Java: 第 3 回 永続化とリレーションシップ エンタープライズ環境でスケーラブルなアプリケーションを実現するためには、データの永続化が不可欠です。Google App Engine for Java を紹介するこの連載の最終回では、Rick Hightower が、App Engine の現状の Java 永続化フレームワークが抱える問題について彼の見解を示します。そして、現行のプレビュー・リリースでは Java 永続化の機能が完成するには至っていない根本的な理由を説明するとともに、App Engine for Java アプリケーションでデータを永続化する方法を実際の例を用いて説明します。JDO API を使用して Contact オブジェクトを永続化したり、削除したり、あるいは Contact オブジェクトに対して更新を行ったり、クエリーを実行したりする方法を演習するには、第 2 回で作成した連絡先管理アプリケーションを実行していなければならないことに注意してください。 |
|
|
|
2009/08/25 |
|
| |
Eclipse RCP アプリケーションを国際化する Eclipse の RCP (Rich Client Platform) はソフトウェア開発で広く受け入れられつつあります。多国籍企業では、世界中の顧客のために複数言語をサポートするソフトウェアを提供することがますます重要になってきています。この記事では RCP アプリケーションの UI 要素を国際化する方法を学びます。UI 要素の例として、ウィンドウ、メニュー、ツールバー、ダイアログ、ウェルカム・ページ、スプラッシュ・スクリーン、そして Eclipse の標準的な UI 要素を取り上げます。またサンプルの Hello World アプリケーションをとおして、国際化のためのプロセスを学びます。 |
|
|
|
2009/07/07 |
|
| |
コードレビューの道具、使っていますか? コードレビューをはじめとしたソフトウェアレビュー/ソフトウェアインスペクションをスムーズに実施できる道具(技法、仕組み、ツール)を紹介します。レビュー/インスペクションは人手によるところが大きく自由度の高い活動ですが、技法、仕組み、ツールの利用によって半自動化、定型化、効率化できる部分が多くあります。本記事では、それらの道具をレビュー/インスペクションのフェーズ毎に紹介します。また、その一端を他のレビュー/インスペクション技術者とともに実感できるイベント「ソフトウェアインスペクションワークショップ2009」(7月2日開催)の紹介もします。 |
|
|
|
2009/06/19 |
|
| |
カスタムの Ant タスクをなぜ、どのように作成するか この記事では、Eclipse プラットフォーム上に構築されている IBM Rational Application Developer の中でカスタムの Ant タスクを作成する方法を説明します。また、なぜその必要があるかについても説明します。この記事で紹介する例では、現在 IDE (Integrated Development Environment: 統合開発環境) では提供されていない便利な機能として、カスタムの Ant タスクを作成する機能を提供します。この Ant タスクを使うと、派生ファイルに分類されるすべての生成ファイルを削除することができます。 |
|
|
|
2009/03/24 |
|
| |
AIM 対応のアプリケーションを Eclipse で作成する 今日のアプリケーションは、多くの人が既に使用しているインターフェースである IM (Instant Messaging: インスタント・メッセージ) を利用しています。アプリケーションに IM を統合している理由は、IM によるインターフェースが使いやすく、多くの人がそのインターフェースに慣れていて、しかも既に利用しているからです。IM アプリケーションは多くのモバイル・プラットフォームでも利用可能であり、ユーザーは IM を利用することでモバイル機器からアプリケーションとインターフェースを取れるようになります。 |
|
|
|
2009/02/24 |
|
| |
pureQuery を使用した Java アプリケーションで pureXML データを操作する pureQuery と IBM DB2 pureXML はどちらも、それぞれの分野で革新的なデータベース技術となっています。pureQuery はハイパフォーマンスの Java データ・アクセス・プラットフォームであり、重点が置かれているのは、データベースのデータを使用するアプリケーションの開発および管理タスクを単純化することです。一方の pureXML は DB2 9 で導入されたネイティブ XML データ管理技術で、階層ストレージ技術、XML 照会言語 (XQuery および SQL/XML)、XML 索引付け技術、その他の XML 関連機能で構成されています。この記事では DB2 アプリケーションのパフォーマンスと管理しやすさを最大限に引き出すために、この 2 つの技術を組み合わせ、pureXML データを操作する pureQuery アプリケーションを開発する方法を説明します。 |
|
|
|
2009/01/08 |
|
| |
Eclipse を使ってリモートで Java アプリケーションをデバッグする Java アプリケーションのデバッグを必ずしもローカルのデスクトップ上で行う必要はありません。リモート・デバッグを構成するさまざまな接続タイプを使用して、デバッグ作業を分散させる方法を学びましょう。この記事では、リモートでのアプリケーションのデバッグをセットアップするための機能と例について説明し、そのデバッグ方法を示します。 |
|
|
|
2008/12/09 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(後編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/12/05 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(中編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/28 |
|
| |
Web系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(前編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/14 |
|
| |
Eclipse に Ruby Development Tools プラグインを使用する この記事では、Eclipse を第 1 級の Ruby 開発環境に変身させる Eclipse 用 RDT (Ruby Development Tools) プラグインの使い方を紹介します。Eclipse コミュニティーの充実したインフラストラクチャーを使用して Ruby 言語をサポートする方法を学びたいと思っている Ruby 開発者、そして Ruby を使用することに興味を持っている Java 開発者の両方に役立つ記事です。 |
|
|
|
2008/07/24 |
|
| |
NASA の World Wind Java SDK を Eclipse に組み込む NASA (アメリカ国立航空宇宙局) によるオープンソースの WWJ (World Wind Java) SDK によって、オープンな GIS (Geographic Information Systems) コミュニティーに新たな可能性が生まれます。World Wind は Java 言語と OpenGL で作成され、世界を 3D で見られる対話型のビューアーであり、ユーザーは宇宙空間から地球上の任意の場所にズームインすることができます。この記事では、Eclipse ベースのアプリケーションを機能強化したいと望む GIS 開発者のために、WWJ SDK を Eclipse のプラグインとして組み込むための方法について説明します。 |
|
|
|
2008/06/03 |
|
| |
XStream を使って Java オブジェクトを XML にシリアライズする XML にシリアライズしたデータには、オブジェクトの永続化やデータ・トランスポートなど、無数の使い方があります。しかし一部の XML シリアライズ技術は実装が複雑です。XStream は Java オブジェクトを XML にシリアライズし、またその逆の操作を行うための、軽量で使いやすいオープンソースの Java ライブラリーです。XStream のセットアップ方法を学び、また XStream を使ってオブジェクトをシリアライズ/デシリアライズする方法、そして XML 構成ファイルから構成プロパティーを読み取る方法を理解しましょう。 |
|
|
|
2008/04/08 |
|
| |
Eclipse で開発する iPhone の Web アプリケーション iPhone の Web サイトを Eclipse、Aptana の iPhone Development プラグイン、そして iUi フレームワークを使って作成する方法を学んでください。この記事では iPhone の Javadoc ビューアーを開発する手順に沿って、ユーザー・インターフェースを設計する際のヒントを明らかにするとともに、今後の iPhone アプリケーション開発について説明します。 |
|
|
|
2008/01/29 |
|
| |
XMLBeans からのイベント受信 XMLBeans は XML と Java のデータのバインディングを行う素晴らしい技術ですが、モデル変更のオブザーバーを登録することはできません。ただし、生成された POJO (Plain Old Java Object) をカスタマイズすれば、必要なインターフェースと変更の通知を組み込むことができます。この記事では、数独 RCP (Rich Client Platform) のゲーム・アプリケーションを Eclipse で作成し、イベンティング (イベント通知機能) を使用してユーザーの入力を検証する方法を学びます。 |
|
|
|
2008/01/29 |
|
| |
コンポジット・アプリケーション連載: 第2回 QRコード を活用しよう(後編) 前編では、インターネット上で公開されているQRコード生成サイトを利用したコンポーネントを開発し、サンプルとして提供した別のコンポーネントと合わせて1つのコンポジット・アプリケーションに配置・ワイヤリングしました。今回は前編の続きのステップ2として、QRコードを表示するコンポーネントを改良していきます。 |
|
|
|
2008/01/25 |
|
| |
コンポジット・アプリケーション連載: 第1回 QRコードを活用しよう (前編) 第0回ではコンポジット・アプリケーションを学ぶ上で有用な背景知識を整理しました。今回からはプログラムコードを交えて、実際のアプリケーション開発のステップの例を紹介していきます。 |
|
|
|
2007/12/21 |
|
| |
pureQuery について学ぶ: 第 1 回 Java データベース・アプリケーション作成のための IBM の新しいパラダイム pureQuery プロジェクトは、データベース・アプリケーション開発者に設計および実装の両フェーズで大幅に生産性を向上させる手軽な GUI ベースの手段を提供します。これを実現するのは、データにアクセスして操作する際にユーザーが起動する、リレーショナル・データから Java オブジェクトへの自動変換です。変換後のオブジェクトは、ビジネス・ロジックやベースとなるコードを作成する際に、通常の OO プログラミング・パラダイムでそのまま使用することができます。問い合わせ言語を Java 自体に統合する pureQuery の機能によって、実質的に、従来の JDBC プログラミングは排除されることになります。この記事は、pureQuery に関するシリーズの第 1 回です。 |
|
|
|
2007/12/14 |
|
| |
コンポジット・アプリケーション連載: 第0回 コンポジット・アプリケーションを取り巻く技術 コンポジット・アプリケーションとは、複数の画面を集約し、さらに連携させることによって既存の資産を再利用しながら作業効率のよい新しいアプリケーションを作るモデルです。
この概念自体は決して新しいものではありません。しかしながら適用された場はまだまだ少ないのではないかと思います。IBMではコンポジット・アプリケーションを作業効率のよいユーザー・インターフェースを実現するための重要な概念と位置づけ、このモデルを採用したアプリケーション、ミドルウェア、開発ツールを提供しています。
本連載ではデベロッパーの皆様がお持ちの資産や技術をどのようにコンポジット・アプリケーションに適用できるのか、どのように新規にコンポーネントを作ることができるのか、サンプルコードを交えてご紹介する予定です。 |
|
|
|
2007/12/07 |
|
| |
eJFace を使って組み込みアプリケーションを開発する 今後数年間はモバイル機器用アプリケーションの需要が増えると考えて間違いないでしょう。そんな今こそ、オープン・スタンダードの組み込み JFace ライブラリー、eJFace を学ぶにはちょうどいい時期です。組み込みアプリケーションの新しいビルド技術として登場した eJFace (embedded JFace) は eRCP (embedded Rich Client Platform) のコンポーネントの 1 つで、組み込みアプリケーションのユーザー・インターフェースを構成するための組み込み環境を開発者に提供します。この記事では eJFace を JFace と比較し、eJFace を使用してアプリケーションを開発する方法を紹介します。 |
|
|
|
2007/09/11 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 2 回: メモリー・リークの修復 Eclipse リッチ・クライアントのパフォーマンスに関するこの 2 回連載記事の第 1 回では、アプリケーションのパフォーマンス測定、インスツルメンテーション手法の適用、UI の応答性維持、そして誤ったスレッド化を避けるための Job の使用についての基本を説明しました。第 2 回となる今回は、メモリー使用量に焦点を当て、メモリー・リークを突き止める方法を説明します。 |
|
|
|
2007/08/07 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 1 回: パフォーマンス分析のツール、手法、そしてヒント どんなに綿密に計画されたアプリケーションであっても、重大なパフォーマンス問題というのは持ち上がるものです。この 2 回連載の記事では、Chris Grindstaff がパフォーマンス問題を分析し、それに対処する手法を紹介します。第 1 回となる今回の記事では、Eclipse ベースの RCP (Rich Client Platform) アプリケーションのパフォーマンスを測定し、速度低下が CPU または I/O のどちらのボトルネックによって発生しているかを判断し、応答性を維持するために UI スレッドをアイドル状態にしておく方法を説明します。続く第 2 回ではメモリー問題を取り上げます。 |
|
|
|
2007/07/31 |
|
| |
Eclipse でとびきり快適にする Mac OS X Java の開発エクスペリエンス Mac OS X は、Java 開発のための強力なプラットフォームです。Java 開発環境は Mac OS X にすっかり統合されていますが、Eclipse 統合開発環境 (IDE) を使えば、一貫したクロスプラットフォームな体験を実現する完全に統合された Java 開発環境を Mac OS X にもたらすことができます。この記事を読んで、Eclipse IDE を使用して既存の Xcode プロジェクトを Eclipse にインポートする方法、キーの割り当てを調整する方法、そして Eclipse を Mac OS X にバインドされた CVS (Concurrent Versions System) に統合する方法を学んでください。 |
|
|
|
2007/07/24 |
|
| |
プロパティー・エディターの調整
JVEを利用していると、「自分のコンポーネントもJVEできちんと使いたい」と思うようになります。自分で作成したコンポーネントを共通部品のような形で再利用し、ビジュアル・エディターの上で活用するには、ツールそのものを拡張していく必要があります。今回から、JVEを拡張(改造)して、独自コンポーネントをビジュアルエディターに統合する方法を紹介していきます。
|
|
|
|
2007/06/20 |
|
| |
Cypal Studio for GWT を使って Ajax 開発をもっと簡単にする GWT (Google Web Toolkit) を使えば、Java プログラマーが完全に Java プログラミング言語でリッチな Ajax (Asynchronous JavaScript + XML) アプリケーションを作成することができます。この GWT 構造の管理サポートするのが、Eclipse IDE 用に設計された Cypal Studio for GWT です。この記事を読んで、Cypal Studio for GWT が GWT モジュールの新規作成を支援する方法、そしてリモート・プロシージャー呼び出しをサポートして Web アプリケーションを簡単に表示、デプロイできるようにする仕組みを学んでください。 |
|
|
|
2007/06/19 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(6) 約1ヶ月半に渡って紹介してきましたスーパー・カブロボ・コンテスト 上級編の紹介ですが、定期連載としてはいよいよ今回が最終回になります。今まではどちらかというと上昇する株や下落する株の選び方をテクニカル指標をベースにしたり、ファンダメンタル情報に基づきながら選別する方法を中心に紹介してきました。今回は少し視点を変えて、選別された株の注文方法を工夫するような投資ロボットを作ってみます。 |
|
|
|
2007/06/15 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(5) 前回に引き続きファンダメンタル的な情報を元に投資を行うカブロボの例を紹介します。今回紹介するのは、PER や PBR といった個別銘柄の「お買い得感」を計算によって求めた上で、業績と比較して割安な、いわゆる「バリュー株」を探して売買する、というロジックをカブロボに実装してみます。 |
|
|
|
2007/06/15 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(4) 今回は一般的なテクニカル分析の範疇からはいったんはずれて、どちらかというとファンダメンタル的な情報を元に動作するようなカブロボの例を紹介します。具体的にはカブロボの SDK を利用して取得できる外国為替の情報を頼りに、輸出関連銘柄や輸入関連銘柄を売買する、というロジックを実装してみます。 |
|
|
|
2007/06/01 |
|
| |
Eclipse 流のユニット・テスト 皆さんのレガシー・コードをテストする場合、そのソース・コード・ベースに対して実行するのに適したクラスを集めたテスト・スイートが必要でしょうか。jMock は、そうした目的に最適なテスト・フレームワークです。しかし、jMock はすべてのケースに最適とは限らず、特に jMock の想定外の方法でオブジェクトを作成しなければならない場合には最適とは言えません。アプリケーションの中でのユニット・テストをサポートするためにカスタムのモック・オブジェクト一式を作成する手間を避けるために、RMock を調整することで jMock をシームレスに扱うことができ、望ましい結果を得ることができます。
|
|
|
|
2007/05/29 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第2回 WTPを使用したWebアプリケーション開発 前回は、Geronimoの導入と、アプリケーション開発環境となるEclipseとWeb Tools Platform(WTP)をインストールしました。今回は、WTPを使用して簡単なWebアプリケーションを開発する方法を紹介します。 |
|
|
|
2007/05/25 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(3) スーパー・カブロボ・コンテストの Java プログラミング上級編も第3回目を迎えました。前回は「過去の株価を取得する方法」を紹介しましたが、今回はこれを応用してカブロボ SDK で用意されていないテクニカル手法を実装したロボットを作ります。具体的には「サイコロジカルライン」というテクニカル手法を取り上げます。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第4回 GBean×DI徹底解剖 コンポーネントの疎結合化・再利用を促す手法であるDI(Dependency Injection)ですが、Geronimoカーネルの最大の特徴は、GBeanの取り扱いにこのDIの考え方を取り入れている点と言えるかもしれません。今回は、GBeanに活用されているDIの仕組みを紹介します。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第3回 GeronimoカーネルとGBeanアーキテクチャー Tomcat、Jetty、ActiveMQ、OpenEJBなど、至難と思われたさまざまなオープンソースミドルウェアの柔軟な統合を実現したGeronimo。今回は、その統合を強力に支えるGeronimo特有の柔軟なアーキテクチャーを紹介します。統合用部品GBeanの疎結合連携を実現するDIカーネル機構などを通して、Geronimoが秘めた本当のポテンシャルを体験してみましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第6回 Ruby on Geronimoを試す(後編) J2EEアプリケーションサーバ「Apache Geronimo」の魅力に迫ってきた本連載も、いよいよ今回で最終回となります。今回は、RoGの実現を通して、GBeanの原理をより深く理解してください。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第1回 勇気を出してジェロニモとお近づきになってみる J2EEアプリケーションサーバ「Apache Geronimo」が静かにブレイクの兆しを見せています。本連載では、このGeronimoの魅力に迫っていきます。まず、Geronimoの導入ポイントと、Eclipse+Web Tools Platformを使った開発の流れを紹介しましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第5回 Ruby on Geronimoを試す(前編) Geronimoでオープンソースミドルウェアの柔軟な統合を実現できるなら、独自のミドルウェアも統合できるはず! 今回は、統合の実例として、近年注目を集めるRubyのランタイム環境をGeronimo上に統合してみます。 |
|
|
|
2007/05/25 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(2) スーパー・カブロボ・コンテストの Java プログラミング上級編の第2回目である今回は、「過去の株価を取得する方法」を紹介します。 |
|
|
|
2007/05/18 |
|
| |
第2回スーパー・カブロボ・コンテスト: 上級編(1)
スーパー・カブロボ・コンテストに Java
ロボットで参加を検討している皆さんからより高度な投資アルゴリズムの実装方法の紹介についてのご意見を多くいただております。そこで
IBM developerWorks のカブロボサイトでは、改めて「上級編」として、カブロボ SDK
のより高度な使い方を紹介していくことにします。まず第一回目はカブロボ SDK
で用意されているテクニカル指標の使い方を紹介します。
|
|
|
|
2007/05/11 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(7) 予習編の最後である今回は、作成したロボットをコンテストに登録して、更には正しく動作するかどうかのテストを行うまでの手順を紹介します。この手順を行うことでスーパー・カブロボ・コンテストに参加登録をすることになります。 |
|
|
|
2007/04/27 |
|
| |
第2回スーパー・カブロボ・コンテスト: インタビュー編(4) カブロボの達人に聞くインタビュー企画を続けてきましたが、第四弾となる今回はいままでとは少し趣向を変えて、カブロボに参加する側ではなく、プロジェクトに携わる側からの見解を伺うべく、早稲田情報技術研究所の代表取締役社長でもある加藤浩一様にインタビューを行いました。コンテスト全般のことから、参加するための要件など、気になる内容を伺ってきました。 |
|
|
|
2007/04/27 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(6)
前回までの紹介でゴールデンクロス・デッドクロスにあわせた売買や、ポジション管理の手法を紹介しましたが、今回は空売りに挑戦します。残念ながら(ある意味、健全なことではありますが)株式相場は右肩上がりとは限らず、全般的なトレンドが下落基調になる時もあります。そんな中での投資で利益を得ようとすると、全般的には下落的な中でも成長する銘柄を見つけ出すか、或いは空売りのポジションを取って下落を利益に結びつける必要があります。前者が分かれば苦労はしませんので、今回は後者を紹介します。
|
|
|
|
2007/04/20 |
|
| |
第2回スーパー・カブロボ・コンテスト: インタビュー編(3) カブロボの達人に聞くインタビュー企画も今回が第三弾になります。今回は第一回スーパー・カブロボ・コンテストにおいて、過去9年分のバックテスト環境での運用成績が第一位となったロボットの作者である岡崎裕史さんをお迎えしました。岡崎さんの開発されたロボット「わらしべロジック」は仮想の資本金 5000 万円を9年間でなんと14倍以上となる7億円を超えるまでにする、という驚異的な成績をたたき出したロボットです。この秘密を伺ってきました。 |
|
|
|
2007/04/13 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(5)
極端な言い方をすれば、どの銘柄をいつ買ったとしても、その段階では大きなリスクはありません。問題は「買った銘柄をどのように決済するか」です。利益だけを求める投資が理想ですが、現実にはそうはいかないこともありますので、「どのレベルで損切を行うか」といったリスク管理を実装するロボットの作り方を今回のテーマとしてみます。
|
|
|
|
2007/04/13 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(3) 今回は株式を買う際の銘柄選定というロジックをカブロボに実装する例を紹介します。 |
|
|
|
2007/04/11 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(1) 2007年春に第2回スーパー・カブロボ・コンテストが開催予定です。今のうちにロボットを作って準備しておきたい、よく分からないけど「投資のロボット」って面白そう、そんな皆さん必見の情報を IBMより(フライング気味に)いち早くお送りします。 |
|
|
|
2007/04/11 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(4) 前回の紹介記事では、ゴールデンクロスによって購入する銘柄の選別を行う例を紹介しました。ただ、せっかく上昇が見込める株を選別して買ったとしても、ただやみくもに決済しては選別した意味も半減してしまいます。今回は前回の続きとして、決済するタイミングを調整する例を紹介します。 |
|
|
|
2007/04/06 |
|
| |
第2回スーパー・カブロボ・コンテスト: インタビュー編(2) カブロボの達人に聞くインタビュー企画の第二段を紹介します。今回は第一回スーパー・カブロボ・コンテスト期間中における運用成績が第一位となったロボットの作者である伊本晃暉さんにインタビューしました。伊本さんは最優秀ロボットの作者 10 名中、唯一汎用ロボットで参加されたこともあり、その辺りも伺ってみました。 |
|
|
|
2007/04/06 |
|
| |
イベント作成を容易にする Muse と WEF Web Services Distributed Management (WSDM) Event Format (WEF) は、システム管理関連のイベントを XML 形式でシリアライズする方法を記述した OASIS 標準です。この標準は、指定が必須な値、任意指定の値、およびそれぞれの意味構造を詳細にカバーしていますが、実際のシステムの実装方法については説明していません。しかし幸いなことに、Apache Muse プロジェクトには WEF が実装されており、単純な Java API を使用して WEF イベントを作成、送信、および受信することが可能です。この記事では、Apache Muse アプリケーション内からこれらの処理方法について解説します。 |
|
|
|
2007/04/03 |
|
| |
第2回スーパー・カブロボ・コンテスト: インタビュー編(1) 第一回スーパー・カブロボ・コンテストにて IBM 特別賞を獲得された大阪府立大学大学院の長尾優さんにインタビューしました。長尾さんは最優秀ロボットの作者 10 名中、唯一の現役(修士)学生さんでもあります。このインタビューは 2007 年3月15日に実施しました。 |
|
|
|
2007/03/30 |
|
| |
第2回スーパー・カブロボ・コンテスト: 予習編(2)
前回はカブロボをプログラミングするための準備作業の手順を紹介しました。前回の内容を一通り済ませていない方は、以下を参照する前に前回の内容を参照しておいてください。では何はともあれ「習うより慣れろ」ということで、実際にカブロボを作ってみましょう!
|
|
|
|
2007/03/23 |
|
| |
UIMA 101 後編 - テキスト分析エンジンを開発する 前編ではUIMAの概要を紹介して、UIMA SDKに付属のサンプルからテキスト分析エンジンがどのように構成されているかを見てきました。後編ではEclipse上でテキスト分析エンジンを開発する手順を紹介します。 |
|
|
|
2007/03/09 |
|
| |
UIMA 101: 前編 - UIMAことはじめ 世の中にひしめく多数のデータのうち8割は構造化されていないデータ(非構造化データ)として存在していると言われています。UIMAはこれらの非構造化データの取り扱いに対して、IBMが示した解のひとつです。本稿ではUIMAの概要を紹介すると共に、サンプルのテキスト分析エンジンを動かしながらUIMAコンポーネントの構成を解説します。 |
|
|
|
2007/03/09 |
|
| |
万人のためのオートメーション: Eclipse プラグインによるコードの改善 コードをビルドする前にコードに潜む問題を発見できるとしたらどうでしょう。大変興味深いことに、JDepend や CheckStyle などの Eclipse プラグインをツールとして使うと、問題がソフトウェアに現れる前にそれを見つけ出すことができます。連載「万人のためのオートメーション」では今回、オートメーションのエキスパート Paul Duvall が、開発ライフ・サイクルの初期段階で問題を防ぐための静的分析プラグインを Eclipse でインストール、構成、そして使用する例を紹介します。 |
|
|
|
2007/01/11 |
|
| |
OmniFind 検索アプリケーション開発の基礎 IBM WebSphere Information Integrator OmniFind Edition v8.3 (以下、OmniFind)[文献1,2,3] は、イントラネットおよびエクストラネットにおける、Web サイトやその他の広範なコンテンツ・リポジトリーを検索するための、IBM の戦略的業務用検索ソリューションです。ここでは、SIAPI を使ったシンプルな検索アプリケーションを紹介し、検索アプリケーションの流れや特徴をご説明します。 |
|
|
|
2006/09/19 |
|
| |
緊急特集!「スーパー・カブロボに挑戦」への第一歩: 後編 前回、スーパー・カブロボ・コンテストの記事を紹介したところ、予想以上に大きな反響があり、筆者自身も少し驚いています。本記事は前回に続いて Java によるロボットの開発方法を紹介する後編ですが、今回は少しだけ本格的な(変な日本語ですが・・)テクニカル分析を実装したロボット2体を紹介します。 |
|
|
|
2006/08/11 |
|
| |
Eclipse と JET を使って、より多くの、より良いコードを作成する (成果物を生み出す) ベスト・プラクティスを体系化したテンプレートを作成できるという能力は強力です。こうした能力を利用すれば、大きな時間節約を実現でき、また退屈なコーディング作業を削減することができます。この記事では、コード生成フレームワークであり Eclipse 技術プロジェクトの 1 つでもある、JET について紹介します。 |
|
|
|
2006/08/08 |
|
| |
Java開発者のためのAjax: Google Web Toolkitを探る この記事では、リモートのWeb APIから気象情報をフェッチしてブラウザーに表示する、単純なGWTアプリケーションの作成手順を説明します。その中で、GWTの機能について可能な限り多く取り上げるようにし、また皆さんが突き当たりそうな潜在的な問題についても触れることにします。 |
|
|
|
2006/06/27 |
|
| |
Graphical Editing Frameworkを使用してEclipseベースのアプリケーションを作成する この記事では、GEF(Graphical Editing Framework)を使ってEclipseベースのアプリケーションを作成するための最初のステップを説明します。GEFは、Eclipse用の様々なアプリケーションを構築するために使われてきています(ステート図やアクティビティー図、クラス図、AWT用のGUIビルダー、SwingやSWT、プロセス・フロー・エディターなど)。EclipseもGEFも、オープンソースの技術です。また両者は、IBMのWebSphere Studio Workbenchにも含まれています。 |
|
|
|
2006/06/27 |
|
| |
緊急特集!「スーパー・カブロボに挑戦」への第一歩: 前編 過去に日本アイ・ビー・エムおよび developerWorks を通じて運営・開催に協力してきたカブロボが、「スーパー」になって帰ってきました。カブロボコンテストは過去2回行われており、今回が第三回目になります。が、今回は趣向を大幅に変更し、改めて「第一回 スーパー・カブロボ・コンテスト」として開催されます。 |
|
|
|
2006/06/19 |
|
| |
セブン・ミニッツ: シミュレーション用にタッチポイントをモデル化 この新しいシリーズ、『セブン・ミニッツ(Seven minutes)』では、こうした話題を、そしてさらに様々な話題を取り上げます。IBMや世界各地でのオートノミック・コンピューティングを、2週間の周期で観察して行きます。 |
|
|
|
2006/06/06 |
|
| |
カブロボ:テクニカル分析と、そのアルゴリズムの紹介(その7 (最終回)
サイコロジカルラインと RSI による長期シミュレーション) この連載も最終回である7回目を迎えました。前回はカブロボコンテストのルールによる制限をあえて無視して、長期間の投資シミュレーションを行うことを目的とする内容を紹介しました。今回はサイコロジカルラインと RSI という、2つの似た手法を紹介します。更にこれらを使って前回同様長期シミュレーションを行ってみます。 |
|
|
|
2006/03/31 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その6 移動平均によるドテン売買と長期シミュレーション 「買いと売りのタイミングを測るアルゴリズム」の代表格といえば移動平均によるゴールデンクロス/デッドクロスだと思います。今回はこの移動平均アルゴリズムの紹介を行うと共に、長期間のシミュレーションでどの程度の精度があるのか、また移動平均を計算する日数を微調整することで精度がどのように変わっていくのか、をシミュレートしてみることにします。 |
|
|
|
2006/03/17 |
|
| |
ECF(Eclipse Communication Framework)入門 ECF(Eclipse Communication Framework)は新しいEclipseプロジェクトであり、Eclipseプラットフォーム上でコミュニケーション・ベース・アプリケーションを作成するためのオープンソース・フレームワークです。ECFと、その基本機能、将来の方向性について学びましょう。 |
|
|
|
2006/03/14 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その5 十字線、同時線 この第5回では少し見直し、これからテクニカル分析を行う方にも比較的理解しやすいテクニカル指標を紹介します。いわば入門編です。 |
|
|
|
2006/03/10 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その4 MACD 4回目となる本連載では MACD を扱います。数あるテクニカル指標の中でも比較的精度が高く、実際に参考されながら売買判断を行っている方も多い、いわば「本命」の登場です。 今回はこの MACD を用いたアルゴリズムを紹介するとともに、MACD そのものの考え方を少し改良して、オリジナルのテクニカル分析アルゴリズムを作ってみることにします。 |
|
|
|
2006/03/03 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その3 月齢 連載の三回目である今回は少し趣を変えてみます。具体的にはより短期売買向きな考え方に基づく方法を紹介してみます。また、今までは RCI や標準偏差といった、数学的な統計を元に売買判断をするテクニカル分析を紹介してきましたが、今回は数学からも少し離れ、どちらかというと生物学的(?)な分析をしてみます。 |
|
|
|
2006/02/24 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その2 標準偏差 前回 RCI を用いたテクニカル分析をカブロボに実装する方法を紹介しました。もちろん結果論ではありますが、シミュレート結果がプラスになったことで幸先のよいスタートが切れたものと勝手に解釈しています。今回は数学が好きで好きでたまらない皆様のために、更に高度な標準偏差を用いたテクニカル分析を紹介します。 |
|
|
|
2006/02/17 |
|
| |
カブロボ テクニカル分析と、そのアルゴリズムの紹介: その1 RCI 本連載は鳥海氏のコラムを補足する形で、特にカブロボの標準ライブラリでは提供されていない各種テクニカル分析を Java 言語で実装し、ロボットに組み込んでみる、というサンプルを紹介していきく予定です。 |
|
|
|
2006/02/10 |
|
| |
カブロボ・コンテスト : カブロボコンテストへのご招待・その3 さて、これまでのコラムでは、カブロボコンテストに参加するための基本情報をお伝えしてきました。しかしながら、参加するからにはちゃんと意味のある売買をしなければいけません。というわけで、最終回である今回は、より実践的な、「テクニカル分析」「カブロボの基本戦略」についてお伝えしていきたいと思います。 |
|
|
|
2006/01/25 |
|
| |
カブロボ・コンテスト : カブロボコンテストへのご招待・その2 前回のコラムでは、カブロボコンテストの概要と、サンプルロボットの作り方、および最も簡単なカブロボの作成方法をお伝えしました。今回はカブロボを作る上での基本技術である、情報取得方法、売買注文の方法および、コンテストへのロボットの登録方法についてお伝えしていきます。 |
|
|
|
2006/01/13 |
|
| |
カスタムSWTコンポーネントでのMVCの実装 Eclipse SWT(Standard Wideget Toolkit)は、カスタムメイドのウィジェットを実装するための豊富なAPIセットを提供します。この記事では、MVC(Model-View-Controller)アーキテクチャーを概説し、構造化ビューアーの形での現在のMVC実装を説明し、カスタムSWTウィジェットを使用する実装を示します |
|
|
|
2006/01/11 |
|
| |
KabuRobo 早稲田情報技術研究所 加藤社長インタビュー developerWorksのWeb Servicesゾーンは、e-ビジネス、e-コマース、そしてエンタープライズに対してWebアプリケーションを構築する開発者のためのリソースです。ここでは、日本語記事を一覧で紹介しています。 |
|
|
|
2006/01/01 |
|
| |
カブロボ・コンテスト : カブロボコンテストへのご招待 ついに第二回カブロボコンテストが2005年12月19日にスタートしました。第一回コンテストとはおおまかには変わらず、第一回コンテストで出場したカブロボをそのまま出場させることも可能です。 |
|
|
|
2005/12/20 |
|
| |
カブロボ・コンテスト概要 ゲーム感覚で楽しみながら参加するもよし、本格的な株式投資の自動売買技術開発のプラットフォームにするもよし。 |
|
|
|
2005/12/19 |
|
| |
ビューのリンクでEclipseアプリケーションを豊かに この記事では、Eclipseでのビューを、他のビューの状態と協調、応答動作させるための方法を説明します。また、ある場合には、他の方法よりもビューをリンクする方法の方が良いことについても説明します。 |
|
|
|
2005/11/15 |
|
| |
特集: IBM Workplace & Notes/Dominoがわかる! 今月LotusDay2005が東京会場を皮切りに各地で開催されていますが、その余韻も冷めやらぬまま来月はIBM WorkplaceとLotus Notes/Dominoを特集します。 |
|
|
|
2005/10/28 |
|
| |
Eclipseで、未解決のプラグイン依存関係を見つける 未解決のプラグイン依存関係を見つけるのは大変な作業であり、時間もかかります。そのプラグインを手動で的確に見つけようとすると、予想以上に時間と手間がかかるものです。このプラグイン・チェックを自動化する方法がないかと思っている人は、ぜひこの先を読んでください。 |
|
|
|
2005/08/23 |
|
| |
Eclipseでヘルプを集中化する この記事では、ヘルプの目次を持つEclipseプラグインの作り方や、ヘルプ・ファイルを外部化するためのInfocenterの使い方、また、集中化されたヘルプ・リポジトリーにEclipseのメイン・メニューからアクセスできるような、新しいメニュー・アイテムの作り方などに焦点を当てます。 |
|
|
|
2005/06/21 |
|
| |
Apache Geronimoアプリケーションを作成しデプロイしデバッグする Apache Geronimoサーバー用の新しいEclipseプラグインを使って、Webアプリケーションを開発し、デプロイするための方法を学びましょう。 |
|
|
|
2005/05/10 |
|
| |
ApacheのBeehive入門 この記事では、Beehiveを使い始めるための手掛かりを紹介し、またBeehiveアプリケーションを作るためのEclipseプラグインである、Pollinateを簡単に紹介します。 |
|
|
|
2005/04/19 |
|
| |
Eclipseプラグインのロギング・フレームワークをプラグイン この記事で、Apache Log4jを基にしたプラグインそのものであるEclipseプラグインのロギング・フレームワークを使用して構成する方法を学びましょう。 |
|
|
|
2004/09/27 |
|
| |
Eclipse と AJDT でアスペクト指向の Java アプリケーションを作成する この記事では、AJDT を読者に紹介します。ツールのインストール方法、AspectJ アプリケーションの作成・実行・デバッグ、そしてアスペクト指向プログラミングに固有のクロスカットの構造を視覚化そしてナビゲートする方法について学びます。 |
|
|
|
2004/09/21 |
|
| |
CodeRulerで中世世界の王国を攻略 至高のCodeRulerを使い、一日中一生懸命に頑張れば、(スキル習得と領地収得を含む)勝利と栄光は全てあなたのもの。戦争シミュレーションの熱狂者は、究極の王国支配への王道へとあなたをいざないます。 |
|
|
|
2004/06/29 |
|
| |
Standard Widget Toolkit でのJava 2D画像 この記事では、SWTコンポーネントやDraw2D図形にJava 2D画像を描くのがいかに簡単なものかを説明します。 |
|
|
|
2004/06/01 |
|
| |
EclipseをJakarta Tomcatの開発環境として使う この記事では統合のために、手順を追ってEclipse、Jakarta Tomcat、Eclipse Tomcatランチャー・プラグインをインストールして行きます。 |
|
|
|
2004/05/20 |
|
| |
Eclipse Visual Editor Projectで、GUIを作成 この記事では、AWT/Swing アプリケーションを構築する際のVisual Editor 0.5の機能の短いデモンストレーション、そしてVisual Editor 1.0でのSWTサポートの下見と共に紹介します。 |
|
|
|
2004/05/04 |
|
| |
Eclipse Modeling Frameworkでモデリング: 第1回 Eclipse Modeling Framework(EMF)とは、モデル主導のアプリケーションを開発するためのオープン・ソース・フレームワークです。 |
|
|
|
2004/04/15 |
|
| |
Eclipse用Easy Strutsを使用したStruts開発
この記事では、Easy Strutsプラグインからの助けを借りてEclipse
IDE内でStrutsアプリケーションを開発する方法を紹介します。
|
|
|
|
2004/04/08 |
|
| |
Runtime SpyでEclipseの起動パフォーマンスを調整する: 第1回 この記事ではEclipse.orgからコア・ツールの一つとして入手できるRuntime Spyを紹介します。 |
|
|
|
2004/03/04 |
|
| |
SWTアプリケーションにコンテンツ・アシスタントを備える この記事ではどんなSWTベースのアプリケーションにも簡単にコンテンツ・アシスタント機能を追加する方法を説明します。 |
|
|
|
2003/11/19 |
|
| |
EclipseとHSQLDB: リレーショナル・データベース・サーバーをEclipseに埋め込む 第1回 Pure Javaのリレーショナル・データベース・サーバーであるHSQLDBをEclipseワークベンチに埋め込むプラグインを、どのように開発するかを説明します。 |
|
|
|
2003/09/30 |
|
| |
みんなのリファクタリング この記事ではEclipseのリファクタリングを調査し、それぞれのツールをなぜ、どうやって使うか例を挙げて説明します。 |
|
|
|
2003/09/09 |
|
| |
EclipseでのJava Development Toolsの拡張
この記事では、Eclipseでの拡張に際してリファクタリングを作成するためのステップについて手ほどきをいたします。
|
|
|
|
2003/07/22 |
|
| |
Java Web Startを使用して、SWTアプリケーションを配置する この記事では、見栄えの良いクライアント側Javaアプリケーションを配置させる強力なツールとなる、Java Web StartとSWTとの調和について説明します。 |
|
|
|
2003/06/19 |
|
| |
Eclipse Platformを使用したC/C++ 開発 この記事では、Eclipseで使用可能な最も優れたC/C++ ツールキットであるC/C++ Development Toolkit (CDT) の使用方法を学習します。 |
|
|
|
2003/04/22 |
|
| |
Eclipse Platformを使用したコードの共有 この記事では、Eclipse Platformがどのようにソフトウェア・プロジェクトにおけるソース・コードのバージョン管理をサポートするかについて説明します。 |
|
|
|
2003/03/13 |
|
| |
Eclipse Workbench以外でのEclipse GUIの使用 第3回: アクション、メニュー、およびツールバーを追加する シリーズ最後のこの第3回目の記事では、第1回および第2回の記事で開始したファイル・エクスプローラーの例に、アクション、メニューバー、ポップアップ・メニュー、およびツールバーを追加して完成させます。 |
|
|
|
2003/03/04 |
|
| |
Eclipse Workbench以外でのEclipse GUIの使用 第2回: JFaceイメージ・レジストリーを使用する 今回の記事では、シリーズ第1回のサンプルを引き続き使用して、コンテンツ・プロバイダーとラベル・プロバイダーを見栄え良く変更し、JFaceのビューアーでソートやフィルタリングを実行する方法について説明します。 |
|
|
|
2003/02/14 |
|
| |
Eclipseプラグインの開発 この記事では、Plug-in Development Environmentのコード生成ウィザードを使ってEclipseプラグインを作成する方法、ランタイム・ワークベンチでプラグインを実行してデバッグする方法、完成したプラグインをEclipseにインストールする方法を紹介します。 |
|
|
|
2002/12/01 |
|
| |
Eclipse Platform入門 この記事では、Eclipseプラグインを使ってアプリケーションの編集、コンパイル、およびデバッグを行います。また、Eclipse Platformの概要を説明し、UMLモデル化用のプラグイン拡張機能を示します。 |
|
|
|
2002/11/01 |
|
| |