ローカルのJava環境の管理について(その3)
最後にJ2EE SDKについて。JDKと比べてこっちはちょっと独特。
インスコ先は,「c:\java\j2ee」とかにしといて,それぞれメジャーバージョンごとにインスコする。JDKと違い,J2EEのマイナーバージョンには感心がないので,これで十分。
さらにSDKについてくるAPサーバ(Glassfish)もキョーミ無いので,インストーラで「サービスに登録する?」とか「実行する?」とか聞かれても,答えてはいけない。
JDKと違いJ2EE SDKの方は単なるリファレンスとして置いておけば十分なんだけど,SDKには色々たくさんついてくるので,インスコ終わったらゴミ掃除をする。
あたしは,ここまで削る。:-D
- docs/はそのまま。強いて言えば,サブディレクトリにspecsとか掘って,仕様書のPDFを放り込んだりしてる。
- lib/は,j2ee.jarとdtds/, schemas/だけ残して全部消す。
- この2つ以外は潔く全部消す。
極端な話,ドキュメントと参照ライブラリだけあれば十分なんだよね。APサーバは,必要になったら,そんときそれだけ別途インストールすりゃいいし。
JAX-WSとか使うと,また違うんだろうけど,今んことコレで不自由してない。
IDE(NetBeansとかIDEA)にまかせる場合,j2ee.jarとかservlet-api.jarはAPサーバ付属のものを参照するため,J2EE SDKって絶対要るモンでもないんだよね。せいぜいJavadocと仕様書の置き場所程度だろう。
水平分割とか垂直分割とか
出展を探してたらここを見つけた。
サブシステム分割
特別公開!アーキテクチャドキュメント|オブジェクトの広場
開発対象とするアプリケーションを複数のサブシステムに分割すること。この分割は大きく分けて、レイヤ化(=水平分割)とパーティショニング(=垂直分割)の2種類がある。
ユーザからシステムを見据えて,横でも縦でもいいからぶった切るのを垂直分割。真正面から見えないけど奥行きが層分割してることを水平分割。
...でいいわけだ(またにワケ分からなくなるので)。
OC4J J2EE Containerサポート
「NetBeansアップデートセンターBeta」で見つけた。試しに使ってみたけど,結構調子良いねぇ。
ふつーにデプロイもアンデプロイもできるし,実行時ウィンドウである程度の情報も見れる。うーん,ちょっと嫉妬するくらいの出来だぞ。:-)
#IDEAにはOC4Jプラグイン無いんだよね。
これでOC4JのためだけにJDeveloperを使う理由は無くなったナ。