ApacheThrift(服务开发框架)v0.14.1官方版
ApacheThrift(服务开发框架)v0.14.1官方版
大小:4.1M
语言:英文
分类:编程软件
平台:WinAll,
下载
软件简介

  ApacheThrift是一款服务开发框架,用户可以在软件上使用多种语言开发你的服务项目,结合编辑器就可以输入代码内容,让用户可以设计各种编程语言支持的客户端程序和服务端程序。

功能介绍

  ApacheThrift功能:

  界面描述语言-一切都在IDL文件中指定,可以从该文件生成多种语言的绑定。

  语言绑定-许多语言和环境都支持Thrift

  C++

  C#

  Cocoa

  D

  Delphi

  Erlang

  Haskell

  Java

  OCaml

  Perl

  PHP

  Python

  Ruby

  Smalltalk

  ~名称空间-每个Thrift文件位于其自己的名称空间中,允许您在多个Thrift文件中使用相同的标识符

  语言名称空间-每个Thrift文件,您可以指定每种编程语言应使用的名称空间

  基本类型-Thrift有少量的基本类型。

  常量和枚举-可以为常量值分配逻辑名称

  结构-使用结构对相关数据进行分组。结构可以具有任何类型的字段。

  稀疏结构-尚未设置的可选基本字段和为空的参考字段将不会通过电线发送

  结构演化-通过使用字段的整数标识符来处理字段的添加和删除,而不会破坏现有的客户端

  容器-您可以使用任何类型的集,列表和映射:基本类型,结构和其他容器。

  类型定义-可以给任何类型一个更好地描述它的名称

  服务-服务是一组功能

  服务继承-子服务实现其基本服务的所有功能,并且可以具有其他功能

  异步调用-可以异步调用不返回结果的函数,因此在服务器完成对请求的处理之前,不会阻塞客户端。服务器可以并行/无序执行同一客户端的异步调用

  异常-如果发生错误,则函数可以引发标准或用户定义的异常

  循环结构-从0.9.2版开始,Thrift支持包含自身的结构或以后要声明的其他结构。

  非功能

  ApacheThrift不支持以下功能:

  struct继承-改用struct组合

  多态-由于没有继承,因此也不支持多态

  重载-服务中的所有方法都必须唯一地命名

  异构容器-容器中的所有物品都必须是同一类型

  空返回-无法直接从函数返回空。使用包装器结构或标记值代替

软件特色

  ApacheThrift是一个软件项目,涉及多种编程语言和用例。我们的目标是使跨语言的可靠,高性能的通信和数据序列化尽可能高效和无缝。Thrift于2007年4月开源,并于2008年5月进入Apache孵化器。Thrift于2010年10月成为ApacheTLP。

  ApacheThrift旨在体现以下价值观:

  简单性Thrift代码简单易用,没有不必要的依赖关系。

  透明节俭符合所有语言中最常见的习惯用法。

  一致性生态位,特定于语言的功能属于扩展,而不是核心库。

  性能力争性能第一,优雅第二。

软件优势

  1、节俭的类型

  Thrift类型系统旨在使程序员无论使用哪种编程语言,都可以尽可能多地使用本机类型。此信息基于并且取代了Thrift白皮书中的信息。的节俭IDL提供了用于产生针对每个目标语言代码的类型的描述。

  2、基本类型

  选择基本类型的目的是简化和清楚而不是数量众多,重点放在所有编程语言中可用的键类型上。

  bool:布尔值(对或错)

  字节:8位有符号整数

  i16:16位有符号整数

  i32:32位有符号整数

  i64:64位有符号整数

  double:64位浮点数

  字符串:使用UTF-8编码编码的文本字符串

  3、结构

  节俭结构定义了一个公共对象–它们本质上等同于OOP语言中的类,但没有继承。一个结构具有一组强类型字段,每个字段都有一个唯一的名称标识符。字段可能具有ThriftIDL中描述的各种注释(数字字段ID,可选的默认值等)。

  4、容器

  节俭容器是强类型的容器,它们映射到大多数编程语言中的常用容器和常用容器类型。

  共有三种容器类型:

  列表:元素的有序列表。转换为STL向量,JavaArrayList,脚本语言的本机数组等。

  放:无序的唯一元素集。转换为STL集,JavaHashSet,Python中的集等。注意:PHP不支持集,因此与List相似。

  map:严格唯一的键到值的映射。转换为STL映射,JavaHashMap,PHP关联数组,Python/Ruby字典等。尽管提供了默认值,但类型映射未明确固定。添加了自定义代码生成器指令,以允许以各种目标语言替换自定义类型。

相关软件
FastDevPlat(可视化免代码开发平台工具)v2.0官方版
FastDevPlat(可视化免代码开发平台工具)v2.0官方版
下载
FindBugs(静态分析Eclipse插件)v3.0.1官方版
FindBugs(静态分析Eclipse插件)v3.0.1官方版
下载
EasyCode(代码生成系统)v2.02.0.0036官方版
EasyCode(代码生成系统)v2.02.0.0036官方版
下载
AltovaMissionKit(Altova开发套件)v2021免费版
AltovaMissionKit(Altova开发套件)v2021免费版
下载
AltovaXMLSpy(XML文本编辑工具)v2021免费版
AltovaXMLSpy(XML文本编辑工具)v2021免费版
下载
SmartGit(Git管理工具)v21.2.0免费版
SmartGit(Git管理工具)v21.2.0免费版
下载
Highlight(代码高亮显示工具)v3.59中文版
Highlight(代码高亮显示工具)v3.59中文版
下载
AppeonPowerBuilder(开发软件)v2021官方版
AppeonPowerBuilder(开发软件)v2021官方版
下载
ArmDot(.NET编辑器)v2021.16.0.0中文版
ArmDot(.NET编辑器)v2021.16.0.0中文版
下载
Scriptcase(代码开发工具)v9.6中文免费版
Scriptcase(代码开发工具)v9.6中文免费版
下载
MicrosoftVisualStudio2022(编程工具)v17.0.0免费版
MicrosoftVisualStudio2022(编程工具)v17.0.0免费版
下载
掌上新屋
掌上新屋
下载
音乐播放器HiFi电脑版
音乐播放器HiFi电脑版
下载
泽温公主
泽温公主
下载
旅行路书iOS
旅行路书iOS
下载
末日传说星耀版
末日传说星耀版
下载
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
图文教程
猜你喜欢
同校生可玩体验版
同校生可玩体验版
下载
乌贼娘表情包140P
乌贼娘表情包140P
下载
壹成用车
壹成用车
下载
我的餐厅疯狂餐厅
我的餐厅疯狂餐厅
下载
三国乐斗百度版
三国乐斗百度版
下载
腐烂国度2主宰版黑暗之心血心增加数量MOD
腐烂国度2主宰版黑暗之心血心增加数量MOD
下载
闲置保龄球馆
闲置保龄球馆
下载
希望之村一小时人生
希望之村一小时人生
下载
热门标签