Blogs

JakartaEE(JavaEE)中国区技术讨论组

一 JakartaEE现状

JakartaEE是JavaEE的继承者,Oracle公司讲JavaEE的API定义,文档,参考实现,测试TCK和套件都转移给Eclipse开源组织。 目前转移工作已经接近尾声,预计会在本月举行的EclipseCon欧洲大会上宣布移交工作完成。

JakartaEE工作组于4月份成立,目前国外知名Java领域软件公司几乎都已经加入,除了JavaEE领域Oracle,IBM,Redhat等大公司,连Microsoft,Pivotal, Lightbend这些过去的竞争性公司也都加入了,我们公司永源中间件也与今年5月加入该工作组,目前是国内唯一加入的公司。

继续阅读

加入Jakarta EE专家工作组

永源中间件成为 Jakarta EE 专家组成员!

我们将持续跟进并参与 Jakarta EE 技术规范的讨论,提供兼容Java EE/Jakarta EE的开源技术解决方案,提供产品,培训,专业咨询,迁移等商业服务。

继续阅读

Jakarta EE正式发布了

Jakarta EE正式发布了,官方网站为 https://jakarta.ee 自从JavaEE的下一代名称确定为Jakarta EE,到现在差不多刚好两个月。

继续阅读

Keycloak系列(一) — Keycloak集成LDAP

在如今微服务盛行的时代,对Web服务的鉴权和授权需要更好的解决方案,而本篇文章的主角—Keycloak正是为此而生.正如Keycloak的官方介绍:它致力于现代应用和服务的鉴权和授权管理方案

Keycloak实现了OpenID,Auth2.0,SAML单点登录协议,同时提供LDAP和Active Directory,以及OpenID Connect,SAML2.0 IDPs,Github,Google等第三方登录适配功能,能够做到非常简单的开箱即用

本章的主题是Keycloak集成LDAP,那么为什么要集成LDAP呢?

继续阅读

JavaEE正式更名了

经过全球约7000开发者的公开投票,JavaEE的下一代名称为 “Jakarta EE”!

Jakarta(雅加达)这个名字对于Java开发者并不陌生,因为Java名称来源于印尼爪哇岛,所以印尼首都雅加达的英文名称很早就被Java社区所使用。

继续阅读

云化中间件时代已经到来

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

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

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

继续阅读

Java 9 来了,还带来一大波...

发布

2017年9月21日,在几次推迟之后,Java9终于发布了。发布说明: http://mail.openjdk.java.net/pipermail/announce/2017-September/000230.html

带来了推迟了数年之久的关键特性–模块化功能。https://mreinhold.org/blog/jigsaw-complete 里面详细的进行了说明。

下月初JavaOne大会将会在美国召开,届时所有Java开发者都会沉浸在一种节日的快乐中,不仅仅是因为刚发布了新的Java大版本9,而是迎来了一系列的Java生态中重量级产品和项目。

我仔细回想,集中在一个月内发布这么多有重大影响力的技术产品,这的确是头一次,一定要写些文字来记录。

继续阅读

JavaEE开放之路

美国时间9月12日,Oracle公司在TheAquarium博客发出了”Opening up Java EE - An Update”的博文,正式宣布JavaEE技术及相关,包括RI实现Glassfish, TCK, 相关的规范文档,全部移交给Eclispe开源组织。目前,JavaEE 8的所有规范,都已经通过了最终投票;所有的子规范都已经发布了最终规范文本,API定义和Java文档参考。接下来就是9月底JavaEE会完成所有的工作,并在10月初的JavaOne大会上正式宣布发布。也就是说,JavaEE 8是大公司控制下的最后一个版本,接下来JavaEE技术体系将会走向开放之路。

继续阅读

Java语言发展盘点与展望

本文是应InfoQ总编郭蕾的约稿,对当前的Java技术进行总结和展望。 InfoQ文章的连接

Java语言的发展回顾。

Java语言源于1991年Sun公司James Gosling领导的的Ork项目,1995年Sun公司正式起名为Java,并提出"Write once, Run anywhere"的口号。

1996年1月Java 1.0发布,提供了一个解释执行的Java虚拟机,其时恰逢互联网开始兴起,Java的Applet能在Mozilla浏览器中运行,被看作是未来的互联网语言。

1997年2月Java 1.1发布,Java语言的基本形态基本确定了,比如反射(reflection), JavaBean, 接口和类的关系等等,一直到今天都保持一致。然而,Java最初的一些目标,如在浏览器中执行Applet,以及跨平台的图形界面Awt很快遭遇到负面的评价。

继续阅读

QCon 2017 北京站企业软件专题总结

历时5个月,终于完成了QCon软件技术大会的出品任务。2017年4月18日,在国家会议中心311A大会议室,7位业界专家,同心协力,共同完成了一次有意义的企业软件专题系列演讲。

在我的印象中,之前的QCon大会还没有过独立的企业软件专题,这次的确是新的尝试。那么,企业软件是什么呢?简单来说就是企业中工作用到的软件,比如财务管理,公文流转,数据处理等等,而不是个人娱乐休闲用到的软件,比如游戏,视频,聊天等。而且在今日有另外一层潜在的含义,“企业软件和互联网应用有些对立的意味”,也就是所谓的2B和2C(面向个人)。

继续阅读

GreenTea JUG 第26次活动

2017年Java语言将迎来很多重大的更新发布,如Java9,JavaEE8等等。本次活动有幸邀请到Oracle甲骨文,Redhat红帽等Java大厂商的技术专家,来分享一线的开发实践经验,希望对Java语言的新特性在国内的普及起到一些作用。同时更重要的是提供一个北京Java用户组面对面交流机会,借此连接Java用户组的技术成员,今后可以经常举办技术交流活动。

以下是GreenTea JUG官方网站的活动说明

继续阅读

QCon 2017 北京站企业软件专题出品

QCon2017北京站作为出品人,设立一个企业软件互联网应用实践的专题。以下是我写好提交给QCon的原文,经过QCon编辑的认真校对和修改后,发表在InfoQ中文站。 链接

出品专题

非常有幸被邀请在QCon2017北京站成为出品人,经过深思熟虑以后,我建议设立一个企业软件互联网应用实践的专题。

对于技术人员,QCon是一个非常好的学习和交流的大会,首页的Logo下写着“全球软件大会”,但据我观察,近几年来绝大多数都是互联网公司的技术分享专题。诚然,互联网服务也是软件的一种,但我认为,“传统”的可以交付的软件应该是必不可少的,尤其在我们的国情下。云计算是好的方向没错,然而套装软件依然会拥有不可小觑的市场。放眼全球范围内,IBM微软甲骨文依然牢牢占据IT巨头第一梯队的位置。

继续阅读

永源中间件微服务系列课程

微服务是目前的热度技术话题,对于企业和互联网软件应用的设计开发,都有良好的指导作用。

我们立足于Java语言,借鉴世界范围内优秀技术,结合自身的实践经验,总结开发出一系列的微服务课程。

目前有3组课程:

继续阅读

新的一年中间件技术展望

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还是非常值得期待的。

继续阅读

Netflix OSS, Spring Cloud 以及 Kubernetes?关于它们的种种!

说明

本文是一篇 翻译文章,来自于前同事,红帽中间件架构师 Christian Posta @christianposta 。当我第一次读到时,就知道是一篇好文,详尽的解释了Spring Cloud 中 Netflix OSS组件在Kubernetes容器管理场景下,最优实践是怎样的。

之前的 微服务技术体系,有一些相似的想法和技术方案,也借鉴一些观点和技术方案,如采用Turbine来统一输出断路器信息。

继续阅读