返回列表 发帖

YC++:中国的浏览器新思路 (ZT)

YC++:中国的浏览器新思路

编者按:提到浏览器,人们习惯常想到诸如IE、Netscape这些荟萃了无数杰出工程师们的心血的产品.然而最近有中国人,竟然用整整六年的时间,亲自一行一行地编写代码.开发出了一款自己的浏览器,甚至别出心裁地把它做成了开发工具.这让人匪夷所思,他的意图是什么?


2006年的世界浏览器市场,可用群雄逐鹿来形容,微软IE7.0王者归来、火狐2.0轻装上阵、Opera9.0强势出击,加上Google等大公司纷纷蠢蠢欲动、蓄势待发,可谓风起云涌、一触即发.然而在去年如此众多令人炫目的浏览器光焰中,也曾悄悄缩放了一朵浏览器之花.虽然它开放在中国的某个普通的工作室里,虽然它的作者名不见经传,虽然它现在还有待更加完善,但他那奇特的设计思路以及背后可能蕴涵的商机.对软件工业的影响,却值得我们去重视和关注,因为它实现的目标是,将浏览器与编译器进行无缝集成.


更简洁地说,它居然将浏览器做成了开发工具.


这款浏览器,称之为Yang C/C++ Compiler & Internet Browser或者YC编译型浏览器.


设计者叫杨晓兵,是北京市尼拉视频科技有限公司的总经理.杨晓兵说:“这个浏览器,同时也是面向对象和构件的软件开发系统.它具有一种独创的将动、静态编程语言与Web页面相结合的软件开发模式,这种模式,可大幅度提高软件开发效率及源代码复用率,可大幅度降低软件结构的复杂度,可增加程序的可读性,从而使软件比较容易维护.”


记者在杨晓兵处观摩了该产品的演示,发现它是由如下五个部分组成:HTML解析器;XML解析器(目前完成一部分);javascript脚本解释器,C/C++脚本解释器;C/C++编译器;文本及二进制编辑器.其中最令人瞩目的功能,自然是他所内嵌的C/C++实时编译功能了,这样使得C/C++的运行效果看上去类似动态语言,它不仅使得HTML支持脚本化的标准C/C++语言,而且使得C/C++能够与象JacaScript这样的动态语言可以互相调用.杨晓兵说“这将是软件开发方式的革新.通过这个实时编译功能,每个软件可以同时分割成若干模块,相互之间可以独立运行.”该编译器,与主流的C/C++编译器相比,YC++在功能进行了一些删减和改良,比如去掉了标准C/C++的函数重载、运算符重载、模板等,而改良的方向,主要侧重增加与网页开发环境(HTML4.0、CSS2.JavaScript)的互相支持和调用.令人颇感意外的是,该产品包括编译器、HTML解析器等在内的五个模块的所有代码,都与由杨晓兵独自一个人用C语言开发完成,从未借鉴参考任何其他源代码.杨晓兵解释说主要是为了便于调试和控制.这是相当大的工作量,整整花了他六年时间.从演示的运行效果来看,这款由一人手工完成的作品,编译速度竟然比VC++还要快一些.据透露是源自其许多算法的优化,如专门为变量参数作了可供快速查找的字典表等.


尽管YC++被主要定位成一种开发工具,声称可用来进行办公、财务、物流管理、通讯等各种软件的开发,但杨晓兵同时认为,由于YC++兼有的Internet网页浏览功能,使其甚至有望将来替代目前流行的IE浏览器.如果YC++把各种应用软件嵌入在Web页面中,那么,用户只要点击链接地址,立刻就可以执行存放与世界各地的服务器中的任何软件,并可以实时地与服务器进行交互通信,而服务器可以通过一定方式控制用户如何使用其软件.


这个目标一旦被实现,无论是对软件开发模式,还是软件使用的商业模式,都会有革命性的影响,因为会大大节省成本,提高效率,但其局限性也是显而易见的,那就是安全隐患,它很容易被黑客在Web中嵌入恶意程序,来控制各个用户终端.对于这个问题,杨晓兵声称将留在以后解决,目前的目标是先把产品的主要功能都完成.由于技术、时间、精力、资金等因素,杨晓兵认为目前YC++在浏览器的某些辅助功能是还有写欠缺,所以迫切希望能与国内外精通浏览器技术的高手们合作,来共同完成这个产品.


如果纵观中国IT发展史,杨晓兵所做的一切,似乎正在延续求伯君这样一个杰出程序员写出一部杰出产品(WPS)的传奇.但目前已经不是“凭借个人之力就能打出一片天”的“个人英雄主义”时代,整合各种资源、团队化协作、规范化生产、有效的商业运营模式是大势所趋.杨晓兵意识到了这一点,他目前正计划出一本介绍YC++的书,希望以此能引起更多的关注,吸引更多的人来加入到这一事业中去.YC++,这朵含苞待放的花,我们祝它在未来能绽放得星光璀璨.

原载于《程序员》2007年4期
责任编辑/cnbeta—webcnn jude


好玩,转过来看看

"杨晓兵同时认为,由于YC++兼有的Internet网页浏览功能,使其甚至有望将来替代目前流行的IE浏览器."
IE可能被取代 但是会是这个YC++吗?
我用世界之窗 因为她简洁

TOP

呵呵!TW老大也是用C++开发的。我们对这个yang还是拭目以待吧。

TOP

没看懂,能详细讲解下吗?
世界之窗

zzZzzzZzzzzZ在沉睡中沉思

TOP

楼上那个小孩头像真可爱
我用世界之窗 因为她简洁

TOP

回复 #5 xwluo26 的帖子

哦,是很可爱啊,但你不许打主意啊
世界之窗

zzZzzzZzzzzZ在沉睡中沉思

TOP

专业的,不懂。

TOP



我也看不懂。。。
行动未必带来快乐,但不行动就一定不快乐。
爱随心动,随心而行

TOP

原帖由 viewer 于 2007-4-3 22:06 发表
哦,是很可爱啊,但你不许打主意啊


就是就是,不许viewer打主意,那是我的

TOP

原帖由 小絮 于 2007-4-4 22:38 发表


就是就是,不许viewer打主意,那是我的

你也要凑热闹?

TOP

原帖由 小絮 于 2007-4-4 22:38 发表


就是就是,不许viewer打主意,那是我的

.................救命啊!
世界之窗

zzZzzzZzzzzZ在沉睡中沉思

TOP

原帖由 viewer 于 2007-4-5 13:04 发表

.................救命啊!



别以为盖了个戳偶就拿小娃娃没办法   既然爱上了就能包容这点缺憾
我用世界之窗 因为她简洁

TOP

返回列表