OSGi Service Platform Release 4.2 规范早期草稿现已发布

工程 | Adrian Colyer | 2008 年 9 月 1 日 | ...

OSGi 联盟已经发布了Service Platform 4.2 版本的早期草稿。SpringSource 员工是联盟内 Core Platform Expert Group (CPEG) 和 Enterprise Expert Group (EEG) 的活跃成员。我个人主要参与 EEG,特别是 RFC 124 "A Component Model for OSGi"。

RFC 124 是对Spring Dynamic Modules 核心思想的标准化。如果你看一下配置 schema,你会发现它与 Spring Dynamic Modules (DM) 提供的 "osgi" 命名空间非常相似。 RFC 124 将...

谁是 Apache 项目的总负责人?

工程 | Mark Brewer | 2008 年 8 月 22 日 | ...

答案是Apache 软件基金会(ASF),一个非营利的、精英治理(meritocracy-based)组织,由个人(而非公司)组成,他们贡献代码、错误修复、回答用户问题、付出时间,有时甚至贡献金钱,以确保他们交付的软件能够满足实际需求,同时具备健壮性、安全性和广泛采用性。

ZDNet 的 Dana Blankenhorn 对 Dave Rosenberg 关于公司出售他们不拥有或不贡献的技术支持的回应博客,激发了我澄清一些关于 Apache 项目以及那些“支持”它们的公司的说法。SpringSource 通过收购 Covalent,是许多 Apache 项目的重要贡献者。我同意 Dave 的观点,那些仅仅通过围绕开源技术销售“支持”来试图盈利,而对软件本身不做出贡献的供应商,无异于寄生虫。这些公司不仅不对项目做出贡献,他们的不参与还导致支持质量低下,这损害了用户,最终也损害了项目的声誉和接受度。

在 Dana 的帖子中,他指出 SpringSource 是 Apache 项目的“第三方支持”提供商。SpringSource(以及之前的 Covalent)是许多 Apache 项目直接和间接的主要持续贡献者。其他一些开源供应商曾声称他们“拥有”或“运营”某个 Apache 项目。我不会犯同样的错误,因为这样的说法清楚地表明说话者并不真正理解 Apache 及其运作方式。SpringSource 员工对 Apache 项目的贡献和领导力显然不符合 Dana 对第三方支持提供商的定义,这可以通过以下事实证明

  • SpringSource/Covalent 几乎从 Apache HTTP 服务器和 Tomcat 项目的初期(分别为 1998 年和 2001 年)就开始雇佣提交者。
  • 许多 Apache HTTP 服务器模块最初是 Covalent 开发的专有代码,后来贡献给了 ASF。
  • 在过去两年中,SpringSource 员工贡献了 Apache Tomcat 项目超过 75% 的提交,并且连续四年在 Apache HTTP 服务器项目上拥有最活跃的提交者。
  • 作为 SpringSource 员工的 ASF 成员积极参与领导和指导孵化器项目

SpringSource 的客户信任我们,是因为我们在 Apache 项目和基金会本身有着重要且长期的参与。我们也是 ASF 及其会议 ApacheCon 的长期创始赞助商,甚至在该会议上举办年度成员招待会,以表彰和感谢为这些项目做出巨大贡献的个人。

SpringSource 绝不会声称拥有或运营一个 Apache 项目,但我们将自豪地继续贡献 Apache 软件基金会高度珍视的东西——技术领导力、扎实的代码、错误修复和支持。

阿姆斯特丹 Java Meetup - 9 月 12 日

工程 | Alef Arendsen | 2008 年 8 月 20 日 | ...

现在假期(至少在荷兰是这样)差不多结束了,我觉得是时候再举办一次阿姆斯特丹 Java Meetup 了。所以,我们又预定了 Nieuwe Doelenstraat 的老地方 Jaren,与 Java 开发者同仁和所有想加入的人一起喝几杯(付费)。

我们将在与在阿姆斯特丹举办的核心 AOP 课程同一周进行这次活动,这对我很方便,因为这样我确定我会留在城里,而不像其他一些聚会我无法亲自到场。

地点还是和上次一样。照例...

优化和调优 Apache Tomcat

工程 | Mark Thomas | 2008 年 8 月 8 日 | ...

周三我举办了一个关于优化和调优 Apache Tomcat 的网络研讨会。研讨会的录像和幻灯片可以在SpringSource 网站的网络研讨会部分获取。同一个页面有指向所有之前 SpringSource 网络研讨会以及Covalent 网络研讨会存档的链接。

问答环节中我没能回答所有问题,所以,正如承诺的那样,这里是剩下的问题和我的答案。

  • 在 Apache Tomcat 上运行 XYZ 应用程序的最佳调优实践是什么?

    对于任何应用程序来说,都没有理想的配置设置,因为最佳设置取决于许多因素。作为起点,请使用应用程序提供的建议。之后,按照网络研讨会中阐述的流程进行,如果能带来更好的性能,不要害怕违背应用程序提供的建议。

  • <li><strong>Do you have any recommendations for open source tools for troubleshooting, performance benchmarking or testing web applications?</strong>
    

    我的故障排除起点是使用Eclipse构建一个简单的测试用例。然后我使用内置调试器逐步执行代码,真正理解发生了什么。如果你需要一个 profiler,NetBeans包含一个,虽然我从未使用过它。我使用一个商业 profiler (YourKit),他们为开源开发者提供免费许可。对于性能基准测试,我使用Apache JMeter,对于测试,我结合使用JUnitApache JMeter

    <li…

SpringSource Enterprise 商业版发布

工程 | Peter Cooper-Ellis | 2008 年 7 月 23 日 | ...

昨天,SpringSource宣布SpringSource Enterprise的正式发布(GA)。作为我们的第一个商业产品发布,这对我们来说是一个重要的里程碑。工程团队在组装这个版本方面做得非常出色。该软件包包括 Spring 的企业版、SpringSource Tool Suite、SpringSource Application Management Suite 和 SpringSource Advanced Pack for Oracle Database,所有这些都旨在简化企业级应用程序的开发、部署和管理。

您可以亲自试用 SpringSource Enterprise:http://www.springsource.com/products/enterprise

我们...

在 SpringSource Application Platform 上使用 EclipseLink

工程 | Rob Harrop | 2008 年 7 月 17 日 | ...
- Spring 框架

本周 EclipseLink 团队宣布发布 EclipseLink 1.0。我已经使用 EclipseLink 在 S2AP 上一段时间了;实际上,我在开发我们的 JPA 加载时织入支持时就使用了 EclipseLink。

我们尚未将内部使用升级到 1.0 - 我们的 beta9 在发布前刚刚打标签 - 但我想演示一下这对组合在 OSGi 环境中如何有效地工作。

在 S2AP Petclinic 示例的1.2.0 版本中,我们发布了 Clinic 后端的 EclipseLink 实现。该后端是之前唯一选项 JDBC 后端的直接替代品。

要构建 Petclinic 的 EclipseLink 版本,只需在 Petclinic 根目录中打开一个终端窗口并运行

cd org.springframework.petclinic.eclipselink
ant collect-provided jar
	<p>
		This will create the Petclinic EclipseLink PAR file in  <span style="font-family:courier">org.springframework.petclinic.eclipselink/target/artifacts/org.springframework.petclinic.eclipselink.par</span> and will put all the required bundles in  <span style="font-family:courier">org.springframework.petclinic.eclipselink/target/par-provided/bundles/</span>.
	</p>
	<h2 id="running-petclinic-eclipselink">
		Running Petclinic EclipseLink
	</h2>
	<p>
		To run the Petclinic EclipseLink application, copy all the provided…

使用 Spring 开发富 Web 应用程序

工程 | Keith Donald | 2008 年 7 月 17 日 | ...

我很高兴地宣布,使用 Spring 开发富 Web 应用程序,一个由 SpringSource 工程师主导的为期三天的 Web 应用程序开发强化训练营现已推出。这个密集的动手实践工作坊教授如何应用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 来创建富 Web 应用程序。它补充了我们的旗舰课程“核心 Spring”,重点关注使用 Spring 解决 Java Web 应用程序开发人员面临的问题。

您将在训练营中学到的关键内容包括
  • 如何使用Spring Web MVC 2.5设计和实现 REST 架构
  • 如何使用带有 Dojo Toolkit 的Spring JavaScript渐进式增强 HTML 页面和表单的 Ajax 行为
  • 如何使用Spring Web Flow 2设计和实现执行应用程序事务的线性流程
  • 如何使用Spring Security 2实现 Web 身份验证和授权模型
  • 如何在高并发 Web 应用程序环境中优化对象持久性和并发性
  • 如何使用Spring Faces将 JavaServerFaces 组件库集成到您的应用程序中
  • 用户界面在样式、布局和可访问性方面的最佳实践
  • Web 应用程序所有层的测试策略
  • 优化 Web 应用程序性能的技术
像所有 SpringSource 工作坊一样,“使用 Spring 开发富 Web 应用程序”注重实践性和整体性。我们设计这个训练营是为了帮助构建 Web 应用程序的团队,为他们配备所需的一切,以便能够快速上手最新最好的 Spring 版本。对于已经参加过核心 Spring 课程的人来说,这是一门很棒的后续课程,通常也适合寻求深入、全面了解 Spring 用于 Web 应用程序开发的企业 Java 开发人员和架构师。
    更多信息和注册即将举行的工作坊,请访问SpringSource.com。我非常期待在 8 月 5 日至 7 日领导在华盛顿特区举办的第一期公开训练营——希望在那里见到您!

SpringSource 中欧研讨会日

工程 | Juergen Hoeller | 2008 年 6 月 29 日 | ...

SpringSource 将在中欧组织其第一个专门的研讨会日:2008 年 9 月 8 日在奥地利林茨举行的 SpringSource 研讨会日。这是一个关于 Spring 产品组合当前热门话题的全天研讨会:一个难得的机会,可以直接从 Spring 项目负责人那里听到最新和即将推出的内容!日程安排如下

8:30 ... 开放注册
9:30 ... 欢迎和介绍 (Juergen Hoeller)
9:45 ... 主旨演讲:Spring 产品组合 (Rod Johnson 和 Adrian Colyer)
11:00 ... 介绍 SpringSource Application Platform (Rob Harrop 和 Eberhard Wolff)
12:00 ... 午餐休息 (现场提供午餐自助)
13:00 ... 企业开发和管理工具 (Christian Dupuis 和 Jennifer Hickey)
14:15 ... 使用 Spring 开发富 Web 应用程序 (Keith Donald 和 Agim Emruli)
15:15 ... 茶歇 (现场提供咖啡和饼干)
15:45 ... Spring Framework 3.0 – 下一代 (Juergen Hoeller 和 Mike Wiesner)
17:00 ... Spring.NET 1.2 (Mark Pollack 和 Erich Eichinger)
18:00 ... 在 SpringSource 展位见面交流 (含饮料和小吃)
19:00 ... 研讨会结束

更新:SpringSource 的 CEO Rod Johnson 现将与 CTO Adrian Colyer 共同发表研讨会主旨演讲!另请注意,我们将在 SpringSource 展位组织一个结束性的见面交流环节。

演讲者名单包括 SpringSource 的 CEO Rod Johnson、CTO Adrian Colyer 以及项目负责人 Rob Harrop、Christian Dupuis、Jennifer Hickey、Keith Donald、Juergen Hoeller 和 Mark Pollack。这是您与 SpringSource 项目负责人和欧洲顾问直接交流,获取 Spring 第一手见解的机会。演示语言为英语;整个活动将以英语和德语主持。

研讨会将在美丽的Bergschloessl Linz举行,交通便利,适合一日游(例如从维也纳、萨尔茨堡和慕尼黑出发)。当然,您可能更愿意在此周末停留,参观林茨市,这个2009 年的欧洲文化之都……提示:著名的Linzer Klangwolke恰好安排在 9 月 6 日星期六——即研讨会前一个周末!

林茨乘汽车、火车和飞机都很容易到达。主火车站靠近会场,有直达列车连接维也纳、韦尔斯、萨尔茨堡、纽伦堡和法兰克福等地。林茨蓝色多瑙河机场 (LNZ) - 提供直达维也纳、法兰克福、杜塞尔多夫、慕尼黑和苏黎世的航班 - 距离会场约 20 分钟车程。

这个独特机会的入场费为 150 欧元,抵达会场时支付。需要在 8 月 11 日之前提前注册:请发送电子邮件至 Eva Hoeller (eva.hoeller AT springsource DOT com),注明您的联系方式以及您希望为您的公司预留的座位数量。座位有限,请尽早注册!

更新:本次研讨会已在已扩大的 145 人级别上全部预订完毕。届时见!

Juergen Hoeller
副总裁 & 杰出工程师
SpringSource

榨干:每桶 200 美元,每个 CPU 25,000 美元

工程 | Rod Johnson | 2008 年 6 月 25 日 | ...

当 Oracle 收购 BEA Systems 时,我和其他人都注意到失去唯一一家独立的 Java 中间件供应商的重要性。随着 Oracle 最近宣布提高其产品(包括 WebLogic Server)价格,这不再是一个理论问题。他们拥有石油,他们认为他们已经掌控了现有客户。对替代方案的需求现在更加痛苦地清楚了。

公平地说,Oracle 的举动部分是由于美元疲软,但WebLogic 价格的上涨幅度远大于影响其他产品的上涨

据 Wang 的报告称,一些此前定价为 3,995 美元的应用程序现标价 4,595 美元——上涨 13.1%——而数据库软件价格从每个 CPU 40,000 美元上涨到 47,500 美元,上涨 18.75%。其他价格上涨了约 15%。BEA 的 WebLogic 应用程序服务器现在每个 CPU 定价 25,000 美元,比 Oracle 在 4 月份以 67 亿美元收购该中间件软件供应商之前的每个 CPU 17,000 美元的价格上涨了 47.1%。
这一决定可能表明两点:Oracle 通过相信可以通过提高价格从 BEA 客户那里赚取更多钱来证明其收购 BEA 的高成本(实际上超过 80 亿美元);以及 Oracle 预计,在没有独立供应商存在的情况下,Java EE 应用程序服务器市场中剩下的竞争不足以让客户抵制这样的价格上涨。同篇文章指出
一些行业观察家曾担心这些收购可能导致 Oracle 在某些市场形成近乎垄断的地位。Forrester 的报告称,BEA WebLogic 的价格上涨可能反映了 Oracle 在应用程序服务器市场的主导地位。
在遗留应用程序服务器市场中,Oracle 和 IBM 之间的双雄竞争,两家供应商很可能会持这种观点,有效地创建了应用程序服务器供应商的欧佩克。IBM 高级副总裁兼软件集团总经理 Steve Mills最近评论说,他对这个领域的“竞争不太在意”,“特别是来自开源产品的竞争。”

幸运的是,对于客户来说...

在 SpringSource Application Platform 中运行 Spring Batch 作业

工程 | Dave Syer | 2008 年 5 月 30 日 | ...

在本文中,我将展示如何在 SpringSource Application Platform 中运行 Spring Batch 作业。我曾在 JavaOne 和伦敦 Spring 用户组上演示过这个的早期版本,并觉得分享它可能会很有益。示例代码在这里

Bundle

首先,我们快速浏览一下示例代码中的 bundle。现在就可以启动服务器,或者在安装完一些 bundle 之后的任何时候启动。

Bundle: hsql-server

这个对于开发和测试非常有用。它所做的就是以服务器模式启动一个 HSQLDB 实例,这样你就可以连接它并使用 SQL 语句检查数据库。你可以简单地将其拖放到 Servers View 中的 Platform Server 实例。首先做这个,因为平台会记住 bundle 的安装顺序,并按那个顺序启动它们。这个必须先启动,因为其他 bundle 会尝试连接到数据库服务器。

bundle 配置在META-INF/spring/module-context.xml(这是平台 bundle 的约定)——Spring DM 会从以下位置加载所有 XML 文件META-INF/spring。这个文件只是使用 Spring 配置和启动一个 HSQL Server 实例。

有一个集成测试可以用来检查...

获取 Spring 新闻通讯

保持与 Spring 新闻通讯的联系

订阅

领先一步

VMware 提供培训和认证,助您快速前进。

了解更多

获取支持

Tanzu Spring 通过一份简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部