html5开发ria用于RIA的JavaFX 2与HTML5

2022年 10月 20日 发表评论
腾讯云618会场:点此直达 阿里云618会场:点此直达
免费/便宜/高性价比服务器汇总入口(已更新):点此直达

html5开发ria

这些天来,我们正在启动一个新项目,以实现Rich Internet Application(RIA) 。 第一个问题是:我们应该使用哪些技术和框架? 后端将是Java或其他现代JVM语言,因为我们是经验丰富的Java开发人员。 在大多数用例中,我们也更喜欢Web框架,该框架主要允许使用Java进行编码,因为我们中的许多人仅具有有关HTML和JavaScript的基本知识。

必须为即将到来的项目做出决定: 我们是否应该使用HTML5或JavaFX 2实现Web客户端? 如果您向Google请求“ javafx或html5”,则找不到太多信息。 在大多数情况下,您最终将在2011年的几次IT会议上进行一次演讲:“移至客户端:JavaFX和HTML5演讲”。 这是Slideshare链接(来自JavaOne 2011): http ://www.slideshare.net/steveonjava/moving-to-the-client-javafx-and-html5。 因为此演示文稿无济于事,所以我们看了一下优点和缺点,这些优点和缺点在此博客文章中列出。

但是,让我们从头开始...

什么是富互联网应用程序(RIA)?

RIA没有真正的定义。 因此,这是此博客文章的定义:

“丰富的Internet应用程序提供具有动画,效果和多媒体功能的外观现代的Web应用程序 。 Web应用程序几乎无法识别为Web应用程序。 没有具有表单,下拉框或表格的经典HTML用户界面。 网络浏览器的典型功能(例如书签或前进/后退导航)通常丢失/不需要。 有时(即,如果您使用Web框架而不只是HTML5),则必须安装插件(例如Java Runtime Environment或Adobe Flash Player)。 Pokerstars( www.pokerstars.com )是RIA的一个很好的例子。”

备择方案

在JVM环境中,可以使用几种替代方法来实现RIA:

纯HTML5 :很好的解决方案,但是您不能使用Java或其他JVM语言进行编码。 Adobe Flash / Flex :已死! 甚至Adobe也转向HTML5。 Microsoft Silverlight 死! 甚至Microsoft Windows 8也转向HTML5。 (当然,Silverlight并不是真正的JVM解决方案,但是您可以使其与JVM后端一起使用。为了完整起见,我将其添加到此列表中。) JavaFX :基于Java的解决方案(在将来替换为Swing)。 JavaFX以外的其他JVM Web框架(JSF,GWT *,Wicket,Tapestry,Grails,Lift,“ You-Name-It”) :并非用于实现RIA。 是的,您可以使用这些框架实现RIA。 但是,发展是丑陋的,RIA也将是丑陋的。 那为什么要这么做呢? (请记住我上面对RIA的定义,然后再开始在评论中抱怨!)

* GWT还已经对某些功能提供了很好的(实验性)HTML5支持: http : //www.google.com/events/io/2011/sessions/gwt-html5-a-web-developers-dream.html =>如果是Google继续在GWT中添加对HTML5的支持,这在未来几年中也可能是一个不错的选择-您仅使用Java开发,并且不需要浏览器插件,因为GWT可以生成纯HTML和JavaScript。 但是,也有传言称,由于Google的新语言Dart,GWT快要死了。 Google尚未对此发表评论,也未发布GWT路线图。

因此,问题是何时使用JavaFX 2而不是HTML5来实现RIA(从Java开发人员的角度来看)? 如果您对HTML5或JavaFX不太了解,则应在Wikipedia或google上查找其他文章。

什么是HTML5?

=> http://en.wikipedia.org/wiki/HTML5

重要提示:HTML5是HTML + CSS + JavaScript! 它为现代Web开发提供了多个下一代功能,例如离线存储或应用程序缓存。

什么是JavaFX?

=> http://en.wikipedia.org/wiki/Javafx

提醒:我们正在谈论JavaFX 2.0。 与早期版本的主要区别在于JavaFX现在提供了Java API而不是新的编程语言(JavaFX Script)。 因此,对于Java开发人员来说很容易学习。

为什么选择HTML 5 / JavaScript?

优点

W3C标准 这是未来–毫无疑问! 无需插件,可以在每个(受支持的)Web浏览器中使用 已经有许多小部件和功能可用

缺点

使用HTML / JavaScript而不是Java进行开发=> Java开发人员的主要缺点! 规格尚未最终确定(根据2014年之前的路线图!) 并非所有浏览器都支持(尚未) 跨浏览器开发是必需的(jQuery或Dojo之类JavaScript框架可以解决此问题,但仍然会增加工作量)

可能,HTML5还有许多其他优点和缺点。 但是,命名的名称应该足以决定何时使用HTML5或JavaFX。

为什么选择JavaFX 2?

优点

提供Java API =>利用您的Java技能并使用现有的JVM功能和库 提供用于其他JVM语言的DSL,例如Groovy(GroovyFX)和Scala(ScalaFX)。 阅读本文以了解如何使用现代JVM语言而不是Java来受益:“ JavaFX 2.0和Scala,如牛奶和饼干” => http://www.javacodegeeks.com/2012/02/javafx-20-and- scala-like-milk-and.html 可选:“布局”语言FXML以将UI定义从行为中分离=>在编程(使用Java)和布局(使用FXML)之间选择自己喜欢的语言 后端和Web客户端具有相同的开发环境(包括调试,重构等) 没有跨浏览器的问题 CSS支持(如HTML) HTML和/或JavaScript可以集成在JavaFX应用程序中 Swing和JavaFX可以在同一应用程序中使用,因此可以扩展现有的Swing应用程序 JavaFX 2提供了一个统一的体系结构,可以编写一次应用程序,然后将其部署到各种上下文中(独立的应用程序,嵌入在Web浏览器中或通过Java Web Start运行)。 将来会添加其他上下文(例如,在移动设备上运行相同的应用程序)。

缺点

客户端上需要Java Runtime Environment JavaFX只有一部分是开源的。 Oracle JavaFX运行时和SDK将根据Java二进制代码许可继续发行 MacFX的JavaFX仅作为Developer Preview提供(GA计划于2012年中推出)=>参见JavaFX路线图 JavaFX for Linux尚不可用(计划在2012年第三季度开发者预览版) 尚无关于JavaFX Mobile未来的信息(至少我没有找到任何东西,如果有人有链接,请添加评论!) 提供比HTML5更少的小部件和其他功能 尽管JavaFX是Swing的(未来)替代品,但由于几个新概念,开发有所不同。 当然,这是添加RIA功能(例如动画)的结果=>因此,这并不是真正的缺点,并且Java开发人员学习一些新概念比学习HTML和JavaScript更容易

结论

HTML5和JavaFX 2都非常适合实现RIA,包括媒体,图表,动画等。最终,它们都有不同的目标受众:

公共Web应用程序应使用HTML5来实现,因为在大多数情况下,都不需要浏览器插件。 因此,即使对于Java开发人员,HTML5也无可替代。 在企业内部,可能需要插件。 无论如何,Java可能已经安装在大多数计算机上。 如果所有必需的小部件和其他功能都可用,则JavaFX是企业应用程序的更好选择,因为Java开发人员可以通过在其著名的JVM环境中进行开发来轻松实现RIA。

享受用HTML5或JavaFX 2实现RIA的乐趣。顺便说一句:我们可能会选择JavaFX作为我们的内部项目,因为所需的Java插件不是止步不前,而且大多数同事都是Java开发人员。

参考: 何时将JavaFX 2代替HTML5用于Rich Internet Application(RIA)? 来自我们的JCG合作伙伴 Kai Wahner在有关Java EE / SOA /云计算的博客上的博客。

翻译自: https://www.javacodegeeks.com/2012/05/javafx-2-vs-html5-for-ria.html

html5开发ria

28717236

腾讯云618活动:点此领取】8888元代金券,附云服务器价格表,2核2G4M轻量应用服务器99元1年,新老用户都可以买,可以享受1次续费99元一年、135元15个月、三年560元,MySQL云数据库59元1年起,2核2G3M配置82元1年,2核4G5M配置188元一年、3年900元,4核8G12M轻量服务器880元15个月,8核16G配置1890元15个月,更多16核32G28M带宽和云服务器CVM标准型S5、GPU服务器、CVM标准型SA2租用优惠价格如下,可以 点此进入最新活动页 查看当前最新的优惠券和活动信息。 腾讯云首购便宜续费贵,点击前往 【爆品专区】选择3年/5年,免得续费贵;首购便宜升级贵,建议 点击 选择8核16G/16核32G配置高的服务器。 阿里云618活动:点击领取】5亿上云补贴和2088元满减代金券,阿里云服务器租用费用618活动最新价格表【点击了解】,最便宜轻量应用服务器2核2G3M带宽82元1年,ECS云服务器2核2G3M带宽99元一年,ECS u1实例2核4G5M带宽优惠价格199元一年,香港30M带宽轻量服务器24元1个月、288元一年,4核8G服务器706元一年,ECS云服务器4核16G10M带宽30元1个月、90元3个月,云服务器8核32G10M带宽109元1个月、327元3个月。 腾讯云老用户享新人优惠的方法:用Qq登录、1人可注册3个新账号/用家人朋友的身份注册新号(点击注册新账号)。
小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: