実際、JavaEEを使うのは初めてなので、開発がASPと比べて効率よくなるか、運用がIISより安定するか、やってみないとわからない部分があるため、難しいです。「真面目にやって、楽をしましょう!」という取り組みが全員を苦しめる結果になってはあまりにも悲惨で、そう考えると責任は重いなと...。GlassFish・O/Rマッパーの賛否の辺りかと。プロト開発で初めてJavaEEを触りましたが、JSF、JPA、EJB...と色々概念が出てきて最初はちょっと面喰いました。周囲に有識者がゼロ、というのが一番辛かったですが、海外には情報が豊富にあったので良かったです(国内に少ないのが微妙ですが...)先日マネージャにプロト報告した際には、新しいフレームワーク、言語を使って2ヶ月程度でこのレベルを作れるようになったのは良いことじゃないか、と言って頂き、確かにそうなのかなと。開発を通じてある程度知識もついたので、あとは共有すれば、最初の壁は払える気がします。いった意味でも間違った知識を展開しないように気を付けねば...と気が重いのですが。一緒に開発した後輩をみていると、言語仕様に関してC#からJavaへは特に抵抗がなさそうでした。最初はDIが不思議で、@Injectを書くだけでnewしない、という感覚が不思議でしたが、今は慣れました。設定ファイルだけでインジェクトする中身を変えることができるなど、やっとnewしない嬉しさがわかるようになりました;DI、AOP辺りは.NET系にはまだない(はず)ので、開発上の優位点かなと。痛いのは、C#にあるDataSetやDataTableクラスがJavaにないことですね。JPAを初めて使ったとき、Entitiyまるごと取得の際は問題ないのですが、JPQLで複数テーブルのJoinクエリ等を書いたときに、戻り値がListとなるのが「えっ...」と思いました。DataTableだったら最高なのに...ここはC#派から色々言われそうです。IDEに関してはやはりVisualStudioはよくできてるので、中々難しい所ですが、私自身NetBeansを触れた感想としては、非常によくできていて、「これが本当に無償なのか...すごい」と思いました。VSと比べても大きな違和感はない気がします。先読みに関しては細かい点では微妙な所(例えば、Beansでbooleanを返す関数名をisXXXとしたときに、JSFのEL式で参照しようとすると、作っていないはずのprivate変数がXXXでみえてたり...)がありつつも満足いくものだし、デバッグのブレイクポイントもほぼ文句ないです(EJBの@StartUpモノでブレイクポイントが止まらないのだけは辛い;)。あとウォッチに関しては、入れたはずのprivate変数値がnullになってて、あれ?と思ってgetterでみると値が入っているケースがあって、たまに辛いときがあったり。いう細かい所で微妙なものはありますが(でも意外と大事だったり)、それでもVSに勝る点も多々あるかと。NetBeansのプロファイリング機能は素晴らしく、これは絶対VS派にもおすすめです。なんといっても、VisualStudioはEditionによってプロファイリングできなかったりするので。お高いEditionならできるという何ともビジネスライクな開発環境です。IDEに関しては、ベテラン陣からすれば「お前らはIDEが当たり前だと思ってる。俺らはエディタだったぞ」という方もいますので(笑)、まあIDE育ちの若手と真面目に議論するのがいいのかなと。あと全然本質的ではないですが、ねこびーんが非常に女性受けがよく(笑)「かわいー」といって興味持ってくれます。Tomcatであってアプリケーションサーバとはちょっと違うのかなと)、GlassFishの管理コンソールは便利だし、あとは細かい設定方法や内容を1つ1つ把握すればいいのかなと。ミッションクリティカルなシステムを想定して是非WebLogic等も触ってみたい所。最後のO/Rマッパー。これはASPどうこうより、SQL派との議論かと。業務システムは最終的に性能問題に行き着くことが多く、今までも非常に苦労してきました。WANによる遅延なども問題ですが、やはりSQLが問題になることも多いです(インデックスつけてるのに、効かないクエリになってるとか...)。Queryもあるので今の段階ではあまりネガティブではありません。クエリ職人的な人はJPQLを受け付けない可能性もありますが、今までの開発で他プロジェクトに使いまわせない原因の1つとしてSQLがあるのも事実です。SQL規格がありつつも、最終的には各DBベンダによってクエリに差異があるので。これに関してJPQLは1つの解を与えてくれている感じがします。Derbyを使っていて、途中からMySQLを使いましたが、設定ファイル変えるのみで、コードに手は入りませんでした。まあ実際にプロジェクトが異なってスキーマが一緒というケースはほとんどないのですが、それでもクエリを参考にする場合、JPQLで統一されるのはありかなと。いった辺りを上手く説明したい所です。なんかダラダラ書いてしまった。いうことを考えながら、やわらかいプレゼン資料作らないと。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。Blog|ブログを報告する。