欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

Windows 8的出现是不是意味着,客户端用前端脚本语言,逻辑和后面的服务用C#,所以C++这种就会 慢慢消失在一般的开发过程中?

程序员文章站 2022-05-04 22:34:55
...
或者说,Win8之后,在移动,PC,网络前端,互联网后端,逻辑层都会发生哪些变化呢? 也许Win8只是推动了这个变化,这一切本来就是趋势所在。

回复内容:

1)当前Win8的应用编程模型里,不论C++或者.NET或JS,均通过Projection技术来和WinRT库交互。但各模型内部的实现效能还是依赖于其语言自身,因此这一层次上,执行效率的排列是C++ 〉.NET > JS,所以在性能要求高的应用场景,拥有良好性能的C++还是会被列为首选。

2)展示层并非脚本语言的天下。Win8的Metro-Style风格应用,其展示层支持两种方式:XAML和HTML + CSS。前者通过C++或者.NET和其交互,后者则通过JS。微软在早期的Win8技术宣导中,为了吸引广大web开发者加入,刻意强调了HTML + CSS + JS的开发模式。但实际上,其真正核心的还是以XAML为基础的前端展示技术。否则你让WPF和Silverlight往哪混? 这里不得不提一下,XAML这种宣告式语言的设计很优美,很佩服他们团队在几年前就能设计出如此优美的东西。WPF和Silverlight都可能会死,但XAML会长存。

3)最后,跳出Win8的框框,仅仅看应用编程世界本身,C++的地位一样很高,很多基础框架均通过C++来实现,比如:MongoDB。这个世界变化很快,但是有一件事是不变的,那就是性能为王。再强大的牛逼硬件,也摆脱不了高层次抽象语言的拖累。而C/C++这种在汇编和工程语言间游刃的利器,你在任一个行业里都能看到它们的踪影,至少在没有出现取代C的语言之前,他们仍会蓬勃发展。 C++的作用又不是仅仅局限于windows开发,消失不可能吧
图形图像处理,游戏,嵌入式都会用c++啊 厄,难道开发平台只有windows 8一种? 简单的讲,只要操作系统还是C++写的,C++就不会走下舞台 想得太好了。要知道软件平台不止win8一种,其它的平台也在大量使用C++,即使是win8,他也支持C++开发。 windows的版本转化速度一直都很慢,所以win8的出现只能有一定的影响作用,不会改变现状。语言的发展,各层模块的技术变化跟这个关系都不大。 c++将告别ui开发 很多人一提到html5,css,js,as。。。就几乎忘乎所以了,其实他们大都只不过在c/c++这个母体里存活而已。 看LZ的介绍是搞VC++的,跟着微软是不好混呀,因为它什么都封装了,一点细节都不暴露给你,就是希望你做它的附庸开发者,多搞搞应用开发,底层全交给它,这样它的技术、它的开发工具、它的应用软件才有市场呀。

但是,你忽略了一点,微软从来不是技术领先和领导者,你看它的哪样技术在市场上领先过?本来推出C#是想跟Java竞争,从应用开发市场分一杯羹的,快十年过去了,它的市场占有率提升了多少?又有多少企业应用是采用C#技术的,除了一些中小企业的基于ASP.NET开发的网站。

别被所谓的趋势晃了眼,反倒把根本的丢了。应用层面不一样,技术也有不同。做你擅长的就行了。 开发语言的选择上不要被局限。对于不同类别的项目,选取最省成本,最好用的语言和工具。
各种语言都有其擅长的地方,不必把某种语言奉为神明。另外,程序的执行效率并不是项目开发的第一优先考虑,第一优先考虑的是在可以令客户满意的前提下,尽可能的减少自己的开发成本。
相关标签: Win8