阅读更多

0顶
0踩

编程语言

转载新闻 回顾:2014 Java发生的5件大事

2015-01-09 11:17 by 正式编辑 cao345657340 评论(0) 有5157人浏览

1、2月1日:RedMonk分析师确认并宣布Java是最受欢迎和多样化的语言!

2014年,Java生态圈伴随着引擎的轰鸣起步,随着FOSDEM年会的Free Java会议一路飙升。除此之外,还有很多颇有深度的OpenJDK优秀技术演讲,以及(RedMonk分析师)Steve O’Grady带来的令人吃惊的业内相关主题演讲。Steve给出了2014年初Java受欢迎程度及领域排名领先数据。分析中指出的Java的使用范围,在RedMonk的博客中 也被反复提到。Java位列编程语言前两名已不足为奇,但其他的一些议题让我们这些身处Java生态圈的相关人事也感到惊讶。Steve在演讲中清 晰地指出Java呈现了非常明显的多元化。除了大家通常认为的企业级应用,在社交媒体、消息通讯、游戏、移动领域、虚拟化、构建系统等许多方面也表现突 出。Steve还指出,Java在(在所有行业的)新项目中被广泛采用。这个事实彻底粉碎了Java已成为遗留企业平台的迷思。

(译者注:FOSEM 自由和开源软件欧洲大会)。

 

2、3月18日:Java 8到来

Java 8的到来迎来了新的函数式与面向对象混合语言。对Java而言是一次“新生”。Java 8发布后,使用新版本的比率令人难以置信(可参阅Typesafe的完整报告)。毫无疑问,这是Java开发者翘首期盼的一次发布。

 

下面是关于这次发布亮点一些额外的思考:

 

  • Lambdas(JSR 335):在这次发布前,关于Lambda这个主题已经有很多优秀的书籍和教程预热了。在我看来,Lambda给开发者带来的最明显的好处就是,他们可以 摆脱所有强加在身上的命令式、面向对象的冗余代码,通过集合清晰地表达行为的正确意图。归结到那句老话“在计算机科学中只有3个问题,缓存失效、命名和差 一错误”。新的Collection Stream API与Lambda一起可以解决后面2个问题!
  • Nashorn 项目(JSR 223、JEP 174):这个JavaScript运行时允许开发者将JavaScript代码嵌入到他们的Java应用程序中。尽管我个人不会很快使用,但是这个新特性有力地促进了JVM作为一线动态类型语言平台的地位。期待这个趋势继续保持下去!
  • 日期和时间API(JSR 310、JEP 150):这是类似生活必需品的API,对于像Java这样的蓝领语言需要将它恢复正常。这一次(第3次)终于做到了!除了终于让时区设置可以正常工作,这次还将特意将Immutable First作为Java语言中新API的设计决定。

 

3、七月:移植到ARM 64(AArch64)

 

RedHat主导了在ARMv8 64位架构上支持Java的开发工作。这是让Java真正成为“可以在任何地方运行”的重要一步,同时SAP开始移植Java到PowerPC、AIX的工作,之前这两项工作由OpenJDK中非Oracle参与者负责。如果你希望加入这项工作,可在项目主页看到详细信息。

在嵌入式领域,Java要成为主要的参与者还有很长的路要走。然而,2014年出现的种种迹象令人鼓舞,Java SE嵌入式功能在Raspberry Pi上被频繁使用,Java ME嵌入式增加了实际要求的新特性,与Java SE API互相呼应。

 

4、9月、10月:JCP复兴并举行15周年庆典

 

Java社区流程(JCP)是决定Java SE、Java EE和Java ME新加入功能的标准主体。在2013年基础上,JCP将自己重新定义为更加开放的开源社区,在2014年持续改进,遏止了成员流失的势头。最重要的是——现在的JCP真正代表了Java生态圈的多样性。你可以从现在的执行委员会组成结构上看到,像Java用户组这样的组织与业界及重量级用户IBM、Twitter和高盛并肩坐在了一起。

 

5、社区协作空前高涨,微软加入OpenJDK

 

OpenJDK的新成员超过以往(参见Mani的优秀文章)。OpenJDK现在成为了主要技术公司的巨大熔炉,其中包括Red Hat、IBM、Oracle、Twitter以及今年新加入的微软。微软的加入着实让人大吃一惊

JSROpenJDK方案的采纳越来越多地让日常工作的开发者加入。除了组织工作坊引导各个API的未来开发,现在会在全球范围内测试新的API以及新的想法,并尽早将反馈传递给OpenJDK和Java EE规范的设计工作。

社区会议及Java用户组的数量持续增加,尤其是最近的JavaOne令人映像深刻。令人欣喜是,很多社区帮助儿童课外和周末时间学习编码,比如Devoxx for Kids

 

2015会发生什么?

 

在我的预期中,2015年Java语言核心的变化会相对减少。Java EE和Java ME的新特性发布也会减少,因为他们的主要发布节点都设在2016。在社区方面,我期待看到Java开发者坚定地拥抱Web、UI技术,比如 AngularJS、更多系统和Devops工具链,比如Docker、AWS、Puppet等。当然,还有迁移到Java 8享受函数式带来的好处!我敢肯定,社区肯定会继续茁壮成长,飘忽不定的IoT(物联网)将会开始进入主流。Java开发者将会继续等待,直到Java 9真正成为嵌入式开发的主流平台。但是,尝鲜者会在2015年开始尝试早期发布的版本。Java、JVM应用程序将会因为可移动组件以及分布式系统变得愈 加复杂。可怜的开发者会经常耗费数周修复产品的问题。为了应对这种情况,将会出现一波有意思的分析工具,用来分析基于Java、JVM的应用程序。同时还 会有部署工具。Oracle的Mission Control是一款非常强大的工具,可以深入JVM了解其中的信息。其他工具比如ZeroTurnaround的Xrebel,jClarity’的CensumIlluminate下 一步会把机器学习中的分析应用到原始数据。最后我想强调的是。Jigsaw项目是Java 9模块化招牌,它会给工具开发商以及日常开发者带来巨大的影响。社区需要你的帮助来测试Java 9早期构建版本,以此来帮助OpenJDK开发者及工具开发商确保IDE、构建工具和应用程序为这个重大的改变做好准备。你可以加入OpenJDK采纳小 组:http://adoptopenjdk.java.net。希望大家都能度过一个很棒的新年假期——期待2015年能够看到Twitter消息和 GitHub提交越来越多。

 

致礼!

 

Martijn(jClarity CEO、Java Champion & Diabolical开发者)

原文链接: javacodegeeks

来自: ImportNew
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • FPS游戏引擎的设计与实现

    FPS游戏引擎的设计与实现

  • 什么是 游戏引擎 ?各个主流引擎的区别

    资料和教程最多的游戏引擎之一,很方便学习游戏开发的初学者。官网不爽的地方:需要安装额外的idea不爽点:idea比较繁琐,需要使用其他的额外idea,ui方面需要使用其他的工具。推荐点:对小白入手很友好,游戏引擎性能也是杠杠滴、使用人数也很多Cocos Creator 使用JavanScript/TypeScript开发。回到2010年,手游刚刚兴起的时候,如果没有听过Cocos, 那么你一定不是手游行业的。

  • 什么是游戏引擎

    游戏引擎是现代游戏开发的核心组成部分,它为开发者提供了一个强大的工具箱,可以创造出令人惊叹的游戏世界。本文将介绍游戏引擎的定义、功能以及对游戏行业的重要性。

  • 游戏引擎哪家强?选哪一个更有钱途

    游戏引擎乃是构筑及开发视频游戏的软件架构。其供应一整套工具与库,以处置常见的游戏开发事务,诸如渲染图形、模拟物理、管控音频等等。凭借对游戏引擎的运用,开发人员能够将精力倾注于构建其游戏的独特之处,而非再度发明此类基础要素。

  • 用TorQue引擎开发的RTS即时战略游戏(a interesting RTS Game made by TGE)

    Note: its a long time that I have no any game made by Torque introduce to you. now, here they are.Torquew开发实战推荐:http://blog.csdn.net/EddietorqueTorque地图编辑器里利用fxShapeReplicator批量种树和植被(Use fxShapeRep

  • Games104现代游戏引擎学习笔记08

    存下每帧每个顶点的数据,顶点的变化会导致法向的变化。通过对每个小图元的旋转,缩放和变形(对图套以一个框架,对框架的拉伸,会使里面的三角形/正方形进行反射变换)旋转则是在关键帧之间插值,当插值计算出来的值与实际值的误差大于一定范围时,把前一帧设为关键帧。受两个关节影响的坐标插值计算,需要将两个关节局部坐标转换为模型坐标,再计算权重插值。根据摄像机的位置,播放不同的sprite动画。一个刚体通常6个自由的:平移的x,y,z。以及围绕三个轴的旋转。渲染那部分看的云里雾里的,等学完其他图形学的内容再回头开吧。

  • 最常见的开源游戏引擎

    开源即开放源代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。下面将列出一些著名的且经常被使用的开源游戏引擎。 Irrlicht Engi

  • 让你彻底明白什么叫游戏引擎(2)

    让你彻底明白什么叫游戏引擎(2) 二、引擎的进化 曾经有一段时期,游戏开发者关心的只是如何尽量多地开发出新的游戏并把它们推销给玩家。尽管那时的游戏大多简单粗糙,但每款游戏的平均开发周期也要达到8到10个月以上,这一方面是由于技术的原因,另一方面则是因为几乎每款游戏都要从头编写代码,造成了大量的重复劳动。渐渐地,一...

  • 理论引擎:开源的回合制策略游戏引擎

    理论引擎 理论引擎(TE)是基于回合的策略引擎,其设计着重于数学的优雅和表现力。 目标 Theory Engine提供了一个模块化核心,可以捕获各种基于回合的策略游戏的统一功能,其中包括 棋 跳棋 圈叉游戏 消防标志 前进战争 内战将军 Theory Engine是MIT许可的,在所有方面都是100%免费的。 该引擎的最终目的是降低进入该类型的障碍,并从故事到游戏玩法的各个方面激发创新。 Theory Engine努力为回合制策略做准备,Mario Maker为平台游戏做过,Stardew Valley对农业模拟游戏做过。 现在是2020年。是时候提高这些游戏的门槛了-仅故事本身就可以进行一系列公开且易于访问的健康竞赛。 人们仍然主要依靠ROM黑客来实现自己的想法,并且坦率地说,这确实没有任何借口。 理论引擎将解决此问题。 理论 推动理论引擎的假设是,直观,严格的基础将提高代码质量,并减

  • 像素游戏素材RPGmaker系列美术资源

    像素风格类游戏制作以RPGmaker(简称RM)系列为主,或者说独立开发者和新人小白使用较多。毕竟软件门槛低,易上手等优点。相比于其它游戏引擎对于我们来说友好很多。不过还是有一点不太友好! 那就是像素类游戏依然是相对小众的风格,对于初学者和独立开发者来说,在美术方面的可参考和学习就比较难,一些新人朋友想练习却没有满意的像素风素材资源可用,真的打击学习积极性。如果你也深受同感,那么希望下面这些优秀精美的像素游戏素材资源能够给你提供帮助。 这类素材资源网上很少,以上希望能对你有帮助! 素材下载:

  • unity3d实现像素游戏的精确碰撞判定

    -- 检测碰撞物,如果发生碰撞则进行位移 function LColliderBDY:BDYFixedUpdate(velocity) local isGround = false local isWall = false -- 检测和什么碰,2d碰撞范围一般比实际要大,因为AABB要大一点,为了精确碰撞,需要自己实现 local contactColliders = CS.Tools...

  • 计算机游戏引擎部分知识点

  • [网狐]内核引擎KernelEngine移植

    没有源码的网狐工程,开发了好久的工程,但是碰到bug了,找不到问题在哪里,这里教你如果添加带源码的内核引擎到你的工程里.

  • 战略游戏java_OpenRTS:Java实时战略游戏3D引擎

    What is OpenRTS?OpenRTS is a 3D real-time strategy game engine. It's coded in Java 1.8, powered by jMonkeyEngine 3, and is open-source.OpenRTS intends to support any kind of common real-time strategy...

  • 游戏制作大致流程粗谈之五

    这一次的文章来介绍一下游戏制作非常重要的工具之一游戏引擎 游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎...

  • 游戏引擎剖析 (1) 游戏引擎介绍渲染和构造3D世界

          转载至网络。英文版的PDF下载在这里。游戏引擎剖析英文版。 游戏引擎剖析 原文作者:Jake Simpson 译者: 向海 Email:GameWorldChina@myway.com  第1部分: 游戏引擎介绍, 渲染和构造3D世界  介绍     自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款伟大的游戏,它同时也开创

  • 对游戏引擎的思考(操作系统的作用,类库,unity3d 引擎)

    1,操作系统的作用: 管理硬件资源,包括CPU,内存,GPU等。 提供操作硬件资源的类库,也就为软件开发提供了运行的环境。 软件一般是有几个进程构成,进程由线程构成,所以操作系统控制软件的运作其实也就是在控制进程与线程的运作,即线程调度。 API:(应用编程接口)是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程序的命令。 DLL :为了使用 DLL ...

  • 实现快速迭代的引擎设计 - Capcom RE Engine的架构与实现

    [译]实现快速迭代的引擎设计 - Capcom RE Engine的架构与实现 ken hu·6 天前 原文(日文):ラピッドイテレーションを実現するゲームエンジンの設計 CEDEC2016上的一个Session。基本上是根据PPT的翻译(可能成为笔记更恰当一点),夹杂了一些现场听来的信息。PPT里有很多优点举例基本没什么营养就省略了。没正经的翻译过文章,有错误欢迎指正。主要是来抱囧聚大...

  • 游戏引擎的三种架构方式

         引擎构架是游戏引擎的骨架,它的任务就是把图像渲染、输入处理、音频播放、资源管理等游戏引擎的基本功能组合成一个有机的整体。比较成熟的引擎架构方法包括     (1)结构化构架。      结构化构架采用的方法是将游戏引擎内部的模块以结构化的形式组合,并以API的形式提供接口,这种构架模式的优点是效率高,接口简单清晰,适合于做一些速度要求比较高的引擎,但是缺点是其模块之间耦合度高,不易修改。...

Global site tag (gtag.js) - Google Analytics