当 Enunciate 使用代码优先和“编译契约”的开发模型作为其特性时,
有人指出说,目前已经证明代码优先没有什么用,除非你能确保使 Web 服务和生命期长的服务(long-lived services,可以无需中断公共 API 而改变底层代码的服务)通过契约优先的方式协同工作。做为回应,Enunciate 的 Ryan Heaton 指出,在编译器使用 versioning 强制执行协作规则(rule)要特别小心,现在 Enunciate 还没有明确地支持契约优先的开发。
未来 Enunciate 的功能会包括支持终端 Versioning、.NET 客户端、SMTP 终端、WS-*,甚至可以生成一个可用的简单 Web 服务服务器而不仅仅只是一个 WAR。
更多内容推荐
运行时(上):不同语言形态下的函数在容器中是如何执行的?
希望你通过今天的课程,能够对函数计算形态下的语言运行时有一定的了解,不仅会用,更知道它如何实现的,在后续遇到问题或者开发更复杂的功能时,能够做到心中有数。
2022-09-12
03|初窥门径:从你的第一个 Rust 程序开始!
动起手来,从写你的第一个Rust程序开始,从做中学!
2021-08-27
RAML 用户应遵循的 C#与 Web API 代码生成模式
在本文中,Jonathan Allen将为读者介绍REST规格语言,例如RAML、Swagger以及API Blueprint的使用者在为C#和ASP.NET Web API生成代码时应遵循的一些设计模式。本文涵盖的主题包括model的校验、对异步的支持以及请求的撤消。
Java 和 Kotlin 轻量级 Web 框架 Javalin 简介
Javalin是Kotlin和Java轻量级Web框架,它设计简单,默认情况下是阻塞的,支持WebSocket、HTTP2和异步请求。
BndTools 为在 Eclipse 中进行 OSGi 开发提供支持
Neil Bartlett最近发布了BndTools 1.0,它是为Eclipse所用的OSGi开发环境。BndTools为我们提供了一种使用Eclipse开发OSGi bundles的方式。它没有通过直接编辑Manifest.MF的方式定义依赖关系,而是使用Bnd文件基于Bnd工具来驱动工具链(toolchain)。
Java 近期新闻:JDK 18 进入 RD2、Spring Boot 更新、GraalVM 22、以及 WildFly 2022 年发布计划
Java近期新闻综述,涉及JDK 17、JDK 18、JDK 19、多个Spring版本、Payara Platform、Open Liberty 22.0.0.1和22.0.0.2-Beta、Quarkus 2.6.3.Final、WildFly 26.0.1及2022年发布计划、Micronaut 3.2.7和3.3.0-M1、Hibernate ORM 5.6.4.Final和Hibernate Search 6.1.0-CR1、Liberica JDK 17.0.2、GraalVM 22、以及JReleaser 0.10.0和1.0.0-M1。
针对.NET 的 Scala 交叉编译
Java平台的流行语言Scala现在准备进军.NET了,这要归功于École Polytechnique Fédérale de Lausanne发起的项目,该项目还得到了微软的资助。这个项目主要使用了Jeroen Frijters的IKVM,它是一个运行在CLR(.NET与Mono)之上的Java虚拟机。
34|WebSocket:如何在消息队列内核中支持 WebSocket?
WebSocket 是一种实时协议,它在单个 TCP 连接上提供持久的全双工通信。
2023-09-06
Spring 发布 Web Services 的 2.3.1 和 2.4.0 版本
Spring最近发布了Web Services项目的多个更新版本,其中2.3.1版本的特性在于一些小补丁,而新的2.4.0版本进行了重新改造,能够运行在Spring Framework 4.3和Spring Security 4.1上,并且设计为兼容将来的Spring 5.0。
在 Spring 项目中如何进行单元测试?
在接下来的两讲,我们就把注意力从一个具体的项目上挪开,放到 Spring 框架本身,看看它对开发效率提升的支持。
2021-09-01
如何使用 SAP Cloud for Customer 里的 ABSL 代码调用 Web service
需求:在C4C UI里创建web service(maintain ticket),然后通过ABSL代码消费。1. 创建一个新的Communication Arrangement
2021-05-23
服务器端 WCF 开发计划不明,开发者表示遗憾
微软在与服务器端WCF相关的问题上仍然没有什么进展。
gRPC 与.NET 入门
在本文中,作者介绍了gRPC背后的核心概念以及如何使用它进行API开发。文章还通过情景分析的方式介绍了使用gRPC替换REST的优点和缺点。文中包含了一个逐步展开的教程,阐述了如何使用.NET开发基于gRPC的流服务。
微软发布针对 Java 互操作的 WCF Bindings
六月,微软发布了一组开源配置,以简化微软WCF平台和主流Java服务器之间的互操作。WCF bindings定义了提供或消费WCF服务的传输细节,目前可以在Oracle WebLogic, Oracle Metro, IBM WebSphere和Apache Axis2上使用。
Marcin Grzejszczak 访谈:Spring Cloud Contract
Marcin Grzejszczak是Pivotal的一名软件工程师。目前,他在从事Spring Cloud Contract的开发,这是一个消费者驱动的、面向Java的契约框架。为了了解该框架的一些好处,特别是消费者驱动契约对微服务测试的帮助,InfoQ对Marcin进行了采访。
Restlet 2.3 发布,支持 Java 7、SPDY 和 CORS
Restlet公司发布了其Restlet框架的2.3版本。该版本花费了大量的精力改善了项目依赖并完善了其API文档。Restlet还使用Restlet Studio(一个用于构建API的Web IDE)、APISpark(一个构建API的PaaS服务)以及Restlet框架(Restlet开源发行版本)开发了一个综合的API平台。
SDK 设计(下):IAM 项目 Go SDK 设计和实现
今天,我会介绍Kubernetes client-go风格的SDK实现方式。和公有云厂商的SDK设计相比,client-go风格的SDK设计有很多优点。
2021-08-12
英特尔正在开发新编程语言 Data Parallel C++
英特尔最近宣布了新的编程语言Data Parallel C++,其目标是提供一种统一的、跨行业的单源语言来进行异构体系结构编程。
Activemq Jms 简单示例
简单的 Activemp JMS 示例代码
2021-01-09
34|服务注册与监听:Worker 节点与 etcd 交互
这节课,让我们将Worker节点变为一个支持GRPC与HTTP协议访问的服务,让它最终可以被Master服务和外部服务直接访问。
2022-12-27
推荐阅读
18|错误处理系统:错误的构建、传递和处理
2023-11-29
Java 近期新闻:JDK 22 RC1、JBoss EAP 8.0、GlassFish 8.0-M2 和 LangChain4j 0.27
编程语言09|SPI 机制:如何打造一个属于你的 SPI 程序?
2023-09-08
Java 近期新闻:JDK 24 更新、Spring Framework、Piranha Cloud、Gradle 8.9 和 Arquillian 1.9
编程语言Java 近期新闻:JHipster 8.1、Piranha Cloud 23.12、Open Liberty 23.0.0.12 和多个版本的 Tomcat
编程语言9.Nacos Server 处理注册流程
2023-09-29
Java 近期新闻:JHipster Blueprint、Jox Channel 库、Infinispan 15.0 候选版本
编程语言
电子书
大厂实战PPT下载
换一换 罗意 | 滴灌通 数字科技事业部首席架构师
郑昊 | 亚马逊云科技 人工智能技术专家
吴成超 | 小红书 基础架构/数据库缓存组负责人
评论