阿姆斯特丹核心 Spring 注册可节省超过 350 欧元

新闻 | Mark Baars | 2011年9月14日 | ...

本周您可以在阿姆斯特丹的核心 Spring 注册中节省 367.50 欧元。请务必在周三前注册,在官方核心 Spring 培训中节省15%,并学习

  • 使用 Spring 框架开发 Java 应用程序
  • 使用依赖注入设置和配置应用程序
  • 测试基于 Spring 的应用程序
  • 使用 XML、注解和 Java 配置设置 Spring 配置
  • 使用 Hibernate 和 JDBC 与 Spring 访问关系数据库
  • 使用 Spring 对事务的支持
  • 使用面向方面编程 (AOP) 为对象添加行为
  • 以及更多内容

完成此培训的每位学生还有权获得免费凭证,可在 Pearson VUE 中心安排考试,成为 Spring 认证专业人员

立即注册并使用折扣代码:lastminute15

如需查找您附近的核心 Spring 培训,请点击此处查看日程

Spring Roo 1.2.0.M1 已发布

工程 | Alan Stewart | 2011年9月14日 | ...

Spring Roo团队很高兴地宣布我们的第一个1.2.0里程碑版本已发布。Roo 1.2.0.M1版本延续了Roo的愿景,即快速轻松地构建基于Spring的企业Java应用程序。我们倾听了社区的意见,并在该版本中包含了一些最受高度请求的功能。

  • 速度提高了十倍(!)。我们知道许多人正在将Roo用于非常大型的项目,因此我们继续关注Roo内部,以确保它在这种情况下也能平稳快速地运行。通过对性能分析、文件监控、磁盘I/O、XML模型和往返的关注,我们将Roo在大型基准项目上的性能提高了10倍。
  • 现在采用Apache许可。在Roo 1.0/1.1版本中,我们使用GPL许可来鼓励将Roo中进行的任何改进与社区共享。为了回应反馈,我们已转向Apache软件许可2(ROO-2253),因此您可以在商业和非商业项目中如何使用Roo方面拥有完全的灵活性。这还使Roo与大多数其他Spring项目保持一致。
  • 已迁移到GitHub。社交编码正在兴起,GitHub已成为开源代码管理的实际站点。我们很高兴将Roo的代码库迁移到GitHub,以便您可以轻松地派生它、进行更改并提交拉取请求。这将极大地简化接收来自社区的新贡献。请查看ROO-2708或访问https://github.com/SpringSource/spring-roo获取更多信息。
  • 仓库层灵活性。现在可以定义自己的仓库层方法,并在Roo管理的Web层、集成测试和数据按需机制中完全了解您的选择。这对于那些喜欢比Roo 1.0/1.1“Active Record”式模型更传统分层方法的人来说是一个重大进步。当然,支持早期方法的理念仍然存在,因此Roo仍然完全支持在实体中嵌入方便的Active Record风格方法。您可以在Pizza-Shop示例(请参阅分发包的/samples目录)和ROO-301中了解有关此新功能的更多信息。
  • 服务层。我们还决定解决另一个高度请求的社区功能:服务层支持。您现在可以轻松添加一个服务层(通过Roo的“service”命令),并让Roo管理的Web层、集成测试和数据按需功能使用它。自定义服务层也可以与自定义仓库同时使用,让您完全灵活地构建您喜欢的任何应用程序分层。您可以在ROO-340中阅读更多内容,Stefan Schmidt即将发布一篇博客提供更多详细信息。
  • 灵活的GWT支持。现在您可以跳过UI,只让Roo管理将您的RequestFactory类(EntityProxy、RequestContext和Locator)与您的域模型和服务层同步。以前GWT UI脚手架是强制性的,但在1.2.0.M1中,您可以更具选择性地决定Roo如何与您的项目集成。
  • MongoDB支持。无论您是Cloud Foundry用户,还是仅仅是Mongo的粉丝,我们现在都增加了将您的实体存储在MongoDB中的支持。Mongo是一个快速、支持分片、无模式的文档数据库,支持map-reduce,非常适合那些希望将noSQL与Roo一起使用的人。在ROO-2693中了解更多信息。
  • 数据库逆向工程(DBRE)多模式支持。Roo中最受欢迎的功能之一是DBRE支持,它不仅允许您从关系模式中搭建实体模型,还可以随着模式的变化自动维护该实体层。这采用了一种模式优先的开发方法,我们知道有用户在包含数百个表的项目中使用DBRE。作为ROO-1408的一部分,我们增加了DBRE同时从多个模式获取结构的支持,您甚至可以拥有不同的模式在不同的Java包中管理实体。
  • Shell改进。许多人喜欢Roo的可用性,而且shell已经进入了许多其他VMware产品。我们很高兴JLine 1.0中包含了许多小修复(ROO-2608),进而也进入了Roo shell(例如,退格到上一行终于可以工作了!)。您还可以通过“!”操作符直接从Roo shell运行操作系统命令(ROO-2457),并且shell启动时现在会显示最新的社区推文(ROO-2677)。

如您所见,我们对Roo 1.2进行了许多增强,并期待您的反馈。在下一个Roo 1.2里程碑中,我们还有许多激动人心的新功能,包括JSF/PrimeFacesROO-516)支持和多模块MavenROO-120)项目支持。这两个也是社区高度要求的功能。

请记住这是一个里程碑版本,因此您应该继续在生产项目中使用Roo 1.1.5。但是,您可以通过尝试随附的示例项目来探索Roo 1.2.0.M1中的这些新功能。

希望您喜欢这个新版本。请通过社区论坛分享您的经验,关注@SpringRoo获取最新消息,或在您的推文中使用#springroo

阿兰·斯图尔特,Spring Roo项目负责人

Spring Roo 1.2 中新的应用分层和持久化选择

工程 | Stefan Schmidt | 2011年9月14日 | ...

Java 企业应用程序可以有多种形态和形式。根据其需求,开发人员需要决定应用程序需要哪些特定的架构层。到目前为止,Spring Roo 采取了实用方法,以减少服务门面、仓库或 DAO 层引入的往往不必要的复杂性。新发布的 Spring Roo 1.2.0.M1(查看公告)包含了频繁请求的对可根据应用程序需求量身定制的架构层的支持。本文概述了 Roo 的新服务和仓库层功能。

Spring Roo Application Layering Support

SpringSource Tool Suite 2.7.2 发布

新闻 | Martin Lippert | 2011年9月14日 | ...

亲爱的Spring社区,

我很高兴地宣布 SpringSource Tool Suite (STS) 发布了小版本更新 2.7.2。

此次更新提供了

  • 对 vFabric tc Server 2.6 的支持
  • 对 Spring Roo 1.2.0.M1 的支持
  • 对 Mylyn 3.6.2 的更新

有关新功能和错误修复的更多详细信息,请参阅《新特性与注意事项》文档。也有详细的《安装说明》。

一如既往,您可以从 STS 下载页面 获取下载。尽情享用吧!

Spring Security OAuth

新闻 | Chloe Jackson | 2011年9月12日 | ...

欢迎

欢迎来到 Spring Security 的 OAuth!

正如您从其名称中可以推断出的那样,该项目的目的是为 Spring Security 提供一个 OAuth 实现。支持 OAuth 提供商和 OAuth 客户端的实现。还支持双边 OAuth(又名“签名获取”)和 OAuth 2.0

为应用程序应用安全性并非易事,OAuth 也不例外。在开始之前,您需要确保您了解 OAuth 及其旨在解决的问题。在 OAuth 网站上有很好的文档,还有一个很好的关于 OAuth 如何应用的说明 。您还需要确保您了解 SpringSpring Security 的工作原理。

这样,您就可以开始了。您需要查看《OAuth for Spring Security 实际应用》,并在 用户指南中阅读更详细的解释。

如果您遇到问题或有其他疑问,请使用 论坛

 

Maven 工件

这是 Spring Milestone Repository

<repository>
<id>spring-milestone</id>
<name>Spring Maven MILESTONE Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>

这是依赖项

<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth</artifactId>
<version>1.0.0.M4</version>
</dependency>

 

Spring Roo

发布 | Chloe Jackson | 2011年9月12日 | ...

即时结果 - 让 Java 充满乐趣

Spring Roo 是一个轻量级的开发工具,可以快速轻松地获得即时结果。最棒的是,您完全用 Java 编码,并能重用您现有的所有 Java 知识、技能和经验。您会喜欢它——而且还会非常有趣!阅读TomTom 如何使用 Spring Roo 将开发时间缩短一半

下载 Josh Long 和 Steve Mayzak 的书《Getting Started with Roo》。您也可以在O'Reilly网站上购买印刷版或采用其他格式。

Ken Rimple 和 Srini Penchikala 还撰写了 Roo 的权威参考书《Spring Roo in Action》,可在Manning Publications购买。

令人兴奋的功能 - GWT. Solr. Cloud. Flex...

使用 Roo 构建 JPA 的 MVC 应用程序非常简单,它还可以帮助您轻松掌握下一代技术。我们已经支持 Google Web Toolkit (GWT) 等酷炫功能,用于高级下一代用户界面,Solr 用于搜索服务器集成,以及 Google App Engine 等云部署。此外,我们还有增量数据库内省、Flex、Spring Integration 等更多内容正在积极开发中。

SpringSource 和 Google 正在合作,将 Spring Roo 的开发速度与 Google Web Toolkit (GWT) 的强大功能相结合,以构建丰富的浏览器应用程序。立即尝试 Spring Roo 1.1 中提供的令人兴奋的 GWT 和 Google App Engine 支持。

零风险 - 生产力不打折

使用 Roo,您仍然完全用 Java 编程。其创新的方法完全在编译时操作,并且与您的 IDE 完全兼容。由于没有运行时部分,因此采用也更简单且风险较低。您所有的 Java 开发人员从第一天起就会感到舒适并提高生产力。Roo 真正代表了不打折扣的生产力。



为什么选择 Spring Roo?

Spring Roo 是一款下一代快速应用程序开发工具,专为 Java 开发人员设计。使用 Roo,您可以在几分钟内轻松构建完整的 Java 应用程序。它与其他生产力工具的不同之处在于,它侧重于:

技术集成

 

Roo 提供对构建复杂企业应用程序所需的所有主流 Java 技术的轻松即时访问。以下是基于 Roo 的项目可以立即利用的一些技术(此外,还有许多由第三方插件支持,或者您可以编写自己的插件):

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ Development Tools
  • 云计算
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java Bean Validation
  • Java Database Connectivity
  • Java Message Service
  • Java Persistence API
  • Java Transaction API
  • Java Server Pages
  • Jetty
  • JUnit
  • Log4J
  • Representational State Transfer (REST)
  • Selenium
  • OSGi 插件
  • Solr 搜索
  • SpringSource tc Server with Insight
  • SpringSource 工具套件
  • Spring Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • URL Rewrite Filter
  • Web 应用程序资源 (WAR) 打包
  • 编写自己的插件

生产力不打折

Roo 的创新方法没有任何妥协

  • 用 Java 编程!
  • 完整的 IDE 支持(具备代码辅助、重构和调试等功能)
  • 没有运行时部分,这意味着在企业中更容易采用,并且符合审批要求
  • 出色的运行时性能,因为没有运行时内存占用、部署占地面积、控制流调用时间等
  • 项目受 bug 影响的风险更低,因为 Roo 完全在开发时运行(就像您的 IDE 一样)
  • 不会锁定 Roo,因为您可以在几分钟内将其从项目中移除
  • 易于扩展新功能,得益于基于 OSGi 的插件可扩展性
  • 我们还可以继续说下去,但您明白了:Roo 从不让您妥协 :-)

工作原理

简而言之,Roo 是一个轻量级的控制台 shell,您在开发项目时会加载它。虽然 Roo shell 可以用于通过一个快速命令完成耗时的操作,但大多数时候您会忽略 Roo,然后继续在 IDE 或文本编辑器中开发您的项目。

 

当您以正常方式编辑代码时,Roo 会监视您的项目文件,并根据您的操作自动修改它们。根据您运行的 Roo 插件,Roo 可以帮助您处理不同类型的文件。例如,Roo 的 JPA 插件意味着您可以编写一个极其简单的 Hello.java 文件,如下所示:

@RooJpaActiveRecord public class Hello { private String world; }

您可能想知道,只有一个私有字段的 Java 类有什么用?嗯,作用不大。但 Roo 通过使用编译器的“mixins”功能,在编译时(而非运行时)在 .class 文件中添加额外的功能来解决这个问题。这意味着 Hello.class 实际上包含大量有用的成员,而所有这些成员您都无需费心编写——或维护、调试和测试——自己动手。

public class Hello { private String world {..} public String getWorld() {..} public void setWorld(String world) {..} public Long getId() {..} public void setId(Long id) {..} public Integer getVersion() {..} public void setVersion(Integer version) {..} public String toString() {..} public void persist() {..} public void remove() {..} public void flush() {..} public static Long countHellos() {..} public static Hello findHello(Long id) {..} public static List findAllHellos() {..} public static List findHelloEntries(int start, int…

Spring Social 1.0:一年来的收获

工程 | Craig Walls | 2011年9月8日 | ...

举手示意:谁在使用 Facebook?有没有读者还在使用 Twitter?

我认识的几乎所有人都在使用 Facebook、Twitter、LinkedIn 或其他社交网络平台。事实上,我认识的大多数人都在多个社交网络平台上都有注册。根据最近的数据,Facebook 拥有超过 7.5 亿用户,Twitter 拥有超过 2 亿用户。就连我的母亲也注册了 Facebook。

好了,现在可以放下手了。

面对如此庞大的用户群体,为吸引这些用户而构建应用程序的商业动机很容易显现。从更个人、独立的视角来看…

Spring Social 1.0.0 发布

版本发布 | Craig Walls | 2011年9月8日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Social 1.0 正式发布!

Spring Social 是 Spring Framework 的一个扩展,它使您能够将 Java 应用程序连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

重大的 1.0 版本包括自 1.0.0.RC3 发布以来报告的所有 bug 的修复。有关所有详细信息,请参阅变更日志(核心 | Facebook | Twitter

要获取该软件,请下载发行版(核心 | Facebook | Twitter),或者只需将maven 构件添加到您的项目中。要实时体验,请尝试快速入门并启动示例。您可以随时查阅参考手册以获取信息,并进行补充。

Spring Social 需要 Spring Framework 3.0.5 或更高版本才能运行。我们建议新应用程序使用 Spring 3.1,以利用核心框架的最新进展。有关依赖关系的完整说明,请参阅参考手册。

这一年的发布准备工作非常棒。我们感谢所有社区的参与,正是这些参与使这个项目变得有用且高质量。特别感谢 Matt Wright、Morton Andersen-Gott、Stefan Fussenegger、Bryce Fischer、Gabriel Axel、Marc Schipperheyn、Domingo Suarez、Gordon Dickens、Arjen Poutsma 和 Juergen Hoeller 的支持。我借此机会在我们团队博客上回顾了我们过去一年的工作。

欢迎参加我将于 9 月 29 日主持的网络研讨会。

希望您在使用 Spring Social 的过程中愉快!

Spring Data JPA 1.0.1 和 1.1.0.M1 发布

新闻 | Oliver Drotbohm | 2011年09月06日 | ...

亲爱的Spring社区,

继 Spring Data MongoDB 1.0.0.M4 发布之后,我很高兴地宣布 Spring Data JPA 1.0.1 和 1.1.0.M1 可用。该版本修复了 变更日志 中列出的各种错误。1.1 系列的第一个里程碑版本当然也包含这些错误修复,并为查询解析器添加了 `IgnoreCase` 关键字,允许用户使用此版本与 Spring Data MongoDB 1.0.0.M4 并行使用,因为它们都引用相同版本的 Spring Data Commons。

除此之外,我们还发布了大量错误修复和改进,主要围绕映射子系统和性能。有关已修复工单的详细列表,请查看更改日志

在 SpringOne 2GX 2011 注册费上节省 200 美元

发布 | Adam Fitzgerald | 2011年09月02日 | ...

Register for SpringOne 2GX 2011

距离以优惠 200 美元的价格注册 SpringOne 2GX 2011 仅剩不到两周时间!SpringOne 2GX 是一个独一无二的会议,面向开发业务应用程序、创建支持多设备感知功能的 Web 应用程序、设计云架构以及管理高性能基础设施的应用开发人员、解决方案架构师、Web 运营和 IT 团队。本次会议的课程内容专门为使用 Spring 技术、Groovy & Grails 和 Tomcat 的开发人员量身定制。多个供应商近期发布的平台即服务(PaaS)解决方案(包括 VMware 的Cloud Foundry 技术)将成为许多技术课程的重点,并将为开发人员提供面向云的最佳蓝图。无论您是构建和运行任务关键型业务应用程序,还是设计下一个杀手级云应用程序,SpringOne 2GX 都将使您及时了解最新的企业技术。

请务必立即注册,锁定 200 美元的折扣。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有