SpringSource 培训日程:2013 年 9 月

新闻 | Mark Baars | 2013 年 8 月 9 日 | ...

如果您是希望提升 Spring 知识的 Java 开发人员,Pivotal 提供的 Spring 培训是您的起点。我们正在全球范围内提供多种 Spring 培训,这些培训与您作为专业开发人员的需求紧密相关。本月,我们在马萨诸塞州波士顿提供新的为期 4 天的 Groovy & Grails 课程。SpringSource 还开始在湾区、德国、伦敦(英国)和美国(在线课程)提供新的Hibernate with Spring 课程

2013 年 9 月的完整 Spring 培训日程如下所示

步骤 1:核心 Spring

美洲

亚太地区

欧洲、中东和非洲

步骤 2:Spring Web/Spring 企业集成/Hibernate with Spring

美洲

亚太地区

欧洲、中东和非洲

如果您在附近找不到专业培训,您始终可以申请现场 SpringSource 培训

网络研讨会回放:使用 Cucumber 进行 Spring 自动化

新闻 | Pieter Humphrey | 2013 年 8 月 4 日 | ...
演讲者:Hemant Joshi

了解 Spring 和 Cucumber 如何集成以简化测试自动化。Cucumber 是一个行为驱动开发 (BDD) 框架,它是测试驱动开发 (TDD) 的改进。其目的是使开发人员能够用纯文本编写高级用例,这些用例可以由非技术利益相关者进行验证,并将其转换为用 Gherkin 语言编写的可执行测试。使用 Spring、Cucumber 和 WebDriver2,Hemant Joshi 将向您展示如何优雅而愉快地使用 Spring & Cucumber 进行 BDD。


关于演讲者

Hemant Joshi

Hemant 目前在 Visa Europe 担任自动化框架技术架构师。Spring、Cucumber 和 Java 用于全球 Visa 业务。





网络研讨会回放:无 Lambda 的函数式编程

新闻 | Pieter Humphrey | 2013 年 8 月 1 日 | ...

演讲者:Jayway Inc 的 Mattias Severson 和 Johan Haleby 您可能已经听说过关于函数式编程的讨论,并且可能浏览过 Java 8 中新的 Lambda 功能。鲜为人知的是,即使在较旧的 Java 版本中,实际上也可以利用一些函数式风格的技术。这意味着即使您的组织尚未更新到 Java 8,您也可以使用函数式风格进行编程。在本课程中,您将了解使用 LamdaJ、Functional Java 和 Guava 等函数式框架的实际经验。在采用它们之前应该考虑什么?它们之间如何比较?如果您受限于旧版 Java 并希望为 Java 8 的函数式未来做好准备,请务必参加本课程。


关于演讲者

Mattias Severson

Jayway Inc 的 Mattias Severson

Mattias 拥有硬件和嵌入式领域的背景,现已将重点转移到 Java 和企业领域。他是一位整洁代码的支持者,欣赏测试驱动开发和敏捷方法。Mattias 拥有来自许多不同环境的经验,包括从跨国公司的庞大服务器解决方案到使用小型微控制器闪烁 LED 灯的一切。他好奇心强、思想开放,并相信在所有层面持续改进。

Jayway Inc 的 Johan Haleby

Johan Haleby 是一位瑞典开发人员、演讲者和作家,对软件工程特别是可测试性有着浓厚的兴趣。他创立并贡献了许多开源项目,例如 PowerMock、REST Assured 和 Awaitility,并在 Öredev 和 Devoxx 等多个会议和用户组中发表演讲。

      </div>
    </div>
    <div></div>
    <div>        </div>
    <div>
      <br />
    </div>
  </div>
</div>

网络研讨会:抵抗并非徒劳:如何谈论 Spring 并影响他人

新闻 | Pieter Humphrey | 2013 年 7 月 8 日

| ...

当然,Spring Framework 4.0 中即将推出的新功能非常令人兴奋,但对于我们这些仍在向初级开发人员解释依赖注入的人来说呢?虽然 Spock、Geb 和 spring-test-mvc 正在彻底改变我们测试应用程序的能力,但对于那些仍在向其经理证明单元测试价值的高级开发人员来说呢?强大的技术领导力可以克服组织惯性,而组织惯性往往会阻碍您的团队采用 Spring 技术。通过借鉴在将 Liberty 大学软件开发部门从 ColdFusion 中的“复制粘贴编码”迁移到 Spring Framework 上的企业级应用程序开发过程中吸取的经验教训,来提升您的领导技能。学习制定有效的技术采用策略,避免“新技术过载”,并在技术改进速度与持续生产的必要性之间取得平衡。与经理、初级开发人员和生产系统管理员的关系都将非常重要。更好地了解非技术经理,并探索为他们提供做出正确决策所需背景信息的策略。研究如何为您的初级开发人员制定指导计划,这些计划包括但不限于来自 SpringSource University 的培训和认证,以便您可以减少教学时间,更多地投入到编码中。

关于演讲者

托尼·厄斯金,自由大学

使用 Spring、Hibernate 和 Oracle 设计和开发 Java Web 应用程序。在 SDLC 的每个阶段指导开发团队。监督新软件开发人员的审查、招聘和培训。帮助组织过渡到使用 Scrum 的敏捷软件开发。率先在 Liberty 采用新技术和方法(例如 Spring、TDD)。参与各种跨部门的架构、危机解决等工作。了解更多关于托尼的信息

网络研讨会:介绍 Reactor - 一个用于 JVM 上异步应用程序的框架

新闻 | Pieter Humphrey | 2013 年 6 月 26 日 | ...

现代应用程序中大量非人工生成的数据很容易压垮传统的单线程阻塞设计模型。Reactor 旨在通过为 JVM 应用程序提供基础框架来解决此问题——这些应用程序在执行相当小的无状态异步处理块时需要高吞吐量。加入 Jon Brisbin,他将讨论该项目背后的动机、启发该项目的模式和现有技术,以及它如何在当今的异步生态系统中发挥作用,作为他在 2013 年 SpringOne 2GX 上即将举行的会议的预告。


关于演讲者

Chris Harris

乔恩·布里斯宾

Jon 与 Spring Data、Grails、RabbitMQ 和其他团队合作,为现代 Ajax 和移动应用程序提供下一代数据和消息传递功能。他一直在与 Spring Data 合作,为 MongoDB 和 Riak 等 NoSQL 数据库提供映射功能,并且他正在与 RabbitMQ 和 NoSQL 合作,提供现代事件驱动和消息驱动的数据实用程序。他编写了 Grails 对 Riak 的支持,并为 Riak 和 RabbitMQ 社区贡献基于 Erlang 的实用程序。在加入 SpringSource 之前,Jon 在全球最大的必胜客特许经营商开发私有云架构,开发 Lotus Domino、J2EE、PHP 甚至在旧款 Mac 上使用 BBEdit 开发 Perl CGI 应用程序,并在 15 年前作为美国空军的情報分析师开始了他的 Web 开发生涯,当时 NCSA Mosaic 1.0 非常酷。

了解更多关于 Jon 的信息 »




网络研讨会回放:使用 Spring 构建 RESTful 服务

新闻 | Pieter Humphrey | 2013 年 6 月 25 日 | ...

如今的应用程序并不孤立存在。REST 应用程序和 Web 服务是连接应用程序的好方法。REST 是一种设计原则,它对客户端没有限制,除了所有平台都提供的基本 HTTP 支持。但是,设计 REST 服务仍然是一门艺术,也是一门科学,因为标准正在不断涌现。加入 Spring 开发倡导者 Josh Long,他将介绍一些使用 Spring 设计 REST API 的来龙去脉,建立在 Spring MVC、Spring HATEOAS 之上,并回答一些常见问题,例如如何保护 RESTful 服务以及如何……

Hadoop 101:使用原生库、Hive、Pig 和 Cascading 编程 MapReduce

新闻 | Pieter Humphrey | 2013 年 6 月 10 日 | ...

访问 Pivotal 博客,了解Hadoop 编程的简要入门指南,该指南将引导您完成一个简单的单词计数程序。通过四种编码方法了解 Apache Hadoop 的一些基础知识

  • 使用原生 Hadoop 库
  • 使用 Pig、Hive 和 Cascading 等其他库

敬请关注本系列的下一篇博文,其中将为初学者介绍 Spring for Apache Hadoop,为这四种不同的方法提供统一一致的替代方案。

SpringOne 2GX 2012 回放:虚拟化和调整大规模 Java 应用程序,从 Spring 和 Java 到 Spring 和 Akka

新闻 | Pieter Humphrey | 2013 年 4 月 9 日 | ...

虚拟化和调整大规模 Java 应用程序

本演讲分享了许多在 vSphere 上运行 Java 的经过生产验证的方法。涵盖如何为大规模部署调整 JVM 和 VM 的大小。本演讲将专门介绍 GC 调优,并展示如何使用过去 15 年在实际领域调整 JVM 的经验中开发的 GC 配方来调整各种 JVM。

本演讲讨论了三个关键趋势和相关的调整技术。关键趋势是:整合、弹性和灵活性以及性能

整合 许多客户发现他们的中间件部署已经扩散,并且正在成为与更高成本相关的管理挑战。我们看到客户之间存在一个趋势,他们将虚拟化视为减少服务器实例数量的一种方式。同时,客户正在利用整合机会来合理化服务特定负载所需的中间件组件数量。中间件组件最常在 Java 虚拟机 (JVM) 中运行,观察到的规模为 100 到 1000 个 JVM 实例,并为 JVM 实例整合提供了许多机会。因此,中间件虚拟化提供了两次整合的机会——一次整合服务器实例,其次整合 JVM 实例。这一趋势影响深远,因为地球上每个 IT 部门都在考虑整合带来的成本节约。一家酒店行业的客户经历了整合服务器足迹的过程,同时整合了许多小于 1GB 堆的小型 JVM。他们将许多这些较小的 1GB JVM 整合为两类,4GB 的和 6GB 的。他们以这种方式执行整合,使应用程序可用的 RAM 总量等于原始 RAM 量,但 JVM 实例更少。他们完成了所有这些操作,同时提高了性能并保持了良好的 SLA。由于他们需要管理的 JVM 实例数量减少,并且环境得到优化,因此他们还大大降低了管理成本,并且更容易实现 SLA。
另一家保险行业的客户能够实现与上述客户相同的目标,但此外还能够在开发和 QA 环境中过度分配 CPU 以节省第三方软件许可证成本。另一方面,有时我们会遇到客户有合法业务需求来为一个应用程序维护一个 JVM,和/或每个业务线维护一个 JVM。在这种情况下,您无法真正整合 JVM 实例,因为这会导致一个业务线的应用程序生命周期与另一个业务线的应用程序生命周期混合。但是,虽然此类客户无法通过 JVM 整合消除额外的 JVM 实例,但他们确实受益于更充分地利用服务器硬件上的可用计算资源,否则在非虚拟化环境中这些资源将被闲置。

弹性和灵活性 越来越常见的是,应用程序具有季节性需求。例如,我们的许多客户会运行各种营销活动,这些活动会将季节性流量吸引到他们的应用程序。使用 VMware,您可以通过在需要时自动配置新的虚拟机和中间件组件来处理这种流量激增,然后在负载下降时自动拆除这些 VM。此外,能够在不造成中断的情况下更改更新/修补硬件对于支持云时代规模和正常运行时间的中间件至关重要。VMware VMotion 使您能够在无需停止应用程序或 VM 的情况下四处移动 VM。仅此一项灵活性就使得在管理大规模中间件部署时虚拟化中间件值得一试。一家金融领域的客户每天处理数百万笔交易,经常使用 VMotion 来安排硬件升级,而无需任何停机时间。否则,这将对他们的业务造成代价高昂的计划停机时间。

性能 客户在虚拟化时经常报告改进的中间件平台性能。性能改进部分是由于客户通常会在虚拟化项目期间刷新更新的硬件。由于强大的 VMware 虚拟机管理程序,性能也有一些改进。最近一位报告了高水平性能的客户提供了以下证明

“在我们的 OrderExpress 项目中,我们升级了我们的中间件服务、商务、门户、WCM、服务层、DB2 数据库;从 AIX 迁移到 Linux;在 VMware 上虚拟化;将应用程序迁移到三层 DMZ;交易量增加了 150% 以上;并添加了大量新功能,极大地改善了客户体验。同时更改如此广泛的技术组件是一项巨大的挑战。但是,使用 VMware vSphere 和其他架构更改,我们成功地将性能提高了 300% 以上;降低了数百万美元的成本;提高了安全、可用性和可扩展性;以及我们如何计划继续发展此应用程序以保持超过 30% 的年增长率。”

– 卡迪纳尔健康公司高级企业架构师杰夫·巴蒂斯蒂

在本演讲中,我将展示一些小型和大型 JVM 的中间件组件的实际 JVM 和 VM 大小。还将详细介绍我多年来开发的 GC 调优配方,该配方已被证明可以处理从 4GB 到 88GB+ 及更高的 JVM 堆大小。当然,内存数据库的引入推动了拥有这些大型 JVM 的趋势,因此我们将讨论调整 JVM、VM 和它们部署到的硬件平台的最佳方法。

我认为大小问题是我们客户群中最常问的问题,因此我计划在本演讲中重点关注它。



关于演讲者

Emad Benjamin

埃马德·本杰明

埃马德·本杰明在 IT 行业工作了 20 多年。他毕业于卧龙岗大学,获得电气工程学士学位。在他职业生涯的早期,他是一名 C++ 软件工程师,然后在 1997 年转向 Java 编程,并且从那时起一直专注于 Java。在过去的七年里,他一直专注于 VMware vSphere、vFabric GemFire 和 SQLFire 上的 Java。埃马德自 2005 年起在 VMware 工作,是《VMware 上的企业 Java 应用程序架构》一书的作者。埃马德之前曾在 VMworld、SpringOne 和 Open World 上就 Java 虚拟化主题发表过演讲。

了解更多关于埃马德的信息 »



 

从 Spring + Java 到 Spring + Akka - 一段探索之旅

基于 Actor 的并发模型是一个范式转变。什么是范式转变?

科学统治理论中基本假设或范式的变化。范式转换使简单的想法难以理解。即使 Actor 模型是一个简单且革命性的想法,程序员也很难看到其实际益处和用法。类似地,Scala 编程语言在简化基于 Actor 的设计方面提供了很多帮助,但同时也带来了新的编码风格。解决此问题的一种可能方法是以旧范式的视角来评估新范式。在本演示文稿中,我们将以一个基于 Spring 的工作 Web 应用程序为例,并逐步使用 Actor 和 Scala 实现它。我们将对新想法持怀疑态度,但同时也会保持开放的心态。我们将利用 Spring 的知识来学习基于 Actor 的并发模型。同时,我们将学习 Actor、Scala 及其与 Spring 框架结合的最佳实践。



关于演讲者

Nilanjan Raychaudhuri

Nilanjan Raychaudhuri

Nilanjan 是 Typesafe 的顾问和培训师。他于 2000 年开始其职业生涯,担任软件开发人员,使用面向对象编程语言。Nilanjan 之前曾在 IBM、ThoughtWorks 和 LivingSocial 工作,在那里他积累了丰富的经验,在 Java/JEE、Ruby、Groovy 以及 Scala 中管理和开发软件解决方案。自从接触到这门美丽的语言以来,他就对 Scala 编程充满热情。目前,他利用业余时间参与 Scala-webmachine 开源项目(RESTful 资源框架)的开发。过去,Nilanjan 还参与了其他开源项目和库的开发。在 Typesafe,他主要负责教授和设计 Scala 和 Play 课程,并帮助客户采用这些技术。Nilanjan 喜欢在各种会议上分享他的经验。他也是“Scala in Action”一书的作者。

更多关于 Nilanjan 的信息 »

Josh Suereth

Josh Suereth 是 Typesafe 的高级软件工程师,也是“Scala In Depth”一书的作者。自从 2007 年了解到这门美丽的语言以来,他就一直是 Scala 的爱好者。他于 2004 年开始其职业生涯,担任软件开发人员,最初接触 C++、STL 和 Boost。大约在同一时期,Java 热潮正在蔓延,他的兴趣转向了基于 Web 的分布式 Java 解决方案,以帮助卫生部门发现疾病的爆发 - 从 EJB 到 Hibernate/Spring,甚至还有一些 Applet。他在 2007 年首次将其公司代码库引入 Scala,不久之后,他就迷上了 Scala,并为 Scala IDE、maven-Scala-plugin 和 Scala 本身做出了贡献。2009 年,他开始撰写“Scala In Depth”一书,该书为在日常应用程序中使用 Scala 提供了实用支持。如今,Josh 是多个 Scala 开源项目的作者,包括 Scala 自动资源管理库、PGP sbt 插件,以及对 Scala 生态系统中关键组件(如 maven-Scala-plugin)的贡献。他目前在 Typesafe Inc. 的工作包括从构建 MSI 到分析性能问题等各种任务。Josh 定期在文章和演讲中分享他的专业知识。

更多关于 Josh 的信息 »





网络研讨会重播:扩展 Spring 集成以支持 Splunk

新闻 | Pieter Humphrey | 2013 年 4 月 1 日 | ...

加入 David Turanski(SpringSource)和 Damien Dallimore(Splunk),他们将讨论并演示 Splunk 和 Spring 集成。Spring 集成开箱即用地提供了许多适配器来支持各种传输,例如 JMS、文件、HTTP、Web 服务和邮件。他们将介绍 Splunk 通道适配器,这是 Spring 集成提供的开箱即用适配器的新成员,它允许数据通过 Spring 集成与 Splunk 摄取或查询的数据进行交互。

对于那些可能不熟悉 Splunk 的人来说,Splunk 收集、索引和利用机器生成的巨量数据,以便您可以监控、搜索、分析、可视化和处理大量实时和历史机器数据流。

演示源代码位于
https://github.com/damiendallimore/spring-integration-splunk-webex-demo

关于演讲者

Damien Dallimore

Damien Dallimore

Damien 是 Splunk 的第一位开发者布道师,他与开发者社区合作,利用 Splunk 的 SDK 和应用程序框架在 Splunk 之上构建大数据应用程序。作为一名狂热的 JVM 粉丝,他对新型的替代 JVM 语言特别感兴趣,并且实际上认为日志记录很酷。在加入 Splunk 之前,Damien 佩戴着许多不同的技术帽子来偿还抵押贷款,在全球范围内为各种行业编码、黑客攻击、工程和构建软件和解决方案,主要是在企业 Java 领域。他是一位狂热的 All Blacks 橄榄球支持者,热爱水肺潜水和高尔夫,并且可以在布鲁斯乐队的即兴演奏中独当一面。

更多关于 Damien 的信息 »

 

David Turanski

David Turanski

David Turanski 是 SpringSource(VMware 的一个部门)的高级软件工程师。David 是 Spring Data 团队的成员,也是 Spring Data GemFire 项目的负责人。他还是 Spring Integration 项目的提交者。David 拥有丰富的开发、架构和咨询经验,服务于各种行业。此外,他还培训了数百名开发人员如何有效地使用 Spring 框架。

更多关于 David 的信息 »

网络研讨会重播:使用 Spring 进行多客户端开发

新闻 | Pieter Humphrey | 2013 年 3 月 18 日 | ...

没有哪个应用程序是孤立的,这一点在今天比以往任何时候都更加明显,因为应用程序将其触角扩展到人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车中。现代开发人员如何支持这些众多平台?在本演讲中,加入 Josh Long,了解 Spring 如何通过(有时是 Spring Security OAuth 保护的)RESTful 服务(通过 Spring MVC 公开)、HTML5 和特定于客户端的渲染(感谢 Spring Mobile)以及对 Android 的强大本机支持(感谢 Spring Android)来扩展您的覆盖范围。


关于演讲者

Josh Long

Josh Long

Josh Long 是 Spring 开发人员布道师。Josh 是 Apress 的《Spring Recipes,第二版》的主要作者,也是 SpringSource 的提交者和贡献者。当他不忙于编写代码时,你会发现他出现在当地的 Java 用户组或当地的咖啡馆里。Josh 喜欢那些突破其所依赖的技术边界的解决方案。他的兴趣包括可扩展性、BPM、网格处理、移动计算和所谓的“智能”系统。他在 blog.springsource.orgjoshlong.com 上写博客,并在 Twitter 上的 @starbuxman 找到他。

更多关于 Josh 的信息 »

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅