网络研讨会回放:使用 Spring Security 和 Angular JS 构建单页应用程序

新闻 | Pieter Humphrey | 2015 年 3 月 14 日 | ...

演讲者:David Syer 博士,Pivotal

幻灯片:http://presos.dsyer.com/decks/spring-security-angular.html

Spring Security、Spring Boot 和 Angular JS 都拥有很好的特性,使得构建现代应用程序变得非常容易,因此让它们顺畅地协同工作具有很大的潜在价值。需要考虑的问题包括 cookie、请求头、原生客户端、各种安全漏洞以及现代浏览器技术如何帮助我们避免这些问题。在本次会议中,我们展示了如何简单地集成组件框架的优秀特性,以提供愉快且安全的用户体验。我们从一个非常基础的单服务器实现开始,然后分阶段扩展,将后端资源和认证拆分到独立的服务中。最终状态包括使用 Spring Cloud 声明式实现的简单前端 API Gateway,通过它,我们能够巧妙地绕开很多人在使用分布式后端保护 JavaScript 前端时遇到的许多问题。

了解 Spring Security,请访问 http://projects.spring.io/spring-security

了解 Spring Cloud,请访问 http://projects.spring.io/spring-cloud

 

网络研讨会回放:Spring Session 简介

新闻 | Pieter Humphrey | 2015 年 3 月 12 日 | ...

网络研讨会回放:Spring Session 简介

演讲者:Josh Long,Pivotal

幻灯片:https://speakerdeck.com/joshlong/bootiful-sessions

回溯到应用服务器时代,HTTP Session 复制是扩展用户会话数据以及使其具有容错性的常见方式。在当今轻量级容器、PaaS 和虚拟化的世界中,Spring Session 提供了一个 100% 服务器和/或容器可移植的 HTTP Session。了解 Spring Session 如何轻松集成 Redis 等实现,在集群中进行扩展,处理多个用户的浏览器会话,与 WebSocket 协同工作,并允许在 REST 应用程序中使用基于请求头的认证。它非常适合处理用户数据,尤其是在像云这样的高度分布式环境中,或在 Cloud Foundry 这样的平台上。

了解更多关于 Spring Session 的信息:http://projects.spring.io/spring-session

SpringOne2GX 2014 回放:使用 Spring 和 AngularJS 构建模块化测试驱动的 SPA

新闻 | Pieter Humphrey | 2015 年 3 月 10 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Gunnar Hillert

Web / JavaScript 分组

幻灯片:http://www.slideshare.net/SpringCentral/creating-modular-test-driven-spas-with-spring-and-angularjs-41166049

单页应用程序 (SPA) 近来非常流行,随之而来的是我们需要了解的大量新工具、库和框架。但这这对我们 Spring 开发者意味着什么呢?在本次会议中,我们将概述当前的技术格局,并阐述 Spring XD 团队为其用户界面所做的选择。我应该使用什么来编写 SPA 应用程序?如何将它们集成到现有的基于 Spring 的后端中?如何构建它们?我能否将它们集成到我现有的 Gradle 或 Maven 构建过程中,以实现完全的构建自动化?如何使用 Spring 的 SockJS/WebSocket 支持集成实时消息传递?在本次讲座中,我们将回答这些问题以及更多问题。我们将介绍 AngularJS、Bootstrap、RequireJS 等框架;Bower、Grunt、Gulp 等工具;还将讨论使用 Karma 和 Protractor 进行测试。

SpringOne2GX 2014 回放:寻找神圣的集成测试

新闻 | Pieter Humphrey | 2015 年 3 月 10 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Ken Kreuger,Rob Winch

Web / JavaScript 分组

幻灯片:http://www.slideshare.net/SpringCentral/spring-one2gx-2014holyintegrationtest

Spring MVC Test 可以极大地帮助彻底测试控制器及其配置。然而,对于基于浏览器的客户端,我们无法像用户那样轻松地与应用程序交互。例如,用户会请求一个包含表单的页面,填写表单,提交表单,可能会执行一些 JavaScript,然后用户会看到某种结果。在本次演示中,我们将概述 Spring Web 应用程序的测试。我们将看到,通过结合使用 Spring MVC Test 和 HtmlUnit,我们能够以与用户相同的方式(包括 JavaScript 执行)轻松地与我们的应用程序交互。我们还将看到如何轻松创建代表我们视图的可重用组件,以便在重构应用程序时可以轻松更新测试。最后,我们将看到如何将这些技术与 BDD 结合起来,找到我们集成测试的圣杯。

SpringOne2GX 2014 回放:使用 Spring Cloud Connectors 简化云应用程序

新闻 | Pieter Humphrey | 2015 年 3 月 10 日 | ...

录制于 SpringOne2GX 2014。

注意:该项目已重命名为 Spring Cloud Connectors,并且是更大的 Spring Cloud 伞形项目的一部分。

演讲者:Scott Frederick,Ramnivas Laddad

云开发分组

幻灯片:http://www.slideshare.net/SpringCentral/simplify-cloud-applicationsusingspringcloud

在云平台上开发应用程序涉及处理已部署应用程序的环境并连接到服务。Spring Cloud 是一个新项目,它简化了在各种云平台(包括 Cloud Foundry 和 Heroku)上的这些任务。Spring Cloud 使得将相同的构件(war 或 jar 文件)部署到多个云环境成为可能。它通过 Cloud Connector 的概念支持多种云环境,并为 Cloud Foundry 和 Heroku 提供了开箱即用的实现。Spring Cloud 设计用于扩展,可以轻松为其他云平台创建云连接器。Spring Cloud 还通过服务连接器的概念支持连接到多种服务。开箱即用,它支持许多常用服务,同时也使其易于扩展以支持其他服务。虽然 Spring Cloud 可以被使用任何 JVM 语言和框架的应用程序使用,但它通过基于 Java 和 XML 的配置进一步简化了 Spring 应用程序。在本次讲座中,我们将介绍 Spring Cloud 项目,展示如何简化云部署的应用程序配置,讨论其扩展机制,并通过实际案例展示其良好应用。

SpringOne2GX 2014 回放:使用 PaaS 将您的应用程序 Spring 化到云中

新闻 | Pieter Humphrey | 2015 年 3 月 10 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Grant Shipley,RedHat

云开发分组

幻灯片:http://www.slideshare.net/SpringCentral/spring-your-apps-into-the-cloud-with-a-paa-s

无论您的 Spring Web 应用程序有一位还是百万位访问者,他们都将要求获得出色的用户体验,无论您付出怎样的努力。这必然意味着每次都快速的页面加载和响应时间。当情况变糟时,您只需增加更多硬件,并增加缓存和缓冲区,对吗?错了。再加上一个位于云上的基础设施,现在您手头就有一个非常有趣的问题了。我将把市场宣传的幻灯片放在一边,这是一个实践性技术讲座,我们将向云部署一个应用程序,然后通过利用弹性伸缩和自动缩放的恰当组合来增加负荷。

SpringOne2GX 2014 回放:使用 Spring 进行缓存:高级主题和最佳实践

新闻 | Pieter Humphrey | 2015 年 3 月 3 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Michael Plod

核心 Spring 分组

幻灯片:http://www.slideshare.net/SpringCentral/spring-one2gx-caching-with-spring

缓存与广泛的业务应用程序相关,市场上有各种各样的产品,从易于采用的基于本地堆的缓存到强大的分布式数据网格。本次讲座讨论了 Spring 缓存抽象的高级用法,例如集成一个默认 Spring 包未集成的缓存提供程序。除此之外,我还将概述 JCache 规范及其在 Spring 生态系统中的应用。最后,本次演示还将探讨将各种缓存解决方案集成到企业级应用程序中的各种最佳实践,这些应用程序并没有将“最终一致性”作为非功能需求的奢侈条件。本次讲座包含许多现场演示,其中一些演示是在 Raspberry Pis 和 Lego Mindstorms 机器人(运行 Spring)上的分布式缓存集群上进行的。

SpringOne2GX 2014 回放:革命不会被中心化

新闻 | Pieter Humphrey | 2015 年 3 月 3 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Chris Beams

数据 / 集成分组

幻灯片:http://www.slideshare.net/SpringCentral/the-revolution-will-not-be-centralizedhow-to-build-a-blockchain-using-spring-to-develop-a-bitcoinlike-virtual-currency

大规模的政府数据搜捕。基于广告的“免费”云服务,损害了用户的最佳利益。巨大、难以阅读的最终用户许可协议。似乎我们无论转向何处,个人隐私和自主性都面临着越来越大的限制。情况很复杂。由于困惑和沮丧,许多用户已经放弃了。常见的说法是“隐私已死”和“我没有什么可隐藏的”。但变革正在酝酿之中。互联网和 Web 在设计上是去中心化的。像 DNS、SMTP 和 HTTP 这样的协议假定一个对等网络,但在过去的 15 年——我们使用这些技术的青春期——我们无意中将互联网的许多基础设施中心化了。这并不是出于恶意目的;这样做是为了方便。拥有一个 GMail 账户比运行自己的邮件服务器简单得多;将所有东西存储在云端比维护自己的备份容易。作为一个意外后果,我们使得监控变得更容易,并使得侵入性广告业务模式成为常态。越来越多的技术人员正在以令人惊讶和深刻的方式努力重新去中心化网络。自由软件和创新的点对点网络在这项工作中扮演着重要角色,但可能被证明是最重要的工具是一个新的工具:加密货币。有了比特币,我们现在拥有了一种原生的数字货币;一种用于网络的现金;一种像互联网其余部分设计的那样去中心化且灵活的货币。乍一看,比特币可能只像是另一种支付选项、一种时尚或一个投机泡沫。仔细观察后,人们开始看到它可以通过促成以前不可能的对等经济激励来启用新的商业模式。一旦掌握了加密货币的基础知识,人们就会看到其长远影响和可能性如同互联网本身一样广泛而深刻。就像互联网一样,比特币并非万灵药。它充满了自身的问题,并面临着存在的威胁。在本次讲座中,Chris Beams 将分享他两年多来对比特币及相关技术的研究发现:前景与风险;比特币如何能够为自由软件的开发创建首个可持续商业模式;隐私如何有可能起死回生;以及为什么革命不会被中心化。

SpringOne2GX 2014 回放:RaveJS - JavaScript 应用程序的 Spring Boot 概念

新闻 | Pieter Humphrey | 2015 年 3 月 3 日 | ...

录制于 SpringOne2GX 2014。

演讲者:John Hann

Web / JavaScript 分组

幻灯片:http://www.slideshare.net/SpringCentral/rave-js-springone-2gx-2014-41117770

现代 JavaScript 框架变得相当复杂。不幸的是,它们也变得相当繁琐。这些框架的演示和示例项目看起来似乎很简单,具有欺骗性。然而,要构建和部署真实的应用程序,开发人员必须搭建脚手架、配置并维护大量的复杂机制。直到最近,Java 世界也没有太大不同。Spring Boot 最终使得创建可以“直接运行”的独立、生产级 Spring 应用程序变得容易。我们能为 JavaScript 做同样的事情吗?是的,我们可以!介绍 RaveJS。Rave 消除了配置、机制和复杂性。停止仅仅为了获得一个可运行的应用程序而配置和调整文件监视器、压缩器和转译器等机制。相反,在 30 秒内从零开始创建“hello world”应用程序。在接下来的 30 秒内,只需通过安装 npm 和 Bower(领先的 JavaScript 包管理器)中的 *Rave Extensions* 和 *Rave Starter* 包,即可轻松地为您的应用程序添加功能和框架。最后,安装额外的 *Rave Extension* 包,以应用您喜欢的构建、部署和测试模式。

网络研讨会:面向 Spring Boot 的 JHipster

新闻 | Pieter Humphrey | 2015 年 2 月 24 日 | ...

演讲者:Julien Dubois

JHipster 专注于使用一套广泛的 Spring 技术生成高质量的应用程序,该应用程序具有 Java 后端;包括 Spring Boot、Spring Security、Spring Data、Spring MVC(提供 WebSocket、REST 和 MVC 框架等)以及 Angular.js 前端和一套预配置的开发工具,如 Yeoman、Maven、Gradle、Grunt、Gulp.js 和 Bower。JHipster 创建一个完全配置好的 Spring Boot 应用程序,带有用于用户管理、监控和日志记录的一组预定义屏幕。生成的 Spring Boot 应用程序经过专门定制,以便与 Angular.js 协同工作时体验更顺畅。与 Julien 一起参加快速现场编码会话,构建一个简单的应用程序,并将其部署到 Cloud Foundry。

2015 年 3 月 17 日星期二下午 2:00 GMT(伦敦 GMT)注册

2015 年 3 月 17 日星期二上午 10:00 PDT(旧金山 GMT-07:00)注册

 

获取 Spring 新闻稿

订阅 Spring 新闻稿以保持联系

订阅

保持领先

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部