OSGi 服务平台 4.2 版本规范早期草案现已发布

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

OSGi Alliance 发布了服务平台规范 4.2 版本的早期草案。  SpringSource 的员工是联盟内核心平台专家组 (CPEG) 和企业专家组 (EEG) 的活跃成员。我个人主要参与了 EEG,特别是 RFC 124 "OSGi 的组件模型"。

RFC 124 是对 Spring Dynamic Modules 背后核心思想的标准化。如果你查看配置模式,你会看到它与 Spring Dynamic Modules (DM) 提供的 "osgi" 命名空间非常相似。  RFC 124 采取了…

谁是 Apache 项目的负责人?

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

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

ZDNet 的 Dana Blankenhorn 对 Dave Rosenberg 关于公司销售他们不拥有或不贡献的技术支持的回应,以及 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 聚会 - 9 月 12 日

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

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

我们选择在阿姆斯特丹举办核心 AOP 课程的同一周进行这次聚会,这对我很方便,因为这样我就能确定自己会在城里,不像之前有些聚会我没能亲自参加。

地点还是和上次一样。照常…

Spring Integration 1.0 Milestone 6 发布

发布版本 | Mark Fisher | 2008 年 8 月 20 日 | ...

亲爱的 Spring 社区成员,
我们很高兴地宣布 Spring Integration 1.0.0.M6 现已发布。
下载 | 参考文档 | JavaDoc

要查看自 Milestone 5 以来新增的功能和已解决的问题列表,请查看更新日志。更多信息请访问Spring Integration 主页或在Spring Integration 论坛加入讨论。随着我们临近候选发布版本,社区反馈比以往任何时候都更加重要。

Mark Fisher
Spring Integration 负责人

优化和调优 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 应用平台使用 EclipseLink

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

本周,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 Batch 1.1.0 发布

发布版本 | Dave Syer | 2008 年 7 月 17 日 | ...

亲爱的 Spring 社区成员,
我们很高兴地宣布 Spring Batch 1.1.0.RELEASE 已经发布!

下载 | 网站 | 更新日志 | 公告

与 1.0 版本的主要变化是作业步骤之间增加了共享的持久化状态(JobExecution 有自己的 ExecutionContext)。这意味着元数据表结构发生了变化,因此与新版本并行运行的任何现有 1.0 作业都必须使用不同的数据库模式。我们为希望将其所有 1.0 数据和流程迁移到 1.1 的用户提供了升级脚本。

现在也无需为 JobRepository 配置事务管理,只要您使用的是 FactoryBean。

使用 Spring 开发富 Web 应用

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

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

在训练营中你将学到的关键内容包括:
  • 如何使用 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 日于 华盛顿特区 主讲首场公开训练营——我希望在那里见到你!

订阅 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部