I'd like to play with Java/Flx and build RIA with Java as backend and Flex as frontend and if it would be necessary mayby some website (i don't know which framework right now, probably Spring + some Jquery)
But at the begining i'd like to know which technologies should i use. Now i'm ASP.NET (MVC2) + WPF and a bit Silverlight programmer and after about 3 months, while i's developing asp.mvc website, i've learnt many interesting things about building modular and extensible applications (MEF and Prism), about architecture (DI, IoC frameworks (ninject, Castle WIndsor, StructMap), EntityFramework as ORM, NHibernate)... I wish i'd know them all before i've started my adventure with .NET, now my website would be quite different :)
So here i'd like to ask You- advanced java/Flex programmers what should i know if i want to start develope really good, enterprise and flexible application...
Right now i've read some informations about Hibernate as ORM, Java Spring as web framework, BlazeDs to connect spring and Flex, and... I have no idea how good programmers cope with IoC Containers in Java/Flex world. Are there any frameworks? Something like mentioned above Ninject, Castle Windsor etc?
Where should i start if i'd like to build extensible applications. Divided on modules which can be developed by separated programmers' groups. Is there something like MEF or Prism for Java? Or mayby there are some other, better ways. I read something about OSGi (used in Eclipse) but i don't know is it a good way to create extensible application?
Thx in advance.