zoukankan      html  css  js  c++  java
  • 对于“Win8对开发者的影响”的一些看法

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

      首先我提出我的观点:

    1. 任何语言都会被淘汰,因为优胜略汰是社会自然规律。
    2. 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.

      以上为本人拙见,希望能够抛砖引玉,开拓大家的思路,欢迎大家一起进行和谐的讨论~另外,我们有个技术交流群欢迎各位的加入~群号:85040894(为方便统计,请注明cnblog)

  • 相关阅读:
    Javascript FP-ramdajs
    微信小程序开发
    SPA for HTML5
    One Liners to Impress Your Friends
    Sass (Syntactically Awesome StyleSheets)
    iOS App Icon Template 5.0
    React Native Life Cycle and Communication
    Meteor framework
    RESTful Mongodb
    Server-sent Events
  • 原文地址:https://www.cnblogs.com/rainisic/p/Win8_impact_on_developers.html
Copyright © 2011-2022 走看看