您的当前位置:首页>新品 > 正文

Windows8:什么语言在未来不会被淘汰?

来源:CSDN 时间:2023-03-30 09:29:01

最近Windows 8 在网络上炒作的可是热火朝天。有人说Windows 8 将会像SilverLight一样走下坡路,还有的人说Windows 8会主宰市场。而针对这些可能性,开发者们的猜测也层出不穷。而这些猜测主要是基于WinRT、异步模型、硬盘访问限制等。(可以参考 10 reasons Windows 8 will be painful for developers)于是大家对“什么语言在未来不会被淘汰”而进行了一番激烈的争论,有人说.Net具有很好的市场,有人说C++大势已去,有人说Ruby、Java等语言将会被淘汰等等。在这里,我也给出我自己的意见,意见仅供参考,如果有考虑不周的地方,也希望和大家进行讨论——当然,讨论是和谐的讨论。


(资料图)

首先我提出我的观点:

任何语言都会被淘汰,因为优胜略汰是社会自然规律。Windows 8 的改变,对大多数开发语言不会产生过多影响。

接下来,我来说说我为什么会有这样的观点。

Windows 8 希望原有的程序都通过WinRT API重写,这证明原有的程序全部不兼容。对于这种不兼容,各大语言会有何种表示呢?我一一列举。

.Net表示毫无压力,因为.Net是微软首推的框架,并且现在生长趋势良好,普及率极高。微软如果决定Windows 8 不支持原有程序,那么,一定会开发Windows 8 版本的.Net框架。所以,对于原有程序,只需在最新的.Net平台下执行即可。这也算是微软打压其他语言的一种方式,这样会对.Net极度有利。然而,问题也是存在的。就像.Net 4.0 不支持Windows XP以前的系统一样,该版本.Net极有可能不支持Windows 8 之前的系统。那么,在Windows 8 中基于.Net开发的软件,有可能就无法运行在之前版本的系统中。这会对一部分用户造成影响。(说实话,微软这个跨平台框架实在是很有问题,连自己的Windows系统都不能很好的支持…)所以,综合看来,.Net框架整体情况还算乐观,至少不会应为Windows 8 而造成过多影响。

说完了.Net,就要讲讲Java了。Java作为一个跨平台的语言,只需要有合适的JDK去兼容,我们就可以运行在任意的操作系统中。然而有没有合适的JDK去兼容Windows 8 ,这件事不需要我们去考虑,因为考虑这件事的是Oracle,是Lawrence Ellison. 并且,现在Java Application已经少之又少了,大多数的Java开发人员都是B/S结构开发。Windows 8 如何改变,对Server端都不会有影响。因为我们的Server都是架设在Linux上的(当然,也有架设在Windows Server上的)。而Windows 8 有不可能没有Browser,(貌似是IE 10,那天在Win8论坛看到的。)现在的IE Browser也已经支持HTML5和CSS3,算是走上正途了。对于Web开发人员,我们表示毫不用担心。所以,Windows 8 对Java平台的开发几乎是毫无影响的。

.Net和Java都不会受到很大影响,那么,我们来说说曾经最流行的语言——C++。我主要学习的是Java,所以对C++了解的不是很深刻,如果下面所说的内容有什么偏差,欢迎大家指正,当然,是用和谐的语言~

微软很早已经除了C++.net,我们能够通过.Net的优势,来拯救将要逝去的C++。这样看来,C++也可以算在.Net中的一部分了。然而如果只说到普通的C++,我觉得其影响就在于兼容性。不是用平台进行扩展,我们有可能无法在Windows 8 中使用原有程序。并且,针对Windows 8 开发的内容,也将无法应用在之前的系统中。所以,如果要考虑平台型,我觉得很多人都会放弃C++。.Net也算是对C++的一种拯救吧。

到此,三大主流的语言/平台我已经分析完了,但是我并没有说出我最支持的语言,那是因为,我所支持的语言并不在上述三个之中。我是一个Web前端爱好者,对我来说,HTML5将会成为我心目中最有前途的语言。HTML语言和平台无关,并且现在越发的规范化。细看HTML5的内容,其功能强大到让人吐血。从发展趋势来讲,现在B/S结构所占份额已经远远超过C/S结构,浏览器已经成为我们生活中的必需品。所以,对于开发前景来讲,我仍然最看好HTML5.

以上为本人拙见,希望能够抛砖引玉,开拓大家的思路,欢迎大家一起进行和谐的讨论

标签:

最新新闻:

新闻放送
Top