2005年12月29日星期四

繁忙的一年即将过去

看到印尼海啸已经一年,才惊觉似水流年!
年关的味道还没有但就是到了年关!
赶活、收功、总结,过年!
这么快的日子让人怎么咀嚼和回味啊?

------
hhw @mobile

2005年12月7日星期三

纪念日

今天,怎么也得写点东西,因为今天是个纪念日。
从7年前的今天,每个12月7日,我一定会抛开所有公事、切断通讯,和她在一起。
五年前,儿子加入了这个行列。
但是今年,本来这个纪念日会是一个不会请假的纪念日——最近的繁忙还没有过去。
但我居然哑了!
于是安静地陪着她在家度过。
虽然人在家,其实还是在电脑边。
不过她也知足。不管怎样,我还是保持了这个惯例。
其实已经打破了传统。
有时候想想,这网络和通讯的发达也降低了人们对计划的控制能力:
上班工作拖拉,反正到下班时还做不完,晚上回家也能做;
在家休假减效,只要是通讯还没被切断,陪伴家人的心已经不再纯粹。
—— 这是能力下降的表现!!!

2005年11月12日星期六

Chicago十年纪念

      代号为Chicago的Windows 95, 这个划开一个时代的操作系统、开创了个人计算32位时代的精灵、真正带来世界范围个人计算风暴的始祖,已经诞生十年了。
      还记得这首曾经带给我们兴奋的《Goodtimes》吗?看看这个截图,那个光盘里面的AVI曾经让我们桌上的电脑,第一次撞击我们的心灵。

      也许当时我们并不知道Edie Brickell,保罗·西蒙的妻子,在雨中低吟浅唱的歌者。但是普罗大众第一次知道了Microsoft,而一个IT公司的首领Bill Gates居然变成了电视上看得脸熟的明星;我的一些朋友还记得芝加哥那一夜的狂欢吧!
      随后,从Windows 98、2000直到今天的XP,无一不是对这个精灵的改良。     
      随后,IT从阳春白雪走入下里巴人的生活。”改变世界的“梦想,变成越来越多从业人员的共同梦想。
      随后,IT带动了各种商业活动乃至商业理论的变革,从来没有哪一个高技术产业,象IT一样充满了明星。而IT本身也从面向技术变成了面向创造价值。
     
      就在昨天,Bill Gates也将总架构师的接力棒交给了另外一个明星Ray Ozzie,Lotus的创始人,一个深信佛法的天才。近三十年前,他的产品Lotus 123席卷世界办公领域,但是微软的Excel在20多年前超越了它,一直保持改良自己直到今天!—— 知道历史的人,也许就会了解这个交棒的意义了。
      几天之前,MS另外一位元老Tod Nielson领军Borland——这个我和我很多朋友心目中的昔日英雄,也许马上就会立地成佛,不再挣扎于单纯的开发工具领域。
      Chicago狂欢夜之后的第十个年头,很多的事情在发生,很多的冰山在融化……
      “……青山依旧在,几度夕阳红”
敬立此处 · 以资纪念
GoodTimes:  MP3地址  MPG地址

红学争鸣和学术自由

  偶然在家里最最适合读闲书的小空间里看到报纸上“红学专家”对刘心武的驳斥文字,大笑到家人奇怪而敲门。其实笑完之后,深深感觉到一种悲哀。
      地球人都知道刘心武最近干了什么。本来,我对于这个捧着《红楼梦》望着月亮苦苦思索的小说家的转型是苦笑的,不过想想以此淡化“江郎才尽”的郁闷不失为人之常情。——好比我等IT艺术家老了去做管理,转型嘛,找到适合的位置就应该鼓掌。——何况他的东西比被我们伟大领袖一脚踹到旮旯的“红学家”们的东西要对社会有益些,起码有些现代文学青年知道回头拾掇拾掇家里的宝贝,预见得到未来会有些深度的东西出现。
      但是旮旯里面的“红学家”们不干了,他们日日勤擦拭勿使染尘埃的圣地岂容一个“转行”来的“通俗作家”的践踏?本来混得就郁闷了,现在居然有人“刚刚入门”就跑到“喉舌”去做讲坛?!于是,人性的卑劣一面占了上风:“正统论”、“邪说论”、“误导论”、“污染国家喉舌论”等一系列传统政治性的理论纷纷抛出,还有人带出了自己“XXX委员”的名号,以大欺小!
      所以搞得我在不适合大笑的时候、在不适合大笑的地方,大笑!嘲笑!鄙视地笑!同时深深感到伟大领袖的那一脚踹得英明啊!——什么东西嘛!
      学术自由的历史,相对于我们国家的历史已经是占到很小的比例。而今盛世,百家争鸣,居然还有人使用上面的那些“低级结论”来妄图挥动根本不在他们手里、也不再有效的“政治大棒”来参与争鸣,简直是丢人现眼!除了立即失败,还能得到什么?——估计是在旮旯里呆久了,孩儿们被憋坏了
      这些文章简直让我感到是刘心武同志找人写的嘛,因为一下子,形势急转直下,连我现在都支持老刘同志了。
 
      这些“红学家”们,应该学习学习英文,跟微软学学怎么写FUD。别以为我们搞IT的不懂写文章起码微软抨击学术自由的文字要比你们写得好太多了。人家可从来不说“我用钱砸死你”的话哦,虽然人家的钱真的能砸死人,比“XXX委员”有效多了。
 
      所以,收拾起你们的正统、所谓“政治”、委员头衔,洗洗睡吧!一把年纪了,抓紧时间明天投入到祖国建设中去吧!

2005年10月30日星期日

FOCUS, Focus and focus

      “你你我我随缘曾邂逅,笑笑喊喊想起总荒谬,进进退退如何能永久,冷冷暖暖都必须承受……” 很多很多年前有个电视剧叫做《灰网》。我很喜欢这个名字,比“尘世”更能表现人生在世的无奈。
      而主题歌中的以上四句,如果你慢慢地咀嚼,也能得益非浅。人的选择自然很多,每个选择都来自于各种各样的“缘”。每个选择未必都有结果,这个结果就是“份”。大大小小的缘往往会让你无法选择穷于应付,如果没有一个大的方向,就没有一种警醒,就没有一种focus。
      对于积极入世的人,不会愿意“冷冷暖暖都必须承受”,而希望focus在“进进退退如何能永久”。所以focus是重要的。
      Focus能够让你积聚硅步,以致千里。

2005年10月29日星期六

《迷思与神话》的诞生

      《恒瑞草堂》这个名字不再使用,制造“Myth”将是下来的主题。

      恒瑞,是为了使亨利(Henry Hui Wang的Henry)本地化的临时方案。但是每天早上看到的厂车常常让我很想把这个名字干掉,无关IT,一个租车公司,好像还有个制药厂?
      草堂,不敢与诗圣争风。真的,作诗做不过他,穷也穷不过他。我的原意是Draft。
      其实以前也有很多的命名,诸多头绪,有的忘了,有的太邪了,现在归依IT,也用不上。谢谢成龙大哥的新片给我火花,以解决这个问题。而现在这个地方,放上来的神话很少,迷思很多。巧了,Myth(读作“迷思”)正是洋文里面的“神话”的意思。—— 又一次证明了"中西结合"的效果。呵呵 —— 新的站名由此诞生!
      按照Google的结果,我相关的东西大多已经被holyinfo、holyHHW、ncs和hhw(Henry Hui Wang)框死,再改名得不偿失了,虽然很多link早已经人去楼空,呵呵。好了,现在各归各位,恒瑞还是去制药,我还是hhw,都使用blogger让这些日志集中在一处,就记录那些迷思和神话吧……

2005年10月1日星期六

天下有贼·手机

9月29日上午,送完儿子去幼儿园,新城大厦公共汽车站:

我掏出手机看一条短信,删除,放回裤子侧袋,和常人一样头向左转看公车开来的方向。感觉有人挤了我一下,左手一摸裤袋,手机被偷了……

“啊 ! 我 - 的 - 手 - 机 - 呢 ……”

大叫转身,看到十几张自然、木然、微微带笑的常人的脸,没有人跑动、走动、挪动甚至移动,人群是那么自然地站着,那么优雅,顶多略带等车的焦虑……

没 有 人 象 贼 !

过了大概1分钟,倒是我感觉很不自在,我打的离开回公司……

手机卡已经更新,新的手机也已经买好,通讯录也大概恢复,心情还是惴惴。也许是最近太累了,警觉度低了。从小到大第一次遭贼,立此为记

心态转换过程记录:杀死小偷! - 天下还是有贼啊! - 手机还是挂在脑袋上比较安全,或者栓条链子?

2005年9月26日星期一

老话新说

“山穷水尽疑无路,柳暗花明又一村”——一句烂熟于肚的老话最近老是浮现出来。

柳暗花明当然是令人兴奋和幸福,但是山穷水尽的时候往往忘记了总有一天会柳暗花明。地球还在转嘛,人也还活着,总归会有这个时候的。
但是山穷水尽的时候,我们往往会忘记……

人的成长就在“山穷水尽到柳暗花明之间”,一次又一次,循环往复,无穷无尽。

据说宿醉的第二天应该起床后立刻再喝一点,会迅速让身体恢复,同时锻炼酒量。——这么简单的一个秘诀,不知道谁能做到。为什么?因为太痛苦啊!

在“山穷水尽到柳暗花明之间”,一定是痛苦的、迷茫的!—— 如果学会静静地、安详地、睿智地、清醒地去体验,人生的滋味就在其中啊

2005年9月11日星期日

兰州纪行

      兰州,我去过三次。
      第一次是92年在那里转车回苏州,待了3小时,灰灰的城市加上旅途劳顿,就胡子拉碴地在黄河铁桥照了个像;第二次是三年前,吃喝玩乐没有记录,但是觉得这里的夏天是天堂;这次觉得一定要写点东西了。
 
      火车到西北境内的时候,也许是天气,也许是车窗玻璃的一路风尘,随便按了几张,没有什么映象,觉得跟三年前差不多。
      从丘陵和平原来的人们,可以了解什么叫山、什么叫山脉、什么叫岭。
     
      西北缺水的传统,使得屋顶有独特的设计,水都朝家里流的。
 
      到了兰州,车站非我老家天堂的可比——大到难以比较。出了车站,内弟来接,我还笑谈三年不至于找不到家吧。坐上出租,还在谈着三年前大院门前布满菜摊小贩的街。
      “到了,就是这里。”
      “……,呃,这个是我们院子的前门吗?”我有点迷惑……

     

      原来的小土路已经是一条象新的景德路一样宽的马路:

      如果不是二支路菜场的牌子,我真的不认识了。暗自庆幸,幸亏内弟来接,否则要出丑了

      到了家,调整到晚上,内弟及一帮朋友相邀去到一个很不错的馆子吃羊肉。兰州的所有饭店都可以自带饮料,严格遵守国家规定,即使是店内酒价也是平价、超市价,爽!相比我们天堂的饭店能把啤酒价翻三翻,汗啊!So兰州饭店的生意都是非常好。

      这个饭店的手抓羊肉出名,饭店大约有40个包厢加上30多圆桌,我们带酒前往,点了3斤手抓羊肉,2斤黄闷羊肉,一些个蔬菜和一大盘酿皮,七八个盘子,结帐才百元,便宜啊!

吃完之后又驱车前往大众巷吃烤羊肉,兰州出租也很便宜,我们坐了红旗车,也是7元起步,单价1.4元。

      兰州人爱兰州羊肉串,细钢丝串上5片肉片,3毛一串。不像新疆的那么大的肉丁、和四川乐山烧烤是肉条。这儿的肉烤来鲜嫩,熟得快、凉得快。顺便提下,除了烤羊肉,还可以烤馍,15公分直径,2公分厚的饼,加羊油辣椒烤松脆,里面加上10串烤肉——吃了这个,你就知道为啥兰州的KFC门可罗雀了。

      兰州的早餐也很多选择,当然大多数人会选择牛肉面。牛肉面,对了,在兰州没有人叫“牛肉拉面”的,因为兰州的面Default都是拉的。如果是其它方式倒是要注明,比如荞麦面、手工面等等。

      兰州的面是一碗一碗拉的,大大的煮面锅子里面,碗碗面条按要求拉好,在那锅水里有自己的地盘,有自己的时间,排队出锅。兰州的下面师父比我们天堂的累啊!

      好的牛肉面店门口马路牙子上一定蹲着一溜人,有些个手里还提着一壶醋。如果牛肉面店早午餐不用排队,那一定不好吃。我试过,虽然不排队,但是比我们天堂和附近大都市的“大碗牛”要好吃多了!为啥?原汁原味,没有任何添加剂,什么咖喱粉、味精是要让人笑掉大牙的!

      而且极其便宜,一碗才2块,加上一个消毒大碗。上个学习班大概300块,不过学习班的手艺在兰州是没法混的,所以到我们天堂和附近大都市挣大钱。挣到他们的师父晕死:那些个城市里的人对吃真的不讲究啊,那面,能吃吗!

      我是个对面不太感冒的人,我儿子也是。所以我们去吃别的。

      

      两个人三根油条,两碗豆腐脑,3元不到。油条一根顶上我们天堂两根多。所有餐具一次性消毒的。儿子第二天吵着要吃隔壁天津锅贴的生煎素包和锅贴,只好奉命。生煎中包1元五个,锅贴5元20个。第三天,儿子吃个肉馅发面煎饼夹荷包蛋,1元。

      有天晚上我们去到一个美食街,叫农民巷,集中各地美味,根本吃不过来。有个特色面饭馆却去了两次。除了特色的臊子面,还吃到了散饭,也就是象土豆泥一样的食物,据说是穷地方没有粮食,用荞麦、土豆、或者红薯等物蒸熟捣成泥,味道极佳;还有洋芋囷囷,其实类似加料翻炒的熟土豆条。儿子说比KFC的薯条好吃,我觉得味道不比西餐中的薯格差。——都是几元钱大碗的食物,极爽!顺便跟儿子缅怀他称为“马渴·菠萝”的食物传教士的故事

      还品尝了兰州的川菜,因为刚去过成都,发现味道本地化了不少。但是价格却比成都还便宜。顺便说说火锅,兰州的火锅锅底大多免费,跟我们天堂一样的菜量,一盘荤菜一般5元到8元,蔬菜3元到1元。是的!别奇怪,1元可以涮1碟菜的。呵呵,只要你能腆着脸去涮。

      吃的写得累了,看看市容和风景吧。

      我们天堂有个护城河,沿河搞了绿化带和免费景区;上海有黄浦江外滩。兰州有啥?兰州有40公里黄河,自从一位大人说了,这里很象外滩嘛。兰州真的建立了40公里黄河景观带!而且和别的地方绝对不同。

      在《读者》编辑部的附近,有一个水车公园:

 

      公园的外围,是大片的绿化:

 

      水车是古代引水灌溉的工具,这里的水车都是实际可以使用的:

 

      东方红广场也是兰州的一个经典:主席台、大片绿化的广场、喷泉。近似于很多城市的中心广场。

 

      不过我更喜欢的是象我们天堂的大公园那样的雁滩公园,一个可以休息、锻炼、喝茶、垂钓的地方。走进去可以看到一个湖泊,蛮大的,中间有两个瞩目的景点

      这是一个茶室,同时也是一个人文景观:

还有一个湖心小岛,上面也是一个茶室,不过自然景观多些:

幽静的林荫道:

 

      我常常感叹道:兰州就是夏天好啊,气候好、瓜果甜、美食多。朋友去过我们的天堂,笑笑说正好相反,你们那个天堂除了春秋两季,我都不敢去,夏天能把人热死,冬天能把人冻死。最最关键的是,没有好吃的!东西不好还贵得离谱。

      我有点怒了,恼羞成怒,极想反驳却最好无奈一笑。我这个天堂人也不能不承认他说的是事实!我美好的故乡怎么变成这个形象了呀!

      兰州如果真的象我朋友说的那样,已经解决了其它几季的沙尘,我实在没有理由说出她的不是来。如果一定要说,就是浪费严重。每天晚上,我走过二支路农贸市场,各种新鲜的蔬菜、瓜果都被卖不掉的小贩抛弃,你可以10斤10斤甚至更多地拣回去。第二天,它们就是垃圾了。——这些“垃圾”在兰州可以白拣,如果买,落市的时候也是1元1堆或者3斤4斤这样地贱卖;可是在我们天堂,这些垃圾可以卖到几元一斤的!

      兰州也有很好的大学,受过高等教育的移民也很多。每一个我在外地见过的兰州人都说着兰州的好。——可是你们为啥还要出来呢?

      为啥出来的不是那些瓜果蔬菜,而是你们?

      秋天到了,但是叶子还没有全部变黄,这一丝代表着希望的绿意啥时候能够留住热爱兰州的兰州人,给我们天堂送来的现在变成垃圾的瓜果和蔬菜啊!

My Way


And now, the end is here
And so I face the final curtain
My friend, I'll say it clear
I'll state my case, of which I'm certain
I've lived a life that's full
I traveled each and ev'ry highway
And more, much more than this, I did it my way

Regrets, I've had a few
But then again, too few to mention
I did what I had to do and saw it through without exemption
I planned each charted course, each careful step along the byway
And more, much more than this, I did it my way

Yes, there were times, I'm sure you knew
When I bit off more than I could chew
But through it all, when there was doubt
I ate it up and spit it out
I faced it all and I stood tall and did it my way

I've loved, I've laughed and cried
I've had my fill, my share of losing
And now, as tears subside, I find it all so amusing
To think I did all that
And may I say, not in a shy way,
"Oh, no, oh, no, not me, I did it my way"

For what is a man, what has he got?
If not himself, then he has naught
To say the things he truly feels and not the words of one who kneels
The record shows I took the blows and did it my way!

 

—— 这首歌是在1968年由Paul Anka等人根据著名的法文歌曲重新填词而成。猫王也唱过,但是我还是喜欢Frank Sinatra的演绎。当98年我看《燕尾蝶》时再次听到,竟然泪流满面!人生的经验不单单来自自己的经历。电影和故事如果你设身其中一样会有感触。对我而言,困境中的挣扎和奋斗是最能被触动的。

(最近《燕尾蝶》又开始再红,在此做个纪念。无关目前境遇

2005年9月4日星期日

兰州归来

今天下午从兰州回来了,火车晚点了一个小时。看着硬座车厢肉馅一样赶着去报到的学子,不知为什么,我想起了以前看过的Pink Floyd的《The Wall》,不过没有搅肉机了,即使有也不再是因为战争。
沿途看到西去的棉农、回家的演习部队、来往赶着报到的学生,就觉得司机也尽力了。

兰州是越来越漂亮了,据说气候也越来越适合人居住了,冬夏两季还有超过全国大多数城市的舒适。沿途听着学子们述说着兰州的好、比较着目的地的差、担忧着未来的生活质量,只是没有人能告诉我为什么他们还要这么匆忙地离开他们心中的胜地。

过去的一周是没有网络的,很不习惯。

2005年7月15日星期五

看央视《千年书法》杂感

【整理后记】从几个行将就木的磁盘中拯救出《千年书法》的压缩资料,同时看到当时,应该是二零零伍年夏秋之交,写下的这篇笔记。当时好像是发在别处了。稍加整理贴过来。
 

(一)

  本周央视十套晚上九点的探索节目播放8集专题片《千年书法》,制作得很不错,把我雪藏多年的兴趣又勾了出来。

  第一集是书法简史,大都是熟的。不过从简史里,可以看出作者的抑扬取舍,观点居然很明确,基本从儒家思想和美学观点去分析,很少掺杂政治,值得继续。《兰亭序》之外,对《祭侄稿》也是推崇备至。(第二集是讲王羲之的,第三集是讲颜真卿的,今天晚上是苏东坡。)

  几个事实:

  1、王羲之的真迹《兰亭序》是随唐太宗入葬了;

  2、颜真卿的《颜勤礼碑》是北宋失踪,到1922年在陕西省府工程中找到,保存最完好,也是老颜的最最成熟作品;

  几个欣赏观点:

  1、篆书和隶书都很少变化,规矩严格,如何看出好坏?书稿好比心电图,是作者心路的脉冲,带了感情,字型笔迹的变化了;

  2、正楷、真书的变化,对比颜真卿的三个时期代表作;

  3、颜真卿是受过张旭点拨,注意异同点。颜体行书是逆锋入笔,所以比较厚重;

  4、基本上中锋运笔是力度,多侧锋就是变化,但是显得薄了。现代书家多侧锋,写字如画画矣。

  

  苏东坡一生坎坷,因为是无城府的性情中人。东坡先生除了在杭州,估计舒畅的日子不多啊。

  年轻时候是保守儒生,被王安石赶出开封。好不容易调回了,老兄成熟了,反到思想不僵化了,又宣扬对变法要去伪存真,取其利者,搞得里外不是人,两面不讨好。套用我们那位“开国大文豪”论李白的话:“拿自己的政治生命开玩笑”。

  不过东坡先生也还是有自得其乐的一面的,有时候我宁可相信他就象电影《河东狮吼》里面那个苏东坡,起码很快乐。

  从先生起,信奉人正则字端,这是千百年来中国书法界的标准。

  所以蔡京的字不如蔡襄的,因为蔡京是个奸臣。但是我想说,正如字是写的人的心电图,象蔡京这样的大奸大恶,未必写字的时候就心不正。因为对他而言,他的事业就是踏踏实实地做一个奸臣,心安理得,奸臣就是“成王败寇”的问题了,与私德无关。我看过蔡京的字,真的比蔡襄的好太多了。

  东坡先生在其身后60年不也是被“主旋律”否定到禁绝的吗?所以,以德评字,有欠公平啊。

 

(二)

  赵孟頫也是个争议人物。

  不同于蔡京是把奸臣作为事业,赵孟頫是真希望把自己的经济之才贡献出来的,而且他确实是书画诗词经天纬地都是很强。但是不巧的是他是宋朝的皇室,而忽必烈也没想真的让他来做正经事,只是为了炒作而已。但是他还是做了,还离开吴兴老家跑到北京。那年他比我现在小一岁,33岁,冲动啊,一出山就发现掉沟里了。——不忠不孝不节不义之名马上背在身上。

  所以本片说他悲情。

  终其一生没有做对百姓有益的政绩、终其一生没有再快乐、终其一生没有解脱过,佛教也救不了,除了给了个无疾而终。唯一幸福的是有个好妻子,相濡以沫一生。

我当年“读字”后期是看赵的东西多些,因为一个台湾人的影响,他极力推荐赵的东西,包括蔡京的东西(思想不那么僵化?)。说实话当时给我的感觉只有两个字:惊艳!套用《洛神赋》的两句叫“翩若惊鸿,宛若游龙”……

  赵字纯用中锋,但是笔法风流,这风流和后世明清时代的以画法入字走侧锋显变化不同,这是唐宋以来唯一一个重现魏晋风范的风流——后人总结书法正途,也有“唐前右军宋后赵”之说,唐宋盛世是走自己的路的。

  央视这个专题片做得很不错,根本不回避对他在元朝为官的评论,把艺术跟政治分开谈,肯定了他在艺术上的高度贡献。要知道,当时蒙古兄弟们统治中国,汉人是最最下等,如果没有赵的存在和极力复古,100年的文化断层就必然形成无疑。即便是当时还有鲜于枢等“创作”大师,毕竟不是汉室本源了。

 

(三)

  顺便说两个笑话,印证人生无常:

  1、赵松雪一生到顶做到汉人最大,官居一品,是因为当时的元朝皇帝比较汉化了,他说唐有李白,宋有东坡,我身边怎么可以没有?赵孟頫就是朕的李白东坡。所以他得以一下子官运亨通,虽然他并不快乐。不过不知道元朝皇帝懂不懂,李白和东坡在他们活着的时候都不是皇帝捧起来的,即使象李白受捧了,也没有扶上墙。所以人生啊,要么遇到这种好大喜功没文化但是乐意投资文化的老板,要么真的遇到有道明君,才有这些知识分子的出路。

  2、明末住在土炕里面穿红衣服的傅山(傅青主,七剑下天山里面人物原型,其实是卖文卖字的,无关武功哦),在李自成打入北京的时候,还醉心于赵孟頫的诗词字画;等到李自成翘尾巴去嫖妓,搞得吴三桂引清兵入关后,就开始极度厌恶鄙视赵,偶像变成呕像,还跟弟子门人说,我越看越厌恶赵的东西;傅山一生没有仕清,不过女真人比蒙古人的学习能力强,慢慢的连他这样的老顽固也认同了大清的管理,所以到了晚年,傅山又写文字讲真话,我还是喜欢赵的东西。——不过人的一辈子本来就是这样轰轰烈烈反反复复才好玩,不是吗?三岁至老,活着也没什么乐趣了

 

huangtingjian_hsz

huangtingjian_songfeng

2005年5月20日星期五

《WTL Makes UI Programming a Joy》 译序

第一次使用C++是1993年。

当时我主要的工作是PC虚拟仪器开发,环境是DOS,因为要操作硬件以及运行效率的原因,除了汇编,使用最多的是C语言。我正需要开发一套仿真Windows图形界面的函数库,用C简直是一场恶梦。好在在毕业后不久,因为当时导师在各处宣传BorlandC++集成开发环境,我得以有机会学习并使用它。

为了免除海量代码的折磨,边学边做地用C++做了一套框架,象极了当时对于我们PC286族只是作为玩具的Windows 3.1。我叫它W4DWindows For Dos)。现在翻箱倒柜也只找到了当时打印的代码片断,大概不到4000行代码,在一叠已经泛黄的带孔的打印纸上。

记忆中,我靠这套框架曾换取了好多次面试时的印象分。

后来的几年中,我做得最多得是MIS,所以VBDelphiPower builder成了我的主业。特别喜欢Power builder的可视化继承,觉得那才是真正的OOP Object-Oriented Programming,面向对象的编程)的实现。

我特别不喜欢拷贝和粘贴,不喜欢将同样的代码写两次,所以我喜欢C++中的模板技术(Template)。这也是VBDelphiPower builder包括后来的Java所不能支持的。

我也不喜欢为了发布一个小小的应用程序,需要带上一大堆的支持库,所以我一直用C/C++写一些小程序。但是由于开发图形界面的复杂,大多为Console-Based程序。而这世上所有的C++版本的Windows应用开发框架中,以使用WTLWindows Template Library)开发出的程序为最小。(当然,用BorlandDelphiC++ Builder也可以开发出免支持库的应用程序,但是这些工具实在是太昂贵了!)

WTL是微软的ATL小组中以Nenad Stefanovic为首的工程师们在为ATL开发窗口相关API的封装类库时开发的副产品。最早作为一个不包含官方支持服务的软件包出现在20001月发表的微软平台软件开发工具包(Platform SDK)中,当时是3.1版。目前最新的WTL7.0版可以从微软的MSDN网站(http://msdn.microsoft.com)上免费下载。

喜欢WTL是因为它的小巧,不需要任何支持库,编译出的运行代码是静态编译MFC程序的十分之一。

喜欢WTL是因为它的开放,所以的源代码都尽在掌握。并且不似MFC那样的庞大。

喜欢WTL是因为它的廉价,可以免费获取,经过修改ATL可以使用免费的标准C++编译器编译

喜欢WTL是因为模板技术,WTL是目前唯一一种不但不排斥而且充分利用了模板技术的Windows应用开发框架(Windows Frameworks)。

……

也许,你会有更多的理由去喜欢它。但是学习WTL最大的苦恼莫过于没有微软官方的支持和少得可怜的学习资料。

我有幸从网上获得这份白皮书的英文版《WTL Makes UI Programming a Joy》,并且得到作者Nenad Stefanovic先生的许可来翻译它的中文版。

在按照原文翻译的同时,我增加了一些实践的经验总结嵌入在译文中的【恒瑞译注】中,并增加了一个附录,为我使用Borland免费的C++编译器来编译WTL程序的经验分享,以帮助读者在轻松掌握这门技术的同时尽可能廉价地搭建开发环境。

原作分为Part1Part2两个文件,我在翻译的同时整合为一个完整的文件。

本书分为两个部分:基础篇和提高篇。

在【基础篇】中,作者从使用WTL的祖先ATL创建一个Windows应用程序开始逐步引入主题-WTL的使用。内容包括:

Ø       窗口和工具条的创建

Ø       各类视图窗口使用

Ø       文档列表的显示和维护

Ø       开发单文档(SDI)程序

Ø       开发象浏览器那样的多重SDI程序

Ø       开发多文档(MDI)程序

Ø       封装图形设备接口GDI

Ø       Cstring仿真和其它MFC习惯仿真

 

在【提高篇】中,作者通过许多样例程序片断,引导读者使用WTL技术开发最流行的Windows图形界面要素。内容包括:

Ø       创建包含位图的视图

Ø       创建和使用上下文菜单(鼠标右键菜单)

Ø       创建可以卷滚的视图

Ø       调用系统通用对话框

Ø       各种控件封装类

Ø       打印和打印预览

Ø       创建和使用属性页(Properties Sheets

Ø       消息过滤和映射技术

Ø       闲置(Idle)时间处理

Ø       图形界面更新

全书的风格统一,都是通过对一些样例程序代码片段来阐述实现机制。建议读者一边调试一边阅读。一方面是实践帮助记忆,另一方面也能在调试过程中举一反三,有一些小小的成就感,保持学习热情。

毕竟这不是可视化编程的教程,写代码永远没有画界面来得轻松。但是,乐趣和成就感还是代码给予的比较多些。

最后,预祝大家阅读愉快,调试愉快,使用WTL愉快!