我的技術(shù)貼的首發(fā)地址:http://atian25.javaeye.com/

          天豬部落閣 - (ExtJS && AS3 && Java)

          專注于ExtJS && AS3 && Java

          常用鏈接

          統(tǒng)計(jì)

          FLASH

          WORK

          友情鏈接

          最新評(píng)論

          置頂隨筆 #

          [置頂]技術(shù)潔癖VS市場推廣

          "你可以主觀地討厭它,但你永遠(yuǎn)不能忽略它。" -- aw

          作為一個(gè)技術(shù)人員,你可以因?yàn)闈嶑?
          而去討厭M$的霸權(quán)行徑,QQ的抄襲主義,
          但是你卻絕對(duì)不能無視它的存在.

          --- 這是現(xiàn)在自己的想法,以前曾經(jīng)很bs qq的抄襲,
          但是你不能否認(rèn)它抄的很好,idea雖然是你的,但是你發(fā)揮的沒有它發(fā)揮的好.
          以前我也是google的fan,但是現(xiàn)在我用的google的很多服務(wù)都慢慢被QQ侵蝕了.
          GOOGLE是一個(gè)很偉大的公司,但是他的本地化..實(shí)在是太慢了..

          posted @ 2008-03-27 20:30 天豬 閱讀(369) | 評(píng)論 (0)編輯 收藏

          2009年7月1日 #

          [原創(chuàng)]Extjs 3.0 Chart 小用一下

               摘要: http://atian25.javaeye.com/blog/413947 實(shí)際上就是YUI CHART, 具體的文檔可以看: http://developer.yahoo.com/yui/charts/ 先上個(gè)圖: 代碼如下: 1.定義store Code highlighting produced by Actipro CodeHighlighter (fr...  閱讀全文

          posted @ 2009-07-01 10:28 天豬 閱讀(3940) | 評(píng)論 (0)編輯 收藏

          [原創(chuàng)]EXTJS雙擊TabPanel標(biāo)簽關(guān)閉該頁

           1 var tabs = new Ext.TabPanel({  
           2     renderTo: 'tabs1',  
           3     width:450,  
           4     activeTab: 0,  
           5     frame:true,  
           6     defaults:{autoHeight: true},  
           7     items:[  
           8         {contentEl:'script', title: 'Short Text'},  
           9         {contentEl:'markup', title: 'Long Text'}  
          10     ],  
          11     initEvents : function(){  
          12             Ext.TabPanel.superclass.initEvents.call(this);  
          13             this.on('add', this.onAdd, this, {target: this});  
          14             this.on('remove', this.onRemove, this, {target: this});  
          15             this.mon(this.strip, 'mousedown', this.onStripMouseDown, this);  
          16             this.mon(this.strip, 'contextmenu', this.onStripContextMenu, this);  
          17             if(this.enableTabScroll){  
          18                 this.mon(this.strip, 'mousewheel', this.onWheel, this);  
          19             }  
          20             //ADD:monitor title dbclick  
          21             this.mon(this.strip,'dblclick',this.onTitleDbClick,this);  
          22         },  
          23                  //ADD: handler  
          24         onTitleDbClick:function(e,target,o){  
          25             var t = this.findTargets(e);  
          26             if (t.item.fireEvent('beforeclose', t.item) !== false) {  
          27                         t.item.fireEvent('close', t.item);  
          28                         this.remove(t.item);                  
          29                    }  
          30         }  
          31 });

          posted @ 2009-07-01 10:23 天豬 閱讀(3024) | 評(píng)論 (0)編輯 收藏

          2008年9月8日 #

          [原創(chuàng)]導(dǎo)出Google Chrome 書簽的辦法

          試用了幾天的Chrome了,感覺不錯(cuò),期待插件接口的開放...
          最新的Chrome的下載地址是:http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/

          今天無聊,順便看了下Chrome的文件,路徑在C:\Documents and Settings\你的用戶名\Local Settings\Application Data\Google\Chrome\User Data\Default 下面,有個(gè)History文件.

          用UE打開后發(fā)現(xiàn)是SQLITE文件,于是用SQLITE打開(下載地址:http://www.sqlite.org/sqlite-3_6_2.zip)
          操作方法如下:
          1)用sqlite3.exe打開History文件
          2)用 .tables 命令可以看到有圖中幾個(gè)表,從名字我們可以看出有下載記錄,書簽,訪問記錄等等
          3)用 .output starred.txt 把輸出重定向到文件
          4)用 .dump starred 把書簽表導(dǎo)出
          5)接著去找下starred.txt文件就OK了.

          文件大致如下,熟悉sql的可以分析下結(jié)構(gòu)(如type=2是文件夾,type=1/3是默認(rèn)的,type=0是書簽)
          可以通過這個(gè)辦法對(duì)書簽進(jìn)行分組管理等轉(zhuǎn)換

           1BEGIN TRANSACTION;
           2
           3CREATE TABLE starred (id INTEGER PRIMARY KEY,type INTEGER NOT NULL DEFAULT 0,url_id INTEGER NOT NULL DEFAULT 0,group_id INTEGER NOT NULL DEFAULT 0,title VARCHAR,date_added INTEGER NOT NULL,visual_order INTEGER DEFAULT 0,parent_id INTEGER DEFAULT 0,date_modified INTEGER DEFAULT 0 NOT NULL);
           4
           5INSERT INTO "starred" VALUES(1,1,0,1,'書簽欄',12864879599272250,0,0,12864903712413875);
           6INSERT INTO "starred" VALUES(2,3,0,2,'其他書簽',12864879599273250,0,0,12864901410029375);
           7INSERT INTO "starred" VALUES(29,0,3825,0,'Gmail',12864881762934500,1,5,0);
           8INSERT INTO "starred" VALUES(30,0,438,0,'Google Reader',12864881840111125,3,5,0);
           9INSERT INTO "starred" VALUES(31,0,3833,0,'Google Docs',12864881878751125,2,5,0);
          10INSERT INTO "starred" VALUES(32,2,0,5,'Google',12864881893109125,0,1,12864898849435375);
          11INSERT INTO "starred" VALUES(35,2,0,7,'Book',12864882141057000,3,1,12864891426123000);
          12
          13CREATE INDEX starred_index ON starred(id,url_id);
          14COMMIT;


          導(dǎo)入的方法也差不多,把用.import指令。熟悉sql命令的人都知道怎么弄了,用.help可以看到sqlite支持的命令

          示例圖:


          ps:囧...該文章用CHROME寫的..發(fā)布按鈕按了無效...復(fù)制到IE7去發(fā)布了..
          ps2:最新的Chromium數(shù)據(jù)存在:Local Settings\Application Data\Chromium\User Data\Default 下,書簽存在Bookmarks文件里面,不再存在History里面.
          該文件格式如下:
           1 {
           2    "roots": {
           3       "bookmark_bar": {
           4          "children": [ {
           5             "date_added": "12865419024859500",
           6             "name": "Google",
           7             "type": "url",
           8             "url": "http://www.google.cn/"
           9          } ],
          10          "date_added": "0",
          11          "date_modified": "12865419024859500",
          12          "name": "\u4E66\u7B7E\u680F",
          13          "type": "folder"
          14       },
          15       "other": {
          16          "children": [  ],
          17          "date_added": "0",
          18          "date_modified": "0",
          19          "name": "\u5176\u4ED6\u4E66\u7B7E",
          20          "type": "folder"
          21       }
          22    },
          23    "version": 1
          24 }
          25 

          posted @ 2008-09-08 10:36 天豬 閱讀(6669) | 評(píng)論 (1)編輯 收藏

          2008年6月27日 #

          開發(fā)者版本:你屬于哪個(gè)版本的程序員?

          【6月25日 CSDN 付江/編譯】國外開發(fā)者博客中有一篇有趣的文章,
          將程序員按水平像軟件版本號(hào)那樣劃分為不同的版本。相對(duì)于在招聘時(shí)分為初級(jí),中級(jí),高級(jí)程序員,直接表明需要某種語言N版本的程序員或許更方便直接。
          根據(jù)作者的觀點(diǎn),可將WEB開發(fā)者大致分為以下幾個(gè)版本:
           
          Alpha:閱讀過一些專業(yè)書籍,大多數(shù)能用Dreamweaver或者FrontPage幫朋友制作一些Web頁面。但在他們熟練掌握HTML代碼以前,你大概不會(huì)雇傭他們成為職業(yè)的WEB制作人員。
           
          Beta:已經(jīng)比較擅長整合站點(diǎn)頁面了,在HTML技巧方面也有一定造詣,但還是用Tables來制作頁面,不了解CSS,在面對(duì)動(dòng)態(tài)頁面或數(shù)據(jù)庫連接時(shí)還是底氣不足。
           
          Pre Version 1 (0.1):比Beta版的開發(fā)者水平要高。熟悉HTML,開始了解CSS是如何運(yùn)作的,懂一點(diǎn)javascript,但還是基于業(yè)余水準(zhǔn),逐步開始關(guān)心 動(dòng)態(tài)站點(diǎn)搭建和數(shù)據(jù)庫連接的知識(shí)。這個(gè)版本的WEB開發(fā)人員還遠(yuǎn)不能成為雇主眼中的香餑餑。
           
          1.0: 能夠基本把控整個(gè)站點(diǎn)開發(fā),針對(duì)每個(gè)問題盡可能的找到最直接的解決辦法。但對(duì)可測性,可擴(kuò)展性以及在不同(層)框架下如何選擇最合適的WEB設(shè)計(jì)工具尚無概念。這個(gè)版本的WEB開發(fā)者有良好的技術(shù)基礎(chǔ),需要有進(jìn)一步的幫助和指導(dǎo)。
           
           
          2.0:懂面向?qū)ο蟮木幊陶Z言,理解分層開發(fā)的必要性,關(guān)注代碼分離,對(duì)問題尋找更完美的解決方法,偶然也會(huì)考慮設(shè)計(jì)模式的問題,但對(duì)此仍然概念不清。屬 于優(yōu)秀的初級(jí)開發(fā)者,能完成較松散的代碼開發(fā)(相對(duì)大型嚴(yán)謹(jǐn)?shù)恼军c(diǎn)開發(fā)而言),在面對(duì)較復(fù)雜問題尋找解決辦法時(shí)需要周邊人的幫助。
           
          3.0:開始較為深入的理解面向?qū)ο缶幊毯驮O(shè)計(jì)模式,了解他們的用途,當(dāng)看到好的設(shè)計(jì)模式時(shí)能看透其本質(zhì),逐步關(guān)注分層的架構(gòu)解決辦法和可測試性。理解不 同的開發(fā)語言并能說出他們的異同(例如各自的優(yōu)勢)。屬于優(yōu)秀的中級(jí)別開發(fā)者,雇主也確信他們最終能找到問題的解決辦法,這個(gè)版本的人可以給1.0和 2.0的開發(fā)者以指導(dǎo)。但他們對(duì)架構(gòu)的理解仍然不夠清晰,值得一提的是,只要給予一些指導(dǎo),他們能很快理解并熟記做出的決定,以及選定方案的優(yōu)勢所在。
           
          4.0:理解模式,重視用戶的反饋。著手研究方法論,架構(gòu)設(shè)計(jì)和軟件開發(fā)的最佳入口。頭腦中已經(jīng)形成了超越開發(fā)語言,技術(shù)架構(gòu)的整體方案,可根據(jù)需求解構(gòu) 程序。能從理論的角度,不同模式如何融合成最佳形態(tài),將多種X-驅(qū)動(dòng)的模式應(yīng)用到不同的方案中。是精通多語言的高手,理解不同系統(tǒng)和方法論的細(xì)微差別,屬 于高級(jí)程序員。這個(gè)級(jí)別的人能夠輕易的輔導(dǎo)2.0和3.0的程序員,將他們推向更高的級(jí)別。
           
          5.0:從系統(tǒng)的角度考慮問題。對(duì)各種系統(tǒng)結(jié)構(gòu)有深入研究,能對(duì)整個(gè)代碼架構(gòu)中的問題進(jìn)行改進(jìn)。在團(tuán)隊(duì)粘合性以及代碼安全性方面有杰出貢獻(xiàn)。對(duì)1.0到 4.0版本的開發(fā)人員出現(xiàn)的問題能及時(shí)察覺,讓整個(gè)團(tuán)隊(duì)保持積極性且保持興奮的狀態(tài)創(chuàng)建軟件解決辦法。舉例來說,他們總是對(duì)新的技術(shù)和信息保持饑渴狀態(tài), 試圖用最簡便的方案解決開發(fā)任務(wù)。在整個(gè)IT團(tuán)隊(duì)中獲得信任,屬于高級(jí)程序員和架構(gòu)師。

          posted @ 2008-06-27 13:41 天豬 閱讀(229) | 評(píng)論 (0)編輯 收藏

          2008年3月27日 #

          [轉(zhuǎn)貼]騰訊QQ到底有多牛逼,多強(qiáng)大?

          騰訊QQ到底有多牛逼,多強(qiáng)大?

          發(fā)表于:web開發(fā)
          關(guān)鍵詞:, ,


          珊瑚蟲作者,北京理工大學(xué)的陳壽福剛剛獲得了三年的有期徒刑,就有無數(shù)的支持者要聯(lián)合起來"杯葛(B0yc0tt)"騰訊。請(qǐng)?jiān)徫矣昧?杯葛"這個(gè)詞,因?yàn)槲艺J(rèn)為,它在某些時(shí)候顯得不可取代。

          看看這篇報(bào)道(http://www.awflasher.com/blog/archives/1229),你就會(huì)明白騰訊有多么強(qiáng)大了。我想,百度的IM向騰訊挑戰(zhàn)沒什么勝算。

          來自騰訊2007的Q4報(bào)告與年報(bào)(總結(jié)(原文為英文,我這里翻譯、整理了一下):

          • 活躍用戶:3億
            1. 這是一半以上的中國網(wǎng)民
            2. 這是美國的人口總合
          • 收入:5.23億美元
            1. 這是Facebook的四倍(Facebook為1.5億美元) - 這是中國人民的力量(不許聯(lián)想!)
            2. 這是從IM和虛擬社區(qū)、虛擬裝備中獲得的直接收入。(美國的女孩是不會(huì)花錢買一件只能掛在屏幕上的"性感睡衣"的,所以Benjamin建議《經(jīng)濟(jì)學(xué)家》等媒體能從硅谷爬出來看看太平洋的這一邊)
          • 營業(yè)利潤:2.24億美元
            1. Facebook去年虧損了5000萬美元
          • 收入來源
            1. 互聯(lián)網(wǎng)服務(wù)(虛擬商品、網(wǎng)絡(luò)游戲):3.44億美元,66%
            2. 移動(dòng)業(yè)務(wù):1.10億美元,21%
            3. 在線廣告:6700萬美元,13%
            4. 女士們,先生們:QQ的在線廣告之賺到13%的利潤,而MySpace的收入幾乎全部來自于廣告!可憐的MySpace......我不忍心稱互聯(lián)網(wǎng)服務(wù)為"虛擬商品",因?yàn)樗鼈円呀?jīng)是貨真價(jià)實(shí)的真金白銀了。

          歸納起來很簡單:

          1. 中國人會(huì)花掉半個(gè)月的工資買一件QQ秀的衣服,也不會(huì)去花錢享受Flickr的服務(wù)。我不想討論這些服務(wù)彼此誰更有價(jià)值,只怕因此而幫了倒忙。
          2. 中國人喜歡在一棵樹上吊死。在中國,喝腦白金的人往往會(huì)喝一輩子腦白金。(當(dāng)然,QQ比腦白金那是天壤之別,我只是打個(gè)比方)

          當(dāng)然,我也非常不喜歡那些動(dòng)輒問候馬化騰家人的人,畢竟這樣顯得很沒素質(zhì)。

          無論如何,這就是中國互聯(lián)網(wǎng)的現(xiàn)狀。不過Benjamin甚至還建議Facebook和MySpace學(xué)習(xí)QQ出售虛擬商品。當(dāng)我看到 "Facebook / MySpace and others also have a largely untapped market: digital goods."這句話的時(shí)候,我真的懷疑這哥們在亞洲呆太久了。

          JOKE:當(dāng)然,我個(gè)人是非常希望騰訊這架賺錢機(jī)器能跨越太平洋登陸美利堅(jiān),去美國人民那里賺點(diǎn)銀子回來報(bào)效祖國。

           

          "冒著生命危險(xiǎn)"的題外話,就不輸出到RSS了:我看了在Digg的兩篇關(guān)于杯葛xx會(huì)的文章都made popular了(也就相當(dāng)于上了報(bào)紙"頭條"),感到很心寒。不過有幾段評(píng)論我覺得可以引用一下:

          If you want to do your part, B0yc0tt the sponsors:
          The Coca-Cola Company
          Atos Origin
          The Eastman Kodak Company
          GE
          John Hancock
          Johnson & Johnson
          Lenovo
          McDonald's
          Omega
          Panasonic
          Samsung
          Visa

          After the B0yc0tt of the 0ly**pics in 1980 for the Russian games after the invasion of Afghanistan it's fairly clear that a B0yc0tt really only impacts the athletes. Still, given the massive investment that the Chinese have made into these current games this may in fact finally be a good time to do this if we want to make our displeasure known.

          "The sportive, knightly battle awakens the best human characteristics. It doesn't separate, but unites the combatants in understanding and respect. It also helps to connect the countries in the spirit of peace. That's why the 0ly**pic Flame should never die."
          -- Adolf Hitler, commenting on the 1936 Berlin 0ly**pic Games

          : http://www.awflasher.com/blog/archives/1229

          哇!跟我一樣,您也是一名Firefox用戶,這些話題您可能感興趣:

          posted @ 2008-03-27 09:17 天豬 閱讀(328) | 評(píng)論 (1)編輯 收藏

          2008年3月26日 #

          [轉(zhuǎn)貼]Adobe AIR、Microsoft WPF和Mozilla Firefox三分天下

          Adobe AIR、Microsoft WPF和Mozilla Firefox三分天下

          未來,Adobe AIR、Microsoft WPF和Mozilla

          這是我對(duì)未來RIA應(yīng)用趨勢的看法。關(guān)于作出這一結(jié)論的理由,我想先拋開具體技術(shù)體系不談,從自己作為一名普通用戶(而不是開發(fā)人員,更非創(chuàng)業(yè)者)對(duì)互聯(lián)網(wǎng)這個(gè)行業(yè)的期望說起。

          1、感性(玩具為主的需求:閑聊、灌水、異性交往)到理性(工具為主的需求:高效率、更穩(wěn)定、更安全、更豐富、更有現(xiàn)實(shí)意義)的需求轉(zhuǎn)變前期

          第一次接觸互聯(lián)網(wǎng)是97年。那年去武漢電信開通了撥號(hào)上網(wǎng)業(yè)務(wù),拿到一個(gè)@public.wh.hb.cn的郵箱。雖然看起來很"笨重"而且還沒有Web登錄界面,但卻是很少人能擁有的東西。這個(gè)郵箱也成為了我在互聯(lián)網(wǎng)上最初的身份標(biāo)識(shí)。

          那時(shí)沒有QQ,也沒有百度,更別提國外的Google了,即便上了網(wǎng),獲取信息的渠道也非常有限:除了"武漢熱線",我不知道還有什么網(wǎng)站可以上。"命令與征服"的官方網(wǎng)站westwood.com是我第一個(gè)訪問的國外網(wǎng)站:非常簡陋的頁面,沒什么內(nèi)容,更別提交互。

          后來,有了中學(xué)論壇和QQ,更多的需求就是與人交流,更準(zhǔn)確地說,是與人交往。一個(gè)在保守家庭接受應(yīng)試教育十幾年的孩子,加上本性內(nèi)向的童年生活, 讓我覺得在互聯(lián)網(wǎng)上與他人(尤其是異性)交流是一件如此愉悅的事情。無論如何,我可以肯定在那個(gè)年代,學(xué)生用戶中99%的人都是沖著找異性聊天去的。在這 樣一個(gè)兩性話題被如此禁錮的文化氛圍中,互聯(lián)網(wǎng)滿足了數(shù)以萬計(jì)人的本能需求:異性社交。然而,中國人畢竟以保守為主,于是大家都"曲線救國",其實(shí)想跟異 性討個(gè)近乎,卻要繞一大圈天文地理,那是一個(gè)閑聊泛濫的時(shí)代。也是造就"QQ神話"的時(shí)代。

          隨著信息的進(jìn)一步開放,競爭的進(jìn)一步激烈,除了一部分被網(wǎng)絡(luò)游戲蠶食掉靈魂外,越來越多的人停止了閑聊。我認(rèn)為,中國的互聯(lián)網(wǎng)已經(jīng)不滿足于這樣一個(gè)雛形,即將進(jìn)入新的時(shí)代,那個(gè)時(shí)代的標(biāo)志是MSN"趁虛而入",高調(diào)地宣揚(yáng)自己"白領(lǐng)專用",這是一個(gè)多么明顯的推廣技巧,卻讓MSN被無數(shù)人奉為"白領(lǐng)身份"的象征。然而無論如何,放棄閑聊而冷靜地思考如何利用互聯(lián)網(wǎng)為自己創(chuàng)造真實(shí)價(jià)值是一件非常有意義也非常有意思的事情。人們之間交流話題也不再是"你多大了,你家在哪"這樣的內(nèi)容了。

          然而,跑在瀏覽器里的單調(diào)內(nèi)容,讓上網(wǎng)效率非常低下。常常一上午泡在網(wǎng)上卻沒干什么事。就在這個(gè)時(shí)候,開始出現(xiàn)了搜索引擎(北大的天網(wǎng))和分類社區(qū)(例如校園BBS、行業(yè)BBS),人們檢索信息的速度更快了。

          隨著互聯(lián)網(wǎng)的普及,尤其隨著客戶端應(yīng)用(C/S)與瀏覽器端應(yīng)用(B/S)相比之下的"麻煩和笨重",越來越多基于瀏覽器技術(shù)的Web 應(yīng)用開始出現(xiàn)。當(dāng)C++程序員還在嘲笑那些改人家HTML代碼的"浮躁的計(jì)算機(jī)初學(xué)者"連TCP/IP協(xié)議是什么都搞不清楚的時(shí)候,Web Developer(Web Designer)這個(gè)團(tuán)體正在悄悄地形成。當(dāng).com風(fēng)暴將真金白銀帶給互聯(lián)網(wǎng)從業(yè)人員的時(shí)候,那些傳統(tǒng)軟件開發(fā)人員傻眼了。雖然之后的互聯(lián)網(wǎng)行業(yè)遇到了泡沫遭受了重創(chuàng),但我認(rèn)為那并非一 件壞事:一方面,老用戶開始仔細(xì)思考互聯(lián)網(wǎng)產(chǎn)品究竟能為自己帶來什么;另一方面,大洪水的洗禮讓行業(yè)中許多粗糙產(chǎn)品逐漸消亡。又適逢電信利用ADSL瘋狂 地?cái)U(kuò)張寬帶接入點(diǎn),更多的人們開始上網(wǎng),這些非計(jì)算機(jī)類專業(yè)人士的涌入,讓互聯(lián)網(wǎng)徹底有了活力!原來那些只有"專業(yè)人士"才能理解的"表單"、"菜單"、 "按鈕"在大眾面前顯得未免過于唐突。普通網(wǎng)民更喜歡動(dòng)畫、圖形、影視這些多媒體的展現(xiàn)方式。

          互聯(lián)網(wǎng)已由一個(gè)技術(shù)平臺(tái)悄悄轉(zhuǎn)變?yōu)槊襟w。遺憾的是,許多人不愿意承認(rèn)這一點(diǎn)。而且,有越來越多的專家開始指責(zé)互聯(lián)網(wǎng)對(duì)年輕人的影響。其實(shí)這種指責(zé)中所包含的許多問題,是只有互聯(lián)網(wǎng)本身才可以解決的。RSS和SNS類產(chǎn)品的出現(xiàn),讓人們可以花比之前更短的時(shí)間完成同樣復(fù)雜的任務(wù)。而在我看來,未來的互聯(lián)網(wǎng)一定是要讓人們在最短的時(shí)間里離開互聯(lián)網(wǎng)回到線下。這一點(diǎn),Google是偉大的,它們一直信守類似的理念:讓用戶在最短的時(shí)間內(nèi)找到想要的信息,然后離開Google。那些靠欺詐點(diǎn)擊來欺騙PV和眼球的二流新聞?wù)尽⑾螺d站如果想在互聯(lián)網(wǎng)的發(fā)展中生存下來,長遠(yuǎn)之計(jì)顯然是去切實(shí)為用戶提供便利。

          于是,我們有了DiggFlickr、Delicious、Netvibes、Wikipedia、YoutubeWordPress等等這些完全免費(fèi)但又令人無比振奮的服務(wù)。無論是什么行業(yè)的人,都能從中獲益。

          總結(jié):這個(gè)階段,B/S蓬勃發(fā)展,仿佛一夜之間,到處都是"網(wǎng)站制作"的需求;即便是泡沫之后,Web2.0仍在不斷提醒人們,B/S架構(gòu)的重要性和"商業(yè)前景"。而依靠傳統(tǒng)C/S業(yè)務(wù)

          2、技術(shù)平臺(tái)的發(fā)展

          然而,這些僅僅基于瀏覽器的應(yīng)用在大眾面前終究是低效的:并不是不來自產(chǎn)品設(shè)計(jì)人員創(chuàng)意的干涸,而是源自瀏覽器本身。例如我有一段視頻要上傳到Y(jié)outube,還得點(diǎn)擊"瀏覽",然后點(diǎn)擊"確定",如果我傳到一半停電了,就會(huì)前功盡棄。更可怕的是,如果我有100張圖片要上傳到Flickr,我必須點(diǎn)一百次"瀏覽"、"確定"......

          當(dāng)用戶需要"更快、更穩(wěn)定、更豐富"的服務(wù)時(shí),僅憑現(xiàn)在的IE6、Firefox2顯然不夠:單調(diào)乏味的界面、相互的不兼容性、標(biāo)準(zhǔn)的爭議、渲染能 力的瓶頸、種種安全性限制導(dǎo)致對(duì)本地寶貴資源的無能為力:例如,需要保存數(shù)據(jù)到本地、需要在網(wǎng)絡(luò)連接斷開后不會(huì)導(dǎo)致任何數(shù)據(jù)丟失。

          "更快更穩(wěn)更豐富"的需求必然在未來更加強(qiáng)烈,于是,AdobeMicrosoft和Mozilla 開始提供各自的解決方案,而我(個(gè)人)將這種類型的應(yīng)用稱為"基于互聯(lián)網(wǎng)技術(shù)的客戶端富展現(xiàn)應(yīng)用"(姑且叫做"Rich Internet Application on Desktop" - "RIA-D"吧):與普通的Web應(yīng)用相比較,它的功能更加強(qiáng)大,但又無需C++、Delphi、Java這些傳統(tǒng)而復(fù)雜的開發(fā)技術(shù)介入,只需利用現(xiàn)有 的Web技術(shù)進(jìn)行"組合"再調(diào)用各類運(yùn)行平臺(tái)提供的API即可。

          它并不是的C++或者Delphi寫出來的桌面軟件,而是通過Web技術(shù)向桌面過渡的一種輕量應(yīng)用程序。往往可以以核心的Web技術(shù)為開發(fā)基石,例 如XHTML1,JavaScript1,CSS2,ActionScript2/3甚至未來的XHTML2,HTML5等等......

          下面,我簡單分享一下我對(duì)這"三分天下"的三家的看法:

          1. Adobe AIR
            利用Macromedia當(dāng)年HTMLCSSAJAX等) 和ActionScript Developer的結(jié)合是一股強(qiáng)大的勢力,不容忽視。想到這里,我不禁回想起當(dāng)年Macromedia被收購時(shí),曾有一位Adobe的高管表示它們買的 就是Flash。我覺得更可以說,他們買的是FlashPlayer這個(gè)在大眾計(jì)算機(jī)上極強(qiáng)的滲透力和Macromedia對(duì)開發(fā)者、設(shè)計(jì)師極強(qiáng)的社區(qū)粘 度(這一點(diǎn),國內(nèi)知名WPF設(shè)計(jì)師Allan也有提到)。
            總結(jié)優(yōu)勢: 極大的FlashPlayer覆蓋率,即便是初次安裝Adobe AIR,也能做到"無縫"的感覺:用戶不會(huì)被強(qiáng)硬的"下載"過程所干擾。此外,絕大多數(shù)設(shè)計(jì)師都是Flash、PhotoShop的忠實(shí)用戶,我們都知 道,讓設(shè)計(jì)師改變使用習(xí)慣比讓程序員要困難得多,這恐怕也是微軟頭痛的地方:你招一個(gè)不用Adobe Flash做動(dòng)畫,不用Adobe Photoshop做設(shè)計(jì)的設(shè)計(jì)師恐怕會(huì)比較困難。
          2. Microsoft WPF
            微軟是一部巨大的商業(yè)機(jī)器。他們似乎永遠(yuǎn)都不缺錢和賺錢的方法。這一部賺錢機(jī)器投入到RIA-D 應(yīng)用,利用本身的平臺(tái)優(yōu)勢進(jìn)行"輻射"是非常迅猛的。在水木清華的WebGeek版看到一組數(shù)據(jù)表明,在微軟與一些互聯(lián)網(wǎng)/傳媒巨頭(NBC、AOL、 Nokia、Baidu、Tencent、DoubleClick等)進(jìn)行合作的大背景下,每天裝機(jī)量已經(jīng)達(dá)到150萬次!
            總結(jié)優(yōu)勢:強(qiáng)大的商業(yè)機(jī)器,強(qiáng)大的資金支持以及度天獨(dú)厚的平臺(tái)支撐。畢竟現(xiàn)在Windows操作系統(tǒng)還是主流中的主流。你可以主觀地討厭它,但你永遠(yuǎn)不能忽略它。
          3. Mozilla Firefox(3及后續(xù)版本)
            Mozilla?沒錯(cuò),就是做Firefox的那個(gè)Mozilla!
            Mozilla的背后是開源社區(qū)的支持,或者說是一個(gè)逐漸成長的生態(tài)系統(tǒng)。令微軟更頭疼的,這一群對(duì)IE恨之入骨的Web Geek在Web 2.0輿論導(dǎo)向中的作用毫不遜色于各類機(jī)構(gòu)媒體(比如在Digg和Browse Happy,可以看到不同背景的人對(duì)IE表示"Twhirl(基于Adobe AIR)之間的關(guān)系,就頗有點(diǎn)這個(gè)意思。
            總結(jié)優(yōu)勢: 忠實(shí)、甚至"病態(tài)忠實(shí)"的使用者。他們對(duì)一切非HTML、JavaScript的展現(xiàn)懷有偏見。于是,開源社區(qū)的支持,以及極端意識(shí)形態(tài)者的輿論導(dǎo)向,再 加上本身作為一款瀏覽器平臺(tái),同樣裝在用戶的電腦里,F(xiàn)irefox想要自己干點(diǎn)什么出來,比FlashPlayer還是方便百倍的。

          后附:觀察國內(nèi)的情況,F(xiàn)irefox情況并不像美國、印度那么樂觀。百度貼吧中的許多網(wǎng)友已經(jīng)把"火狐"認(rèn)定為十惡不赦的流氓軟件,而中國的"開 源社區(qū)"更是只有去年王開源沖上Bill Gates的講臺(tái)吶喊給大多數(shù)人留下了一點(diǎn)印象(且不論好壞)。在中國,大多數(shù)人上網(wǎng)還是去滿足感性(或者生理)需求:聊天、看小說、泡妞。做這些事情, Firefox比IE沒有什么太大的優(yōu)勢。相反,其安裝、上手成本倒成了最大的壁壘。附一組數(shù)據(jù)作證,去年到今年我的Blog(僅含www.awflasher.com數(shù)據(jù))訪問者中瀏覽器的分布情況如下:

          1. 89.38% - Internet Explorer 1,733,472
          2. 9.58% - Firefox 185,826
          3. 0.56% - Opera 10,833
          4. 0.21% - Safari 3,985

          而這些訪問者中,來自美國的瀏覽器分布情況如下:

          1. IE 14057
          2. Firefox 6908
          3. Opera 155

          可以看到在美國用戶中,F(xiàn)irefox較之IE的優(yōu)勢是非常明顯的。

          PS:請(qǐng)任何看到我將中國數(shù)據(jù)和美國數(shù)據(jù)對(duì)比就開口大罵的無素質(zhì)人士不要在我這個(gè)"崇洋媚外"的Blog上浪費(fèi)時(shí)間。

          - aw提醒您:博客可能危害健康

          ---
          相關(guān)文章 :

        1. AIR攻堅(jiān)戰(zhàn) - Adobe收購Virtual Ubiquity
        2. AIR Press - 基于AIR的Blog客戶端維護(hù)程序
        3. AIR - 攜創(chuàng)業(yè)夢起飛(含大量AIR資源)
        4. Silverlight研討會(huì)
        5. Apollo開發(fā)的商業(yè)前景及革命(下)
        6. Apollo開發(fā)的商業(yè)前景及革命(上)
        7. posted @ 2008-03-26 12:39 天豬 閱讀(395) | 評(píng)論 (2)編輯 收藏

          2006年6月19日 #

          JS,一個(gè)小疏漏

          < SCRIPT >
          function  a() {
          window.location.href
          = " aaaa " ;
          }

          </ SCRIPT >
          < href ="#"  onClick ="javascript:a();" > AS </ a >

          今天有個(gè)bug,調(diào)試了半天,才發(fā)現(xiàn)是這個(gè)疏漏...

          本來點(diǎn)擊后應(yīng)該是刷新到aaaa頁面的,但是結(jié)果是刷到了 本頁面#
          這里應(yīng)該是點(diǎn)擊事件的執(zhí)行順序問題.

          修改為<A href="#" onClick="javascript:a();return false;">AS</a>

          posted @ 2006-06-19 23:36 天豬 閱讀(589) | 評(píng)論 (1)編輯 收藏

          2006年5月30日 #

          JAVA正則式中的忽略大小寫.... 文檔說的真不清楚...

          在js其他地方都很簡單的/i忽略大小寫...

          在java里面我找了半天沒發(fā)現(xiàn).. 最后去sun的forum才找到答案

          如匹配 AbC不區(qū)分大小寫是 (?i)abc

          其中(?i)的位置任意.

           

          文檔如下, 摘自Pettern類的javadoc

          Special constructs (non-capturing)

          (?: X ) X, as a non-capturing group
          (?idmsux-idmsux)  Nothing, but turns match flags on - off
          (?idmsux-idmsux: X )   X, as a non-capturing group with the given flags on - off
          (?= X ) X, via zero-width positive lookahead
          (?! X ) X, via zero-width negative lookahead
          (?<= X ) X, via zero-width positive lookbehind
          (?<! X ) X, via zero-width negative lookbehind
          (?> X ) X, as an independent, non-capturing group

          不過沒怎么看懂idmsux-idmsux的意思

          posted @ 2006-05-30 21:58 天豬 閱讀(2358) | 評(píng)論 (1)編輯 收藏

          2006年4月27日 #

          final變量就沒有跨平臺(tái)的能力

          在JR的DOC中看到一句話:

          final變量是會(huì)經(jīng)過預(yù)編譯優(yōu)化的,因此定義為final變量就沒有跨平臺(tái)的能力了。

          記下了

          posted @ 2006-04-27 14:30 天豬 閱讀(295) | 評(píng)論 (0)編輯 收藏

          2006年4月8日 #

          今天碰到了JRun的幾個(gè)莫名其妙的問題.....

          1.JRUN4+Patch6, jdk1.5
          2.突然不給我重新生成網(wǎng)頁了.... 把jsp目錄刪除后無法重新生成class
          3.改了個(gè)jsp都得重啟才能重新生成....
          4.session里面放了個(gè)dd,然后重啟jrun服務(wù),竟然還存在session中....

          弄了半天..g了下也沒解決... 暈呀...

          算了,明天找下jrun的技術(shù)支持吧.

          posted @ 2006-04-08 20:32 天豬 閱讀(459) | 評(píng)論 (2)編輯 收藏

          僅列出標(biāo)題  下一頁
          主站蜘蛛池模板: 类乌齐县| 商河县| 三明市| 莆田市| 嘉祥县| 辽阳县| 巩留县| 济阳县| 汉沽区| 奉贤区| 濮阳市| 离岛区| 凤山市| 临安市| 神池县| 枣强县| 嘉兴市| 宿州市| 长岛县| 金湖县| 深泽县| 兴海县| 德阳市| 石城县| 通州区| 玉林市| 辽宁省| 昌宁县| 连州市| 平原县| 垣曲县| 广昌县| 五寨县| 定南县| 亚东县| 普洱| 辽阳县| 平顶山市| 四川省| 轮台县| 伊宁市|