热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

经历四次浪潮:软件进化与Linux应用趋势

文章标题:经历四次浪潮:软件进化与Linux应用趋势。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    软件在进化,从Windows、Office、金山词霸等单机软件到目前的Gmail、PPStream、迅雷、youtube、 facebook。也许你感觉软件怎么能和网站放在一起呢?但是网站的实质是一种网络化版的软件,就是说在服务器上运行软件,让别人通过浏览器或其他终端来访问。

  举例来讲Google的搜索引擎,后台的实质就是本身大规模的分布式集群软件,而我们并不需要在自己的计算机安装任何软件就可以通过浏览器使用他们。这也是为什么微软把Google当成是最大的竞争对手的原因,而Linux是软件网络化的基石,一个开源的(不属于任何人),拥有众多软件资源的系统,是搭建网络软件的基础平台,Google上百万台服务器大多数都是Linux,所以Linux的发展不能单独看出货量有多少,还应该看到我们访问的巨型网站中,只有很少的网站没有使用Linux系统,Linux正在服务器端强健的生长。

  如果以上的描述让大家困惑,可以看看Google的Office软件:docs.google.com,可以在浏览器里面创建ppt、docs文件等,那么我们还需要微软的Office吗?只是原来运算的任务是本机的系统和CPU完成的,而现在运算的任务放在了Google的数百万台服务器集群中。看看下面的截图,感觉跟普通Office的基本功能差不多,但是它的运算都是在服务器端。可以从公司、家里、手机等任何终端进行操作。

  有了Google的在线Office软件,未来还需要微软的Office吗

  IT业纷繁复杂,众多公司层出不穷,如果把IT业的发展简单归纳,可以看到四次浪潮,引领每次潮流的公司才可能成为顶尖公司,同时每个人的职业规划都应该与社会发展的大趋势相结合。那么现在IT行业是什么样的一种发展趋势呢?

  第一次浪潮:以IBM为先锋的,个人电脑(PC)的硬件普及。这种公司需要生产、销售、分发产品,效率不高,成本巨大。

  第二次浪潮:随着PC的硬件普遍化,其上的软件开始发展,以微软、甲骨文等为先锋的软件公司引领风骚,至今IBM仍然在软件化。可以说软件公司的商业模式更好,所以才能有微软等巨型公司出现,因为软件的载体只是一个光盘,分发的成本极低,非常容易产品化。

  第三次浪潮:随着独立计算机的增多,他们之间的通信需求逐渐显现,这样联网需求促使了以思科为代表的通信设备厂商的第三次IT浪潮。

  第四次浪潮:网络硬件连接起众多的计算机后,形成质量不错的超大型网络,网络软件开始发展,这种商业模式更加先进,分发成本和传播速度更快,代表公司有Google、Baidu、Facebook、Alibaba等。比如Google把软件做成网络上服务器端软件,只需要用浏览器就可以使用,这样跳过微软的强大的单机客户端软件优势,软件引入到下一个阶段,客户端逐渐淡化,大家可能通过手机或电视机都可以访问到这些软件,这时候微软的优势逐渐淡化。在次背景下微软开始了Live计划,它就是微软的网络软件计划。 Ajax等技术会催生这样的公司和技术。换句话说软件在进化,进化到服务器端,分发形势以web为主,速度更快,商业模式更好。

  设想一下这样的画面,不管是在家里还是在公司,不用背着笔记本来回跑,你能在任何终端上得到自己的桌面,自己的文档,自己的聊天记录,自己的照片。因为他们都放在服务器端。这不就是Google正在做得事情吗?谁说Gmail仅仅是一个免费邮件?

  所以很多人拿一些Linux发布版的市场占有率来说明Linux停滞不前,这是不对的,因为他们没有看到很多使用 Linux的公司是不付费的,很多公司可以自己编译安装Linux,所以虽然Linux本身虽然不赚钱,但是使用Linux的人却可以凭借Linux和其上的众多软件“发家致富”。比如Google、Baidu、sina、sohu等公司,Linux是他们的基础平台,没有Linux他们就需要购买成千上万的License,动辄上千万的费用,而且性能不一定比Linux好。随着客户端的逐渐淡化,谁还需要单机软件的霸主微软呢?

  更进一步的“狂想”,假如大量的输入输出需求催生相应设备发生革命,不再需要键盘鼠标,可以通过神经脉冲或电流直接控制输入,是否在人体内植入相应的输入输出芯片和通信芯片,人本身就可以作为终端的一部分,随时连接进入大型的服务集群,查找信息,跟别人通信,也许那个时候所有的人类都将进化,Matrix(黑客帝国中的大型计算机系统)离我们真的不远了。


推荐阅读
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
author-avatar
潇洒舞者_899
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有