精华帖 (19) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-20
小弟刚刚入门,支持Swing,也一直想用用JavaFX,但中文的文档太少了
|
|
返回顶楼 | |
发表时间:2008-12-20
Swing?炒冷饭吧,市场大部分都被别人占领了,这时候想起来优化了。Sun的一两年之内能把JavaFX成熟起来就不错了,不过等JavaFX能满足企业级应用的时候,市场都是Flex和Sliverlight的天下了.至于Flex代码丑不丑陋,那就纯粹是一家之言了,我就感觉写Java的程序员学ActionScript3轻车熟路.
|
|
返回顶楼 | |
发表时间:2008-12-21
swing熬出头了吗?
|
|
返回顶楼 | |
发表时间:2008-12-21
lgx522 写道 wjs0702cn 写道 "惊喜在于经过多年的等待和失望,Swing居然真正快了起来,启动速度几乎提高了一倍以上。"
到底是Java快了,还是CPU快了? 同一台机器,先装update10以前的版本,试一试,再换成update11,对比一下。 快个头啊,那是因为从 update 10 开始 jre 装了个 “Java Quick Starter”,在系统启动时会搞小动作,下三流的动作,不是技术上的进步,我装了 update 10,就感觉系统慢了,启动 Firefox, IE 都慢好多(我还以为中病毒了,查了好久,还在系统里看到好几个新进程),就为了基本用不到的 Applet?!! |
|
返回顶楼 | |
发表时间:2008-12-21
sunjohn 写道 lgx522 写道 wjs0702cn 写道 "惊喜在于经过多年的等待和失望,Swing居然真正快了起来,启动速度几乎提高了一倍以上。"
到底是Java快了,还是CPU快了? 同一台机器,先装update10以前的版本,试一试,再换成update11,对比一下。 快个头啊,那是因为从 update 10 开始 jre 装了个 “Java Quick Starter”,在系统启动时会搞小动作,下三流的动作,不是技术上的进步,我装了 update 10,就感觉系统慢了,启动 Firefox, IE 都慢好多(我还以为中病毒了,查了好久,还在系统里看到好几个新进程),就为了基本用不到的 Applet?!! 不就是多了一个系统服务嘛(jqs),至于说得那么慢吗?我这里根本就没有感觉。 就算没有安装update10 速度也是很快的。加个系统服务就是下三流的动作,那Windows,SQLServer 那么多服务,google update 等都是下三流了? 还有多了几个新进程,你要注意了,java 只是添加了一个系统服务jqs 还有在现升级进程SunJavaUpdate 在也没有其他的什么行进程了。 |
|
返回顶楼 | |
发表时间:2008-12-21
gml520 写道 sunjohn 写道 lgx522 写道 wjs0702cn 写道 "惊喜在于经过多年的等待和失望,Swing居然真正快了起来,启动速度几乎提高了一倍以上。"
到底是Java快了,还是CPU快了? 同一台机器,先装update10以前的版本,试一试,再换成update11,对比一下。 快个头啊,那是因为从 update 10 开始 jre 装了个 “Java Quick Starter”,在系统启动时会搞小动作,下三流的动作,不是技术上的进步,我装了 update 10,就感觉系统慢了,启动 Firefox, IE 都慢好多(我还以为中病毒了,查了好久,还在系统里看到好几个新进程),就为了基本用不到的 Applet?!! 不就是多了一个系统服务嘛(jqs),至于说得那么慢吗?我这里根本就没有感觉。 就算没有安装update10 速度也是很快的。加个系统服务就是下三流的动作,那Windows,SQLServer 那么多服务,google update 等都是下三流了? 还有多了几个新进程,你要注意了,java 只是添加了一个系统服务jqs 还有在现升级进程SunJavaUpdate 在也没有其他的什么行进程了。 要说下3流, M$的Windows API才是真正的下3流,哈哈!谁能开发个跟M$相同功能的软件又比M$的快的?至于JavaFx,它的劣势已经非常明显了,而且SUN显然不如M$和adobe会搞市场。Swing才是正道。 P.S. 国外的swing, applet应用确实比国内多很多很多。 |
|
返回顶楼 | |
发表时间:2008-12-22
allenny 写道 sunnymoon 写道 我给楼主的帖子加精了,但是完整的看过之后真的后悔了。最多只能给个良好。
1. Swing的设计优秀很同意楼主的观点,但是没有流行恐怕不是一个慢字可以概括。 最跟本原因是Sun主导的Swing缺少对终端设备使用的感观。比速度更致命的是默认界面丑陋。也许你会说,我不是一个好的设计者。但是我会说在相同的工程量下,Swing表现的确实很一般。这一点也不是最主要的,热爱Java的人很多不会因为这一点原因被打败。但大的阻碍是Windows默认不支持Java。这损失了几乎所以的终端用户,当然企业用户是不在乎这一点的。Windows在世界的垄断阴挡了Java Swing在终端设备产品上的应用。如果MS真的以前错误的完全支持Java,那估计也没有今天.net的什么事儿了。 2. 些外Java标准的优秀的静态语言。和动态语言比很不高效。这什么Ruby这么流行呢? Sun想改变这种现状。可能楼主是静态语言用久了,或是对动态语言不够了解。 难了不会,会了不难。因为不够熟悉才会觉得很“乱”。如果和C相比谁更乱呢请问。又有几个人说C很乱呢? 3. 最后,在我的实践和观察中总结出,Java Swing 在终端产品中不是很流行的最大原因是系统默认不支持它,或是不完全支持它。每一个系统的发行者都不会主动的去支持Java或是完全支持,如果苹果,支持Java不是技术问题,比如Windos vista, 再比如Windos 7,再比如 ...... 有一点不太同意,如果M$以前一直支持Java的话,那么以M$的做事风格,会产生出两种不兼容的Java,并且M$那个只能在Windows上运行。 你说的是MS以前的J#。后来被Sun告了 我说的是MS的Window支持不支持Java是指其的运行环境。请了解。 |
|
返回顶楼 | |
发表时间:2008-12-22
lgx522 写道 sunnymoon 写道 我给楼主的帖子加精了,但是完整的看过之后真的后悔了。最多只能给个良好。
1. Swing的设计优秀很同意楼主的观点,但是没有流行恐怕不是一个慢字可以概括。 最跟本原因是Sun主导的Swing缺少对终端设备使用的感观。比速度更致命的是默认界面丑陋。也许你会说,我不是一个好的设计者。但是我会说在相同的工程量下,Swing表现的确实很一般。这一点也不是最主要的,热爱Java的人很多不会因为这一点原因被打败。但大的阻碍是Windows默认不支持Java。这损失了几乎所以的终端用户,当然企业用户是不在乎这一点的。Windows在世界的垄断阴挡了Java Swing在终端设备产品上的应用。如果MS真的以前错误的完全支持Java,那估计也没有今天.net的什么事儿了。 2. 些外Java标准的优秀的静态语言。和动态语言比很不高效。这什么Ruby这么流行呢? Sun想改变这种现状。可能楼主是静态语言用久了,或是对动态语言不够了解。 难了不会,会了不难。因为不够熟悉才会觉得很“乱”。如果和C相比谁更乱呢请问。又有几个人说C很乱呢? 3. 最后,在我的实践和观察中总结出,Java Swing 在终端产品中不是很流行的最大原因是系统默认不支持它,或是不完全支持它。每一个系统的发行者都不会主动的去支持Java或是完全支持,如果苹果,支持Java不是技术问题,比如Windos vista, 再比如Windos 7,再比如 ...... 良好、精华无所谓,认真回帖讨论问题已经够给面子了,谢过。 1、布署当然是个大原因,不过这是在用户层面了,但也并非绝对。Flash不也没有预装吗?可现在上网半数以上的Windows还不是可以跑Flash。下载快、运行快、效果酷啊。JRE如果沿此正确策略,达到这种效果也是可能的,那么多Java小游戏,都放到Applet上,用户量会上去的。关键还是要本身够强。 以个人体会,过去Swing/JApplet不叫座,主要还是连开发者自己都难以认同的慢速度,始作俑者底气都不足,接下来MS轻轻一挡就退下去了。当年MS还想劫持Java呢,设想如果Sun招安了,也就不会有.NET,那如今半个编程世界就都是Java了。 2、这两年还都是搞动态语言去了,PHP、Ruby甚至Python都有涉猎,PHP和Ruby都还有实践的系统。为什么会转回Java,主要还是觉得Java够成熟,够放心。静态语言用久了,大家都有很多不满;但动态语言也有它们的问题,大家多用用就清楚了。其实这两大体系,字面上就已经指明了适用范围。一方适用在“静”的系统,一方适用在“动”的系统。本人身在需要长治久安的企业领域,坚守“静态”的Java其实是必然的。 Java从设计角度来看最大的优点,在于高度的标准化和兼容性,可以大规模长期持续扩展。所以最近斗胆提倡企业应用“All in Java”这样的理念,不是有意挑衅,乃是有感于当前企业应用的混乱局面而发,并给国内Java界貌似低迷沉闷的同道们鼓鼓气。 有一点很同意楼主,就是Java的成熟和稳定,这是无可厚非的。 有一点我不同意,就是Flash没有集成进Windows,也很流行。 在以前Sun没有Flash这样的技术,或是说没有能和Flash相竞争的技术。Applet只是RIA的雏形。 Sun当今推出了JavaFX平台,官方的解释说是对RIA的一种回应。很明显,主要针对的Flash,当然也包括MS。 Flash的运行环境是多少?以前的Java运行时环境是多少? Java以前可以像Flash那样做吗?很明显,不能! 当然Sun做出了很多的努力改变了以前的状态,特别是jre6 upda10 运行速度Sun一直在努力,都论在服务器端还是客户端都有了长足的进步。 速度不是阻止应用普及的最大阻力,Linux市场也没有Windows Vista多。Vista is very poor是被公认的。 |
|
返回顶楼 | |
发表时间:2008-12-22
rehte 写道 本人多年来一直力挺Swing,死不悔改,至今仍想为Swing的普及做努力,我为Ecipse平台开发了一款类似于NetBeans界面设计工具的插件,虽然目前稳定和质量上不是太好,但是功能上已经相当好用了,可以用来替换VE了,这款工具在:
http://code.google.com/p/visualswing4eclipse/ 我在JavaEye写了一篇文章介绍: http://www.iteye.com/topic/208787 在EclipseZone也写了篇文章介绍: http://eclipse.dzone.com/announcements/visual-swing-designer-eclipse 都获得不少好评。 另外现在的Swing绝对不是你想象丑、慢、功能弱,真是和开发者对于Swing的掌握程度有关,我写过一些博客介绍Swing技术,虽然已经很长时间不更新了,但是我觉得有助于消除大家对于Swing的偏见: http://blog.sina.com.cn/swingjava http://blogs.sun.com/swing 但是可惜的是,很少Java开发者关注使用Swing开发,尤其是国内,尽管现在的Swing的已经今非昔比了,这真是让人心寒。 希望大家回头看一下现在的Swing,尤其是Java 6 Update 10之后的Swing,配合NetBeans的界面设计工具,或者Eclispe上的界面设计工具(包括我的),看一看,给Swing和Applet技术再一次的机会,绝对会让你惊喜的。 就你啊,被我找到了。离开sun之后干嘛去了呢兄弟? 嘿嘿。这里JavaEye以前的域名是Hibernate.cn,所以这里讨论Swing是很少的 以前经常上你的Blog看看,但是现在不做Swing这些东西了。有空聊 |
|
返回顶楼 | |
发表时间:2008-12-22
桌面开发什么时候出头了 可能还能时兴一阵子
|
|
返回顶楼 | |