从程序语言排行榜来解读IT及Web的发展

预测行业的发展不能是凭空预测,而需要有根据。因为预测本身就是个不太准的事情,再没根据的话,那就更是浮云了。下面,我尝试从程序语言排行榜来解读一下IT的发展方向及Web的未来。《20124月份编程语言排行榜》全文见 http://news.cnblogs.com/n/138017/

先明确几个名词,net指的是网络,tcp/ip也好,还是物联网也好,都是netweb指的是World Wide Web,一种以html及其类似物为特点的网络应用。

下面开始解读程序语言排行榜。

(1)新型计算设备正在澎湃发展。

C语言是系统语言,任何新的计算设备所支持的语言,C应该是最具优先性的。C语言的发展,能在一定程度上表征计算设备的发展情况。计算能力的提高、设备的小型化迷你化多样化,行业中会涌现越来越多的新型计算设备,什么嵌入式也好,物联网也好,都是这个趋势的一个说法。这个发展是长期的持久的,富有活力的,经久不息的。C将长期盘踞老大或老二的地位。它是信息产业的先行军,它开道之后,其它语言才可能进来。如果发现C大幅度下滑了,那代表着硬件的发展缓慢下来。

(2)信息系统开发依然是主流

Java有几个意义,第一点,它是信息系统开发的主流技术,第二点,它是Android开发的主流技术。Java这个指标,代表着信息系统开发和移动开发。这里有个拆分的问题,按我的直觉估计(可讨论),它的80%作为信息系统开发的指标,10%作为移动开发的指标,10%作为其它开发的指标。Java主要还是作为信息系统开发的工具。

C# 是信息系统开发的重要工具。就当是60-70%C#用于信息系统开发。60%C#加上80%Java,这个份额不小。两个sql也是信息系统开发的重要指标。

可以看出信息系统开发仍然是主流。

这一点也很容易理解,企业的信息化,政府的信息化,盘子太大了,可挖掘的东西也太多了。

信息系统虽然B/S是主流,但是Web技术作为UI,并不是核心技术,所占份额也不大,不将它归于Web了。

(3)移动开发正崛起为主流

Object-C的崛起,再加上一部分Java。移动开发的份额正越来越大。实际上,底层的移动开发需要用到CC++。因此,其份额,恐怕比直接判断得到的还要更大点。

(4)Web开发其实是在缓慢下降了

这一点恐怕要招来不少争论。PHPRubyJavascriptWeb开发的三个重要指标。Php下降幅度较大,Ruby这个Web开发的新星横盘很长时间了,javascript虽然是在上升,可惜势头太慢。Web开发我个人判断,它已经在缓慢下降了。最近这几年,Web的成就并不大,拿的出手的Facebook市值还不如有的公司卖两年手机赚的钱多。Google仍然是个广告公司。拿国内来说,几个大佬,腾讯最核心的还是那个客户端,赚钱主要还是靠游戏,淘宝京东这些电子商务,核心还是商务,京东几十亿几十亿砸的是物流,凡客砸的是广告。网易靠的也是游戏,当然,开始养猪了。因此,Web恐怕会逐步褪去光环,回归它的内容媒介本色。Html5叫好不叫座。

不过,尽管下降了,Web开发仍然是主流之一。

下面是一些题外话。

(1)用户需要的是什么

用户需要的是便捷易用和强大,开放和兼容性这样的只是次要的属性。在公交车和私家车之间选择,喜欢公交车的只怕不多。Web虽然是开放的标准,其实也就是公交车。为什么移动应用发展这么快,它们满足了用户的主要需求。

(2)信息化的发展趋势已经改变了

html本质上是结构化文本,在以前,文本信息是主流,但是现在,语音信息、图像、视频以及其它各种各式的信息的获取、传播越来越便捷了,html/http只能做这些信息的载体,并不能在信息的内部实现互联。而作为载体来说,更底层的二进制协议更为有效。越来越多的数据需要联网需求,这个联网可不一定是WebQQ视频聊天这个网络不是通过Web的,网络游戏、网页游戏主要还是通过Socket,物联网那简直连TCP/IP都不一定用得上,随着信息技术的发展,文本信息所占份额会越来越少,当需要深入挖掘文本之外信息的应用潜力时,Web不具有优势。这个时候,Web可能就是单纯的媒体或其它应用的传播渠道了。

(3)云计算

云计算Web不一定是主流。非文本信息,直接二进制更有效。结构化文本信息,XML更有效。云计算解决的核心问题不是互联互通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT - 内存泄漏检测

一、安装vld-2.5.1-setup.exe 下载地址:https://archive.codeplex.com/?pvld 二、pro中添加头文件目录与库目录 INCLUDEPATH "C:\\Program Files (x86)\\Visual Leak Detector\\include"LIBS "C:\\Program Files (x86)\\Visual Leak Detector\\li…

C和C++混合编程(__cplusplus 与 external c 的使用)

第一种理解比如说你用C开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的 函数名。 通常,在C语言的头文件中经常可以看到类似下面这种形式的代码: #ifd…

Eclipse开发Android程序如何在手机上运行

http://www.cnblogs.com/plwang1990/archive/2011/07/04/2097757.htm android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1、安装usb驱动 手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示…

Python 字符串 String 内建函数大全(1)

关于 Python 的字符串处理相关的方法还是非常多的,由于我正在学习 Python,于是就把 Python 中这些混杂的用于 string 的函数总结出来,在自己忘记的时候便于查找,希望对于有类似需求的人有所帮助。 captalize() 函数 功能 将一个字…

表单PostGet两个长度限制问题的分析

一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有: 问题 原因 分析 备注 CSV处理时,如果处理的主题数过多,发生URL参数上限的错误; 可变长度的参数通过URL方式传递,会造成这种潜在的错误发生。 1、属于2次…

poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

题目&#xff1a;http://poj.org/problem?id2096 题目好长...意思就是每次出现 x 和 y&#xff0c;问期望几次 x 集齐 n 种&#xff0c;y 集齐 s 种&#xff1b; 所以设 f[i][j] 表示已经有几种&#xff0c;转移一下即可。 代码如下&#xff1a; #include<cstdio> #incl…

vector占用内存的释放

vector<int> v1; v1.push_back(9); {Vector<int>tmp v1;V1.swap(tmp); } 使用{ }的目的是让tmp退出{ }时自动析构。 标准解决办法&#xff1a; template < class T > void ClearVector( vector< T >&vt ) {vector< T > vtTemp; veTemp.swa…

[C++]MySQL数据库操作实例

由于课程大实验需要使用c操作MySQL数据库&#xff0c;经过一番研究终于成功实现VS2008中与MySQL的连接。环境设置&#xff1a;安装完MySQL之后&#xff0c;将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下&#xff0c;然后在项目-选项-c/c-常规…

JS面向对象编程实现

Function 在 中是一个很特殊的对象&#xff0c;其特殊性体现在它的多重身份。 Function 可以声明普通的函数&#xff0c;这一点和其他语言中的函数概念是相同的。除此以外&#xff0c;Function还可以用作类型的声明和实现、对象的构造函数&#xff0c;以及类引用。 Apply和Call…

android 界面布局 很好的一篇总结 【转】

布局&#xff1a; 在 android 中我们常用的布局方式有这么几种&#xff1a; 1.LinearLayout ( 线性布局 ) &#xff1a;(里面只可以有一个控件&#xff0c;并且不能设计这个控件的位置&#xff0c;控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为&#xf…

MapInfo开发心得——控件篇

前阵做一个项目过程中&#xff0c;需要结合MapInfo进行地方展示开发&#xff0c;积累一点点心得与大家共享以下所有基于MapXtreme 6.6MapInfo提供了足够强大的WinForm地图空间&#xff0c;可以很方便地在VS中拖拉摆放。但如此强大的控件也带来了封闭性太强的问题。现在我们都接…

linux下epoll如何实现高效处理百万句柄的

开发高性能网络程序时&#xff0c;windows开发者们言必称iocp&#xff0c;linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术&#xff0c;可以非常高效的处理数以百万计的socket句柄&#xff0c;比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽…

89个嵌入式相关概念,你懂了几个?

嵌入式、计算机的学习&#xff0c;最基础的就是弄清一些概念。嵌入式、计算机相关的概念很多&#xff0c;这次汇总整理一些&#xff1a;1. 操作系统&#xff08;Operating System&#xff0c;OS&#xff09;&#xff1a;是管理计算机硬件与软件资源的系统软件&#xff0c;同时也…

每天一个linux命令(lsof)

losf----系统级监控、诊断工具安装&#xff1a;yum install lsof格式&#xff1a;lsof [选项] [绝对路径文件名 | 其他参数]主要选项&#xff1a;D&#xff1a;递归查找除该路径下所有打开的文件[rootroot ~]# lsof D /usr/lib COMMAND PID USER FD TYPE DEVICE SIZE…

正确使用PresentModalViewController

Present ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术&#xff0c;UIKit提供的一些专门用于模态显示的ViewController&#xff0c;如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形&#xff1a; 1、…

word 2007 中插入图片无法显示,只能显示底部一部分

故障现象 向正在编辑的Word文档中插入一个图形时&#xff0c;发现插入的图形只显示出了一部分。下半部分&#xff0c;图片上面有文字&#xff0c;还能输入文字和回车。好像图片在文字下面一样&#xff0c;就露出了一个底部。无论怎样调整都不能解决问题&#xff0c;如果用浮…

使用VLC转码,在HTML5页面播放实时监控

首先要获取摄像机品牌的RTSP地址&#xff1a; 如大华的是rtsp://user:pwdip:port/cam/ realmonitor?channel1&subtype0 海康的是rtsp://user:pwdip:port/MPEG-4/ch1/main/av_stream Html5 <video>并不支持rtsp,所以使用vlc进行转码,将rtsp转http流,这样<video&g…

聊聊Linux中线程和进程的联系与区别!

大家好&#xff0c;推荐飞哥的一篇文章&#xff01;关于进程和线程&#xff0c;在 Linux 中是一对儿很核心的概念。但是进程和线程到底有啥联系&#xff0c;又有啥区别&#xff0c;很多人还都没有搞清楚。在网上对进程和线程的讨论中&#xff0c;很多都是聚集在这二位有啥不同。…

Docker swarm 实战-部署wordpress

Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo6imq8da3vcwvj2n499k4bwdlt docker network ls NETWORK ID NAME DRIVER SCOPE feea5ba8507b bridge bridge …

浅谈jQuery的选择器

jQuery的选择器可谓之强大无比&#xff0c;这里简单地总结一下常用的元素查找方法 $("A B") 查找A元素下面的所有子节点&#xff0c;包括非直接子节点 $("A>B") 查找A元素下面的直接子节点 $("AB") 查找A元素后面的兄弟节点&#xff0c;包括非…