成为一名优秀的富互联网应用程序(RIA)开发人员需要思考的主要变化有哪些?

时间:2008-10-07 05:35:52

标签: java .net desktop ria

我最近一直在试验Adobe Flex。作为一名长期服务器端Web应用程序开发人员,我遇到了很久以前涉及Java Swing开发时遇到的困难。它主要围绕我的代码和框架代码之间的控制流程。大多数事情都是异步的,因为没有冻结UI。

所以,我正在寻找所有经验丰富的开发人员,他们已经看到了将传统网络应用程序转换为{{3}所需的思维转变。 }秒。

更新:将令人分心的部分移至RIA

2 个答案:

答案 0 :(得分:2)

我现在在市场上看到两种型号:

  • 混合用户界面。服务器仍然参与UI构建工作,但很多都是卸载到javascript。这就是很多javascript工具包的工作原理(除了dojo,extjs,...)。
  • 分开关注。服务器仅被视为数据存储和同步方法。该应用程序完全在客户端运行,甚至可能使用本地存储。这就是flex的工作原理。

我认为我们将迁移到第二个模型,因为这意味着您不必跟踪服务器上的UI状态,这极大地简化了体系结构。我一直在玩ExtJS和Flex,开发经验就像构建桌面应用程序一样,只是没有花哨的拖放式IDE。以这种方式很难想象三层桌面应用程序和Web应用程序之间的巨大差异。

所以我的建议是:停止认为你正在构建网络应用程序,总是怀疑某些东西是否属于服务器,因为在新模型中它通常不会。此外,有效地使用齿轮或浏览器缓存,因为如果您的应用程序是客户端,每次下载所有代码将太慢。

答案 1 :(得分:-2)

两条建议:

  • 您的服务器永远不应该信任客户端给予它的任何信息。与任何Web应用程序一样,源自客户端的数据可能会受到损害。
  • 可视化。这是RIA的真正(也许是唯一的)好处:能够提供丰富的数据交互式可视化,可以以有趣的方式混合。充分利用它。