雷达新趋势     徐昊,ThoughtWorks中国区CTO

 1、Open Source

   open source 已经从一个简简单单的软件代码组织方式变成一种文化,一种运动。当谈到Open Source时,它已经不再是一个简单的商业产品的廉价替代物,反而变成一家软件公司软实力的一种体现。与过去不同,如今越来越多的公司将其重要的软件资产开源,以吸引应聘者和实现自身价值。

  创新的开源产品吸引了优秀的开发者,优秀的开发者反过来贡献了更多的创新理念。这形成了正反馈,并且这些公司的框架和库成为业内最流行的技术。

 2、PaaS

  很多大型机构把云计算和平台即服务(PasS),看做一种标准化基础设施、简化部署和运营、提高开发人员生产力的方法。但,到底PaaS是什么,又能从中获取什么,现在还是一个迷思。它背后的原因是随着云计算已经变成一个很基础的实验平台,大家都希望从上面获得最佳效果和最佳产出物。而到底怎么样是最好的,到今天还没有一个最好的答案。雷达认为在下一个阶段,PaaS会为企业开发带来巨大的变化。同样地,如何把最好的能力通过PaaS固化,从这些角度来度量,可能是更好的一个思考方式。

 

 3、Docker

  容器技术,特别是Docker,已近被证实是一个种有效的应用管理技术。希望大家把Docker想象成一种增强的进程模型。因为在原来的操作系统内的时候,进程的隔离空间仅仅在cpu和内存上做了隔离,它在它下面的硬件层以及网络空间,尤其存储上并没有做充分的隔离化。

  那么Docker,可以把它想象成一种进程的进化,可以认为你的应用就代替了原来的进程。当在Docker抽象的基础之上的时候,在一台机器上执行和在一千台机器上执行从本质上讲没有什么区别。Docker不仅仅带来的是工具链上的变化,更多的带来了软件部署结构的整体抽象能力的一种提升。

 4、OVer Reactive

  由于Facebook 的React.JS,它最近2年变得很流行。有意思的是,React.JS 的流行并不是因为它里面的react架构,而是由于它第一次采用了虚拟DOM的方式,把你想要的DOM结构和真实的DOM结构分离,交由一个框架去处理中间的差异。这个和60、70年代,你直接手写汇编和通过编辑器去生成底层汇编代码带来的抽象是一样的。所以大家惊讶于React.JS带来的效率的时候,并不是因为它用了Reactive Programing ,而是因为它在人和非常复杂容易出错的交互中间产生了一个交互层。

  然而呢,它名字起得不好,名字叫React.JS,所以关于React所有优点的想象,都变成了属于Reactive Programing里面的内容。所以现在行业里面对于Reactive是非常狂热的,然而这种狂热在我们看来是很有意思的。因为大家狂热的点和真正让它变得突出的点并不是一个点。很大程度上,是被名字所误导了。所以今天将,我们是不是对Reactive,Over Reactive了。

《2016ThoughtWorks技术雷达峰会----雷达新趋势》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. javascript通用事件封装

    随着最近几年Html5的兴起,越来越多的应用采用html5进行实现,一个优秀的网页应用不但需要美观简洁的UI界面,更需要一个良好的交互.网页应用大部分的交互需要用javascript事件进行实现.虽然 ...

  2. Midnight.js – 实现奇妙的固定头部切换效果

    Midnight.js 是一款 jQuery 插件,在页面滚动的时候实现多个头设计之间的切换,所以你总是有一个头与它下面的内容层叠,看起来效果很不错. Midnight.js 可以让你轻松实现这种切换 ...

  3. RequireJS使用注意地方

    使用RequireJS做异步模块加载,有几点值得注意的地方: 1.模块定义两种写法 1. 存在依赖的函数式定义 如果模块存在依赖:则第一个参数是依赖的名称数组:第二个参数是函数,在模块的所有依赖加载完 ...

  4. SharePoint Online 创建门户网站系列之图片滚动

    前 言 创建SharePoint Online栏目我们之前已经介绍过了,具体就是内容编辑器方式.自带WebPart方式和JavaScript读取后台数据前台做展示的三种: 但是,对于复杂的展示来说,这 ...

  5. RPM命令学习

    在centos中安装jdk,原本是要按照jdk1.7,结果装纯1.8,用的rpm安装包. 安装命令 rpm -ivh jdk-8u65-linux-x64.rpm 查询命令 rpm -qa|grep ...

  6. [转]MOSS通过此命令注册模板,web应用程序可以根据stp模块生成网站集

    注:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin          stsadm –o add ...

  7. UIWebView的应用和其中的JS与OC间传值

    现在有很多的应用已经采用了WebView和html语言结合的开发模式.html5一直很火因为一份代码可以在多个平台上运用啊,效果各不相同都很美观,也越来越有一些公司直接招后台程序员和html5程序员, ...

  8. Fragment与FragmentActivity的关系

    前阵用viewpaper+fragment做滑动引导,查阅了下网上的资料,发现在有两种做法,一个是自建类直接继承Activity另一种是继承FragmentActivity,很是迷惑,在查了些goog ...

  9. C语言笔记

    .c是C语言源文件,在编写代码的时候创建 .o是目标文件,在编译成功的时候产生  .obj .out是可执行文件,在链接成功的时候产生 工具:clang编译器(Xcode3 gcc Xcode4 LL ...

  10. OC中UITabelView

    1.概述 继承自UIScrollView,只能显示一列数据,只能纵向滑动.堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易.当使用的时候我们必须要考虑到后台数据的设计,tabl ...