<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

       :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
      131 隨筆 :: 1 文章 :: 530 評(píng)論 :: 0 Trackbacks
    Sun Tech Days 2007 -- Day 1
        Sun Tech Days 2007(北京站)已經(jīng)結(jié)束了,趁熱打鐵,在此把本次會(huì)議中我的所見(jiàn)、所聞、所思與所得記錄下來(lái)。本文是關(guān)于我在Sun Tech Days第一天中的見(jiàn)聞思得。(2007.11.10最后更新)

        如我的上一篇介紹Sun Tech Days 2007的隨筆所提及的,這已是我連續(xù)第三年參加Sun科技日了。必須說(shuō),每年的體驗(yàn)都都有很大的不同,把這些不同的體驗(yàn)記下來(lái),至少也是一種回憶。我也希望與朋友們分享的我的所見(jiàn)、所聞、所思與所得。
        與過(guò)去兩年我所參加的STD不同,Sun CEO--目前是Jonathan Schwartz,以前是Scott McNealy和Java之父--James Gosling這次都沒(méi)有來(lái)中國(guó)。那兩次時(shí)任Sun CEO的Scott McNealy都有講話(huà)(2005年時(shí)是正式致辭;2006年時(shí)只作簡(jiǎn)短講話(huà)),Gosling則都是做主題演講(Keynote)。雖然他們肯定不是會(huì)議的全部,也不一定是會(huì)議的關(guān)鍵部分,但我仍然為他們沒(méi)有出席而感到一點(diǎn)失望。
        我想?yún)⒓舆^(guò)此類(lèi)活動(dòng)的朋友一定都能猜到主題演講的內(nèi)容 :-) 簡(jiǎn)言之,主題演講就是描述了Sun的關(guān)鍵軟件技術(shù)/產(chǎn)品(Java,Solaris,....)當(dāng)前的狀態(tài),展示了Sun作為創(chuàng)新的領(lǐng)導(dǎo)者為發(fā)展這些技術(shù)所做的巨大貢獻(xiàn),這些技術(shù)在改進(jìn)人們生活的過(guò)程中所發(fā)揮的重要作用,并努力使大家相信這些技術(shù)在未來(lái)?yè)碛蟹浅C篮玫那熬啊?br />     按照貫例,在每天上午的議程中都有一個(gè)Sun技術(shù)演示(Sun Technical Demo)的環(huán)節(jié)*。Sun的講師分成兩個(gè)組,每位講師用五分鐘的時(shí)間展示他們各自領(lǐng)域中的一個(gè)酷炫應(yīng)用,然后由我們大家用掌聲選出最好的那個(gè)組(當(dāng)然,每個(gè)組都很棒*_*)。當(dāng)天共展示了關(guān)于Swing(Joey Shen),JavaFX(Chuk-Munn Lee),AJAX/Web 2.0(Doris Chen)和嵌入式(Angela Caicedo)這四個(gè)領(lǐng)域的"小"應(yīng)用。讓我印象深刻的就是Angela的嵌入式應(yīng)用演示--兩個(gè)小機(jī)器人之間的交互;Joey展示的炫目Swing應(yīng)用也十分吸引我,他還向大家留了一個(gè)懸念(Oh,就是Angela和Joey搭檔的小組獲得大家最熱烈的掌聲)。下面將介紹當(dāng)天我所參加的各個(gè)技術(shù)專(zhuān)題。

        Java SE 6十大特性,探討Java SE 7以及OpenJDK。
        類(lèi)似于這種"昨天,今天與明天"的主題也是每年都有的。Java SE 6提高了Java桌面應(yīng)用的性能,并為GUI開(kāi)發(fā)提供了很多的增強(qiáng)型新特性:Desktop API;Splash Screent;支持Vista L&F;Tray Icon;GroupLayout;...。我最近剛開(kāi)始做Swing/AWT方面的開(kāi)發(fā),所以對(duì)這一塊比較關(guān)注。classpath通配符是一個(gè)很實(shí)用的新特性:可以把某個(gè)目錄下的所示jar文件使用通配符(*)將它們?nèi)考虞d到classpath環(huán)境變量中。Compiler API,讓?xiě)?yīng)用程序在運(yùn)行時(shí)能夠編譯源代碼,我還不清楚它的應(yīng)用場(chǎng)景。Scripting API,目前在JVM上已經(jīng)可以運(yùn)行JavaScript(Mozzila 1.2)和JRuby這些腳本語(yǔ)言了。...其實(shí)講師(Chuk-Munn Lee)并沒(méi)有特別地指明Java SE 6的十大新特性,但實(shí)際上很多朋友可能早已知道Java SE 6的十大新特性了。
        JDK 7可能的新特性:新的Swing跨平臺(tái)Look&Fell--Nimbus L&F(Metal L&F太土了?);Consumer JRE(下面有一節(jié)專(zhuān)門(mén)講它);Closure(不明白為什么要增加如此"奇怪"的語(yǔ)法);Swing Application Framework(Sun對(duì)Swing的支持果然是一如既往);Super Package(我也不能理解為什么需要這種語(yǔ)法);...
        讓我十分遺憾的是,講師并沒(méi)有提到OpenJDK的情況?!
       關(guān)于該主題的內(nèi)容還可以參見(jiàn)JavaOne 2007中的相關(guān)主題:Java SE Present and FutureThe OpenJDK Project Report

        消費(fèi)版JRE:更小巧,更強(qiáng)勁。
        Consumer JRE與Java Kernel的出現(xiàn)主要是基于解決發(fā)布或運(yùn)行Java程序時(shí)遇到的幾個(gè)問(wèn)題:
        [1]不知道目標(biāo)用戶(hù)機(jī)器上的JRE是什么版本;
        [2]Java程序的啟動(dòng)速度慢,特別是當(dāng)冷啟動(dòng)時(shí);
        [3]JRE較大,不方便下載;
        [4]安裝Java程序的時(shí)間可能較長(zhǎng)。
        Consumer JRE(大約在一個(gè)月之前,Consumer JRE已經(jīng)更名為"Java SE 6 Update N",非常有趣的名字)將會(huì)在2008年的早些時(shí)候正式發(fā)布,它會(huì)擁有:
        [1]更快的啟動(dòng)服務(wù)。一般會(huì)認(rèn)為解釋運(yùn)行字節(jié)碼會(huì)比較慢,但實(shí)際上并非如此,因?yàn)镴VM很早就引入了JIT(Just-In Time)編譯器,許多常用字節(jié)碼已經(jīng)被編譯成了二進(jìn)制代碼。但冷啟動(dòng)時(shí),確實(shí)比較慢,主要是因?yàn)镴RE還未存入內(nèi)存中;而對(duì)于熱啟動(dòng),它的速度還不錯(cuò),所以目前需要特別地解決冷啟動(dòng)的問(wèn)題。要解決冷啟動(dòng)的問(wèn)題可以采用如下方法:?jiǎn)?dòng)一個(gè)后臺(tái)進(jìn)程,周期性的讀取文件,并把它們存儲(chǔ)到磁盤(pán)緩存中,從磁盤(pán)緩存中讀取文件就相當(dāng)于是熱啟動(dòng)了。盡可能載入較少的jar文件也有利于提高啟動(dòng)速度(見(jiàn)下一條)。
        [2]Java Kernel。目前的JRE都比較大,而且核心的rt.jar也很大(JRE 6中的rt.jar就有40M左右)。Java Kernel則非常的小(2M左右),而且高度模塊化。rt.jar被分割成許多小的jar文件。默認(rèn)情況下,Java Kernel只能運(yùn)行"Hello World"這樣的程序,如果運(yùn)行的程序需要更多的JRE中的jar文件,則會(huì)根據(jù)需要適時(shí)地下載。使用Java Kernel運(yùn)行SwingSet2這樣的程序,在下載了所需的jar文件后其大小也僅有4M左右。
        [3]Java Technology Deployment Kit。這個(gè)工具集就是用于回答"用戶(hù)機(jī)器是否安裝了JRE?安裝了何種版本的JRE?"這樣的問(wèn)題。
        [4]改進(jìn)的安裝器(指圖形用戶(hù)界面的安裝向?qū)?。這個(gè)安裝程序更方便,界面也更友好。
        我個(gè)人對(duì)Consumer JRE是比較關(guān)注的,主要就是由于我目前正從事著Java桌面應(yīng)用開(kāi)發(fā)。桌面程序要直接運(yùn)行在用戶(hù)的操作系統(tǒng)中,這就要求盡最大努力減少對(duì)用戶(hù)的影響(易用,界面友好,節(jié)約用戶(hù)機(jī)器的性能,...)。目前才剛接觸Applet,就已經(jīng)感到安裝插件是一個(gè)十分棘手的問(wèn)題。...是的,安裝Applet瀏覽器插件應(yīng)該是很容易的,但不是每個(gè)人都這么認(rèn)為。
        關(guān)于該主題的內(nèi)容還可以參見(jiàn)JavaOne 2007中的相關(guān)主題:Desktop Java Technology TodayJava SE Present and Future。還可以看看Chet Haase的Blog中的相關(guān)內(nèi)容

        Java腳本編程:JavaFX腳本以及JRuby。
       
    雖然我對(duì)JavaScript深?lèi)和唇^(跨平臺(tái)的夢(mèng)魘 Orz),對(duì)JRuby/Ruby不屑一顧(因?yàn)槲也粫?huì) ^_^),但我對(duì)JavaFX還是有幾分興趣的。JavaFX作為Java家族中的新技術(shù),在今年JavaOne上受到了大家的熱捧。
        本來(lái)我對(duì)RIA(Rick Internate Application)應(yīng)用也沒(méi)什么興趣的,但近期加入了一個(gè)金融門(mén)戶(hù)網(wǎng)站的項(xiàng)目。目前我接手開(kāi)發(fā)一個(gè)基于Applet的客戶(hù)端工具,該項(xiàng)目中的其它部分則可能會(huì)使用RIA方面的技術(shù)(Flex?JavaFX ??)。不過(guò),做RIA應(yīng)用,程序員只是其中的一部分罷了,UI設(shè)計(jì)才是首當(dāng)其沖。
        這個(gè)主題的講師就是前面提到過(guò)的演示了Java ME機(jī)器人應(yīng)用的Angela Caicedo。由于我的英文聽(tīng)力不太好,而且本來(lái)對(duì)JavaFX知之甚少,所以近1個(gè)小時(shí)下來(lái)似乎沒(méi)收獲到什么 :-(
        關(guān)于該主題的內(nèi)容還可以參見(jiàn)JavaOne 2007中的相關(guān)主題:Desktop Java Technology

        如何有效地在Java平臺(tái)上進(jìn)行并發(fā)編程。
       
    我對(duì)并發(fā)/多線(xiàn)程應(yīng)用十分感興趣,目前正在翻譯Java ToturialsConcurrency一章。但不得不說(shuō),目前討論并發(fā)編程還是超出了我的能力。而且講師Doris Chen使用的幻燈片與今年JavaOne的一個(gè)主題"Effective Concurrency for The Java Platform"所使用幻燈片十分相似,所以大家可以參考JavaOne中的那個(gè)主題的幻燈片,就不用我廢話(huà)了。另外,JavaOne中還有一個(gè)關(guān)于測(cè)試并發(fā)應(yīng)用程序的主題"Testing Concurrent Software",也可一并參考。
        再推薦一本書(shū),Java Concurrency in Practice,肯定有很多朋友已經(jīng)知道這本書(shū)了。該書(shū)在去年剛出版后,就在當(dāng)年的JavaOne大會(huì)中就受到追捧,成為當(dāng)屆JavaOne的書(shū)籍銷(xiāo)售冠軍。我早前就買(mǎi)過(guò)一本,但很快就轉(zhuǎn)賣(mài)給了另一位同事(因?yàn)樗芟胍?,故在STD的現(xiàn)場(chǎng)又買(mǎi)了一本 :D

        充滿(mǎn)活力的Swing回來(lái)了。
       
    正如我早前所說(shuō)的,Swing是我最喜歡的Java"表現(xiàn)層"。與許多基于無(wú)狀態(tài)的HTTP協(xié)議的Web應(yīng)用相比,毫無(wú)疑問(wèn),作為純Java程序的Swing可以更方便,更高效地實(shí)現(xiàn)各種炫目的GUI(當(dāng)然,它們關(guān)注于不同的應(yīng)用場(chǎng)景,實(shí)際上沒(méi)有可比性)。
        今年,Joey Shen(去年,前年也是他)為大家?guī)?lái)了一個(gè)展示了多種炫目GUI技術(shù)的Swing Demo。這個(gè)Demo是Sun Swing Team開(kāi)發(fā)的,Oh-oh-oh,Swing核心開(kāi)發(fā)者做的Java GUI果然不同凡響--華麗的界面,動(dòng)畫(huà),透明,重影,半透明拖放,....,一個(gè)都不能少。
        但實(shí)事求是地說(shuō),Joey演示的這些先進(jìn)的GUI特效在我的工作中一時(shí)還用不上。不過(guò),我還是對(duì)他介紹的在Swing中制作動(dòng)畫(huà)效果的框架--Timing Framework產(chǎn)生了興趣,...另外,我在第二天(注意,是第二天)的下午會(huì)議快要結(jié)束時(shí),趁著參加動(dòng)手實(shí)驗(yàn)室"Java SE故障診斷大全"的機(jī)會(huì)向Joey(他主講那個(gè)動(dòng)手實(shí)驗(yàn)室)問(wèn)了一個(gè)我在工作中遇到的使用AWT畫(huà)線(xiàn)時(shí)出現(xiàn)的問(wèn)題。
        在今年JavaOne中關(guān)于Swing/Desktop開(kāi)發(fā)的主題有很多,大家可以選擇Java Desktop中的你所感興趣的主題。

        GC友好的Java編程
        我并沒(méi)有聽(tīng)這個(gè)主題,因?yàn)樗c并發(fā)編程的主題在時(shí)間上沖突了(可惜!)。但我可以看今年JavaOne中的一個(gè)同名主題Garbage-Collection-Friendly Programming
    中的幻燈片。該幻燈片介紹了并發(fā)編程的一些基本原則。

        照片
        去一趟肯定要有些留念,但借的相機(jī)質(zhì)量不太好,我用的也不太習(xí)慣,所以很多照片質(zhì)量欠佳(Www,去年也是這樣),比較遺憾。我就只帖了幾張照片到我的Flickr上,有興趣的朋友可以去看看。另外,STD中國(guó)官方網(wǎng)站已經(jīng)帖出了不少關(guān)于STD北京站的圖片(我也把這些圖片copy到了我的Flickr中*_*)。
        注:根據(jù)以前的經(jīng)驗(yàn),從大陸地區(qū)應(yīng)該無(wú)法直接訪(fǎng)問(wèn)Flickr中的圖片(圖片都是紅x,只能看到文字),所以需要通過(guò)代理服務(wù)器。使用FireFox的朋友(包括我自己)就很方便了,只要安裝FireFox的插件--Acess Flickr!,就可以自由瀏覽Flickr了^_^ 不過(guò),我剛才用IE測(cè)試了一下,似乎現(xiàn)在又可以直接訪(fǎng)問(wèn)Flickr了,但只能訪(fǎng)問(wèn)到較近一段時(shí)間內(nèi)的圖片。難道GFW又放過(guò)了Flickr?還好,我的圖片都是老少咸宜的,身正不怕影子歪嘛。

       敬請(qǐng)關(guān)注我的下一篇隨筆:Sun Tech Days 2007 -- Day2
    posted on 2007-11-06 09:15 John Jiang 閱讀(1341) 評(píng)論(10)  編輯  收藏 所屬分類(lèi): OthersJavaOpenWorld/JavaOne/SunTechDays原創(chuàng)

    評(píng)論

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 09:41 danizhg
    我也參加了2007 sun tech days, 如果能拿到hands-on-lab的代碼就好了  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 10:02 Sha Jiang
    一般在STD結(jié)束了一段時(shí)間之后,在Sun中國(guó)技術(shù)社區(qū)會(huì)提供相關(guān)Session的幻燈片和MP3音頻。至于源代碼,我不記得是否會(huì)提供...到時(shí)候再看吧。
    我每年都會(huì)把JavaOne和STD的幻燈片或/和MP3文件保存下來(lái),再慢慢研究。   回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 10:27 danizhg
    還能下載mp3 不錯(cuò) 我去找找 我只下載了ppt,  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 10:38 Sha Jiang
    > 我只下載了ppt
    你在哪里下載的幻燈片?
    Sun中國(guó)技術(shù)社區(qū)應(yīng)該還沒(méi)有把幻燈片發(fā)布出來(lái)了吧,不然也應(yīng)該有MP3的。  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 10:56 danizhg
    只是java one 2007 的slides  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 11:02 Sha Jiang
    似乎是只能下載JavaOne的幻燈片,沒(méi)有其它的音頻或視頻文件可以下載。  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 11:08 danizhg
    在國(guó)內(nèi)的sun開(kāi)發(fā)者網(wǎng)站上可以聽(tīng)flash的 不過(guò)我還不知道怎么下載,這些flash也不是很全  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 11:12 Sha Jiang
    > 在國(guó)內(nèi)的sun開(kāi)發(fā)者網(wǎng)站上可以聽(tīng)flash的 不過(guò)我還不知道怎么下載,這些flash也不是很全
    沒(méi)注意到過(guò),你是在哪里看到的?  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-06 11:21 danizhg
    這樣說(shuō)話(huà)太累了,加你msn可以么?
    我的是qingwawangzizhg@msn.com  回復(fù)  更多評(píng)論
      

    # re: Sun Tech Days 2007 -- Day 1(原) 2007-11-29 09:16 Sha Jiang
    Sun Tech Days 2007(Beijing)的幻燈片已經(jīng)提供下載了,
    http://developers.sun.com/events/techdays/presentations/beijing.jsp
    可惜這次沒(méi)有MP3 :-(  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 毛片免费在线播放| a级毛片视频免费观看| 亚洲性色AV日韩在线观看| 久久亚洲精品无码VA大香大香| 亚洲精品~无码抽插| 亚洲色婷婷一区二区三区| 国产亚洲精品激情都市| 亚洲永久精品ww47| 国产AV无码专区亚洲AVJULIA| 好看的亚洲黄色经典| 亚洲AV无码一区二区乱孑伦AS| 免费大片av手机看片高清| 综合一区自拍亚洲综合图区| 337P日本欧洲亚洲大胆艺术图| 国产亚洲高清在线精品不卡| 国产午夜亚洲精品不卡电影| 免费一级毛suv好看的国产网站| fc2成年免费共享视频18| 两个人看的www免费视频| 四虎成人精品永久免费AV| 黄色永久免费网站| 好吊妞998视频免费观看在线| 国产区在线免费观看| 国产免费久久精品丫丫| 在线看片免费人成视频播| 曰韩无码AV片免费播放不卡| 中文字幕在线视频免费观看| 国产99视频精品免费专区| 四虎1515hh永久久免费| 免费理论片51人人看电影| 少妇亚洲免费精品| 日本成人免费在线| 亚洲综合色在线观看亚洲| 久久久久久亚洲精品成人| 亚洲AV第一页国产精品| 亚洲乱码一二三四五六区| 国产成人亚洲精品电影| 三级网站在线免费观看| 亚洲免费福利在线视频| 免费人成网站在线高清| 亚洲成a人片在线观看日本麻豆|