Apache 项目的负责人是谁?

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

答案是Apache 软件基金会 (ASF),这是一个非营利性、基于能力主义的组织,由个人(而非公司)组成,他们贡献代码、修复错误、解答用户问题、贡献时间,有时甚至贡献金钱,以确保他们交付的软件能够满足现实世界的需求,并具有健壮性、安全性以及广泛的采用率。

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 员工进行了超过 75% 的 Apache Tomcat 项目提交,并且在过去四年中,在 Apache HTTP 服务器项目中拥有最活跃的提交者。
  • 作为 SpringSource 员工的 ASF 成员积极参与领导和指导孵化器项目

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

SpringSource 永远不会声称拥有或运行 Apache 项目,但我们将自豪地继续贡献 Apache 软件基金会高度重视的东西——技术领导力、可靠的代码、错误修复和支持。

阿姆斯特丹 Java 会议 - 9 月 12 日

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

现在假期(在荷兰)已经接近尾声,我想是时候举办另一场阿姆斯特丹 Java 会议了。因此,我们再次预订了 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构建一个简单的测试用例。然后,我使用内置调试器逐步执行代码,以真正了解正在发生的事情。如果您需要探查器,则NetBeans包含一个探查器,尽管我从未使用过它。我使用商业探查器(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 日 | ...

本周,EclipseLink 团队宣布发布 EclipseLink 1.0。我一段时间以来一直在 S2AP 上使用 EclipseLink;事实上,我在开发我们的 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 日 | ...

我很高兴地宣布,由 SpringSource 工程师领导的为期三天的关于 Web 应用程序开发的强化课程开发丰富的 Web 应用程序现已推出。这个密集的动手研讨会教授如何应用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 来创建丰富的 Web 应用程序。它通过专注于使用 Spring 解决 Java Web 应用程序开发人员面临的问题,来补充我们旗舰的“核心 Spring”课程。

您将在强化课程中学习的关键内容包括
  • 如何使用Spring Web MVC 2.5设计和实现 REST 架构
  • 如何使用Spring JavaScript和 Dojo Toolkit逐步增强 HTML 页面和表单的 Ajax 行为
  • 如何使用Spring Web Flow 2设计和实现执行应用程序事务的线性流程
  • 如何使用Spring Security 2实现 Web 身份验证和授权模型
  • 如何在高容量 Web 应用程序环境中优化对象持久性和并发性
  • 如何使用Spring Faces将 JavaServerFaces 组件库集成到您的应用程序中
  • 在样式、布局和可访问性方面的用户界面最佳实践
  • Web 应用程序所有层的测试策略
  • 优化 Web 应用程序性能的技术
像所有 SpringSource 研讨会一样,“开发丰富的 Web 应用程序”专注于动手和整体性。我们为构建 Web 应用程序的团队设计了此强化课程,为他们提供开始使用最新最佳版本的 Spring 所需的一切。对于那些已经参加过核心 Spring 课程的人来说,这是一个很棒的后续课程,并且通常适合寻求 Spring 深入、全面覆盖的企业 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 应用平台(由 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 的第一手见解。演讲语言为英语;整个活动将以英语和德语主持。

研讨会将在美丽的林茨贝格施洛斯尔举行,方便当天往返(例如从维也纳、萨尔茨堡和慕尼黑)。当然,您也可以选择在周末停留,参观林茨这座城市,2009 年欧洲文化之都...提示:著名的林茨云端音乐节恰好安排在 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 系统时,我和其他人都注意到失去唯一一家独立的 Java 中间件供应商的重要性。随着 Oracle 最近宣布对其产品(包括 WebLogic Server)进行价格上涨,这不再是一个理论问题。他们掌握着石油,并且认为他们可以控制现有客户。现在,对替代方案的需求变得更加迫切。

公平地说,Oracle 的此举部分原因是美元疲软,但WebLogic 定价的上涨幅度远大于其他产品

一些以前定价为 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 应用平台中运行 Spring Batch 作业

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

在本文中,我将向您展示如何在 SpringSource 应用平台中运行 Spring Batch 作业。我曾为 JavaOne 运行过该作业的早期版本,然后又在伦敦 Spring 用户组中再次运行,我认为将其分享出来会是一件好事。示例代码在此

捆绑包

首先,我们将快速浏览一下示例代码中的捆绑包。现在启动服务器,或者在您安装了一些捆绑包后的任何时间启动。

捆绑包:hsql-server

在开发和测试中使用此捆绑包非常有用。它所做的只是以服务器模式启动 HSQLDB 的一个实例,以便您可以连接到它并使用 SQL 语句检查数据库。您只需将其拖放到“服务器”视图中的平台服务器实例中即可。请先执行此操作,因为平台会记住捆绑包的安装顺序,并按此顺序启动它们。必须首先启动此捆绑包,因为其他捆绑包将尝试连接到数据库服务器。

捆绑包配置位于META-INF/spring/module-context.xml(这对于平台捆绑包来说是惯例)——Spring DM 会获取来自META-INF/spring的所有 XML 文件。此捆绑包仅使用 Spring 来配置和启动 HSQL Server 的一个实例。

有一个集成测试可用于检查……

开源,开放策略:SpringSource 宣言

工程 | Rod Johnson | 2008 年 5 月 28 日 | ...

作为一家开源软件提供商,我们认为也应该公开我们的策略。我们想分享我们是如何走到今天这一步的,我们的目标是什么,以及为什么这段旅程对 Spring、Spring 用户和 SpringSource 都有利。

我们的历史

Spring 的故事始于 2001 年,当时我开始编写 30,000 行框架代码,并与 2002 年出版的Expert One-on-One J2EE Design and Development一起发布。我的目标是帮助其他人避免我在 1999 年以来完成 J2EE 项目时遇到的陷阱。

很快,很明显其他人也喜欢这些代码中的想法——例如依赖注入和 Spring 数据访问抽象——并且从将它们付诸实践中受益。一些读者与我联系,要求我发布代码并希望贡献代码。

我很快就看到了开源的一些重要好处。

  • 大多数用户可以免费获得他们需要的功能
  •     	<li> It…

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部