Middleware

云化中间件时代已经到来

中间件,是一个不太被人知晓的技术词汇,即使是软件开发者,很多人也并不完全能说出中间件的准确定义。

通俗的说,中间件就是软件领域的中间层,用于屏蔽如操作系统,数据库,网络等基础设施层的异构性和复杂性,并帮助开发者快捷构建应用。另外在一些特定技术领域,也有中间件的技术定义,如:前端中间件,语音识别中间件等等。

Java语言是中间件产品主要的编程语言,这时因为Java本身就具备中间件的一些特质,比如:支持多种操作系统,完备的动态加载特性,高效率的内存管理和线程调度机制等等。在之前主机操作系统Unix向Linux进化时期,中间件作为关键软件技术,和操作系统,数据库一起被称为软件的三大核心技术。

继续阅读

新的一年中间件技术展望

Java语言

2017年是Java语言技术大年。

  1. Java 9会在7月份发布,其中包含了推迟了若干年的模块化特性,这个会对未来的架构设计和开发方法产生深远的影响。HTTP/2, jShell, Flow API, Unified Log, Multi-Release JAR, jlink以及很多安全方面的改进和增强令人期待。
  2. SpringFramework5会发布,Reactor3成为异步框架的关键。这个新的框架将进一步提升通用Java应用的移动设备和网络应用的吞吐能力。
  3. MicroProfile已经被Eclipse组织接纳成为孵化项目,JavaEE在社区领域,出现了一个独立的开发规范集合,一大批开源框架和服务器正在不断成熟中,今后将会是Java微服务开发的主力。
  4. 如果顺利的话,JavaEE8会在四季度发布,尽管除了Servlet4之外,没有其他大的改进。但各个规范会进一步适应目前的异步化,服务化的开发需求,EE8还是非常值得期待的。

继续阅读