TSS座谈会上Cameron Purdy, Rod Johnson, Bruce Snyder, Bruce Tate, Floyd Marinescu和Ari Zilka作了一个“企业级Java的未来如何?”的座谈。
下面是infoQ上关于这个座谈的一个总结,不是原文,是摘要。
首先大家谈一谈关于企业级Java的未来的想法:
Bruce Tate:企业级Java状态良好,缺乏的是Java对低端应用开发的支持(在Web应用领域看,明显是在暗指Ruby on Rails)。
Ari Zilka:可伸缩性问题突显出来,将会倾向于让更多的机器分布式工作来代替花很多钱在一台巨强的机器。“我认为AOP将会改变应用程序服务器市场的面貌。”
Floyd Marinescu:Java本身正在变化,它不再是单纯的语言,它是JDK+JVM=bytecode=任何语言。Java将成为DSL和脚本语言的平台。Web开发框架将会是创新的领域。Rails就是证据。但是我们需要这种形式与Java的更优整合。Web2.0正在使web从一个发布平台向一个应用程序平台转变,它会改变我们所做的应用程序开发。
Bruce Snyder:同意Web2.0的观点。开发必须要更简单,API必须简化。说说这个东西到底有多酷,如果我们对元模型编码,将他们从开发中抽象出来,就像EJB vs. JAX-WS,而且你可以在编译时生成它们(听起来像MDD,模型驱动开发)。这种方式可能与SOA和Web2.0的想法相关联。
Cameron Purdy:同意关于Web2.0的观点,但实际上是我们不应该假设Java会是Web2.0应用的基础。
Rod Johnson:很兴奋的看到面向对象开发的复兴。EJB持久化API润许我们构造真正的领域模型,而不是贫血的。我们将会看到AspectJ在未来的几年中应用越发广泛。最难理解的是JVM而不是Java。最难预测的是Web曾将会发生什么,有大量相互竞争的实现。
Ted问了一个很难回答的问题:你认为EJB的机会的窗口已经关闭了么?将会永远的关闭,或者还有机会?
Bruce Tate:“我偷偷的告诉你,我认为EJB3已经死了,是Rod扼杀了它。”
Rod Johnson:持久化部分令人敬畏,并且将会被广泛拥抱。其它部分比起现在的方案要差,例如监听能力。[编辑解释:Spring+JPA将好于EJB3]。
Floyd Marinescu:这个问题实际上是“标准在新的开源世界中将扮演什么角色”?在开源世界中,最好的解决方案会成为标准,并且这样的方案不会变成厂商依赖而所定于某种商业项目,所以真正的问题是人们在已经有了Spring+Hibernate的时候是否会接受EJB。标准将会带来大面积的合作,这里稳定性问题要比创新更重要,但是我不认为小的项目会转入EJB3中。
Bruce Tate:“我不那样认为,EJB与那些都无关。它主要是包装和消灭POJO周围的服务,比如Spring……比如JBoss,它们给我们的很多东西和周围的API都是第二位的。”
Ari Zilka:一定要分辨出巨大变化的催化剂。对持久化部分有催化剂/需求,并且它是独立的。目前EJB2的项目没有足够的理由转移到EJB3,因为在功能角度没有足够多的变化。
而后是一些关于开源、Linux等方面的问题,具体参照原文。
http://www.infoq.com/news/Future-of-Enterprise-Java-Panel
抽出一下:
1、Java从语言转向平台。如同.Net,JVM本身提供了平台的抽象。将会扩展动态语言与脚本语言的支持。
2、企业应用的开发过程将简化,如MDD一类,但目的是集中精力开发商业逻辑,而不是纯简化代码或者什么什么。小型应用可能会转向动态语言或脚本语言所营造的舒适开发框架,如RoR,或其它Rails。
3、富领域模型替代贫血模型,基于JPA。
4、目前的AOP、IoC工具依然会流行,而不一定会限定于EJB3模型中。事实说了算,Spring这种事实性标准影响力还是很大的。
5、分布式的考虑,可伸缩型问题凸显。如何透明实现分布式是个关键性问题,AOP是技术契机。
6、Web2.0会产生巨大影响力,但Java绝不是唯一选择。Java要找好自己的位置,同时在平台上最好能够更多的融合,如让JVM支持PHP/Ruby/Python。
7、Web部分竞争激烈,并会持续。EJB3的JSF命运难测。看Web2.0的浪潮了。
分享到:
相关推荐
【标题】"TSS_java_" 指的是一款基于Java编程语言实现的贪食蛇游戏。在计算机科学和编程领域,贪食蛇游戏是一个经典的示例,它展示了基础的图形用户界面(GUI)编程、事件处理和游戏逻辑设计。这款Java版的贪食蛇...
"TSS721A 应用总结" TSS721A 是一种用于仪表总线的收发器集成芯片,具有调节仪表总线结构中主从机的电平、可通过光耦等隔离器件与总线连接、通过数据收发器由总线供电等特点。本文将对 TSS721A 的应用总结进行详细...
【标题】"tss贪吃蛇(java小游戏经典)"所指的是一款基于Java编程语言开发的贪吃蛇游戏。这款游戏在编程爱好者和初学者中非常流行,因为它提供了实际编程实践的机会,同时也具有娱乐性。 【描述】"tss贪吃蛇,java...
tss协议栈tss tss tss
标题中的"TSS.zip_tss"指的是一个以TSS命名的ZIP压缩文件,它包含了与TSS(可能是“时间序列分割”或“跟踪状态选择”等技术的缩写)相关的MATLAB源代码。MATLAB是一种广泛用于数值计算、数据分析和算法开发的高级...
### TSS721原理及应用深度解析 #### 概述 TSS721,作为德州仪器(Texas Instruments)出品的一款专为M-Bus总线设计的终端收发芯片,其在仪表总线(Meter-Bus)系统中的角色至关重要。M-Bus,即仪表总线,是一种...
C语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC...TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSSC语言头文件 TSS
标题中的“tpm2-tss-master_tss2_tpm2_types.h_proudnrz_tpm_”指的是一个关于TPM2.0(Trusted Platform Module)的软件开发项目,其中包含了`tss2_tpm2_types.h`这个头文件,这通常在C语言编程环境中用于定义TPM...
该文档标题中的“TSS System Level API and TPM Command Transmission Interface Specification”表明了文档的主要内容是关于 TSS 系统级 API 和 TPM 命令传输接口的规格说明。这表明文档将深入介绍如何通过软件接口...
在这篇文章中,我们重点探讨了TSS煤泥分选机如何应用于同忻选煤厂,通过分选1至0.25毫米粒级的粗煤泥,以提高1/3焦煤的洗出率。 首先,TSS煤泥分选机的结构和工作原理是理解其应用效果的基础。通常,这类设备主要...
TSS(Tile Server System, 瓦片服务器系统)用于存储和访问以瓦片方式组织的数据,特别适合用于存储和访问空间数据(针对窗口访问模式进行了优化),例如DOM、DEM、DLG等,扩展支持流数据的分段方式存储和访问。...
【标题】"tss.rar_tss" 暗示了这是一个与“tss”项目相关的压缩文件,可能是某个开发者的个人工作成果或者是团队合作的一部分。".rar"是常见的压缩文件格式,用于打包多个文件或文件夹以便于传输和存储。 【描述】...
本教程聚焦于TSS(Two-Step Successive Substitution,两步相继替换法)算法,这是一种针对线性方程组的简单解法,尤其适用于初学者。"计算方法教程"由凌永祥撰写,其第二章第四题详细讲解了如何用Objective-C编程...
### TSS721A:仪表总线(Meter-Bus)收发器 #### 一、产品概述 TSS721A是由德州仪器(TI)设计开发的一款仪表总线(Meter-Bus)终端收发芯片,适用于符合欧洲标准EN1434-3的应用场景。该芯片主要用于实现Meter-Bus...
### TSS721A在自动抄表系统中的应用:深度解析 #### 一、TSS721A概述及特点 TSS721A是美国德州仪器(TI)公司于年初推出的一种专用于仪表总线的高性能收发器芯片。这款芯片的设计初衷是为了优化自动抄表系统中的...
标题中的“包分类算法之一——TSS算法实现代码”指的是在信息技术领域中,一种用于处理数据包分类问题的算法——Trie-based Shortest String (TSS) 算法的编程实现。这种算法通常用于网络流量管理和路由器配置,以便...
《TSS课程推荐系统——分析与设计》 1 引言 TSS(Tertiary Study Suggestions)课程推荐系统是一款旨在帮助学生发现、评价并管理课程的在线平台。本分析与设计文档旨在为项目的开发提供清晰的指导,确保系统功能...
标题中提到的“m-bus模块tss721”指的是TSS721A这款芯片,它是一种专为Meter-Bus标准(EN1434-3)设计的单芯片收发器。Meter-Bus是一种应用于热量表、燃气表等远程抄表领域的通信协议,它的全称是欧洲标准化委员会...
**OpenSSL与Trusted Software Stack (TSS)** OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。它是信息...