プログラミングメモ

ソフトウェア開発に関する技術メモ。

Java

Mavenで一部のテストの実行/除外を切り替える

やりたいこと 一部のテストは、普段(mvn test で実行したとき)は実行されないようにする。 ただし、mvn の引数で何かを指定すれば実行できるようにする。 また、そのテストは、NetBeansから「ファイルのテスト」で単独実行されるようにする。 使用した環境 N…

Eclipse 3.7 + GlassFish 3.1.2.2

Eclipseインストール http://mergedoc.sourceforge.jp/ より Eclipse 3.7.2 Indigo SR2 Windows 32bit ベース / Pleiades All in One 3.7.2.v20120225 をインストール。JRE同梱版を選択。 64bit版は無い模様。 サイトに記載のとおり、同梱のTomcatに不具合あ…

Swingと他のイベント発生元を組み合わせた場合の問題

Swingの場合、イベントリスナーの先で、マルチスレッドの考慮をする必要がある。 Win32の場合、複数の発生元からのイベントが一列にまとめられ、アプリケーションの処理は1個ずつ呼び出されるため、再入の心配はしなくてよい。 Swingの場合、SwingUtilities.…

Swing/AWTで重複する再描画イベントを1つにまとめる仕組み

関係していそうなクラスメモ java.awt.event.PaintEvent 再描画が必要な矩形を覚えている Component#coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent) ここでイベントが結合される java.awt.EventQueue#postEvent(AWTEvent theEvent) イベントを…

LGPLなライブラリを使ってアプリを開発し、配布したい

LGPLv3なライブラリFooを使ってアプリを開発した。 開発したアプリを配布したい。(開発したのはFooを利用したライブラリではなく、Fooを利用したアプリである。) 配布するときに、自分で開発したアプリと共に、そのライブラリ(foo.jar)も一緒に配布したい。 …

Visual Studio 2005 (C++) + eclipse 3.5 で JNIを使ったアプリの開発

JNIを使って連携するJavaアプリとWindowsネイティブアプリ(DLL)を開発する場合の、Visual C++と eclipseの設定について。 eclipseの設定 以下の設定をする。 ネイティブ側でインクルードするヘッダ(.h)ファイルを生成できるように、Antのbuild.xmlを作成 Jav…

JavaとWindowsネイティブを連携させたい

(2009/10/17 更新) Windowsネイティブプログラミングが要求されるようなソフトウェアを作るならC++やC#を使えばよいわけですが、いまさらそれらに習熟したくないという場合にはどうしたらよいか。Pure Javaでは不足でネイティブが必要なケースとして考えられ…