ソフトウェア開発のプロセス(Java) 特殊なライブラリ

JavaFX2, Java3Dなどはネイティブライブラリ(windowsなら*.dll)を必要とするのでmavenでは管理しがたい.

ドキュメント

 * http://docs.oracle.com/javafx/
 * http://docs.oracle.com/javafx/2/api/
 * Practical JavaFX 2 (JavaWorld)

特殊事情

 * Oracleのドキュメントによると The JavaFX 2.1.1 SDK requires a minimum of NetBeans IDE 7.1.2. ということで、開発はNetBeansでおこなうことになる..
 * Eclipseは？ => e(fx)clipse というプラグインがある. http://www.efxclipse.org/install.html#the-lazy-ones
 * でも別にこれを使わなくても下記のようにmavenで管理することにより、普通のEclipseで開発自体はできる.

以下に、mavenでJavaFXプロジェクトを管理するやり方が書いてある.


 * http://stackoverflow.com/questions/7105660/javafx-2-0-netbeans-maven

とりあえずコンパイルが行くように、ローカルリポジトリ（開発者のハードディスク上のmavenリポジトリ）にものを置くやり方が書いてある. mavenプロジェクトの新規作成 => 上記方法でJavaFXでコンパイルが行くようにする、ということであろう.


 * 1) Go to JavaFX 2.0 SDK\rt\lib in your shell (command prompt)
 * 2) Execute mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.1
 * 3) Copy bin folder from your JavaFX 2.0 SDK\rt\ directory to your .m2\repository\com\oracle\javafx directory
 * 4) 以下をpom.xmlに追加

覚書
SwingにJavaFX2を入れるにはJFXPanelクラスを使う.

After the GUI is created, call the initFX method to create the JavaFX scene on the JavaFX thread.


 * Event Dispatch Thread (EDT)

Spring
特殊なのかどうかは不明だが. .

Spring portfolio

 * Spring Web Flow http://www.springsource.org/webflow
 * Spring Web Services http://static.springsource.org/spring-ws/sites/2.0
 * Spring Security http://static.springsource.org/spring-security/
 * Spring Integration http://www.springsource.org/spring-integration
 * Spring Batch http://static.springsource.org/spring-batch
 * Spring Social http://www.springsource.org/spring-social
 * Spring Mobile http://www.springsource.org/spring-mobile http://www.springsource.org/spring-android
 * Spring Dynamic Modules (Spring-DM, OSGi) OSGi Blueprint container, Gemini Blueprint
 * Spring LDAP
 * Spring Rich Client
 * Spring .NET
 * Spring-FLEX (Adobe Flex, Adobe AIR)
 * Spring ROO ; interactive tooling environment
 * Spring Extensions http://www.springsource.org/extensions
 * db4o and couchDB persistence
 * workflow management library