Я хотел бы поиграть с Java / Flx и создать RIA с Java в качестве бэкэнда и Flex в качестве внешнего интерфейса, и, если это потребуется, возможно, на каком-нибудь веб-сайте (я не знаю, какой фреймворк сейчас, вероятно, Spring + немного Jquery)
Но в начале я хотел бы знать, какие технологии мне следует использовать. Сейчас я ASP.NET (MVC2) + WPF и немного программист на Silverlight, и примерно через 3 месяца, пока я занимаюсь разработкой веб-сайта asp.mvc, я узнал много интересного о создании модульных и расширяемых приложений (MEF и Prism), об архитектуре (DI, IoC-фреймворки (ninject, Castle WIndsor, StructMap), EntityFramework как ORM, NHibernate) ... Я хотел бы знать их все, прежде чем я начну свое приключение с .NET, теперь мой сайт будет довольно разные:)
Итак, здесь я хотел бы спросить Вас - опытных программистов на Java / Flex, что я должен знать, если я хочу начать действительно хорошее, корпоративное и гибкое приложение ...
Прямо сейчас я прочитал некоторую информацию о Hibernate как ORM, Java Spring как веб-фреймворк, BlazeD для подключения Spring и Flex, и ... Я не знаю, как хорошие программисты справляются с контейнерами IoC в мире Java / Flex. Есть ли рамки? Что-то вроде упомянутого выше Ninject, Castle Windsor и т.д?
С чего мне начать, если я хочу создавать расширяемые приложения. Разделены на модули, которые могут быть разработаны отдельными группами программистов. Есть ли что-то вроде MEF или Prism для Java? Или, может быть, есть и другие, лучшие способы. Я читал кое-что об OSGi (используется в Eclipse), но я не знаю, является ли это хорошим способом создания расширяемого приложения?
Спасибо заранее.