<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    John Jiang

    a cup of Java, cheers!
    https://github.com/johnshajiang/blog

       :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
      131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
    Java Applet不適用于這樣的應用?
        在基于瀏覽器的應用中,為何Flash大大流行于Java Applet?Java Applet是否真的不適用于這樣的應用場景?John O'Conner有話要說...(2008.03.29最后更新)

        我已正與一個公司一起創建一個聊天系統,以幫助該公司能夠在線地銷售出它們更多的產品。后端全是Java,還有Spring,Servlet,...都是些好東西。前端是...好吧,是Flash。
        當有可能時,我更喜歡在每個地方都使用Java,故我就這個面向客戶的應用--一個真實的聊天客戶端程序選擇使用Flash而提出了一些問題。這個談話進行起來就像這樣:
        John:哇,這個產品在每處都使用了Java,但前端除外,而這正是客戶與之實際交互的地方。為什么在那兒選擇Flash?
        Dev mgr:是的,Flash很容易。使用這樣一個簡單的UI也是很容易的。
        John:我明白,但使用Java也可十分簡單地做出這個聊天UI。現在,Swing的布局管理器已很容易使用,特別是當你使用像NetBeans這樣的IED來布局UI時。
        Dev mgr:那可能是對的,但這種選擇不僅僅是基于簡易地創建UI。
        John:哦?那是什么呢?
        Dev mgr:每個客戶端瀏覽器中都有Flash。我們不必再安裝一個運行時程序了。
        John:Java也將會那樣,不是嗎?大部分的PC制造商都包含它了。
        Dev mgr:也許,但我們知道Flash肯定是那樣的。Flash遍及網絡,而且很可能客戶已經有了Flash的運行時程序。如里沒有的話,下載與安裝這個運行時程序也是很快、很容易的。
        John:是的,但Java也將易于安裝。
        Dev mgr:但是Java會花費很長的安裝時間。它太大了。
        John:我不知道現在是否還是那樣。為了使運行時程序更小也更加的模塊化,已經做了很多工作。所以你僅需要下載你所需要的部分。
        Dev mgr:我們所需要的就是非常、非常的簡單。一個非常簡單的UI,它有著非常簡單的功能去中轉聊天文本。Flash可以做得很好。
        交談繼續著,但我不想弄得太長。可能Flash做小應用時會比Java做的更好?在Sun工作了如此長的時間,我就很自然地想像Java無處不在,而且其它的每個人也都喜歡它。我一直都能把事情做好...但很顯然,不是每個人都能做到。下載文件的大小從未煩擾過我...但它確實煩擾到了其它的一些人。
        另外,我發現感覺與現實一樣重要。所以,如果Java現在更快,更輕巧,而且在瀏覽器中工作得極好,那將會怎樣呢?不知何故,這還是沒有用。舊有的感覺仍就在那兒--Java很慢,很大,而且很難在瀏覽器中工作。更令人驚訝的是,你會發現有些人在那種情況下就再也不把Java當作他們的解決方案了。
        我聯系了一些朋友,他們一起搭建面向客戶的網站。他們也是使用Flash。那么Java呢?當然...都是在后端的業務邏輯中。那么對于客戶將會使用到的應用呢?如果這些應用是嵌入到瀏覽器中的,它們就會使用Flash。哇!
        這樣,你如何對待這種感覺呢?Java需要做些什么以反擊這些舊有的感覺?為什么Flash在基于瀏覽器的應用中更為流行?我們如何才能使那些應用轉而使用Java?

    posted on 2008-02-26 14:07 John Jiang 閱讀(2441) 評論(9)  編輯  收藏 所屬分類: Java翻譯AppletGUI

    評論

    # re: Java Applet不適用于這樣的應用?(譯) 2008-02-26 16:29 楊一
    Because Flash never wished to be the server side application and Java never be treated as first-class middle ware by the OS that the vast majority use.   回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯) 2008-02-26 17:43 Sha Jiang
    由于目前我在從事Swing的開發(部署利用Applet),在java.net上看到John的這篇文章,確實有些共鳴,故翻譯在了此處。
    在上述"談話"中所涉及的問題主要是:[1]Swing構建UI是否簡易?[2]Java的性能是否高?[3]系統是否默認安裝JRE?[4]JRE是否很大?[5]JRE的安裝是否方便?

    對于問題[1],無論根據現實世界中的實際項目,還是根據我個人來親身體驗,使用Swing進行UI開發是不難的。如"談話"中所提到的,可能布局管理器算是有些復雜,但在實際中可以規避一些復雜性。而且大多數應用不會產生嚴重的復雜性。

    對于問題[2],這是一個歷史很"悠久"的問題,也似乎是制約Java在桌面領域發展的主要原因之一。我雖然是Java陣營的忠實成員,但也不愿盲目地跟隨Java guru們以十分肯定的口吻說"Java性能一點都不比傳統的編譯型語言慢,在某些方面甚至更高"。但根據自己親身經歷來看,Java桌面程序的性能應該是"足夠"高的。肯定不需要較長的啟動或響應時間。

    對于問題[3]、[4]和[5],都與JRE有關。必須承認的是,即有的JRE確實很大,約有十數兆之巨。官方也已經注意到了這個問題,所以即將正式發布Java SE 6 Update N(原稱Consumer JRE)。這個新的JRE,很小,高度模塊化,解決了Java Applet瀏覽器插件之前的一些長期性問題。
    其實在所有的提到的問題中,我個人認為"系統是否默認安裝JRE"最為關鍵。Flash能夠長足發展,與主流系統/瀏覽器默認就支持它是密不可分的。
    如果絕大多數系統都已經默認安裝了JRE,那么又有多少人會關心它"文件太大,安裝太慢,安裝不方便"之類的問題呢。就好像沒人關心IE的"安裝文件會有多大,安裝會花費多少時間,安裝時是否方便"這類問題一樣。
    如果用戶要使用一個基于Java的UI軟件,發現要先下載、安裝JRE,這確實很麻煩。無論這個過程有多快捷,都是在阻礙用戶使用這個UI軟件。
    但平心而論,與安裝眾多的客戶端軟件(如,QQ)相比,安裝JRE的過程其實算不了什么。而且可以只安裝一次。  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯) 2008-02-27 16:26 蘄春人
    謝謝你的文章  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯) 2008-02-29 20:19 Java.net
    個人比較看好Applet...首先jre的問題目前已經得到sun的關注,并且有了即將發布的消費版jre..這樣就解決了客戶端下載的問題,應該會控制在4M以內.IE等主流瀏覽器預裝的可能性不太大,但至少企業級的應用會大量使用起applet..畢竟是大多企業應用都是通過局域網在跑...  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯) 2008-02-29 22:16 Sha Jiang
    > 但至少企業級的應用會大量使用起applet..畢竟是大多企業應用都是通過局域網在跑...
    對此吾不敢茍同 :-D
    許多大型國際金融機構使用的客戶端軟件就是基于Applet并應用于Internet。  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯)[未登錄] 2008-04-15 09:37 javapon
    好,關于Applet在客戶端運行時,如果沒有jre會下載安裝jre的問題,以下的這段代碼能夠實現如果沒有jre1.5.0_09則會下載安裝:

    <object classid = "clsid:CAFEEFAC-0015-0000-0009-ABCDEFFEDCBA"
    codebase = "http://java.sun.com/update/1.5.0/jinstall-1_5_0_09-windows-i586.cab#Version=5,0,90,3"
    WIDTH = "500" HEIGHT = "400" >
    <PARAM NAME = CODE VALUE = "HelloWorld" >
    <param name = "type" value = "application/x-java-applet;jpi-version=1.5.0_09">
    <param name = "scriptable" value = "false">
    <comment>
    <embed type = "application/x-java-applet;jpi-version=1.5.0_09"
    CODE = "HelloWorld"
    WIDTH = "500" HEIGHT = "400"
    scriptable = false
    pluginspage ="http://java.sun.com/products/plugin/index.html#download">
    <noembed> </noembed>
    </embed>
    </comment>
    </object>


    /////////////////////////////////////////////////////////////////////////
    可這安裝的過程是要人工參與的,就像你提到的問題:([3]系統是否默認安裝JRE?[5]JRE的安裝是否方便?)。這安裝的過程并不是很方便,因為要人工參與,并不是默認在后臺自動安裝那種,如果是學過java的人會知道是怎么回事,并能安裝成功,可是你的程序如果拿給客戶使用,他們不一定會JAVA,這下載安裝的過程可能會讓他們不知道該怎么辦,他們會很害怕~~~,
    能不能有什么辦法,讓這安裝的過程不需要人工參與,能讓它在后臺自動默認安裝啊?  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯)[未登錄] 2008-04-15 09:48 javapon
    @java.net
    他所提到的消費版jre,大概是什么東東啊?免安裝的那種嗎?現在發布沒?  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯) 2008-04-15 11:03 Sha Jiang
    > 能不能有什么辦法,讓這安裝的過程不需要人工參與,能讓它在后臺自動默認安裝啊?
    不可能完全不讓用戶手動安裝任何東西。
    Java SE 6 Update N(原稱Consumer JRE)可以自動檢測并安裝應用程序所需要的文件。
    但前提是,用戶要先手工安裝Java SE 6 Update N。

    > 他所提到的消費版jre,大概是什么東東啊?免安裝的那種嗎?現在發布沒?
    可以關注一下JDK 6在java.net中的站點,
    https://jdk6.dev.java.net/
    https://jdk6.dev.java.net/6u10ea.html
    尚未正式發布。  回復  更多評論
      

    # re: Java Applet不適用于這樣的應用?(譯)[未登錄] 2008-04-16 16:04 j2ee
    >Sha Jiang
    或>javapon

    Java web start設置自動下載JRE的代碼知道嗎?(沒有的話自動下載--本地的JRE或官方網上的JRE都可以)  回復  更多評論
      

    主站蜘蛛池模板: 91香焦国产线观看看免费| 日韩精品福利片午夜免费观着| 亚洲av综合avav中文| 18未年禁止免费观看| 国产亚洲综合一区二区三区| 亚洲国产精品无码AAA片| 黄页网站在线观看免费高清| 麻豆69堂免费视频| 亚洲一级二级三级不卡| 国产精品成人四虎免费视频| 精品视频一区二区三区免费| 亚洲色偷精品一区二区三区| 国产亚洲色婷婷久久99精品| 午夜私人影院免费体验区| 成全在线观看免费观看大全| 亚洲人成电影网站色www| 国产亚洲色婷婷久久99精品| 国产成人高清精品免费鸭子| 99视频免费播放| 一级女性全黄久久生活片免费| 亚洲狠狠ady亚洲精品大秀| 亚洲综合最新无码专区| 久久久高清免费视频 | 亚洲欧洲日韩极速播放| 国产亚洲精久久久久久无码AV| 成在人线AV无码免费| a级毛片100部免费观看| 国产亚洲精品美女久久久久久下载| 911精品国产亚洲日本美国韩国| 国产综合精品久久亚洲| 日本免费电影一区| 91精品视频免费| 久久福利青草精品资源站免费| 国产亚洲美女精品久久| 亚洲熟妇无码一区二区三区 | 亚洲6080yy久久无码产自国产| 亚洲欧洲高清有无| 亚洲av永久无码精品秋霞电影影院| 亚洲欧洲日产国码一级毛片| 精品久久久久久久免费加勒比| 青草草色A免费观看在线|