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。我已经在 S2AP 上使用 EclipseLink 有一段时间了;事实上,我在开发我们的 JPA 按需编织支持时就使用了 EclipseLink。

我们尚未将内部使用升级到 1.0 版 — 我们的 beta9 版本在发布前刚刚打好标签 — 但我想演示一下在 OSGi 环境中这种组合的有效性。

在 S2AP Petclinic 示例的 1.2.0 版本中,我们发布了 EclipseLink 版的 Clinic 后端。该后端是之前唯一选项的 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 应用程序开发训练营 "使用 Spring 开发富 Web 应用程序" 现已推出。这次密集、实践型的研讨会教您如何应用最新版本的 Spring Web MVC、Spring Web Flow、Spring JavaScript 和 Spring Faces 来创建富 Web 应用程序。它补充了我们旗舰的 "Core Spring" 课程,专注于使用 Spring 解决 Java Web 应用程序开发者面临的问题。

您将在训练营中学到的主要内容包括
  • 如何使用 Spring Web MVC 2.5 设计和实现 REST 架构
  • 如何使用 Spring JavaScript 和 Dojo Toolkit 来逐步增强 HTML 页面和表单的 Ajax 行为
  • 如何设计和实现用于执行应用程序事务的线性流程,使用 Spring Web Flow 2
  • 如何使用 Spring Security 2 实现 Web 身份验证和授权模型
  • 如何在大量 Web 应用程序环境中优化对象持久化和并发
  • 如何将 JavaServerFaces 组件库集成到您的应用程序中,使用 Spring Faces
  • 用户界面在样式、布局和可访问性方面的最佳实践
  • Web 应用程序所有层的测试策略
  • 优化 Web 应用程序性能的技术
与所有 SpringSource 研讨会一样,"使用 Spring 开发富 Web 应用程序" 注重实践和整体性。我们为构建 Web 应用程序的团队设计了此训练营,为他们提供所需的一切,以便他们能够立即投入使用最新、最优秀的 Spring 版本。对于参加过 Core 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 第一手见解的机会。演讲语言为英语;整个活动将以英语和德语进行主持。

研讨会将在美丽的 林茨设计中心 举行,方便进行一日游(例如从维也纳、萨尔茨堡和慕尼黑)。当然,您可能更愿意在周末停留,以便参观被誉为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 Systems 时,我和 其他人注意到唯一的独立 Java 中间件供应商的消失的重要性。随着 Oracle 最近宣布提高其产品价格,包括 WebLogic Server,这不再是一个理论问题。他们拥有石油,并且认为他们将现有客户置于困境之中。现在,对替代方案的需求更加痛苦地显而易见。

公平地说,Oracle 的举动部分是由于美元疲软,但 WebLogic 定价的涨幅远高于其他产品

根据 Wang 的报告,一些以前定价为 3,995 美元的应用程序现在标价为 4,595 美元 — 上涨了 13.1% — 而数据库软件价格从 40,000 美元/CPU 上涨到 47,500 美元/CPU,涨幅为 18.75%。其他价格上涨了约 15%。BEA 的 WebLogic 应用服务器价格现在为 25,000 美元/CPU,比 Oracle 在 4 月份以 67 亿美元收购中间件软件供应商之前的每 CPU 17,000 美元价格上涨了 47.1%。
这一决定可能表明两件事:Oracle 通过提高价格从 BEA 客户那里赚取更多钱的信念,为其收购 BEA 的高昂成本(实际上超过 80 亿美元)辩护;以及 Oracle 预计,由于没有独立的供应商留下,Java EE 应用服务器市场上的竞争不足以让客户抵制如此高的价格上涨。来自同一篇文章
一些行业观察家担心,这些收购可能会让 Oracle 在某些市场占据近乎垄断的地位。Forrester 的报告称,BEA WebLogic 的价格上涨可能反映了 Oracle 在应用服务器市场的主导地位。
在 Oracle 和 IBM 在传统应用服务器市场上的“两马争霸”中,两家供应商都可能持这种观点,有效地创建了应用服务器供应商的欧佩克(OPEC)。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

这个 Bundle 对于开发和测试很有用。它所做的只是以服务器模式启动一个 HSQLDB 实例,这样您就可以连接到它并使用 SQL 语句检查数据库。您只需将其拖放到 Servers View 中的 Platform Server 实例中即可。请先执行此操作,因为 Platform 会记住安装 Bundle 的顺序,并按该顺序启动它们。必须先启动此 Bundle,因为其他 Bundle 将尝试连接到数据库服务器。

Bundle 的配置位于META-INF/spring/module-context.xml(这对于 Platform Bundle 是约定俗成的)- Spring DM 会从以下位置拾取所有 XML 文件META-INF/spring。此 Bundle 仅使用 Spring 来配置和启动 HSQL 服务器的实例。

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

开源、开放战略:SpringSource 宣言

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

作为一家开源软件提供商,我们认为我们也应该对我们的战略持开放态度。我们想分享我们是如何走到今天的,我们将走向何方,以及为什么这段旅程对 Spring、Spring 用户和 SpringSource 都有好处。

我们的历史

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

很快就发现,其他人喜欢那些代码中的想法 — 例如依赖注入和 Spring 数据访问抽象 — 并从中受益。我受到了读者的联系,他们要求我发布代码,并希望贡献力量。

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

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

实现企业集成模式 第0部分

工程 | Iwein Fuld | 2008年5月19日 | ...

在我关于Spring Integration的演讲之后,我收到了很多关于澄清和示例的问题。为了满足需求,我将开始一个小系列,介绍如何使用Spring Integration实现不同的集成模式。这第一篇文章将侧重于基础知识。它将向您展示如何启动和运行,并带您了解其中一个示例。

如果您以前从未听说过Spring Integration,那么阅读Mark Fisher撰写的介绍性博客或浏览项目网站,熟悉它可能是一个好主意。总的来说

让我先声明一下:……

我为什么要关心 OSGi?

工程 | Adrian Colyer | 2008年5月15日 | ...

InfoQ 有一个 讨论帖 总结了对 SpringSource 应用平台发布公告的反应。Michael Burke 在该帖中提出了一个 很棒的问题,可以这样转述:“抛开围绕 OSGi 的炒作,如果我将目前打包为 EAR 的应用程序移植到 OSGi bundles,我能期望看到什么好处?”

我开始在 InfoQ 帖子中回答这个问题,但我的答案对于评论来说太长了,所以我将在这里解决。

这个问题问得很好。基于 OSGi 的应用程序与传统的基于 JEE EAR 的应用程序之间的主要区别在于模块化得到了改进。所以问题变成了,这种改进的模块化是否给我带来了任何好处,如果带来了,它们是什么?《设计规则,模块化的力量》一书对这个问题进行了非常详尽的论述。它提供了很好的背景知识,但我感觉 Michael 可能正在寻找一些比那本书中更不理论化的东西……

使用 SpringSource Application Platform 的供应存储库

工程 | Andy Wilkinson | 2008 年 5 月 9 日 | ...

SpringSource Application Platform 的主要优势之一是其按需供应依赖项的能力。这有两个好处:它确保平台内存占用尽可能小,并且允许应用程序在不将所有依赖项封装在单一部署单元(例如 WAR 文件)中的情况下进行部署。要利用这些功能,您需要了解平台的供应存储库,而这篇博文将提供这些信息。

供应存储库在哪里?它是如何工作的?

默认情况下,平台的供应存储库位于安装根目录下的 repository 目录中:供应存储库的目录结构 如您所见,有三个主要目录:bundlesinstalledlibrariesinstalled 用于平台内部使用,所以我们将重点关注 bundleslibraries 目录。每个目录包含多个子目录,用于分隔不同类型的依赖项。
  • ext 包含平台提供的外部依赖项,但它们本身并非平台的一部分。
  • subsystems 包含构成平台的所有子系统。
  • usr 最初为空,用于包含用户添加的依赖项,即您的应用程序依赖但平台尚未提供的任何内容。
平台在启动时搜索 repository 目录结构中的捆绑包和库。我将在本文后面讨论如何配置此搜索。当在存储库中找到捆绑包和库时,它们的符号名称、导出包等详细信息将被添加到存储库的内存索引中。扫描完成后,内存索引将被缓存到磁盘。在开发过程中,最小化平台的启动时间是我们的一个重点。这种缓存允许平台在启动时节省一些时间:除非检测到存储库内容已更改,否则它可以跳过扫描。

运行时供应

在纯粹的 OSGi 环境中,捆绑包的依赖项只能由已安装在环境中的其他捆绑包来满足。例如,安装和启动一个导入 org.apache.commons.dbcp 包的捆绑包,如果还没有任何导出该包的捆绑包被安装,将会失败。这对于用户来说可能非常麻烦,因为他们必须手动安装捆绑包的所有依赖项。幸运的是,SpringSource Application Platform 通过按需动态安装依赖项,大大改进了这一点。

当一个已部署的应用程序由 Platform 启动时,它…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有