草庐IT

java - 开发 Rich Internet Applications 需要学习哪些 java web 技术?

coder 2024-03-26 原文

我使用 JSF(myfaces 组件)开发了 Web 应用程序。但是在响应式 UI 的这些日子里,JSF 表现不佳。我听说过很多关于 AJAX、GWT 等的信息。所以我想知道您对我应该学习哪种 Web 技术/框架以便为企业产品开发 Web 应用程序的意见。 我听到的一些网络技术是:

  1. ICE Faces(支持 AJAX 桥)
  2. GWT
  3. extJSextGWT
  4. JavaFX
  5. Apache wicket
  6. J查询
  7. AJAX
  8. 打开laszlo

以上哪一项或以上的组合对我有帮助?

您可以对这些网络技术进行评级的一些参数是:

  1. Ease of learning
  2. Maintainability of web application code
  3. Community support
  4. IDE support - Eclipse or NetBeans
  5. Off the shelf component availability (like textbox,table grids, option menus)
  6. License - Does it cost for commercial use ?
  7. User Experience - responsive UI. Shouldnt be sluggish

类似question on SO 确实部分回答了我的问题。不过会想要更多信息。

编辑: 答案整理: 根据答案: AJAX 是开始学习基础知识的最佳选择,然后再学习 JQUERY。任何可以补充 ajax、jquery 的基于组件的框架工作?

编辑 2: 如果我必须设计一个像 StackOverFlow(在 Java 平台上)这样的 Web 应用程序,那将是学习和采用的最佳选择?

Wicket + Jquery, WiQuery

GWT

Some XYZ Faces technology(RichFaces/ICEFaces) + AJAX.

来自曾与他们合作过并可以根据上述参数对他们进行评分的人的评论。

最佳答案

我强烈推荐 Apache Wicket,我看到您评论/编辑了问题,表示您倾向于 Ajax/JQuery 并要求组件框架来补充它们。

IMO 在基于组件的框架中,Wicket 提供了与第三方 JavaScript 库的最佳集成。我亲自评估了 GWT、Tapestry 和 JSF 的竞争者——但 Wicket 使它非常容易:

  • 为 HTML > HEAD 贡献 javascript
  • 将 ajax 回调代码(或自定义 javascript)注入(inject)网页
  • 在服务器端的有状态组件上调用事件
  • 在 Ajax (XHR) 请求触发之前或之后执行任意 javascript

您可以在 how to integrate YUI with Wicket 上看到这篇博文,相同的概念可以很容易地扩展到 JQuery。

也就是说,Wicket 的内置 Ajax 支持实际上使您无需编写一行 javascript 代码就可以创建丰富的 UI。考虑动态刷新网页的选定部分、弹出对话框等。

我还知道一个名为 WiQuery 的 Wicket-JQuery 集成项目。 , 但我还没有尝试过。

关于java - 开发 Rich Internet Applications 需要学习哪些 java web 技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401483/

有关java - 开发 Rich Internet Applications 需要学习哪些 java web 技术?的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  3. ruby - rspec 需要 .rspec 文件中的 spec_helper - 2

    我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只

  4. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  5. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  6. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  7. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  8. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  9. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  10. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

随机推荐