问答:你必须了解的Scala

2010-3-19    作者:Colleen Frye    译者:张培颖   来源:TechTarget中国    我要评论
   | |

导读:本文介绍了Java程序员需要了解的新的编程语言Scala以及Java今年的发展趋势。

关键词:Scala Java社区 JSR

 
正在加载数据...

【TechTarget中国原创】在上文《问答:你必须了解的JavaScript》中,我们为您介绍了Ted Neward如何定义实际架构以及谈到ECMAScript,将更多地作为JavaScript被提及,开发人员该了解些什么。

  Java程序员需要了解称为Scala的新的编程语言吗?

  Neward: 从两个观点上来看,Scala是一门重要的语言。第一,它代表了许多程序员所没有的新的想法,也就是说,我在功能理念下如何编程,我如何编写作为一等公民的功能。在这方面Scala经改变你的想法,向你提供一些新的抽象模型,使你的系统从根本上更容易理解。

  我认为另一件事是Scala代表了在编程语言的方法、语法方面的进步。有很多事情是我能用Scala语言做到的,我不能够过多地用Java语言,当然也不容易。很多人批评Scala太复杂了,而许多他们所批评的就像复杂性,并没有真正的烘焙到语言,它本质上库组成了Scala的经验。如果你不喜欢库,自己写!是什么令Lisp这么多年来如此强大,它开始是非常核心的关键语并建立任何你最想要构造的原语,大家这样做了50年,成功了;Scala借鉴了这样的想法。

  去年Java社区发生的最重要的事情是什么?

  Neward:甲骨文收购Sun无疑最重要的。这是个潜在的彗星进入地球表面,我并不是说作为一个灾难。在许多方面[Sun] 没有足够的关注社区部分,我们如何赚钱,并确保这种环境中仍然是一个可行的环境。Java社区已经被一切都应该是免费想法宠坏了。甲骨文是不会这样。他们愿意放弃一些东西,只要能找到一种方法来赚钱。甲骨文将确保他们的Java商品化,在某些情况下的社区代价,而这未必是一件坏事。我认为,甲骨文可能会非常好,但我们需要拭目以待。

  第二个最重要的是invokedynamic JSR等。这是个JSR, SUN多年前就开始了,它预定作为Java 7的一部分。合法化运行这个想法,不同于Java源代码编制的JVM的顶级代码是可以接受和鼓励的。更重要的是,invokedynamic将会给我们一些低级别的功能,使它更好地成为Java虚拟机之上的替代语言,这很庞大。坦率地说,Java的语言也开始显示其年龄。 Java的遗留将不再是语言,将是Java虚拟机和周围的生态系统,库已经长大了。Java是21世纪的Cobol(面向商业通用语言),而这并不是一件坏事,只是一个是事物。

  您怎么看今年的发展趋势?

  Neward: 多年来,小型设备市场已经表示这将是它的一年,和Java一直处于核心是因为它是为小型设备设计的。我认为这将是一年,在那里我们看到了许多移动创新,但讽刺的是我不认为我们会在Java的领域看到。我认为Java移动社区Android会做大量工作赶超,已持续了一些时间的iPhone领域了。但在谷歌有一些特别的东西,他们需要做的,,使之更符合释放的条件。在某一时刻谷歌将不得不认为这是一项业务而不是工程师失去控制时发生了什么。Android可能是平台,迫使他们开始思考这是一项业务,而不仅仅是一个工程问题。


JAVA基础:为Web服务构建Struts应用程序
 JAVA基础:为Web服务构建Struts应用程序(一)
 JAVA基础:为Web服务构建Struts应用程序(二)
 JAVA基础:为Web服务构建Struts应用程序(三)
 JAVA基础:为Web服务构建Struts应用程序(四)
 JAVA基础:为Web服务构建Struts应用程序(五)
 JAVA基础:为Web服务构建Struts应用程序(六)
 Java 7新特性及各版本性能对比测试
 比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket(二)
 比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket(一)
 WSO2新Web服务框架
 JNBridge 5.0将发布 新增Java与.Net的跨平台交易
 JVM的优点与缺点
 JVM垃圾回收面临的问题
 浅谈Eclipse寻找JVM(JRE)的顺序机制
 JVM参数调优实例解析
 谷歌App Engine上应用Java尚不成熟
 如何定义Java组件实施?
 如何在java实施中使用SCA注释?
 问答:你必须了解的Scala
 问答:你必须了解的JavaScript
 Spring Java云虚拟化之旅起航
 JDK 7延期背后的秘密
 Oracle动作频频 Java或浴火重生
 有趣的Java对象序列化缓存问题
 Java规范第二次面临分裂危机
 Oracle的加减法 Java的乘除法
 大型Java分布式应用纵横谈
 重建Java生态系统 Oracle时代的冲突与联盟
 Scala不是改良的Java
 你应该学习jQuery的七大理由
 Google高管炮轰Java和C++过于复杂
 短讯:Eclipse崩溃!甲骨文欲改Java公司名称
 Java内存管理技巧
 值得研究的J2EE开源项目推荐

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
 
 
 
 
 

Java Web服务

 
现在事件处理的实际情况是:应用需要从范围很广的应用那里收集信息,这些应用,天生缺乏业务事件这种概念意识。
 
Java发端Sun公司多年来由于其对于Java的保护不够努力而饱受争议。OpenJDK的太对许多人来说有点太晚了。
 
甲骨文于上周四对谷歌提起诉讼,声称谷歌的Android移动操作系统侵犯了甲骨文对Java软件的专利权和版权。谷歌广泛使用开放JDK开发包,使得Java开发者可以快速创建Android应用。
 
近年来,Java领域最有影响力的趋势之一是JVM(Java虚拟机)上对于非Java语言的支持的增加。PHP、Groovy、Ruby以及其他的动态脚本语言已经赢得一席之地。
 
Hibernate的对象关系映射器在执行转换对象到关系实体和关系实体到对象的过程中的静止临界任务时,已经获得了广泛认可。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

ESB(Enterprise Service Bus,企业服务总线)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录