Google与Spring深度合作 为Spring开启新的篇章

【51CTO快译】最近Spring可以说是动作频频,首先是加盟VMware,然后是并购GemStone,今天有与Google深度合作。51CTO将进一步跟踪这一切的进展情况。以下内容是Spring创始人Rod Johnson在个人博客中关于Google和Spring合作相关事宜的声明。

几星期前,我们低调宣布(编辑注:一点都不觉得低调)SpringSource加盟VMware,今天,我们要宣布另一个让人兴奋的,巨大的进展。

因为VMforce与SaaS领域领袖salesforce.com之间的关系,今天我们要宣布一个VMforce与Google之间,关于Spring框架以及SpringSource IDE和RAD工具方面的合作。就是Spring将成为Google应用引擎的首选编程模型。这一合作是对Spring在轻量型编程框架领域的巨大认可,也为Spring开发者提供了更好的机会和前景。在今天的Google I/O的主题演讲中演示的demo应用是SpringSource和Google工程师数月合作的结果,这种合作对任何开发者开说,都是非常有益的。亮点:创新性,Spring和GWT(Google Web Toolkit)的深度集成,使搭建富客户应用的效率更高;在Spring应用中集成Google应用引擎变得更简单;Spring Insight和Google Speed Tracer的集成,无论从浏览器还是到数据库,都提高了应用程序的性能;对SpringSource其他工具套件的集成提供了优美的开发体验。

目标

在开始进一步讨论技术问题之前,我还是喜欢强调一下目标问题。本声明的的亮点是两个核心价值问题,就是生产效率和可移植性问题。

生产效率

Spring的长远目标就是持续可见地提升Java的生产力。SpringSource也一直致力于在这方面进行大力投入。今天这样有意义的声明,完全是因为SpringSource拥有的两个宝贝。就是SpringSource工具套件和Spring Roo,这两个宝贝为Java开发者提供了良好的开发实践,并且得到了Google的赞赏。

STS,是我们所提供的Eclipse免费工具,是开发Spring应用的最佳环境。我们有一个很宏伟的目标,那就是一个简单的下载就可以提供开发Java应用所需的所有工具,并且也是最适合的工具。

Spring Roo是一个帮助开发着以超乎自己想想的效率开发Spring应用的工具。如果你是Java开发者,你可能已经听说甚至尝试使用过Roo。现在快速、简单构建Java应用的时机已经来到了。概括地说,Spring Roo是一个交互式的、可回顾的代码生成工具,以确保程序员只编写有价值的代码,Spring Roo可以用来辅助生成和维护、构建持久性映射、配置、JavaBean方法、toString()方法等繁重劳动。Spring Roo的作用就是确保开发者只编写必要的代码,并通过回顾来支持UI扩展、早期产品升级等工作。

首先我们尊重事实,在Spring社区有很多开发者希望在细节上受益,但是我们依然坚定的、自信的认为Spring Roo这样的工具将越来越重要(尽管Roo目标是那些Java开发者、Groovy平台上的Grails开发者。需要重点指出的是Grails和Groovy社区已经示范了其技术在Google应用引擎上的价值)。

生产效率又将得到提升,工作即将得到整合。随着SpringSource/Google的合作,你将有机会通过下载STS,通过简单的对话框就可以创建一个新的Spring Roo项目,并且通过Roo交互平台创建一个完整的应用。几分钟之内,你就可以创建一个真正的应用(包括数据库访问),并且在云上运行。采用集成在STS中的Roo回顾,你不仅可以为实体增加新的字段,还可以看到Roo修改GWT框架应用,通过GPE的DevMode按钮,只需2-3秒的时间,就可以切换到浏览器开查看整个包括数据库变化在内的应用,完全不需要重新启动服务器。

可移植性

Spring另一个核心价值是让开发人员编写业务逻辑代码更为简单,并且清晰地脱离部署环境。在以前,Spring就已经能够做到让开发人员编写的程序可以在诸如WebSphere、Tomcat等不同的服务器之间进行移植,消除了EJB、JTA等环境特定API的影响。今天,部署环境的选择更延伸到了传统的数据中心以及云环境。Spring可移植性,正推动Java开发者走向云计算。

今天Spring的可移植性关键问题是要正确的对待Open PaaS:正如VMware CTO,Steve Herrod所说的那样,在什么地方部署和运行你的应用,是一个非常重要的选择。非常高兴的是VMware与Spring的核心价值是一致的。也非常高兴的看到Google在可移植性方面做出承诺。

技术简介

我已经提到了Spring Roo以及STS等技术。对于其他技术,包括GWT、SpringSource和Google的分析工具。不久之后,我们负责参与这项工作的工程师将处理更多技术细节,并在Roo 1.1.0.M1和STS 2.3.3.M1版本中进行发布,你可以通过这些软件进行详细研究。这里我们只提供一个概要性的指导。

GWT

Google Web Toolkit是一个非常强大的,用来开发互联网富客户应用的技术。通过AJAX以及HTML5等现代技术在诸如电话等非传统客户机上开发令人信服的应用,并提供良好的用户体验。随着用户界面需求的变化以及非传统客户机的推广,GWT对Java开发者来说会变得越来越重要。

今天所展示的基于Spring、Spring Roo和GWT深度整合应用,是SpringSource和Google工程师多个月精心合作的成果,也是对Spring社区一直期盼的要解决的问题的回应。这个整合过程让开发GWT应用比过去更容易,也给Spring开发者一个新的、引人注目的UT选择。GWT是一个开源并且部署环境独立的框架,所以这个整合对所有的Spring用户,无论他们是否打算在应用中使用Google应用引擎,都是有益的。凭借领域模型方面的知识,Spring Roo和GWT是天作之合。今天,集成Spring Roo和GWT,为开发者在项目生命周期中提供了更高的生产力;并且通过Roo部署Google应用引擎更容易。

我们也在STS的Eclipse的扩展安装包中增加了GPE(Google Plugins for Eclipse)的安装。GPE里包括了对GWT、DevMode部署以及Google应用引擎的支持。

Spring Insight/Google Speed Tracer

Spring Insight是一种让开发者在无需编写特定代码和配置的情况下,就能够洞察其他应用的工具。

Insight通过 AspectJ以及著名的Spring框架来显示应用程序性能的详细信息,这些信息包括什么地方消耗了多少时间。Insight属于SpringSource tc服务器的一部分(tc服务器开发版是是一个自由软件,是STS的一部分)。

Google Speed Tracer是Chrome的扩展,用来显示应用程序时间消耗情况。包括JavaScript解析和执行、布局、CSS绘制、DOM事件处理、资源加载等。

今天我们展示了两种技术的结合。Speed Tracer用户可以看到Insight已经无缝地嵌入到以前的Speed Tracer屏幕当中,并且显示出服务器端诸如JDBC查询等工作的执行效率。Speed Tracer和Insight的结合是强大并且空前的,这是人们第一次有机会从全局的角度看到浏览器和后台服务器是如何协调工作的。

这意味着什么

从宣布与VMforce到今天宣布与Google的合作,这几个星期到底出现了多大的变化?在简单部署应用方面,Java开发人员一直都没有合适的PaaS方向目标。这是一个很危险的空白区域,很可能影响到Java的长期发展。我很高兴VMware/SpringSource能够带领和填补这个空白区域。

今天的声明对于Spring开发者来说,是一个非常重要的事情。Spring技术价值在今天达到了一个高峰;Spring系统依然在不断的增长;Springde核心价值依然在指导其前进方向;并且Spring已经开始带领Java社区进入云计算时代。无论你是想在现有的计算机中心、私有的Java云还是公共Java云,Spring都是最好的开发模型。我非常兴奋,希望大家也跟我一样兴奋。

 

OAuth 2.0授权码模式深度解析与Spring Boot实战 在现代分布式应用和微服务架构中,安全授权是保障系统安全的核心环节。OAuth 2.0作为一种行业标准的授权框架,其核心原理在于通过令牌(Token)机制,实现安全的资源访问委托,避免了密码共享的风险。这一机制为应用集成、API安全调用提供了标准化解决方案,具有极高的技术价值。其典型的应用场景包括第三方登录、服务间通信和企业应用集成。本文聚焦于OAuth 2.0中安全等级最高的授权码模式(Authorization Code Grant),该模式通过分离前端授权与后端令牌交换,有效防止了令牌泄露。我们将结合S 阅读详情

相关推荐

Spring Boot集成JWT与Google Recaptcha v3:构建无状态API认证与人机验证双重防护

在Web应用开发中,API认证与机器人防护是保障系统安全的核心环节。JWT(JSON Web Token)作为一种基于声明的开放标准,通过数字签名实现无状态、可扩展的身份验证,其Payload部分承载了用户声明信息,而Signature确保了令牌的完整性与防篡改。结合Google Recaptcha v3的无感人机验证机制,能在用户执行敏感操作前进行后台风险评估,有效抵御自动化攻击。这种双机制协同方案,尤其适用于前后端分离的现代应用架构,如社区、电商平台等,能在提升开发效率的同时,显著增强系统的整体安全性。

clijovtbq401783153的博客 411

面试官:这就是你说的精通spring?你把这些学完再来

不知道大家有没有这样的经历,明明感觉自己这个技术掌握的还行,能写在简历里肯定是有点自信的,但是被面试官一问,就感觉啥也不是 当我从面试的大楼里出来的时候脑袋里还是昏昏沉沉的,你压根不知道我经历了什么,我就面试一个开发岗位,有必要问我这么多 后来咨询了一下我在阿里的师兄,他是这么说的:现在的就业竞争很激烈,在考察技术的时候不单单是停留在应用层面,底层的原理你也要有所了解,这样在遇到不...

xingduan5153的博客 1304

Spring Boot项目实战:5分钟搞定Google Authenticator两步验证集成

本文详细介绍了如何在Spring Boot项目中快速集成Google Authenticator两步验证,以增强系统安全性。通过TOTP协议核心原理讲解、核心工具类封装、与Spring Security登录流程的无缝结合,以及实战中密钥安全存储、时间同步等关键问题的解决方案,帮助开发者高效实现零成本、用户体验佳的多因素认证。

weixin_29021757的博客 111

关于选择Spring还是Google-Guice的一些想法

Spring已经出来好多年了,当年是作为轻量级J2EE容器和EJB抗衡的,不过随着技术和时间的发展,Spring越来越全面,越来越强大,也就越来越Heavy了。而且,在使用Spring的过程中,因为所有Bean直接的关联都是在XML配置文件中完成的,于是当系统变大之后,XML配置中的内容会非常的多,感觉会很乱。 Google-Guice是最近几年刚刚出来的一种DI框架,它的好处就是简单,轻量级,

Derekjiang的笔记簿 2万+

【实战指南】Spring Boot集成Google Authenticator:从依赖配置到动态偏移校验

本文详细介绍了如何在Spring Boot项目中集成Google Authenticator实现双因素认证(2FA),从依赖配置到动态偏移校验的全流程实战指南。涵盖密钥生成、二维码展示、验证码校验等核心功能实现,并针对时间偏移等常见问题提供解决方案,帮助开发者快速构建高安全性的认证系统。

weixin_30394669的博客 447

SpringBoot集成Google Authenticator实现MFA多因子认证实战

多因子认证(MFA)是提升应用安全性的核心机制,通过在传统密码验证基础上增加第二重动态凭证,有效防御密码泄露和撞库攻击。其原理基于TOTP(基于时间的一次性密码算法),该算法结合用户密钥和当前时间戳,生成周期性变化的动态验证码,无需网络交互即可在客户端离线计算。在技术实现上,SpringBoot框架凭借其自动配置和丰富的生态,能够高效集成TOTP标准库,快速构建安全可靠的认证流程。本文聚焦于**SpringBoot**项目中集成**Google Authenticator**的工程实践,详细解析从密钥生成、

congji3817的博客 432

GWT与SPRING整合

1. 我们这里整合spring主要是用到了一个组件gwt-widgets-server 可以在http://jaist.dl.sourceforge.net/sourceforge/gwt-widget/gwt-widgets-server-0.1.2-bin.zip下载。 2. 我们使用gwt的命令(projectCreator applicationCreator )生成gwt的eclip...

huangchao200701的专栏 250

Spring AI Alibaba 2.0与MCP协议深度集成实战指南

MCP(Model Context Protocol)作为AI与工具生态交互的标准化协议,通过统一接口规范解决了传统AI应用中工具对接的碎片化问题。其核心原理是建立标准化的服务端与客户端架构,使开发者能够以一致的方式调用各类工具和服务。在Java生态中,Spring AI Alibaba 2.0框架深度集成了MCP协议,为开发者提供了高效的智能体应用开发能力。该技术价值在于显著降低了AI应用开发的复杂度,特别是在企业级AI应用和智能体系统构建场景中表现突出。通过MCP协议,开发者可以快速集成天气查询、地图服

weixin_34062469的博客 586

Spring Boot集成Google Guava缓存

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version> </dependency>

weixin_43404791的博客 574

Spring 之外的选择:Google Guice 轻量级依赖注入深度实战与横评

在 Java 的世界里,谈及依赖注入(DI),Spring 无疑是那个横亘在天地间的巨人。它构建了一个庞大的生态帝国,涵盖了从数据库访问到安全控制的一切。对于绝大多数企业级应用来说,Spring 是“标准答案”。但是,咱们的代码既运行在算力充裕的服务器上,也可能运行在资源紧张的 AGV 车载控制器甚至嵌入式网关上。在这些场景下,Spring 容器的启动耗时、内存占用以及那层层叠叠的代理机制,有时候会显得不够“极致”。这时候,(读作 “Juice”)就像是一把灵活的匕首。

u013558123的博客 110

Google OR-Tools Java + Spring Boot教程导读

本系列教程全面介绍如何在Spring Boot项目中集成Google OR-Tools优化引擎,涵盖从基础配置到高级应用的完整知识体系。内容包含CP-SAT约束规划、线性/混合整数规划、网络流算法、路径优化(TSP/VRP)、调度问题等核心模块,特别强调企业级工程实践,如服务层设计、REST API封装、性能调优和可视化监控。教程采用Java 17+和Spring Boot 3.x技术栈,提供可运行的代码示例,适合不同层次的开发者学习,帮助构建生产级的优化解决方案。

智慧是做事用的 177

奥利给!阿里内部消化的“Spring精品实战笔记“看完惊呆了

前言 Spring,一定是Java程序员必备技能之一,市面上99%的互联网公司都在Spring框架,因此在面试过程中一定是高频面试题。很多Java架构师也认为,学Java主要就是学Spring,Spring也是你在三年内必须要掌握的一项重要技术。 今天跟大家分享的这份“限量版Spring实战笔记”或许有一小部分人看过,估计也没有看透彻就收藏吃灰了,不妨今天再好好的看一看。没看过的一定要拿着好好的看完这份笔记,看完之后对于自己的技术栈一定会有很大程度的升华。 关于这份Spring实战限量笔记,我只能在

Java6888的博客 234

ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台

本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。

efc12345678的博客 780

Spring AI 集成 Google Vertex AI Gemini Chat 模型 —— 技术全解与系统认知

Google Vertex AI Gemini 与 Spring AI 的深度集成,极大地丰富了企业级 AI 应用场景。无论是文本生成、图片分析、PDF摘要,还是自动工具调用,都能通过简单配置和统一接口快速实现。掌握好关键配置、理解多模态与工具调用机制,将为你的 AI 项目赋能更多智能体验。图表化梳理流程,有助于系统性把握技术脉络,做到知其然,更知其所以然。参考文献Google Vertex AI 官方文档Gemini Model 官方博客Spring AI 官方文档。

IT技术学习与工作笔记分享 848

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 359

4D 毫米波雷达:智驾普及的新路径(一)

总体而言,4D 毫米波雷达具有更佳的探测能力,更高的分辨率和精度,在人工智能技术的加持下,能够实现更加智能化的感知和跟踪,从而为自动驾驶、智能交通等领域提供更加可靠的数据支持。博世的第五代引入了俯仰维度,但其角度分辨率较差,且最大探测距离为。车载毫米波雷达的尺寸受限,我们认为通过算法的优化、天线内置等方式可以在保障性能的前提下,压缩尺寸,便于车企进行灵活的设计安装。在物理设计、天线性能设计、电连接、封装工艺和材料、散热处理、可靠性与自动化测试等方面进行持续优化,推出可大规模量产的高性能毫米波雷达解决方案。

奔袭的算法工程师 3954

Spring AI与Gemini 2.5深度集成实战指南

企业级AI应用开发正面临多模态处理、长上下文支持和高并发部署等核心挑战。Spring AI项目通过深度集成Google Gemini 2.5系列模型,为Java开发者提供了一套完整的解决方案。本文将从架构演进、技术实现到生产部署,全方位解析这一技术实践。 ## 企业级AI架构演进路径 传统AI应用开发往往面临厂商锁定、技术栈碎片化等问题。Spring AI通过抽象层设计,构建了统一的多模型访问

gitblog_00550的博客 860

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

Spring Lemon安全配置深度剖析:OAuth2集成与第三方登录

Spring Lemon作为Spring Boot Web应用的辅助库,提供了强大的安全配置功能,尤其在OAuth2集成与第三方登录方面表现出色。本文将深入探讨如何利用Spring Lemon实现安全高效的OAuth2集成与第三方登录功能,帮助开发者快速构建安全可靠的Web应用。 ## 一、OAuth2集成核心组件解析 Spring Lemon在OAuth2集成方面提供了丰富的组件支持,主要集

gitblog_01180的博客 843

vscode远程开发-调试模式下attach远程进程提示管理员权限失败的问题

vscode 远程开发 附加进程

comhaqs的专栏 2878

【WRF模拟】保存wrf输出文件到指定目录+仅输出指定空间域/变量文件

修改wrf命令以更改指定输出文件目录等

WW、forever的博客 543

vnpy 量化交易框架:从零跑通 AI 选股回测全流程

你花了三小时写完回测脚本,跑起来才发现数据格式全错了,因子还偷用了未来数据,想接真实行情又得重新翻接口文档。这类重复造轮子,正是基于 Python 的开源量化交易框架 vnpy 要解决的——行情网关、事件调度、数据存储、策略回测引擎,它全部封装成了标准组件,你只负责策略本身。这篇文章带你从零走完一遍完整流程:把数据落库、算因子、训模型,最后跑出一场量化回测。 ## 三步跑起来 甜头先吃上。三步

gitblog_02580的博客 540

YOLOv改进 | YOLOv11更换主干Backbone之MobileNetV2(轻量化主干网络结构--高效轻量移动模型)

本文提出将YOLOv11的主干网络替换为轻量化的MobileNetV2,以提升模型在移动端设备的部署效率。MobileNetV2通过倒残差结构和线性瓶颈层,显著减少了计算量和参数量(降至1M~3M),同时保持多尺度特征提取能力。实验表明,改进后的模型在移动设备上可实现20-30 FPS的实时检测,适用于手机APP、无人机和工业监控等场景。核心代码展示了倒残差块的实现,通过深度可分离卷积和通道扩展/压缩实现高效特征提取。

走向CTO的路上... 1460

Spring AI 2.0.0正式发布,亮点更新聚焦大模型与社区合作!

Agentic Patterns on Top of the Foundation:spring - ai - agent - utils社区项目基于Spring AI 2.0的Agent基础架构,提供了一系列可直接用于生产环境的Agent组件,包含Agent Skills,以及file、shell、web - fetch、task、auto - memory和其他实用工具。Spring AI一直以来都提供可移植的、一流的结构化输出支持,但即使启用了原生结构化输出,模型仍然可能返回不符合规范的JSON。

Happyapp的博客 67

safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案

本文主要介绍了safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 Windows 2.2 Linux

weixin_43178406的博客 15万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring AI集成Google Gemini 2.5模型的终极指南

Spring AI项目近期完成了对Google Gemini 2.5系列大语言模型的全面集成,为Java开发者提供了更强大的AI应用开发工具链。这次升级不仅仅是简单的API适配,更是Spring AI在云原生AI能力集成方面的重要里程碑。🚀 ## 为什么选择Spring AI + Google Gemini 2.5? **开发效率提升**:Spring AI通过统一的抽象层设计,让开发者能够

gitblog_00517的博客 875

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Java和PHP在Web开发方面的比较
下一篇: 如何选择最为合适的Web开发框架
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值