Thinking in XiaoQiang
          世人皆有悲哀,只有你不明白
          posts - 56,comments - 150,trackbacks - 0
                  小時(shí)候,他們說,要聽話、要懂事,長大做個(gè)好孩子;
            我乖乖的長大了,他們說,好孩子循規(guī)蹈矩沒出息,競爭社會(huì)需要小淘氣。
            
            小學(xué)時(shí),他們說,小樹就要經(jīng)常修剪,將來才能長的直;
            我被剪直了,他們說,紀(jì)律毀了這代人,完全失去創(chuàng)造力。
            
            中學(xué)時(shí),他們說,好好學(xué)習(xí),考上大學(xué)就有好工作,不用起早貪黑做小販;
            我考上大學(xué)了,他們說,經(jīng)濟(jì)發(fā)展讓大學(xué)生就業(yè)難(?),北大生賣豬肉是社會(huì)進(jìn)步的體現(xiàn)。
            
            初中時(shí)政治考試,他們問,公有制為主體(大于50%)是不是社會(huì)主義制度的基本要求?------我答不是,扣了20分。
            高中時(shí)政治考試,他們問,公有制為主體(大于50%)是不是社會(huì)主義制度的基本要求?------我答是,又扣了20分。
            
            小時(shí)候,我們讀七龍珠看機(jī)器貓,他們說,80們媚外無可救藥;
            長大了,我們抵制日貨保釣魚島,他們說,80們排外無可救藥。
            
            40、50年輕時(shí),革命小將,戴著紅袖標(biāo)文批武斗;
            長大了,他們說,80一代是憤青。
            60一代年輕時(shí),自由戰(zhàn)士,打砸中游行燒死武警;
            長大了,他們說,80一代是憤青。
            
            20年前,他們說,世界屬于你,屬于我,屬于80年代新一輩;
            20年后,他們說,世界屬于你,屬于我,就屬80一代最頹廢。
            
            70一代說,80一代是虐待狂,出了個(gè)垃圾GJM把孩子們都教傻;
            90一代說,80一代是自虐狂,出了個(gè)天才GJM成天被同齡人砸。
            
            80前,革命前輩。他們說,80是最早的獨(dú)生子女,首批小阿飛;
            80后,后生可畏。他們說,80是最后的保守分子,末代舊人類。
            
            出生前,計(jì)生擴(kuò)大化;嬰幼兒,全國入托難;上小學(xué),后門大泛濫;考高中,公費(fèi)變自費(fèi);進(jìn)大學(xué),萬里擴(kuò)招忙;畢業(yè)后,本科不如狗。
            然后,熱血的50,憤怒的60,瀟灑的70齊指80鼻子,他們說,其實(shí)你們最~~幸運(yùn)!
            
            他們說,他們說,他們又說,他們總在說...
            80一代,80一代,還是80一代,八零總是錯(cuò)...
            
            本文獻(xiàn)給剛剛變成大人的第一批“小皇帝”們——70年代末80年代初出生的尷尬地80一代。
            
            ~~~~~~~~~~~~~~~~~~~~~~~~~
            青春已成往事,如今80s的過來人也成了“熬成婆的媳婦”:),就要輪到我們點(diǎn)評晚輩了~~~
            
            記得當(dāng)年有名的“不和70年代出生的人交朋友”嗎?
            沒砸過四舊、沒趕過學(xué)潮,平靜的一代人突然間就被莫名“隔離”了。
            可是今天,相對于前輩,最能理解后生的卻正是郁悶的70一代!
            指責(zé)中學(xué)會(huì)尊重,歧視中尋找公平,70們默默填下了泯平代溝的第一鏟土。
            現(xiàn)在,我們,幾乎出生起就被擔(dān)心為“跨掉的一代”的80s已長大成人。
            成長的歷程中,或許聽到的挖苦多于安慰,或許見到的眉頭多于笑容;
            面對著后生熟悉的青春、熟悉的叛逆,該不要再強(qiáng)加給他們成長的痛了吧!
            用疼愛代替斥責(zé),用輕吻代替唾沫;我們試著做個(gè)好的前輩吧,讓后生們少一些我們?nèi)棠瓦^的忍耐,我們負(fù)擔(dān)過的負(fù)擔(dān)。
            或許有那么一天,晚輩們來為我們翻案:80們——是可愛的一代...
          posted @ 2005-10-05 20:04 小強(qiáng) 閱讀(438) | 評論 (2)編輯 收藏
          經(jīng)過一段時(shí)間的比較,還是選擇這里為BLOG安家落戶。CSDN的BLOG就是爛泥扶不上墻,MSN又感覺分類和檢索不太方便。這里最好,偶又是用JAVA技術(shù)。歡迎大家到我的新家來坐坐,一起聊聊天。有什么想法,留個(gè)言哈,托托氣氛嘛。
          posted @ 2005-10-05 00:08 小強(qiáng) 閱讀(258) | 評論 (2)編輯 收藏

              本文來自straight_talking_java@yahoogroups.com討論組,已經(jīng)是一年多前的文章。Alan WilliamsonJava Developers Journal的編輯,下文來自他在IBM的一個(gè)消息來源。SWTSwing的論爭我見過不少,NetbeansEclipse的也同樣多。譯者翻譯此文并不是要激起什么爭執(zhí),也不是支持哪一方(雖然我的確是站在SWT一邊的),更不是要攻擊Amy。我最重要的理由是,這是一篇有趣的文章。里面有內(nèi)幕、線人、公司政治、壟斷巨頭、美女、商界風(fēng)云……足夠拍一出電影。有趣,這就夠了。不過此文反映了IBMSwing的看法和SWT的由來,還是有一點(diǎn)營養(yǎng)的。

           

            要想弄清楚為什么一切都被弄得如此混亂,要從幾年前只存在AWT的時(shí)候說起。SUN當(dāng)時(shí)已經(jīng)建立了一套基本的可移植控件類,這些類映射到不同操作系統(tǒng)上的原生窗口組件(native widget),顯然下一步應(yīng)該繼續(xù)增強(qiáng)這套模型,除了初始的CUA 92組件(文字、按鈕等等),再繼續(xù)加上表格、樹、記事本、滑塊等等……當(dāng)時(shí)的AWT還滿是漏洞,遠(yuǎn)不能稱為可靠,還需要SUNcoder們?nèi)バ扪a(bǔ)。SUNdeveloper們?nèi)?/SPAN>GrahamOtto總是習(xí)慣于公開把他們的bug歸咎為操作系統(tǒng)的差異,比如“WindowsOS/2的焦點(diǎn)次序不同”或者“在……之間Ctrl-X的行為不一樣”,以及其他蒼白的托辭,好讓批評的火力從SUN太早釋出代碼這個(gè)問題的真相上移開。然后Amy Fowler來到了SUN。不是我大男子主義,Amy是個(gè)聰明的美女,大多數(shù)呆頭呆腦只懂技術(shù)的開發(fā)人員都要被她捏在手里。 Amy來自一家Smalltalk公司,叫做Objectshare,在那里她負(fù)責(zé)搞UI類庫。

           

            跟Java相比Smalltalk的歷史有些悲慘,曾幾何時(shí)有3家龐大的Smalltalk公司——IBMParc-PlaceDigitalk。在90年代初期3家公司的市場份額大致相等,生活是美好的。Parc-Place采用仿窗口部件(emulated widgets)的設(shè)計(jì)(即Swing的設(shè)計(jì)),IBMDigitalk則采用原生窗口部件(native widgets)。后來IBM壓倒了另外兩家,因此他們打算合并成一家,假設(shè)叫做Parc-Place Digitalk。隨后當(dāng)他們試圖將他們的產(chǎn)品融合到一個(gè)叫做Jigsaw的計(jì)劃中時(shí)爆發(fā)了一場大戰(zhàn),計(jì)劃由于政治原因失敗了(開發(fā)人員實(shí)際上已經(jīng)能讓它運(yùn)轉(zhuǎn)起來),就因?yàn)樵头略靸膳傻乃缿?zhàn)。

           

            Amy贏得了精神上的勝利,不過在IBM我們贏得了他們所有的生意,因?yàn)檫@兩家公司在一整年里除了吵架什么都沒做。當(dāng)塵埃落定之后PPDParc-Place Digitalk當(dāng)時(shí)已改名為Objectshare,跟Windscale改名為Sellafield的原因相同——讓人們淡忘之前發(fā)生的災(zāi)難)的股票價(jià)格從60美元掉到了低于1美元1股。他們因?yàn)閭螆?bào)收入被NASDAQ摘牌,從此消失。此時(shí)SUN正走上與PPD類似的技術(shù)方向,于是PDD的技術(shù)人員都把他們的簡歷投到了SUNAmy被雇傭了,她承諾通過輕量級方案解決所有窗口組件的問題,因此說服SUN管理層讓她當(dāng)了GUI開發(fā)部門的頭頭。她是拿著“這里原來的人都搞砸了,我是來解決的”的鑰匙進(jìn)來的。隨后Amy雇傭了所有她過去在Parc-Place的舊朋友,讓他們來開發(fā)Swing

           

            顯然Swing應(yīng)該做的是僅僅成為一個(gè)繪制框架,給那些希望創(chuàng)建地圖軟件或者繪圖軟件的人們使用,無論如何,應(yīng)該圍繞AWT類庫來建造它,按鈕之類的東西仍然交給AWT來管。SUN的人比如PhilipMark已經(jīng)讓AWT能夠處理表格、樹和記事本(notebook,?),所以Swing的方向應(yīng)該說很明顯了。但那些毀了PDD的人不干,他們非要把一切都弄成輕量級的。由于SUN管理層的無知,再加上Amy無情的政治手段,造成了我們今天所見的混亂局面。Amy還使SUN相信Swing是作為Mozilla項(xiàng)目的一部分與Netscape聯(lián)合開發(fā)的,事實(shí)上這只是她的宣傳伎倆。

           

            在IBM,我們從第一天起就憎惡Swing。龐大、滿是錯(cuò)誤,而且難看至極。原先我們的工具如VisualAge for Java都是用Smalltalk(用的是原生窗口組件)寫的,所以當(dāng)我們將這些工具向Java代碼庫遷移時(shí),我們需要一套窗口組件。IBM這邊的開發(fā)人員都是原來搞Smalltalk的那一批人,我們對管理層要求用Swing來構(gòu)建WebSphere Studio工具都非常不情愿。Swing是個(gè)可怕的充滿缺陷的怪獸。

           

            在WebSphere Studio最初的預(yù)覽中,當(dāng)與Microsoft Visual Studio作對比演示的時(shí)候,我們所有的客戶都討厭它,就因?yàn)樗耐庥^,而不管它的功能有多強(qiáng)。大多數(shù)消費(fèi)者都不會(huì)買一輛讓人覺得難看的車,哪怕這車有一臺出色的引擎。因此我們開始了一個(gè)項(xiàng)目,是把我們的Smalltalk原生窗口組件移植到Java上去。這個(gè)項(xiàng)目是加拿大的Object Technology International小組做的。這個(gè)項(xiàng)目獲得了成功,被運(yùn)用在在我們發(fā)布的VisualAge Micro Edition產(chǎn)品中,VisualAge Micro Edition后來成為J2ME開發(fā)方面一個(gè)非常成功的IDE。但是OTI的人發(fā)現(xiàn),Swing在讀取Windows事件方面有極嚴(yán)重的缺陷,我們甚至無法進(jìn)行SWTS開始是Simple的縮寫,不過后來變成了Standard的縮寫)和Swing間的互操作。他們在讀事件隊(duì)列的時(shí)候用了一種可能留下內(nèi)存漏洞的方式,所以我們不得不采用我們自己的查詢Windows事件隊(duì)列的循環(huán),以糾正這個(gè)錯(cuò)誤。

           

            我們試了一次又一次讓SUN修復(fù)這個(gè)錯(cuò)誤,但Amy就是聽不進(jìn)去,所以我們才決定SWTAWT/Swing不能共存。我們甚至在SWT中定義了自己的PointRectangle類——整個(gè)工具包對AWTSwing都沒有任何依賴。我們把這個(gè)工具包放到了Eclipse中,這是一個(gè)工具平臺,它的總體設(shè)計(jì)目標(biāo)就是要戰(zhàn)勝MicrsoftVisual StudioEclipse是開源的,所以任何人都可以在上面構(gòu)建自己的東西,我們已經(jīng)有像TogetherSoftRational這樣的公司移植到了上面。我們的競爭者是Microsoft,所以我們所有努力和注意力都是從正面針對Microsoft

           

            不管怎么說SUN對此非常不滿。他們的NetbeansEclipse做的是相同的事,因此他們向IBM高層抱怨。他們認(rèn)為SWT是要將你綁到Windows上,這純粹是胡說,因?yàn)?/SPAN>SWT能通過GTKMac/Linux上運(yùn)行,以及一大堆嵌入式平臺。他們拒絕讓Eclipse獲得Java認(rèn)證,因?yàn)槔锩嬗性a,所以Eclipse產(chǎn)品必須很小心地使用單詞“Java”這個(gè)SUN的商標(biāo)。Eclipse甚至不能把自己稱為一個(gè)Java IDESUN已經(jīng)威脅過要采取法律行動(dòng)來制止IBM在任何時(shí)候把Eclipse稱作一個(gè)Java IDE。結(jié)果之一就是IBMEclipse上創(chuàng)建的GUI設(shè)計(jì)工具,允許你構(gòu)建Swing/AWT GUI,卻不讓你往里面拖放SWT窗口控件。

           

            將SWTEclipse中分離出來是完全可能的,只需要把DLL摳出來放到路徑中,并使用窗口組件工具包來給你的銀行或者保險(xiǎn)或者其他什么應(yīng)用程序開發(fā)GUI。再次說明,我們無法更進(jìn)一步,因?yàn)?/SPAN>SUN把我們的雙手綁上了。雖然作為Eclipse開放源碼協(xié)議的一部分,CPL允許我們提供這樣的解決方案,但SUN已經(jīng)很清楚地表明他們不希望我們這樣做。 對于用戶社區(qū)來說,無論IBMSUN的最終動(dòng)機(jī)是什么,我發(fā)現(xiàn)有一點(diǎn)總是很有趣:喜愛Swing的人總會(huì)說“一旦你花上幾年時(shí)間去掌握它,你就能正確地使用它”,這基本上是他們在試圖證明和維護(hù)他們辛苦得來的用途有限的專門技術(shù);而SWT的擁護(hù)者們說的是“哇,這真快,這跟原生的一樣,還可以用XP皮膚……它還又輕又小”。有一句話是我喜歡的,我們的一個(gè)用戶說,Swing就像Java決定不通過操作系統(tǒng)來實(shí)現(xiàn)原生的IO,而是通過磁頭馬達(dá)API自己來讀磁盤的扇區(qū)。Swing基本上就是這樣的,它拿著個(gè)底層的“paint(Graphics)”方法,自己來繪制所有的窗口組件。
          posted @ 2005-09-29 16:14 小強(qiáng) 閱讀(530) | 評論 (0)編輯 收藏
          僅列出標(biāo)題
          共6頁: 上一頁 1 2 3 4 5 6 
          主站蜘蛛池模板: 封开县| 英德市| 阿克| 钟祥市| 福鼎市| 恩施市| 肇东市| 万盛区| 左权县| 林周县| 四子王旗| 玉田县| 西安市| 绥宁县| 启东市| 民和| 泉州市| 乌什县| 金乡县| 湾仔区| 舟山市| 余庆县| 安国市| 绥中县| 抚州市| 凤凰县| 瑞丽市| 麦盖提县| 三河市| 嘉义县| 临洮县| 兴隆县| 鸡东县| 乐清市| 乌审旗| 红河县| 寿光市| 稷山县| 盐边县| 长乐市| 尼勒克县|