NET程序员在Java/Flex世界(相当于ASP.MVC2、MEF、Prism、IoC和DI框架)中应该学习什么

NET程序员在Java/Flex世界(相当于ASP.MVC2、MEF、Prism、IoC和DI框架)中应该学习什么,java,.net,apache-flex,rich-internet-application,Java,.net,Apache Flex,Rich Internet Application,我想使用Java/Flx构建RIA,Java作为后端,Flex作为前端,如果有必要的话,可以通过一些网站(我现在不知道是哪个框架,可能是Spring+一些Jquery) 但一开始我想知道我应该使用哪些技术。现在我是ASP.NET(MVC2)+WPF和一位Silverlight程序员,大约3个月后,在我开发ASP.mvc网站的过程中,我学到了许多关于构建模块化和可扩展应用程序(MEF和Prism)、关于体系结构(DI、IoC框架)的有趣事情(ninject,Castle WIndsor,Struc

我想使用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作为web框架、BlazeDs连接Spring和Flex的信息……我不知道Java/Flex世界中优秀的程序员如何处理IoC容器。有没有框架?像上面提到的Ninject、Castle Windsor等

如果我想构建可扩展的应用程序,我应该从哪里开始呢?在模块上进行划分,这些模块可以由独立的程序员组开发。是否有MEF或Prism for Java之类的东西?或者可能还有其他更好的方法。我读了一些关于OSGi(在Eclipse中使用)的文章但我不知道这是创建可扩展应用程序的好方法吗


提前谢谢。

一般来说,我会同意 我将简短地回答你的问题,涉及一般性问题,而不是深入探讨太多

我不想在这个阶段把你搞糊涂

弯曲

  • MVC框架(机器人腿,Cairngorm)
  • 模块化(Potomac或定制)
  • 正确构建应用程序
爪哇

  • 冬眠
  • 使用flex远程处理(AMF和朋友)
我想让你开始,这很好

另外,为了同意@flextras的观点,我认为如果你已经了解了.net,那么首先你应该坚持使用它,学习flex已经够难了,同时学习flex和Java就更难了


在使用这两种技术时,我也不确定我是否能为您指明方向,但我要澄清两个问题。JQuery是一种AJAX框架和前端技术。将其作为Flex应用程序的一部分使用是不寻常的。第二个问题是,如果您已经知道.NET,为什么不使用.NET作为您的应用程序的服务器端部件呢Flex应用程序?(并不是我想阻止你们学习新技术,但从业务/上市时间/维护的角度来看,坚持你们所知道的往往更好)是一个更好的问这个问题的地方。是的,我知道我的Jquery:)我只是说我想写一个可以通过移动应用程序访问的服务器(在flex中)和浏览器。我不想坚持使用“一个正确”的技术。我知道没有人会知道一切:)但现在我在C#和.NET中工作了大约一年,我认为现在是尝试其他技术的好时机。我喜欢学习:)Thx的信息。此外,我希望我能学习更多的java,flex将是额外的。在未来,我希望我将作为java后端程序员与flex开发人员一起工作,现在我只想了解基础知识。