云时代编程语言 Ballerina 发布:轻松创建跨分布式端的弹性服务
适用于云时代的编程语言 Ballerina 近日发布了 1.0 版本。
Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。
此外,Ballerina 还定义了一系列关键词来表示集成概念,比如网络端点、服务、流 SQL 以及 table、json 和 xml 原始类型等,IDE 等工具可以基于这些语法元素从任意的 Ballerina 代码生成时序图。
具体看一看官方的特性介绍:
- 内建并发一流的语言结构,用于提供和使用服务
静态类型是网络应用开发者的开发难题,Ballerina 的静态类型结构类型系统旨在使网络数据模式友好,允许开发者编写符合健壮性原则的代码,即发送的内容要谨慎,可接受的内容要足够自由。
- 基于时序图的图形视图显示了网络分布式应用语义的最基本面
时序图用于描述分布式和并发程序的工作方式,Ballerina 中,每个程序都是一个时序图,可以自动说明分布式和并发交互。
- 允许分布式组件之间更松散的耦合,并消除数据绑定带来的不便
- 可扩展的元数据可以轻松地将 Ballerina 程序与云平台集成
在云时代,运行程序不再仅仅是编译和执行的问题,而是编译、构建镜像、推送镜像、配置容器编排以及最终运行。Ballerina 将整个程序执行过程简化,并使用可扩展的元数据编译成适用于所有主要云平台的可运行程序。
- 在语言中引入网络
几十年来,编程语言简单地将网络视为 I/O 源,Ballerina 引入了最基本的客户端对象、服务、资源函数和监听器的新抽象,以将网络引入该语言,这样可以让开发者直接将分布式计算中可能出现的错误作为其应用逻辑的一部分来解决。这有助于开发弹性、安全,并且高性能的网络应用。
根据官网介绍,Ballerina 的创造受到许多其它编程语言与工具的启发,包括:Java、Go、C、C++、D、Rust、Haskell、Kotlin、Dart、TypeScript、JavaScript、Python、Perl、Flow、Swift、Elm、RelaxNG、NPM、Crates、Maven、Gradle、Kubernetes、Docker、Envoy、Markdown、GitHub 与 WSO2。
- Ballerina 官网:https://v1-0.ballerina.io
- 下载地址:https://v1-0.ballerina.io/downloads
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 详解浏览器跨域
一、什么是跨域? JavaScript出于安全方面的考虑做的同源策略的限制,不允许跨域访问其他资源。通常跨域请求成功后,浏览器会拒绝响应服务器端返回的结果。 1.出于哪些方面的安全考虑? 同源政策的目的是为了防止恶意网站窃取用户数据信息冒充用户做一些操作。同源限制只是提高攻击成本。如果没有JavaScript同源限制: (1)CSRF攻击 (2)XSS攻击 2.什么是同源? 域名、协议、端口均相同。举例来说,http://www.example.com/dir/page.html这个网址,协议是http://,域名是www.example.com,端口是80(默认端口可以省略) 3.做了哪些限制? (1)Window对象之间的跨源通信:无法读取Cookie(cookie是只会区分域名,不会区分端口的,所以在处理cookie 的时候必须首先你自己为cookie加上端口的标示以便区分。这里要感谢评论区指正的道友)、LocalStorage 、IndexDB 和获取DOM,但通过以下标签可以跨域访问资源: <imgsrc="URL"> <linkhref="URL">...
- 下一篇
谷歌正在 Chrome 78 中实验 DoH
今年六月,谷歌宣布其 DNS Over HTTPS(DoH)服务正式普遍可用。DoH 将域名查询以安全、加密的 HTTPS 连接包装到 DNS 服务器,从而使窃听者无法访问查询。它是旨在缩小在线通信安全和隐私差距的几种新兴互联网协议之一。谷歌和 Mozilla 基金会都在测试这一协议,前两天 Mozilla 刚刚表示将在本月底向 Firefox 用户推出 DoH。 这项实验性服务将很快出现在 Chrome 浏览器中,官方在Chromium 博客中发布公告称Chrome 78 正在实验 DoH。“此实验将与已经支持 DoH 的 DNS 供应商合作完成,目标是通过将其升级到当前 DNS 服务的 DoH 版本来提高我们的共同用户的安全性和隐私”,Chrome 产品经理 Kenji Baheux 表示,“使用我们的方法,使用的 DNS 服务不会改变,只有协议会改变。” 谷歌的实验将检查 Chrome 78 用户的 DNS 供应商是否属于以下六种 DoH 兼容提供商之一:Cleanbrowsing、Cloudflare、DNS.SB、Google、OpenDNS 和 Quad9。如果包含其中,C...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案