IBM@JavaOne 2012 ,IBM 会议综述

了解在 2012 年 9 月 30 日至 2012 年 10 月 4 日举行的 JavaOne 2012 中的 IBM 会议情况

IBM 在整个 JavaOne 2012 大会期间非常活跃,领导大量技术讲座和 Birds-of-a-Feather (BOF) 会议,参加小组讨论,并提供开放日主题演讲。本文总结了 IBM 对该会议的贡献,概述了您可能错过的 IBM 会议,以及其中多个会议的视频或演示幻灯片。

Will Smith, Java 支持工程师, IBM

Will Smith 从 2001 年开始一直在 IBM Java 技术中心工作,负责开发和维护安装代码、全球化特性、图形和字体的 Java 库,以及 Java 运行时监控和诊断工具。在过去两年中,他一直是 Java 的客户支持团队的成员。



Chris Bailey, Java 支持架构师, IBM

Chris BaileyChris Bailey 是位于英国的 Hursley Park Development Lab 的 IBM Java Technology Center 团队成员。作为 IBM Java 服务和支持组织的技术架构师,他负责支持 IBM SDK for Java 用户交付成功的应用程序部署。Chris 还参与收集和评估新需求,交付新调试功能和工具,改进文档并提高 IBM SDK for Java 的质量。



2013 年 1 月 25 日

约 3,500 名 Java™ 爱好者和利益相关者参加了今年的 JavaOne 会议。在这些人当中,IBM 的出席非常引人注意:IBM 代表团由 14 位演讲人组成,出席了 21 个会议,由 Taylor Street Buzz Cafe 赞助,并在展览中心设有一个展位。本文概述了 IBM 会议,为无法去旧金山(以及虽然出席了大会但无法参加所有感兴趣的会议)的许多 Java 开发人员提供帮助。

周日,9 月 30 日:开幕主题演讲

周日的开幕主题会议(由 Oracle 和 IBM 共同主持)在 Masonic Auditorium 举行,这是一个与其余会议不同的会场。该会议邀请了演讲嘉宾,其中包括来自 National Geographic 的 Bob Ballard 博士,他谈到了他的海底勘探远程控制系统,以及如何发现了泰坦尼克号的残骸。

除了 Java ME、SE 和 EE 版本的路线图之外,来自 Oracle 的 Java 技术主题是:JVM 上的动态语言,包括 Project Nashorn(在 JVM 上运行的一个 JavaScript 实现);嵌入式设备上的 Java;以及 JavaFX,最新一代的 Java UI。在整个大会期间,有多个会议都致力于这四个主题。

IBM 部分的主题演讲由两位 IBM 的杰出工程师负责:Jason McGee,多项 IBM 云计算技术(包括IBM PureApplication™ 系统、IBM Workload Deployer 和 WebSphere® Cloud Computing)首席架构师;John Duimovich,IBM 的 Java 技术总监。McGee 首先发言,主要介绍了 Java 和云计算的挑战,讨论了部署的虚拟化、高密度和简单性。IBM 的开发工作正在推动高密度和多租户的发展。McGee 介绍了专业知识模式:IBM 客户用来在 IBM PureApplication System、IBM Workload Deployer 或 IBM Smart Cloud Application Services 中指定其工作部署的基础。

然后,Duimovich 介绍了一些推进 IBM 的 Java 平台的性能和功能的创新技术。Duimovich 首先介绍了如何通过类数据的共享类缓存和 Just-In-Time (JIT) 编译的代码实现 JVM 之间的数据共享,然后将话题转向多租户。多租户利用现代服务器中不断增加的处理器内核运行多个应用程序,它们彼此隔离,但位于同一个 JVM 中。这有助于在云系统中优化工作负载部署、启动时间和内存占用。更快地部署和启动应用程序的另一种方法是使用更少的库和中间件基础架构,这正是 WebSphere 的 Liberty 配置文件的发展方向(参阅 参考资料)。Liberty 是一个轻量级的运行时,为云计算提供基于标准的模块化。它支持在虚拟化环境中对内存和处理器进行重新分配的动态行为。

IBM 在支持现代工作负载方面所做的努力也通过我们的 Java 和 System z(大型机)集成得到了证明。Java 7 for System z 包括硬件事务内存 (HTM),可以更好地实现多线程应用程序的并发性。这一点很重要,因为它可以让 Java 工作负载的运行速度提高 45%!

和往常一样,在 IBM,性能基准测试的竞争推动了创新。Duimovich 例举出了 IBM 在行业基准测试中的当前领导地位。

在这里,Jason McGee 回过头来介绍了针对 Java 的 IBM 硬件创新。他简要介绍了 Java 利用新硬件的需要,同时为开发人员抽象平台。这正是 IBM Pure Systems 的 Expert Integrated Systems 的设计目标。在软件领域,McGee 强调了 JVM 对多国语言的支持,作为 Java 提高 IT 实现人员和设计人员的能力的一种方式。McGee 对 Java 未来发展方向的总结想法是预期有更多的云计算优化。

观看 IBM JavaOne Keynote 2012 Highlights。(请参阅 参考资料,获得 IBM 主题演讲的完整视频的链接。)


周一,10 月 1 日

在 IBM PureApplication System 上部署 Java 应用程序 (CON13533)

IBM PureApplication System

IBM PureApplication System 是一个针对传统环境和云环境而进行优化的平台,它采用了 IBM 独特的专业知识模式。您可以在 "利用 IBM Application Pattern for Java 部署到云中" 中阅读有关 Java 和专业知识模式的更多信息。

演讲人:Jason McGee,IBM PureApplication System 首席架构师

该会议介绍了 IBM PureApplication System、部署模式和 J2EE 的虚拟应用程序模式,还介绍了虚拟应用程序的维护和更新,以及供开发人员共享现有模式扩展的社区。虚拟系统模式用于捕获当前的环境。该会议提供了一个演示,将 Rational Application Developer 模式链接到一个虚拟应用程序模式。McGee 解释了工作负载放置是如何智能:IBM PureApplication System 负责配置、高可用性、资源均衡和许可管理。在 IBM Workload Deployer、IBM PureApplication System 和 IBM Smart Cloud Application Services 中,模式的使用非常普遍。

与 Jason McGee 同游 IBM PureSystems™ 家族

在高度并行的应用程序中的高效内存和线程管理 (CON4641)

演讲人:Phillip Koza,高级软件工程师,IBM

该演讲讨论了估算和控制多线程 Java 应用程序的内存使用策略,快速概述了 JVM 如何使用内存,随后介绍了在测试过程中估算各类对象的内存使用情况的技术。这些估算可以用作对多个线程的内存使用,进行估算和控制运行时模式的基础。演讲的最后一部分描述了如何为未经检查的异常实现强大的处理(尤其内存不足的错误),以及如何确保在突发事件发生时妥善地停止线程。

查看此会议的 演示幻灯片

让企业具有吸引力 (CON13535)

演讲人:Jerry Cuomo,IBM Fellow 兼 WebSphere CTO

在这份演示文稿中,Jerry Cuomo 谈到了 Engaging Enterprise (有吸引力的企业)设计模式,并展示了企业如何能够吸引其用户,以及如何通过 Web 产生更大的吸引力。该会议谈到目前的 “记录系统”,以及如何利用移动、社交、分析和云计算领域的技术来创建企业与客户之间的 “参与系统”。

Jerry Cuomo 在此 Impact 2012 演示文稿中讨论了 Engaging Enterprise 设计模式:

在 Java 中嵌入脚本语言的最佳方式是什么? (CON3978)

演讲人:Paul Thwaite,IBM 质量保障工程师

Paul Thwaite 讨论了在 JVM 上嵌入脚本语言的两种方式:一个 JSR 223(Java Platform 的脚本)实现和一个特定于语言的嵌入式 API,两者都可用于一些流行的语言。在会谈结束后,有趣的是,我们听说极少与会者使用 JSR 223 替代方案,他们选择使用自己的语言,投入资源采用特定于语言的嵌入式 API。会谈表明,特定于语言的嵌入式 API 使开发人员能够微调脚本引擎并利用语言的特性。与此相反,JSR 223 实现可能有一些限制,而这些限制是希望配置其环境的开发人员所无法接受的。

查看此会议的 演示幻灯片

多租户应用程序的 JVM 支持 (CON6465)

演讲人:Graeme Johnson,Cloud JVM 架构师,IBM

此次会议首先介绍了多租户 的概念,其中在服务器上运行的单一软件实例向多个客户端应用程序提供服务。它继续演示了拥有让多个应用程序可以在单一 javad 守护进程 JVM 中运行的多租户 JDK 的优势。此演示文稿还介绍了多租户所面临的一些挑战(包括隔离和资源使用),以及在 IBM JDK 中如何使用细粒度的租户 API 和基于 JSR284(资源消耗管理 API)的每租户资源配额来解决这些问题。

查看此会议的 演示幻灯片

OpenJDK Penrose 项目 (BOF10608)

演讲人:Tim Ellison,Senior Technical Staff Member,IBM;David Bosschaert,首席工程师,Red Hat

旨在展示 Java 的两个重要模块化系统(Project Jigsaw 和 OSGi)之间的互操作性。会议首先介绍了 Penrose 的动机、描述由模块化解决的问题、Jigsaw 和 OSGi 的差异,以及为什么两者之间的互操作性非常重要。Tim Ellison 与 Red Hat 的 David Bosschaert 一起共同谈到了 Project Penrose 的技术进步,并进行了该技术的演示。

查看此会议的 演示幻灯片

OpenJDK:Java SDKs — 测试、测试、测试... (BOF4040)

演讲人:Steve Poole,软件工程师,IBM;Paul Thwaite,IBM 质量保障工程师;Alexandre Iline,Consulting Member of Technical Staff,Oracle

OpenJDK 运行时的质量对于所有 Java 用户都是一个重要主题。此 BOF 探讨了用于确保持续优质产品的工具、流程和一般方法。与会者讨论了测试 JDK 的实用性,以及 OpenJDK 社区在衡量、维护和提高质量中所面临的机遇和挑战。主题范围从测试基础架构、报告和相关框架,到开发新的测试套件和更新旧的测试套件。整个 Java 社区都可以参与测试 OpenJDK 交付成果,并且可以帮助确保现有和未来的 JDK 拥有我们都期望的高品质。

Java 中的资源管理:技巧、陷阱和技术 (BOF6823)

演讲人:Neil Richards, IBM OpenJDK 开发人员

该演示文稿介绍了软件需要管理的资源类型,比如文件描述符、网络套接字和数据库连接等本地资源。该演示文稿还介绍了管理这些资源的多种机制( 包括终结、虚引用和 close() 方法)以及与其有关的陷阱和缺陷。通过在 Java SE 7 中引入 “利用资源尝试” 的新方法,可以避免这些问题。然后,Richards 展示了如何结合使用旧方法和新方法。

查看此会议的 演示幻灯片


周二,10 月 2 日

通过软件考古重新审视您的架构 (CON5134)

演讲人:Chris Bailey,Java 服务架构师,IBM

此次会议首先讨论了软件生命周期和遗留应用程序,解释了应用程序的设计文档可能不是最新设计文档(或者根本不存在)的原因。该演讲继续演示了如何使用运行时分析技术来了解应用程序,并了解如何以回溯的方式生成设计文档。

查看此会议的 演示幻灯片

现实世界的兼容性和 Java 承诺 (CON5243)

演讲人:Tim Ellison,Senior Technical Staff Member,IBM

这场参加人数众多的演讲讨论了 Java “编写一次,随处运行 (WORA)” 的目标、兼容性的各方面(功能、源代码和二进制文件),以及 Java 和应用程序需要如何考虑一些变化带来的影响。此会议介绍了每个兼容性问题的一些示例,以及避免这些问题的方法。该讲座提及了 WebSphere Application Server Migration Toolkit,以及它如何帮助识别迁移应用程序时遇到的问题。

查看此会议的 演示幻灯片

利用 W3C 链接数据实现松耦合的应用程序集成 (CON5213)

演讲人:Steve Speicher,集成架构师,IBM

Speicher 介绍了链接数据 的概念,如 Tim Berners-Lee 的定义:应用程序如何使用 Web 标准来构建涵盖了大量不同技术背景和数据源的可扩展应用程序。然后,他介绍了 Open Services for Lifecycle Collaboration (OSLC) 的工作如何为服务(例如软件配置、构建和测试自动化、需求和工作项管理服务)定义标准的 RESTful 服务定义,以及 World Wide Web Consortium (W3C) 基于该工作的标准化活动。最后,此会议讨论了各种技术,这些技术利用 Java API for RESTful Web Services (JAX-RS)、注释、Resource Description Framework (RDF) 等帮助构建链接数据应用程序。

查看此会议的 演示幻灯片

高速网络:自由的性能还是新的瓶颈?(CON5270)

演讲人:Ryan Sciampacone,高级软件开发人员,IBM

这个讲座的目的是让与会者了解在 Java 开发背景下高速网络的当前状态,并介绍一些实现良好性能实的用方法,其中包括如何解释那些最初看来毫无意义的结果。该讲座首先概述了网络在过去 20 年中的进步、对发展的预期,以及为什么网络速度正面临重要的转折点。考虑网络速度和潜在的应用程序瓶颈,可以揭示优化,即使在较慢的网络上也可以展现其优势。该讲座最后演变成了讨论 InfiniBand (IB) 结构,以及 TCP/IP 等现有协议从性能的角度来看可能不适合的原因。该讲座还回顾了吞吐量与延迟的对比。

然后,该讲座探讨了两个简单的实验,在网络层和应用层上分别找出系统中的潜在瓶颈。第一个实验比较了 IP over IB (IPoIB)、Sockets Direct Protocol (SDP) 和 Remote Direct Memory Access (RDMA)。比较包括考虑何时对它们进行开发(熟悉与新的复杂性和范式)的权衡,以及偶尔遇到的性能的突变(如 SDP 中的零拷贝阈值,它停止了复制传输缓冲器)。第二个实验考虑了现有应用程序中的瓶颈,以及这些瓶颈将如何影响网络利用率。这些问题包括未正确优化用于数据编组和传输的缓存大小、客户端-服务器连接与应用程序线程的不平衡比例,以及垃圾收集如何因为传输缓冲的大小而对吞吐量产生有趣的效果。虽然这些操作是在 IB 网络上进行的,所产生的变化仍然能够证明在千兆 Ethernet 网络上带来的好处。

查看此会议的 演示幻灯片

在 JVM Corral 的对决 (BOF6308)

演讲人:John Duimovich,Java CTO,IBM;Mikael Vidstedt,JVM 架构师,Oracle;David Keenan,Consulting Member of Technical Staff,Oracle;Ryan Sciampacone,高级软件工程师,IBM

“对决” 小组会议是一个生动而又友好的辩论会,和往年的一样。小组讨论了聚集在一起的观众提出的一些问题。

第一个问题是关于 Java 堆大于 100GB 的技术。Oracle 和 IBM 在 HotSpot 的 G1GC 和 J9 的 “平衡” 收集器中也分别提供了类似的技术。Dave Keenan 谈到了截至 Java 7 update 4 所支持的 G1GC,以及正在接受高达 3TB 的堆测试,而 Ryan Sciampacone 介绍了 IBM 产品内部在 50 - 100GB 范围内对 “平衡” 的使用,以及实际使用 500GB 的其他 IBM 客户部署。

接下来的问题与 JVM 中的多租户有关。Mikael Vidstedt 谈到,Oracle 正在对跨虚拟机共享数据的解决方案进行一些研究。John Duimovich 回答说,IBM 已经在生产 JVM 中实现了类和 JIT 数据的数据共享,并且 IBM 正致力于在单一 JVM 中运行多个隔离的应用程序。

该会议包含了一个与观众的互动讨论,内容有关命令行选项和诊断的标准化,以及 IBM 和 Oracle 如何能够更紧密地合作,并提供相同的选项和诊断。

一切归功于 OpenJDK:将 JDK 移植到 PowerPC 和 AIX (BOF8203)

演讲人:Steve Poole,软件工程师,IBM;Volker Simonis,OpenJDK Evangelist,SAP AG

此次 BOF 会议首先由 IBM 和 SAP 介绍了在 PowerPC 上使用 Java 的一些经历。然后,该会议讨论了如何启动一个移植项目,以及将 HotSpot 移植到新架构的过程中可能遇到的一些挑战。虽然观众相当少,但出席的观众都对该主题非常感兴趣,并表示他们认为此次会议很有用且内容丰富。

查看此会议的 演示幻灯片

OpenJDK 和 Common VM Interface Project (BOF4034)

演讲人:Neil Richards,IBM OpenJDK 开发人员;Andrew Hughes,软件工程师,Red Hat;Mikael Vidstedt,JVM 架构师,Oracle

该会议讨论了在社区成员在 Andrew Hughes 的原始作品的基础上构建的 OpenJDK Common VM Interface (CVMI) 项目中发生的一些变化。由于主要的虚拟机团队合作记录、澄清和更新虚拟机和类库之间的接口,此 BOF 是一个好机会,让感兴趣的每个人都可以与部分主要参与者见面,并了解更多历史以及当前和未来的变化。扩展项目的覆盖范围来提供多个虚拟机实现,这并不是一项短期任务。


周三,10 月 3 日

从 Java 代码到 Java 堆:理解您的应用程序的内存使用情况 (CON5135)

优化 Java 内存使用

Chris Bailey 有关理解和优化内存使用的谈话以其受欢迎的文章 "从 Java 代码到 Java 堆" 为基础,该文就在 developerWorks 这里。

演讲人:Chris Bailey,Java 服务架构师,IBM

该会议的观众座无虚席,他们渴望更好地了解其 Java 应用程序的内存占用,以及可以帮助他们进行优化的步骤。演讲首先概述了 Java 如何使用内存,以及在创建一个简单的 Integer 对象时会使用多少内存。然后讨论转移到更复杂的对象,特别是 Java 集合对象,包括如果选择了错误的集合,或定义了错误的集合大小,将可能浪费多少内存。会议在结束时概述了如何使用 Memory Analyzer 和一些优化内存使用的技术来检测内存的低效。

查看此会议的 演示幻灯片

创新的测试技术与字节码检测 (CON3961)

演讲人:Paul Thwaite,IBM 质量保障工程师,IBM

此讲座的目标是介绍字节码检测 (BCI) 可以如何帮助开发人员强制执行难以触及的代码区域。大部分观众留下参加讲座后的问答环节;非常兴奋,因为他们开始思考 BCI 技术如何在其环境中为他们提供帮助。他们可以看到在不需要实际改变其代码的情况下使用 BCI 和 ASM 字节码操作框架动态修改其代码的好处。

查看此会议的 演示幻灯片

真实世界中的安全性 (CON7755)

演讲人:Ryan Sciampacone,高级软件开发人员,IBM

本讲座介绍了最近在 Java 中使用的一些攻击媒介,以及解决这些问题所采取的步骤。讲座首先概述了 Java 所提供的隐式和显式安全级别。隐式范围包括 Java 的沙盒模型(当不信任的代码运行时对系统资源提供安全性和限制)、字节码验证(确保基本的 Java 语言保护机制和字节码规则被执行),以及类加载器(提供了名称空间机制,还可以防止类文件欺骗)。显式范围包括安全套接字扩展、加密和身份验证及授权设施,所有这一切都必须由应用程序调用,以便采取相应的行动。

然后,该讲座讨论了最近出现的四种攻击以及它们的底层机制,介绍了安全性有时可能有多复杂,以及开发人员在编写自己的安全代码时应该知道的陷阱类型:

  • Hashing Denial-of-Service 攻击 (CVE-2011-4858):利用了一种算法上很复杂的攻击。在这种场景中,指定了 String 的哈希码,并与一些散列结构的最坏情况下的性能相结合,使攻击者有可能构建具有相同哈希码的参数字符串,并将它传递给应用程序服务器。这会导致很长的插入或查找时间,使服务器进入无响应状态。
  • Gondvv 攻击 (CVE-2012-4681):外来的 Java applet 可能利用了 Java 7 中的一个安全漏洞,能够在客户机上执行任何任务。一个简单的访问保护更改(从私有到公有)会引起连锁反应,这意味着任何 applet 运行都可能绕过 Java 沙箱。
  • invokespecial 修复 (CVE-2012-1725):这是理论上的攻击,在创建新对象时,代码可以绕过层次结构中的构造函数调用,有可能会忽略重要的初始化代码。
  • MethodHandle:JSR 292(支持 Java 平台上的动态类型语言)的这个强大而又重要的方面提供了一个 “函数指针” 类型的设施,它类似于反射,但会对安全产生很大的影响,这些影响不会立刻显现,但与已反映出来的影响有很大的差别。

查看此会议的 演示幻灯片

利用 Java 批处理实现成本优化的业务效率 (CON4105)

演讲人:Sridhar Sudarsan,首席架构师,IBM Batch Strategy

大约有 100 位对当前和今后涉及批处理的工作感兴趣的观众出席了本次会议。高度互动的问答部分反映了人们对 JSR352(用于 Java 平台的批处理应用程序)、在各种场景中使用 WebSphere Batch、设计讨论以及使用 IBM WebSphere 优化 Java 批处理解决方案的开发和性能的兴趣。

查看此会议的 演示幻灯片

JavaEE.Next():Java EE 7、Java EE 8 等 (CON10656)

演讲人:Ian Robinson,IBM 杰出工程师;Mark Little,JBoss CTO;Scott Ferguson,开发人员,Caucho Technology;Cameron Purdy,开发 VP,Oracle

这个小组会议由 Oracle 的 Mike Keith 主持,让观众有机会向多个 Java EE 规范的知名实现的代表提出问题,了解他们对 Java EE 的当前状态和未来方向的看法。

第一个问题与 HTML5 有关。小组讨论了它如何使客户端变得更丰富(与数据模型配合使用,而不仅仅是服务器所提供的信息的渲染层),以及如何让服务器变得更瘦。

接下来是关于 Java EE 在云中作为平台即服务 (PaaS) 层的讨论。对话开始的主题是将云项目从 Java EE 7 规范发展到 Java EE 8,以及认为这是应该做的正确事情的原因:为了确定 Java EE7 的期限,也为了明确定义在尚未存在的 EE 级别上需要指定什么(如果有的话)。一些小组成员认为,让应用程序可以从一个云移植到另一个云是一项明确要求,但围绕应用程序的一些元数据(它是如何部署的,它有什么资源和扩展要求)可能不是必需的。事实上,部署元数据其实不是 Java EE 级别的应用程序信息。

随后,会议的主题变成了替代语言:像 PHP 这样的动态语言对于开发人员是否更高效,以及它们的迅速崛起是否导致 Java 成为一个传统平台。得到的回应是,JVM 可以运行多种语言,所以有可能转向一个生态系统,其中的 Java 和其他语言将在相同的应用程序中合作。Mark Little 提出 Java 需要接受新的语言。

最后一组问题涉及 Java EE 的更小足迹和模块化。Mark Little 谈到需要将 Java EE 部署到更大范围的设备,包括嵌入式设备。Ian Robinson 谈到在 JEE 6 中所完成的 Web 配置文件定义的良好工作,但提出了还需要完成更多工作的问题:拥有 Web 配置文件和完整的 Java EE 配置文件的选项并不足够,而且作为一个整体的平台需要更随意一些,JSR 的动态组合取决于应用程序需要什么。足迹讨论 (footprints discussion) 的最后一部分争论了 Jigsaw,以及它是否真的是 Java EE 的要求,因为大多数应用程序服务器厂商已经通过 OSGi 等技术开始使其产品模块化,而且 Jigsaw 的长期路线图从 Java SE9 到达 Java EE 9。


周四,10 月 4 日

实用性能:了解您的应用程序的性能 (CON4012)

演讲人:Chris Bailey,Java 服务架构师,IBM

在活动的最后一天的最后一次会议上,有近 400 人出席了会议,他们听到一个实用的指南,包括对应用程序部署进行性能调优所采取的步骤,以及在每一个阶段应期望的性能提升。Bailey 在会议开始时解释了执行性能调优和分析时需要使用具有代表性的、可重复的基准测试。然后,他又演示了如何调查应用程序的每一层(硬件和操作系统、Java 运行时、应用程序本身),以及在修复一些问题之后如何对示例应用程序变更进行基准测试。这次会议特别指出,操作系统和 Java 运行时的调优所产生的提升是有限的,因为它们在 “开箱” 时已经过高度优化,而且大部分提升来自改进 Java 应用程序。

查看此会议的 演示幻灯片


IBM 在 JavaOne 盛会上的表现

除了参加主题演讲、技术和 BOF 会议之外,IBM 在与会议有关的其他地方也很活跃:赞助 Taylor Street Cafe、在展览大厅开设 IBM developerWorks 和 Rational Team Concert 展位、与开发人员交流,并提供了一些采访。

IBM developerWorks 在展厅的展位展示了 IBM PureSystems Smart Cloud 试用版本、配置了 Worklight 的移动专区,以及 Request For Enhancements (RFE) Community 措施。在它们旁边的 Rational Team Concert 团队在推广其敏捷开发工具。请访问 Michael Chan 的博客,查看 IBM 在展览大厅的照片和更多讨论。

IBM 团队的一些成员也接受了视频采访。Chris Bailey 和 Ryan Sciampacone 分享了他们对会议的印象,并讨论了他们出席的会议,而 Devin Bui、Diana Bitleris 和 Rob Cuddy 也接受了采访,分别演示了 IBM PureSystems 试用版本、IBM Worklight 和 DevOps。您将在 developerWorks 视频门户的 视频采访 中找到这些内容。

参考资料

学习

获得产品和技术

讨论

  • 加入 developerWorks 社区。探索由开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户进行交流。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology
ArticleID=856036
ArticleTitle=IBM@JavaOne 2012 ,IBM 会议综述
publish-date=01252013