当前位置:编程学习 > C#/ASP.NET >>

qq,360这些软件的UI是用什么技术实现的?

qq,360这些软件的UI是用什么技术实现的?
我记得是用serverligt,有没有相关的教程? --------------------编程问答-------------------- 传说扣扣是DirectUI,360母鸡。。
还有,是Silverlight,银色的光。。 --------------------编程问答-------------------- 我记得两个都是DirectUI吧。。。 --------------------编程问答-------------------- 是DUI,肯定不是Silverlight,QQ和360绝对不会用Silverlight,那么大的框架谁敢用?下载个QQ和360难道要下载个几百M的NET框架? --------------------编程问答--------------------
引用 3 楼  的回复:
是DUI,肯定不是Silverlight,QQ和360绝对不会用Silverlight,那么大的框架谁敢用?下载个QQ和360难道要下载个几百M的NET框架?

本来该等某几人,借着酒劲就我来给你科普一下。。

Silverlight runtime 6.6M

.NET Framework要运行程序只需要Redistributable,不需要SDK。。你做程序员,还是搞清楚SDK和runtime的区别比较好。。

Redistributable,看看哪个超过50M了的?

1.1 23M
2.0 22M
3.5 33M
4.0 48M

3.5及以下版本程序可以直接在Vista、Win7运行,完全不用下载.NET Fx

--------------------编程问答-------------------- 用一百万人民币实现的 --------------------编程问答-------------------- 终极答案:

虽然他们不是用QT实现,但是如果你也像做,用QT就是能打败它们的神器! --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼 的回复:
.NET Framework要运行程序只需要Redistributable,不需要SDK。。你做程序员,还是搞清楚SDK和runtime的区别比较好。。

Redistributable,看看哪个超过50M了的?

.NET Framework没有所谓的SDK和runtime之分
通常的3.5完整Redistributable安装包确实有200多M,因为它里面包含了2.0和3.0
你说的33M的3.5,请确保不是.NET Compact Framework --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼  的回复:

是DUI,肯定不是Silverlight,QQ和360绝对不会用Silverlight,那么大的框架谁敢用?下载个QQ和360难道要下载个几百M的NET框架?

本来该等某几人,借着酒劲就我来给你科普一下。。

Silverlight runtime 6.6M

.NET Framework要运行程序只需要Redistributable,不需要SDK。……


mark 学习下 好难的说..
话说.net3.5 要200+M了 囧rz --------------------编程问答-------------------- --------------------编程问答-------------------- 好吧,是我弄错了没注意CF。抱歉。那会喝晕了。。
刚看了看,3.5Full是197MB,的确挺大。。还好Win7默认支持。。 --------------------编程问答-------------------- QQ肯定不会用Silverlight去做的,系统依赖性太大了。 --------------------编程问答-------------------- 还有要注意的是22M的framework 2.0仅仅只是x86的版本,还有其它AMD64和IA64两个版本的安装包,每个都是40多M。3.0类似,它分为x86和x64两个版本的安装包
因此,如果要发布一个2.0或3.0程序的离线安装项目,为了兼顾所有的用户系统,实际上是要带上100多M的runtime。在线检测下载runtime的安装项目虽小,却有安装时时候必须能上网的缺陷,而且包括即时下载的整个安装耗时太长了
总的来说发布WinForm程序是一件非常郁闷的事情 --------------------编程问答--------------------
引用楼主  的回复:
qq,360这些软件的UI是用什么技术实现的?
我记得是用serverligt,有没有相关的教程?

他们使用的是C++并基于ATL或WTL开发的DirectUI界面库。DirectUI界面库的优势是极大的降低了对第三方库的依赖,同时提高了UI绘制性能,并拥有极高的可扩展性。

由于对第三库的依赖性低,使得基于DirectUI技术开发的应用软件能够支持更多的操作系统。比如XP,WIN95,WIN98,NT,2003,VISTA。不需要安装额外的支持库程序。

一般情况下,互联网通用软件首选开发语言为C++,框架是WTL。因为使用WTL开发的应用程序生成的目标可执行文件比MFC小,效率高。比如QQ,360,飞信,迅雷,暴风音影,金山等。 --------------------编程问答--------------------
引用 11 楼 fwj380891124 的回复:
QQ肯定不会用Silverlight去做的,系统依赖性太大了。

什么话嘛,难道你认为QQ2012什么的软件可以再Linux下运行? --------------------编程问答--------------------
引用 14 楼 shigaofei1 的回复:
引用 11 楼 fwj380891124 的回复:QQ肯定不会用Silverlight去做的,系统依赖性太大了。
什么话嘛,难道你认为QQ2012什么的软件可以再Linux下运行?
微软的东西都是依赖.netframework的,你可以看看,SL在.NET3.0以后才支持,但是你在.net2.0的系统上同样可以运行QQ。你懂得 --------------------编程问答-------------------- 360不是纯dui。
qq的纯dui出来的。
qq曾经用wpf做过一个。不过几个月后就难产死掉了。wpf最火的时候已经过去了。
飞信听说是一千多万买的。

但是你在.net2.0的系统上同样可以运行QQ。你懂得

qq没有.net 2.0也一样可以运行。
微软的东西有几个是依赖.netframework????? --------------------编程问答-------------------- 你可以致信小马哥,让他老人家给你讲解一下,嘿嘿 --------------------编程问答-------------------- 据说是 WPF! --------------------编程问答--------------------
引用 15 楼 fwj380891124 的回复:
引用 14 楼 shigaofei1 的回复:引用 11 楼 fwj380891124 的回复:QQ肯定不会用Silverlight去做的,系统依赖性太大了。
什么话嘛,难道你认为QQ2012什么的软件可以再Linux下运行?微软的东西都是依赖.netframework的,你可以看看,SL在.NET3.0以后才支持,但是你在.net2.0的系统上同样可以运行QQ。你懂得……


16楼,说得很清楚了....
QQ不依赖于.net QQ 应该是纯VC(UNManagedCode)开发的
--------------------编程问答--------------------
引用 3 楼 leisure520 的回复:
是DUI,肯定不是Silverlight,QQ和360绝对不会用Silverlight,那么大的框架谁敢用?下载个QQ和360难道要下载个几百M的NET框架?


SilverLight运行平台才几M吧,机制跟Applet还有Flash类似。
不需要安装整个.net框架。 --------------------编程问答-------------------- 听说是silverlight ,我也是听同学说的,不知道可不可信 --------------------编程问答-------------------- 只能问问小马哥了 --------------------编程问答-------------------- 虽然不是用wpf来做的,但是wpf绝对的可以做出那种效果来,而且应该是更简单的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,