当前位置:  技术问答>移动开发 iis7站长之家

JAVA的客户端真的没前途了?发言者有分。

    来源: 互联网  发布时间:2015-02-12

    本文导语:  一直比较关注SWING,感觉它是JAVA中设计的最出色的一个包。 当然我也知道它的缺点就是占用内存太大,启动速度也不快。 不知大家是否使用过SWING?对它的感觉如何? 是否有人在国外?能谈一谈SWING在国外的应用吗...

一直比较关注SWING,感觉它是JAVA中设计的最出色的一个包。
当然我也知道它的缺点就是占用内存太大,启动速度也不快。

不知大家是否使用过SWING?对它的感觉如何?
是否有人在国外?能谈一谈SWING在国外的应用吗?

|
我用Java做了一个离线浏览器用了Swing做界面,感觉显示速度还可以。我觉得现在显示速度并不是十分重要的问题(大多数PC的速度都比较快,我的机子打开Visual c++和Forte的速度几乎一样,而且正如各位所说的Swin程序运行时是挺快的),而程序设计的简便和最终功能的实现,稳定性才是重要的。再说,现在有很多第三方开发商都开发了许多Java编译器和虚拟机,不仅在Java程序的运行效率上有大的提高,而且还优化了编译过程(正如,不同的C++编译器编译出不同的程序一样),所以本人觉得Java的客户端是有前途的。


www.jext.org有一个非常棒的Java Text Editor,使用Swing开发的,W3C的Web Server jigsaw是用Java开发,用Swing做界面的,Sun的Forte4J也是用Swing做界面的,关于更多的Java资料可到www.gnu.org的Java项目中找。

|
Swing是Sun和Netscape合作开发的一套新的UI类,属于JFC的主要部分,
JFC对应于MFC,后两个字母代表完全一样的意思。Netscpae 6实际上用的就是Swing。
三年前的Java的UI类是AWT,虽然功能还算够用,但作出的东西
(无论是Applet还是Application)都奇丑无比。

其实Swing是从AWT继承来的,override了很多方法,重新实现了一些接口,主要解决了一些
美观和视觉兼容性问题,但是性能并没有比AWT高多少,现在你用着比三年前快是因为三
年前PII才刚出来……而且SUN 的Java 2 JDK从1.3开始提供了新的Hot Spot VM,这个VM
比它原来的VM在可比环境下测试至少快20%.

Swing的性能的确是个问题,比如我在PIII 550/256M+Win2000,环境下跑Forte,会发现
Forte一启动,内存Commited至少增加150M,CPU利用率经常超过70%,尽管能用,但总觉得
界面用起来有些“肉”。

现在好多国外的软件用Swing的主要目的是为了同时适应尽可能多的平台,举个例子,
Netscape 6如果还象原来那样用C/C++写的化,要同时出Windows/Mac/Unix族的版本不可能
这么快,Unix族的很多C写的跨平台软件都会让你安装时重新编译或重新连接一些特定平台
的文件,这对一般用户是比较痛苦的。Swing还有一个好处就是,你写的Motif Look&Feel的
UI程序在Windows和Unix族上运行的视觉一致性要好得多。

在国外的很多企业,普遍的情况是,7成PC,3成Unix族的系统,如果你写的一个企业计算程序,
需要每个人都用时,不大可能要求一个CAD工程师在他的SGI工作站旁边再加一台PC,但是这些系统
现在都可以用Mail,可以用浏览器,目前SUN在J2EE计算环境中定义的瘦客户端有三种类型:

1.纯WEB
2.Java Applet
3.Java Application

除了第一种不需要Swing以外,剩下两种都需要。
至于国内,由于Windows+PC的比例太高,用Swing作软件显然不见得比
PB/VB和Delphi有优势。

因此现在不能一言以弊之地判断Swing是否有前途。

|
我对swing已经不抱有任何希望了,目前对java作c/s应用的主要是applet/server,要想设计漂亮的客户端界面,只觉得swing挺好,但是swing庞大无比,IE又不支持,必须下载大致7M的插件,面对中国的国情,swing applet是没有前途了。本地应用用swing作,也是慢腾腾,出个窗口等半天,计算机要的就是速度。我看java是没有前途了,最起码目前是这样。它唯一目前用的较多的就是Web上,作jsp,servlet,ejb,别的一无是处。

|
oracle 8i的安装器和管理器是用java写的,为什么?因为它可以写一次然后在大多数的平台上都能运行。
用不用JAVA写前端还是要看用户的需求是什么,开发团队熟悉的环境是什么,系统的整体架构是什么?在158china上有一个java高速实时行情的applet还是相当好用的,哪位能想出什么好办法用其他的技术来实现?开发软件要考虑成本的,如果用swing可以使你用最短的时间做出达到客户需求的产品,而你又正好对swing非常熟悉,为什么不用它?慢?再慢也慢不过WIN2000启动,占内存?我靠,128M内存仅300元左右。
SUN,IBM的JDK是不要钱的,同样SUN的JAVA 教程也可免费下载,网上有很多现成的免费的JAVABEAN是不用CRACK也不需要序列号的,试问现在大家用的vb,vc,bcb,delphi有多少是用钱买的,而且动不动就是非企业版不用(因为要连接数据库嘛),就算有的大软件公司买了几套正版开发环境,但安装套数远大于购买的LICENCE,各位,这也可能是为什么国外用JAVA开发的较多的原因之一。
不管MS的。NET如何,J2EE已经稳稳站住了阵脚,因为世界主要软件供应商都支持J2EE,JAVA与生俱来的优点之一是对网络的支持,在J2EE环境中,如果不用WEB客户端的话,还有什么比用AWT和SWING加上RMI、SERVLET、HTTP再方便的呢?
我还是那句话,如果你只想做一个客户端,一个单机运行的客户端,还有什么比VB和DELPHI再高效呢?

|
不至于吧!

|
swing名气很大,象我这样的菜鸟在学习JAVA两三天后就知道了它。听说它的图形功能很强,我想用它开发图形显示方面的应用

|
JAVA的客户端没前途

|
个人理解:swing出色在于它的设计思路和整体构造。至于速度和内存,我想不是swing的问题。

|
swing我不懂,没有发言权
虚心听讲!
呵呵

|
你是谈java客户端还是swing??
java客户端还不就是可怜的applet

|
似乎有些乱

|
applet 和application都是java程序,总会有用到的地方。Swing比较漂亮,不过和AWT合起来用会有些问题。建议用单一的AWT或SWING

|
不太同意楼上的。
你说较多的就是Web上,但Web这块肥肉有多少人在抢呀。
微软搞的也是.net战略。把Web搞定就恐怖了。

|
国外的java应用程序大多数用swing , 而且功能强。
swing的一个特别的地方是它可以换skin

|
不,我就在做一个java App。XHTML的编译器,


|
由于swing的 速度问题,我们没有用它,而是自己开发了一套新的界面库 来代替

|
1.客户端也不一定就是可怜的APPLET,也可以是APPLICATIOIN啊!
2.招商银行(www.cmbchina.com),深圳社保局(www.szsi.gov.cn)的网站就用APPLET,  虽慢点,但安全啊!
3.Swing做的APPLICATION第一运行慢,但运行以后操作也不慢啊!

|
JAVA的客户端没前途 

|
to rypan():
你在用swing开发xml editor,关注,
可以谈谈你的构思想法吗?

|
to rypan()
从component开始,
速度在awt 和 swing 之间

|
swing 只是启动慢点,但是运行时还可以

    
 
 

您可能感兴趣的文章:

  • 请问:现在java客户端一般采用哪几种技术以及它们的优劣?发言者均给分!
  • java的应用调查,每一位发言者最低得到5分,不够我会再加分的。
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • CVS的Java客户端包 Java CVS Client
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • Java的CVS客户端 Gruntspud
  • Java数据库客户端 SQL Admin
  • Java SVN 客户端库 SVNKit
  • Java的SAMBA客户端实现 jCIFS
  • OpenID的Java客户端 JOpenID
  • Java传真客户端 YajHFC
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • 初级问题:企业级应用中,若需要胖客户端,Java可以胜任吗?
  • WebDAV 的 Java 客户端开发包 Sardine
  • 如何在java 客户端使用http将cookies 信息发送给服务端.
  • 能不能用JAVA做一个OICQ的客户端? 100分~~~~
  • HandlerSocket的Java客户端 hs4j
  • Bitcoin的Java客户端 BitcoinJ
  • Java新浪微博客户端
  • @@@@@@@@@@@@@@@客户端用vb等非java语言写能调用ejb吗????
  • 特急!!!怎样用JAVA代码实现对web客户端用户licence管理(如:licence限定为5用户)
  • Java的开源高性能memcached客户端 XMemcached
  • 谁知道:怎样用JAVA代码实现对web客户端用户licence管理(如:licence限定为5用户)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教各位,是JAVA有前途还是C#有前途?多谢!
  • 有c#了java是不是没有前途了?我该不该学java?
  • JAVA2的哪个方面比较有前途??
  • java到底有没有前途和钱途?(2年之内)
  • JAVA开发什么方面比较有前途??
  • 问:java的前途?
  • Linux下C语言开发与Windows下java开发,哪个更有前途?
  • 学JAVA真的比C++好吗???真的比C++有前途吗?????
  • 学Java与Vc哪个更有实力,更有前途?
  • 纯粹散分,大家谈谈学java 哪方面更有前途?(j2me,j2ee) 你们公司都用java做什么?
  • 讨论:有了.Net,现在学Java有前途吗?这么多的规范,能够通用吗?
  • 一直在写程序,现在想学java那种java有前途?
  • Win2000就要出来了,JAVA前途如何?唉
  • 散分,希望大家能客观的谈谈java和c#各自的优缺,和将来的前途,有没有可能c#取代java?
  • 深入讨论Java效率,关心Java前途者请进
  • 关于JAVA认证的前途与含金量。。。
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3