云原生开发
文章平均质量分 79
云原生开发相关理论和技术介绍
汪子熙
企业管理软件资深开发专家
展开
-
docker run hello-world 遇到错误消息 - error during connect
执行命令行:docker run hello-world遇到错误消息:docker: error during connect: This error may indicate that the docker daemon is not running.: Post “http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create”: open //./pipe/docker_engine: The system cannot find原创 2021-06-08 18:41:06 · 2429 阅读 · 0 评论 -
docker 镜像一执行状态就变成 Exited 的原因
我使用如下命令行执行 docker 镜像:docker exec -it sql1 “bash”收到错误消息: Error response from daemon: Container 5f86xxx is not runningdocker ps -a 命令,发现其状态变为 Exited 了:id:be67d846d106使用如下命令查询执行日志:sudo docker logs be67d846d106This program requires a machine with原创 2021-06-09 19:46:24 · 3000 阅读 · 0 评论 -
在 Docker 里运行 Microsoft SQL 服务器
链接:https://developers.sap.com/tutorials/cp-kyma-mssql-deployment.html参考代码:https://github.com/SAP-samples/kyma-runtime-extension-samples本地路径:C:\Code\referenceCode\SAP Kyma教程例子This sample provides the MS SQL database configured with a sample DemoDB datab原创 2021-06-10 10:03:47 · 257 阅读 · 1 评论 -
云原生应用程序运行时 Kyma 简介
Kyma 读音 kee-ma 是一个云原生应用程序运行时,它将 Kubernetes 的强大功能与一组一流的工具和开源组件相结合,使您能够开发、运行和操作安全且可扩展的云原生应用程序。Kyma 的几大特点:ServerlessKyma 使开发人员能够以 Functions 的形式轻松部署工作负载。 使用 Kyma,程序员可以专注于编码。只需编写您的函数代码,添加配置清单,然后使用 Kyma CLI 将其推送到 Kyma 或直接推送到 git。Events 事件驱动借助 Kyma,您可以使用集原创 2022-02-26 09:35:02 · 790 阅读 · 0 评论 -
云原生应用程序运行时 Kyma 的主要特性介绍
Kyma 是一个应用程序运行时,提供了一种在 Kubernetes 的云原生世界中连接、扩展和自定义应用程序的灵活且简单的方法。Kyma 开箱即用,提供各种功能,例如:以经济高效和可扩展的方式运行轻量级功能的无服务器开发平台提供端点以注册外部应用程序的事件和 API 的系统连接事件提供消息通道以接收事件、丰富事件并使用函数或服务触发业务流用于服务到服务通信和代理的服务网格服务管理安全的 API 暴露集群内可观测性由直观 UI 支持的 CLIKyma 建立在领先的云原生开源项目之上,原创 2022-02-27 09:50:41 · 284 阅读 · 0 评论 -
Kyma Application Connectivity 特性介绍
Kyma 的 Application Connectivity 负责解决下列领域的问题:简化和保护外部系统和 Kyma 之间的连接注册外部事件和 API 并简化 API 使用通过事件机制提供与部署在 Kyma 中的服务和功能的异步通信管理对外部系统的安全访问提供监控和跟踪功能,便于运维人员管理根据实际的应用场景,Application Connectivity 以下两种模式之一工作:传统模式(默认) - 使用应用程序注册表和连接器服务等组件Compass 模式 - 使用 Runtime原创 2022-02-28 09:03:08 · 151 阅读 · 0 评论 -
Docker 实战教程之从入门到提高(二)
本系列第一篇文章,Docker 实战教程之从入门到提高 (一),我们已经介绍了如何在 Ubuntu 操作系统中安装 Docker,以及 Proxy 和 Insecure Registry 的配置。本文继续 Docker 的实战学习。练习1:通过一个简单例子学习 Docker 和宿主机操作系统文件目录互相隔离的实现原理我们知道在 Docker 容器里是无法访问到宿主操作系统的文件目录的,但这种隔离是怎么实现的呢?其实一点也不神奇——利用了 Linux 系统的内部命令 chroot.chroot 能将原创 2022-04-12 11:16:05 · 3265 阅读 · 0 评论 -
为什么从事云原生开发需要学习容器技术
随着企业数字化进程的不断深入发展,云原生技术成为业界一个炙手可热的话题。所谓云原生,以容器、微服务、DevOps 等技术为基础,提供对应用进行分布式部署和统一管理的平台和体系。云原生是一系列思想和工具的集合。从其概念定义可看出,容器技术是云原生的基石。在云原生领域工作的开发人员,如果不了解和掌握容器技术,好比试图在浮沙堤上修建高楼大厦一般。什么是容器在介绍为什么我们需要容器之前,请大家先回忆一下自己的第一个 Hello World 程序的诞生史。在我们费尽千辛万苦,解决各种本地开发工具配置(编译器,环境原创 2022-04-23 09:02:55 · 272 阅读 · 0 评论 -
用户和天猫精灵通过语音交互的一个典型流程分析
虽然从普通用户眼中,使用语音向天猫精灵发起指令,然后收到后者的语音回复,这个流程似乎很简单,但背后实际上有着人工智能中 ASR(语音识别)、NLP(自然语言处理)、TTS(语音合成)等自然语言处理技术的参与和整合。我们先来看一个典型的用户通过语音同天猫精灵交互的流程图。用户用语音唤醒天猫精灵,后者接收到用户语音,上传到智能应用平台。平台使用 ASR(音频转文字)和 NLP(自然语言处理)技术,智能解析出用户发出语音包含的意图(通俗的说,即用户当前期望天猫精灵完成什么样的操作)。平台会自动将当前原创 2022-05-31 09:54:16 · 641 阅读 · 0 评论 -
华为云应用魔方 AppCube 创建问卷调查应用的使用体验
本文介绍了通过华为云应用魔方 AppCube 来实现一个问卷调查管理应用的低代码实现,笔者首先给大家展示了基于 AppCube 的模板来创建该应用整个过程的高效和流程,接着简要分析了 AppCube 自动创建的资源文件的一些细节。使用 AppCube 创建低代码应用没有任何技术门槛,即使没有编程背景的用户也能轻松掌握;基于 AppCube 标准模板创建的低代码应用,给有一定编程技术功底的用户提供了诸多可以灵活对该应用进行定制化的途径,高级用户可以利用这些途径来完成项目中各种个性化的需求。原创 2022-09-11 15:04:08 · 508 阅读 · 0 评论 -
关于 SAP cloud com.jcraft.jsch.JschException Auth fail for methods password错误消息
为了使用 SSH 公钥认证,你需要在 SFTP 服务器上生成一对公钥和私钥,并将公钥复制到 SAP 云平台 Integration Suite 的用户凭证工件中。检查用户名和密码:确保你输入的用户名和密码都是正确的。使用密钥认证:如果服务器允许,你可以尝试使用 SSH 密钥对进行认证,而非密码认证。根据搜索结果,这个错误消息可能是因为你没有正确配置 SSH 公钥认证,或者你的 SFTP 服务器的主机密钥没有添加到已知主机文件中123。检查账号状态:登录到 SFTP 服务器,检查你的账号是否被锁定或者禁用。原创 2023-08-17 21:54:07 · 3897 阅读 · 0 评论 -
什么是企业管理关键 Customer Support 领域的 Next SLA Reason
例如,如果我们发现 “高优先级请求占用资源” 是一个常见的 Next SLA Reason,那么我们可能需要考虑扩大我们的服务团队,或者改进我们的优先级设置系统。在另一种情况下,可能在我们的服务队列中有大量的低优先级请求堆积,而我们的服务团队正在处理一条高优先级请求。,是一个非常重要的概念。例如,一个典型的 SLA 可能会规定,对于某种类型的客户请求,服务提供者必须在指定的时间内做出响应或解决问题。在大多数情况下,这可能是指预计的服务级别协议违规原因,或者是下一步可能会影响服务级别协议的因素。原创 2023-08-18 23:45:48 · 33 阅读 · 0 评论 -
什么是云计算领域的 hosting service
hosting service”,中文翻译为"托管服务",是指将企业的应用程序、数据和服务部署在第三方提供的基础设施上,以实现资源的共享、弹性扩展和成本效益。通过托管服务,企业可以将自身的核心业务集中精力,而将硬件和软件基础设施的维护和管理交给专业的云服务提供商。这种服务模式在云计算领域得到广泛应用,涵盖了不同层次的服务,如基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。原创 2023-08-24 20:18:37 · 60 阅读 · 0 评论 -
Apache Iceberg 表有哪些性能优化方式
例如,如果你有一个包含大量时间序列数据的表格,可以按照日期分区,每个分区只包含一天的数据。性能优化是一个持续的过程,需要根据数据和查询模式的变化来不断调整和改进。例如,如果你有一个经常查询的范围查询,你可以创建一个范围索引来提高性能。选择适当的数据压缩算法可以降低存储成本,并提高查询性能。数据分片是将表格数据划分为多个数据块,可以加速大规模数据加载和查询。数据分区剪枝是一种优化技术,它可以根据查询的谓词条件跳过不必要的分区。Apache Iceberg支持并行查询,可以通过配置适当的资源和查询引擎来实现。原创 2023-09-12 15:49:34 · 160 阅读 · 0 评论 -
Vercel - 一个强大的 Deployment Platform
无论是简化的部署流程、无服务器支持、实时协作,还是高级性能优化,Vercel 都为开发人员提供了一站式的解决方案,帮助他们提高生产力,加速应用程序交付,并提供出色的用户体验。通过 Vercel 的 Git 集成,您只需将代码推送到您的 Git 存储库,Vercel 将自动构建和部署应用程序。假设您有一个 React 应用程序的存储库,只需将更改推送到存储库,Vercel 将自动检测到更改并将应用程序构建并部署到全球分布的 CDN 上,确保低延迟的交付。这有助于确保新功能或修复的质量和稳定性。原创 2023-09-12 16:45:52 · 216 阅读 · 0 评论 -
Wundergraph Cloud - 云原生 GraphQL 的未来
Wundergraph Cloud 是一款强大的云原生开发工具,具有许多特色功能,包括自动生成数据访问层、灵活的数据权限控制、实时数据更新、多数据源集成、自动化性能优化以及可扩展性和自定义选项。但是,使用Wundergraph Cloud,您只需定义GraphQL查询,工具会自动优化查询,生成高效的SQL查询,并确保快速的响应时间。Wundergraph Cloud 是一款基于 GraphQL 的云原生开发工具,它旨在简化数据的查询、变更和管理,并提供高度可定制的数据访问层。原创 2023-09-12 16:46:44 · 44 阅读 · 0 评论 -
什么是 Amazon Lightsail
是亚马逊Amazon)推出的一项基于云端的轻量级计算服务,它旨在使用户能够轻松快速地建立虚拟专用服务器VPS),提供简便、经济实惠的云计算解决方案。原创 2023-11-07 12:42:35 · 68 阅读 · 0 评论 -
AWS 登录页面上 Root user 和 IAM user 的区别
相反,IAM user 是在 AWS 账户中创建的用户,由 Root user 或具有足够权限的其他 IAM 用户创建。相比之下,IAM user 只有 Root user 或其他 IAM 用户授予的权限。此外,如果 IAM user 的凭据被泄露,可以很容易地撤销它们并创建新的凭据,而无需影响其他用户或服务。它可以管理 IAM 用户和其权限,访问账户设置,查看账户活动和使用情况,以及管理所有 AWS 服务和资源。这包括创建和删除 IAM 用户,分配和撤销权限,以及查看 IAM 用户的活动和使用情况。原创 2023-11-13 20:03:49 · 146 阅读 · 0 评论 -
什么是云计算领域的 TCO - Total Cost of Ownership
在传统的 IT 系统中,这家企业可能需要购买服务器、存储设备、网络设备等硬件,还需要购买操作系统、数据库、中间件等软件,然后还需要雇佣 IT 专员进行系统的部署和后期的运维。在传统的 IT 系统中,公司需要投入大量的资金用于硬件设备的购买、软件的开发或者购买、以及后期的运维和维护。这包括硬件、软件的购买、安装、维护、升级、人工、能源、设施等成本,以及可能的额外成本,比如时间成本、培训成本、风险成本等等。值得注意的是,TCO 的计算是一个动态过程,需要根据业务的演变和云服务提供商的变化进行定期审查和更新。原创 2023-11-15 22:09:44 · 494 阅读 · 0 评论 -
如何解决 SNAT 端口耗尽问题
总之,SNAT端口耗尽是在使用源网络地址转换的网络中出现的一种挑战。SNAT通过为本地网络内的设备的每个出站连接分配唯一的源端口来工作。然而,如果出站连接的数量超过了可用源端口的范围,就会发生端口耗尽。SNAT(源网络地址转换)端口耗尽是在网络和网络地址转换(NAT)的背景下发生的一种现象。在SNAT的背景下,端口耗尽指的是由于将多个私有IP地址转换为单个公共IP地址而导致可用端口的耗尽。当所有可用源端口都在使用时,本地网络内的设备无法建立新的出站连接。SNAT端口耗尽可能影响网络应用的各个方面。原创 2023-12-09 13:36:09 · 398 阅读 · 0 评论 -
什么是 SNAT Port Exhaustion 现象
例如,当一个 Azure 虚拟机(VM)需要访问 Internet 上的服务时,Azure 负载均衡器会将该虚拟机的私有 IP 地址和源端口号转换为公共 IP 地址和一个新的源端口号。然后,Azure 负载均衡器再将回应信息的目标 IP 地址和端口号转换回原始的私有 IP 地址和源端口号,从而实现与外部服务的通信。SNAT 主要应用于私有网络与公共网络间的通信,它可以将私有网络中的内部 IP 地址转换为公共网络上的一个或多个公共 IP 地址。然而,一个公共 IP 地址只有 64512 个端口可用。原创 2023-12-09 13:37:13 · 392 阅读 · 0 评论 -
iCloud Photos 的功能介绍
而且,最重要的是即使你的设备遗失或受损,你的所有照片和视频还是会安全的保存在 iCloud Photos,只要换个新设备登录同样的 Apple ID,你就可以恢复所有的照片和视频。举个例子来说,如果你在派对上用你的 iPhone 拍摄了一些照片,并且在派对结束后编辑了这些照片,增加了一些滤镜效果,那么当你回到家,在 iPad 或 Mac 上打开照片应用,你就能看到这些刚拍摄并编辑完成的照片,其中包含了你添加的所有滤镜效果。这样,即使你在跨设备切换的时候,也不会错过任何一个重要的片刻。原创 2023-12-30 16:22:40 · 329 阅读 · 0 评论 -
iCloud 概要介绍
iCloud的设计理念旨在让用户在不同设备之间实现数据的无缝流动,无论是iPhone、iPad、Mac、Apple Watch还是其他苹果设备,用户都能够方便地访问他们的数据,而不受设备的限制。如果用户不慎丢失了iPhone、iPad或Mac,他们可以通过iCloud的“查找我的设备”功能,使用其他设备来追踪设备的位置,甚至可以触发设备发出声音、擦除设备上的数据,以及设置失窃模式,以提高设备的安全性。这使得用户可以在不同设备上轻松地访问和更新他们的备忘录和提醒,确保他们的日程和任务安排总是最新的。原创 2023-12-30 16:29:34 · 381 阅读 · 0 评论 -
SOAP、OData 和 REST 几个概念的辨析
在探讨 SOAP、OData 和 REST 这三种 API 时,我们需要从它们的定义、使用场景、优缺点以及相互之间的区别和相似之处进行全面分析。这三种技术在现代网络和应用程序开发中扮演着重要角色,分别支撑着数据交换、通信协议和服务架构的不同方面。原创 2024-03-24 23:04:15 · 790 阅读 · 0 评论 -
微服务通信方式,HTTP 和 RPC 的选择
HTTP 和 RPC 在微服务架构中的使用场景各有千秋,HTTP 的通用性和易于调试使其成为微服务对外暴露接口的首选,而 RPC 的高效性和类似本地调用的特性则使其更适合服务间的内部高频通信。在选择 HTTP 还是 RPC 时,开发者需要根据系统的具体需求,权衡性能、兼容性、易用性等因素,做出最合适的选择。以 Uber 为例,早期的 HTTP 通信适合快速迭代和系统扩展,而在服务数量和通信频率增加后,迁移到 RPC 则带来了显著的性能提升。这些经验教训为其他开发团队在构建和扩展微服务系统时提供了宝贵的参考。原创 2024-10-15 22:56:02 · 662 阅读 · 0 评论 -
如何启用 SAP Business Technology Platform 上的 Mobile Services
登录 SAP BTP trial 账号的 cockpit,进入 Service Marketplace,搜索关键字 mobile:找到 Mobile Services 之后,点击 Support 超链接,进入其控制台:https://mobile-service-cockpit-web.cfapps.ap21.hana.ondemand.com/cockpit/v1/org/304a49cetrial/space/dev/index.html#/page.settings.mobileTransact原创 2021-07-11 17:16:38 · 426 阅读 · 0 评论 -
使用 SAP Cloud SDK 开发应用时,如何通过环境变量的配置避免硬编码
Jerry 之前的文章SAP S/4HANA Cloud SDK 入门介绍介绍了如何在第三方应用里,调用 SAP S/4HANA Cloud SDK,消费 S/4HANA 系统的 OData 服务。当时我的代码里,指向 SAP API Business Hub Sandbox 的 url 是硬编码的,不够灵活。本文介绍如何通过环境变量的方式来配置这些 endpoint.官网链接在项目根目录新建一个 .env 文件,内容如下:destinations=[{"name": "sandbox",原创 2021-07-19 10:57:31 · 399 阅读 · 0 评论 -
往 ABAP gateway system 上和 Cloud Foundry 上部署 HTML5 应用
ABAP Gateway system在我的公众号文章里有详细介绍:SAP Fiori应用的三种部署方式用WebIDE部署用Eclipse Team provider部署执行report /UI5/UI5_UPLOAD_INTO_MIMECloud Foundry在manifest.yml文件里指定buildpack, 然后到manifest.yml文件所在的根目...原创 2018-06-01 22:31:56 · 362 阅读 · 0 评论 -
Netweaver和CloudFoundry的服务器日志
Netweaver事务码SMICM,Goto->HTTP Plug-In->Server Logs:CloudFoundry假设我部署本地应用到CloudFoundry之后,应用的状态变为CRASHED。然而从应用的控制台看不出太多有用的信息。 此时可以使用命令cf logs –recent来查看服务器端日志: 从返回的日志我们能清楚看到应用部署后...原创 2018-06-14 23:04:57 · 430 阅读 · 0 评论 -
Netweaver和CloudFoundry是如何运行Web应用的?
Netweaver在Jerry的微信公众号文章SAP Fiori应用的三种部署方式里提到SAP Fiori应用以BSP应用的方式部署在ABAP Front-End Server上。那么这些BSP应用在运行时为什么能够接受和发送HTTP请求呢?主要是下图的Internet Communication Manager(ICM)在起作用。 SAP help: The Inter...原创 2018-06-14 23:02:33 · 402 阅读 · 0 评论 -
一个 ABAP 开发工程师的百度千帆大模型平台的使用初体验
本文只是介绍了百度千帆大模型平台众多强大 AI 功能中的一个 ERNIE-Bot 模型,从中能看出通过平台消费这些 AI 模型和服务的步骤是非常简单直观的,没有陡峭的学习曲线。作为 ABAP 开发人员,后续笔者会尝试使用 ABAP 编程语言去消费 ERNIE-Bot 模型的文字对答服务,看是否能够使用该模型辅助本文日常的编程工作。原创 2023-10-27 23:24:31 · 102 阅读 · 0 评论 -
MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问
MongoDB 是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,采取面向文档的分布式设计思路,具有强大的可扩展性,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB 以其灵活的数据存储方式,逐渐成为 IT 行业非常流行的一种非关系型数据库解决方案。笔者在项目中也经历了从零开始学习 MongoDB 数据库的过程,因此想把我学习过程中的一些心得通过文章分享出来。步骤1 - MongboDB 环境搭建MongoDB 支持的数据结构非常松散,是类似 json 的 bso原创 2022-05-01 13:03:57 · 470 阅读 · 0 评论 -
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
本教程的前一篇文章:MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问,我们首先介绍了 MongoDB 本地环境的搭建,接着举了两个具体的例子,展示了如何使用 Node.js 和 Java 访问 MongoDB 存储的数据。本教程继续介绍如何使用业界流行的开发工具来操作 MongoDB.Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot 的目的是提供一组工具,以便快速构建容易配置的 Sprin原创 2022-05-01 13:40:31 · 2622 阅读 · 0 评论 -
MongoDB 入门教程系列之三:使用 Restful API 操作 MongoDB
本教程的前两篇文章,分别介绍了如何使用 Node.js,普通的 Java 应用以及 SpringBoot 应用对 MongoDB 进行读写访问。本文介绍另一种采取 Restful API 的方式来操纵 MongoDB.使用 SpringBoot 开发 Restful API 对 MongoDB 进行读写访问通过 Spring Boot 构造出 Restful API,这样可以直接在浏览器里通过调用 Restful API,对 MongoDB 进行增删查改了。先看按照本教程介绍的步骤,实现的最终效果原创 2022-05-01 14:57:48 · 791 阅读 · 0 评论 -
浅述容器和容器镜像的区别
笔者写过的和 Docker 容器技术的一些其他系列文章:Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)Docker 实战教程之从入门到提高 (三)Docker 实战教程之从入门到提高 (四)Docker 实战教程之从入门到提高 (五)Docker 实战教程之从入门到提高 (六)Docker 实战教程之从入门到提高 (七)Docker 实战教程之从入门到提高 (八)Docker 技术三大要点:cgroup, namespace 和 unionFS,原创 2022-05-05 18:30:40 · 556 阅读 · 0 评论 -
天猫精灵的自定义语音技能创建流程
登录 AliGenie 技能应用平台,点击 创建新技能,通过向导创建一个新技能。下面是天猫精灵技能创建页面。这个页面的 url:https://iap.aligenie.com/console/newskill/89247/basic?id=2022042968002&childType=skill其中 skill id 为 89247,id 为 2022042968002 ,取的是技能创建时间。从开发流程状态迁移图能看出,一个新的语音技能,从创建后,依次要经过下列的步骤,最后才能正式发原创 2022-06-01 22:48:38 · 979 阅读 · 0 评论 -
天猫精灵语音技能单轮对话表达式的参数定义
下图是天猫精灵的意图编辑界面。我们观察到了在意图的单轮对话表达式维护界面里,杭州 和 今天 这两个词都通过特殊的颜色进行高亮。这代表它们是对话表达式里的参数。显然,天气预报业务要针对具体的城市和日期才有意义,因此这些参数也需要被发送到应用开发人员编写的服务接口中去。下图是 weather,天气预报意图的参数列表页面,其中 城市 的 id 为 city,我们可以在应用接口的代表中使用该 id,获取用户语音请求中包含的 城市 名称。上图 参数名称 右边的一列,叫做 关联实体。实体(Entity)是自原创 2022-06-02 15:59:21 · 283 阅读 · 0 评论 -
在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑
技能后端编码技能的后端编码是天猫精灵自定义技能开发的重头戏。点击 代码编辑 面板,可以为该技能针对的业务接口实现,选择对应的服务部署方式。在线开发模式同阿里云云原生开发即 FAAS,这两种方式均无需搭建自己的应用服务器,区别在于前者作为一款免费的云服务资源和在线开发环境,资源额度有限,更适合快速体验天猫精灵技能应用的开发流程,而不适合用于技能的生产模式下部署。因而我选择了阿里云的 Serverless 产品 FAAS,可以直接在浏览器里进行技能后端服务的开发,调试,部署和运行。依次开通 API原创 2022-06-03 09:33:41 · 478 阅读 · 0 评论 -
使用 ViroReact 开发增强实现应用的一个具体例子
笔者之前的文章 使用 JavaScript 开发AR(增强现实)移动应用的预备知识和环境搭建,介绍了使用增强现实开发库 ViroReact 进行应用开发所需掌握的一些最基础的概念和环境搭建步骤。本文开始详细介绍使用 ViroReact 进行编码开发的技术细节。按照本文步骤开发而成的应用效果,可以从下面两个视频 demo 查看:这个增强现实应用支持实时地更换特斯拉车身的颜色,能够帮助使用者方便地查看同一型号的特斯拉汽车,在不同车身颜色外观下的不同视觉效果。ViroReact 的官网有一个步骤非常详细的向导:一原创 2022-06-04 14:16:00 · 697 阅读 · 0 评论 -
SAP 云平台多目标应用 Multi-Target Application 的开发技术介绍
随着SAP云平台的出现,SAP云平台开发生态圈告别了过去单凭ABAP打天下的局面。伴随着SAP云转型的步伐,越来越多的编程语言,技术栈,工具纷纷加入SAP开发生态圈。现代企业级应用,越来越不青睐过去传统的单体式架构,取而代之的是采用微服务的思想,将复杂的单体应用根据业务拆分成一个个细粒度的分散的松耦合模块,这些模块可以由不同的编程语言和技术栈实现。凡事有利就有弊,这种拆分除了让我们享受微服务架构带来的收益外,也引入了新的挑战,比如这些模块群的生命周期管理,统一部署和配置等等。SAP MTA的引入就是为了解决原创 2022-06-04 17:36:11 · 411 阅读 · 1 评论