高度可扩展的Java Web应用程序的最佳UI框架

时间:2012-01-18 07:03:22

标签: java flex user-interface spring-mvc wicket

我知道有很多类似的帖子,但我还是无法决定。 我们计划将遗留Web应用程序迁移到新框架。

目前我们每天有250万次点击,平均响应时间不到一秒 拥有1000到1500个并发用户。 迁移后,我们预计每天会有300多万次点击,并且会有2000个并发用户。

我的后端将是spring / Spring JDBC(由于复杂的查询和可伸缩性要求,没有计划使用ORM)

我已将flex,Wicket和Spring MVC列入前端 我将Flex列入候选名单,因为我们的团队已经在开发基于Flex Blazeds的项目。 和Spring MVC,因为我们已经使用了很多弹簧,弹簧安全,blazeds集成等。 Wicket由于许多帖子中的积极评论。

虽然Flex是RIA客户端。我唯一关心的是swf文件大小,即使在将flex应用程序拆分为模块之后,用户数也很多。下载swf需要时间。

所以我认为Spring MVC在这种情况下更好。

Wicket,我没有使用过,但是想要尝试一下,因为周围有很多嗡嗡声。

那么在考虑负载和维护的情况下,什么是最好的UI。

3 个答案:

答案 0 :(得分:2)

我认为你必须尝试Ext Js 4.x.它有更多优秀的UI组件,其面向对象的编程逻辑将简化您的工作。有关ExtJS和演示的更多信息:

你也可以找到入门指南&开发者在其文档页面上注释......

注意:Ext JS主要适用于JSON&这使得它与Spring MVC的集成非常容易

答案 1 :(得分:0)

如今,有很多可扩展的选择。我是第二个研究Matt Raible工作的建议。

一些非技术性的建议......

我的经验是,如果你列出了你团队真实情况的真实清单,那么这个清单会很快就会消失。

考虑您的团队已经了解的内容与学习曲线,您需要什么类型的支持与提供的内容等。也许您的团队更有动力去做Flex,因此仅凭这一点就可能使其更有可能取得成功。

不要低估真正擅长新框架的挑战。当然,你可以立刻得到一个问候世界或简单的演示。解决大型应用程序的所有细节问题完全是另一回事。他们都会在某些时候失败你,你必须找到一个好的解决方法。注意,我不是说不要这样做,只是做好准备。一种方法是在较小的项目上使用它来获得一些经验。

答案 2 :(得分:0)

我对Flex有一些经验,将它用于一个相当大的项目。这无疑是一种快速简便的方法,可以创建外观漂亮,易于使用的UI。我遇到的问题是需要在Actionscript代码中复制Java模型。也许有办法绕过这个;我们使用BlazeDS在Actionscript和Java对象之间进行转换,这是当时Flex客户端和Java服务器之间的标准交互方式。它确实会导致相当臃肿,笨拙的代码库。我们将客户端和服务器应用程序合并为一个以便使用Maven,但您可能会发现必须保留单独的Flex和Java应用程序。说实话,我相信JQuery与标准HTML5,JSP(及其相关技术)以及JSF一起使用可以实现RIA所需的一切,而不会重复您的业务模型。

我已经使用过SpringMVC并高度重视它,因为它也让你自由使用REST。在我看来,SpringMVC大大简化了您的请求/响应处理逻辑。