制約と手法
同じ言語でも、インフラによって開発の方法が全く違う。 今、目の当たりにしてるのは、Java。
DI, AOP, HotDeployなどを使って開発し易くする方法。 普通にサーバー構築して、その上で利用するアプリケーションであれば何も考えること無く利用出来る。 学習コストはあるだろうけど、便利ではありそうだ。
それに対して、インフラに制約がある場合。具体的にはGAE/J。 この場合、ライブラリが使えるかどうかはわからない。 GAE/Jにはspin upというものが存在するし、リソース/クォータによる制約もあるのでリソースが余ってるから使ってしまえっ!というわけにもいかない。
同じ言語で同じWebアプリケーションを作るとしても、インフラによって作り方が全然違う。 今後もどういう制約が出てきて、どんな風に作り方が変わるか把握するのも難しいな。