亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

连接 Java 和.NET 的 RESTFul Bridge 发布了

  • 2009-10-13
  • 本文字数:1189 字

    阅读完需:约 4 分钟

近日位于法国的咨询服务公司 Noelios Technologies 发布了 Restlet 开源项目(面向 Java 的轻量级 REST 框架)的新版本,该版本包含了针对ADO.NET Data Services 的Restlet 扩展。此举是微软和Noelios Technologies 协作的成果,这样Java 开发者就可以轻松使用ADO.NET Data Services 了。

通过ADO.NET Data Services 框架,我们可以创建RESTful 服务以及使用这些服务的客户端。根据 MSDN 所述:

ADO.NET Data Services 框架包含了很多模式与程序库,以此创建并使用 Web 上的数据服务。该框架的目标是简化数据服务的创建,使用户能够轻松创建与 Web 集成良好、灵活的数据服务。因此,ADO.NET Data Services 使用 URI 指向数据片段并通过简单、众所周知的格式来代表数据,比如 JSON 和 ATOM(基于 XML 的 feed 格式)。

微软技术布道者 Jean-Christophe Cimetiere撰写了一篇文章对 ADO.NET Data Services(此前叫做“Project Astoria”)进行了详尽的介绍,并说明了该框架可以通过 RESTful 服务公开关系及非关系数据的原因。

为了让系统能够理解并利用数据上的语义,ADO.NET Data Services 使用 Entity Data Model(EDM,一种实体关系衍生物)并通过数据服务来对数据进行建模。这样就会以“实体类型”实例或“实体”的形式来组织数据并管理实体之间的关联关系。 对于关系数据来说,ADO.NET Data Services 可以暴露由 ADO.NET Entity Framework 所创建的 EDM 模型。对于其他数据源(比如非关系数据)或是其他的数据库访问技术(比如 LINQ to SQL)来说,ADO.NET Data Services 又提供了一种机制将这些数据源建模为实体和关系(比如通过 EDM schema 描述)并将其暴露为数据服务。

大家可以通过此链接深入了解ADO.NET Data Services。

根据 Restlet 站点所述,Restlet 是一个辅助开发 RESTful 客户端与服务端应用的框架。Restlet 框架包含了一个 Restlet API,该 API 提供了一套核心契约集来注册 Restlet 实现。这些实现可以是开源项目,也可以是商业产品。Cimetriere 说到:

ADO.NET Data Services 的 Restlet 扩展提供了一个高层次的 client API 来扩展 Restlet 框架的核心功能:可以访问位于 ASP.NET 服务器或是 Windows Azure 云计算平台上的远程数据服务。

Java 开发者可以通过扩展的代码生成器创建符合 ADO.NET Data Services 所暴露的数据实体的 Java 类。之后 Java 应用就可以通过一个简单的方法调用访问这些数据了。Restlet 引擎和扩展的运行时组件会负责 Java 客户端应用与 ADO.NET Data Services 之间的通信。

下面的组件图描绘了整体的架构(来源)。

由微软领导的其他Java 互操作技术还有 Apache Stonehenge (跨平台的 SOA/Web 服务互操作)和 Azure .NET Services SDK for Java 。大家可以通过 www.interoperabilitybridges.com/projects/tag/Java.aspx 了解更多关于 Java-.NET 互操作的信息。

查看英文原文: RESTFul Bridge Between Java And .NET Released

2009-10-13 20:241569
用户头像

发布了 88 篇内容, 共 258.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

大模型训练中的速度与效率优化

百度开发者中心

深度学习 大模型

Linux操作系统中软件安装

小齐写代码

Macos最好用的剪切板管理工具:Paste for Mac 4.1.2中文版

加油,小妞!

Paste中文版 Paste 剪切板管理

首届OpenHarmony竞赛训练营结营颁奖,75所高校学子助力建设开源生态

科技热闻

Health Kit申请验证有问题?解决方案全解析

HMS Core

HMS Core

大模型训练中的安全风险与防范策略

百度开发者中心

图像识别 大模型 人工智能「

大模型训练的自动化与弹性管线解决方案

百度开发者中心

大模型 深度学习、 #人工智能

Illustrator 2023 for mac(ai2023) v27.9中文激活破解版

mac

ai2023 苹果mac Windows软件 矢量图形编辑软件 Illustrator 2023

一起学Elasticsearch系列-核心概念

Java随想录

Java elasticsearch ES

是时候扔掉你的密码了

权说安全

单点登录

Live Wallpaper HD for Mac(高清动态壁纸) 5.6.0中文直装版

mac

苹果mac Windows软件 动态壁纸软件 Live Wallpaper HD

利用预训练模型优化大模型训练

百度开发者中心

深度学习 大模型 #人工智能

Mac电脑商业数学软件:MATLAB R2023a Mac版 附安装教程 支持M1

彩云

mac数学计算 MATLAB R2023a

你的停机真的优雅么?第二弹来袭 | 京东云技术团队

京东科技开发者

定时任务 数据一致性 企业号11月PK榜 停机

简单高效的pdf文件搜索工具PDF Search 免激活最新版

mac大玩家j

Mac软件 pdf管理工具 PDF文件搜素

训练的过程是怎样的,大概时间有多长?

矩视智能

深度学习 机器视觉

轻松理解 Transformers (3): Feed-Forward Layer部分

Baihai IDP

人工智能 深度学习 AI Transformer 白海科技

探索终端操作系统领域AI大模型创新趋势 OpenHarmony技术大会OS原生智能分论坛召开

科技热闻

HashData携手XSKY 助力企业构建数据智能底座

酷克数据HashData

过去60年145项全球开源系统杰出成果颁布,百度飞桨登榜!

飞桨PaddlePaddle

深度学习 paddle 飞桨

从更新迭代中找寻发展OpenHarmony技术大会编程语言及开发框架分论坛召开

科技热闻

office系列全套办公软件:Office LTSC 2021中文版

加油,小妞!

office办公套件 Mac办公软件

玩转不同语言的Docker打包方式

Kevin_913

docker build

Java 利用JUC CountDownLatch 线程池Executors 实现多线程操作

javaNice

Java 多线程

挖掘潜力 拥抱挑战 第二届OpenHarmony技术大会OS内核及视窗分论坛召开

科技热闻

Util 应用框架快速入门(一)- 创建示例数据库

何镇汐

后端 开源框架

连接Java和.NET的RESTFul Bridge发布了_Java_Dilip Krishnan_InfoQ精选文章