开发富Internet应用程序需要学习哪种java web技术?

开发富Internet应用程序需要学习哪种java web技术?,java,ajax,gwt,Java,Ajax,Gwt,我已经使用JSF(myfaces组件)开发了web应用程序。但是在当今响应式用户界面的时代,JSF的表现并不好。我听说了很多关于AJAX、GWT等的事情,所以我想听听您的意见,我应该学习哪种web技术/框架,以便为企业产品开发web应用程序。 我听到的一些网络技术有: 冰面(带AJAX桥梁支架) GWT 及 JavaFX 阿帕奇边门 Jquery 阿贾克斯 打开拉兹洛 以上哪一项或以上各项的组合对我有帮助 您可以对这些web技术进行评级的一些参数包括: 易学 web应用程序代码的可维护性 社区支

我已经使用JSF(myfaces组件)开发了web应用程序。但是在当今响应式用户界面的时代,JSF的表现并不好。我听说了很多关于AJAX、GWT等的事情,所以我想听听您的意见,我应该学习哪种web技术/框架,以便为企业产品开发web应用程序。 我听到的一些网络技术有:

  • 冰面(带AJAX桥梁支架)
  • GWT
  • JavaFX
  • 阿帕奇边门
  • Jquery
  • 阿贾克斯
  • 打开拉兹洛
  • 以上哪一项或以上各项的组合对我有帮助

    您可以对这些web技术进行评级的一些参数包括:

  • 易学
  • web应用程序代码的可维护性
  • 社区支持
  • IDE支持-Eclipse或NetBeans
  • 现成组件可用性(如文本框、表格网格、选项菜单)
  • 许可证-商业使用是否需要成本
  • 用户体验-响应用户界面。不应该迟钝
  • 一个类似的例子确实部分地回答了我的问题。不过我想知道更多的信息

    编辑: 整理的答案: 根据答案: AJAX将是学习基础知识,然后学习JQUERY的最佳起点。是否有任何基于组件的框架可以补充ajax、jquery

    编辑2: 如果我必须设计一个像StackOverFlow(在java平台中)这样的web应用程序,那么学习和采用哪种应用程序是最好的选择

    Wicket+Jquery,WiQuery

    GWT

    某些XYZ面 技术(RichFaces/ICEFaces)+AJAX


    如果你需要大量的Javascript/AJAX,你一定要学习和使用jQuery!如果它在1999年问世的话,我就不会有多年的悲伤了。

    Seam、Spring、Richfaces、Ajax4jsf您可能需要学习多种工具的组合,但应该从AJAX开始,然后转向一些JS库(JQuery、prototype scriptaculous、MooTools等)


    这些也将很好地补充JSF框架。

    我倾向于关注基础知识,因此,您可能希望对javascript有深入的了解,包括面向对象的javascript

    一旦您熟悉javascript,就很容易学习这些库

    您可能希望对HTML5的一些有用的特性有一些初步的了解,比如标签

    您可能还想学习ActionScript3,因为这将帮助您了解flash是如何工作的,因为您将了解flash ide生成的代码。我使用了一个ant脚本来编译我的actionscript代码,使用Eclipse

    Silverlight越来越受欢迎,但这需要VisualStudio Express,但它是Flash的强大竞争对手


    对于其余部分,传递参考可能会很有用,因为您的列表并不详尽,但请确保您对这些基础语言以及可以快速学习的框架有很好的理解。

    我一直在GWT(使用GWT ext)为我的最新项目工作,并且非常喜欢它。除此之外,jQuery一直都是天赐之物,我会在没有更健壮的框架可用时使用它。

    如果您想通过web浏览器获得某种客户机/服务器体验,我建议您将GWT与Google Eclipse插件结合使用。在我看来,这种技术可以让你编写出你所能实现的响应速度最快的网络应用程序

    否则,如果您想开发更传统的webapp,只需添加Ajax功能,您可以看看(直接Web远程处理)。这种技术使您能够将服务器端Java对象连接到客户端,以便能够通过JavaScript使用它们的功能。它将有助于编写Ajax功能,也可能有助于重用现有逻辑

    当然,jQuery总是一个不错的选择。

    AJAX只是一个(在我看来,毫无意义)术语

    在我看来,jQuery是编写Javascript的方法。除非有无法计数的请求禁止使用它,否则如果您需要自己编写Javascript,我建议您使用它(注意,如果您使用的是GWT,那么您使用的是Javascript,而不是编写它,所以您不需要jQuery)

  • 易学性:您需要改变传统过程式JS的思维方式[jQuery仍然是过程式的,但有一个很大的声明性方面]。如果您从未编写过Javascript,那么使用它可能更容易
  • web应用程序代码的可维护性:非常重要
  • 社区支持:相当多
  • IDE支持——Eclipse或NetBeans:我不这么认为。我不想念它;我讨厌编写足够多的Javascript,让我错过IDE
  • 现成组件可用性(如文本框、表格网格、选项菜单):jQueryUI有一点,有很多材料
  • 许可证-商业使用成本吗?:不
  • 在您提到的其他技术中:

  • 吕震中本:我相信如果你的目标是内联网网站或类似的网站,写非常类似桌面的网站(想想Gmail,不是一个典型的内容网站)。我想你需要做出相当大的努力,让你的基于GWT的网站可以被搜索引擎抓取,并且可以被不复杂的浏览器使用(也就是说,GWT对于一些手机等没有JS的浏览器来说是无用的)
  • JavaFX。我相信这只是一个噱头。不会给Java小程序增加太多,也没有Java那么大的惯性
  • 阿帕奇·维克特:这在我的调查名单上
  • OpenLaszlo:如果你想在不支付许可证的情况下做Flash的东西,看起来很有趣
  • 按照我的建议

    我建议你先学会在没有JS的情况下开发网站。然后添加JS(使用jQuery)、google“渐进式enhanc”
    <box>
        <box orient="vertical">        .-------------------.
            <box fill="red" />         |   red   |         |
            <box fill="blue" />        |---------|  green  |
        </box>                         |   blue  |         |
        <box fill="green" />           '-------------------'
    </box>
    
    <button id="button1" text="My button" />
    <textarea id="text1" shadowtext="Type in here!" />