使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
HTML5,JavaScript 和现代浏览器这套三驾马车的组合,使得传统的 Web 应用较之过去能实现更多更丰富的同用户交互的功能。摄像头如今已成为智能手机的标配,前端 Web 应用也出现了越来越多的打开本机摄像头,扫描条形码,二维码等需求。 本文介绍两种通过 JavaScript 实现在浏览器环境里调用设备摄像头的开发技术。 方法1:基于现代浏览器支持的 WebRTC API 实现我采
如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性?
这个 StackOverflow 讨论 说不可行。 sap.ndc.BarcodeScanner 在命名空间 sap.ndc 下声明。 这里的“ndc”代表 Native Device Capabilities。 这些 API 将使用 cordova 插件来调用本机设备功能,例如相机。 sap.ndc.BarcodeScanner 将检查 cordova 插件的可用性。 如果应用程序是通过浏览器
如何使用 Cordova 将 SAP UI5 应用生成一个能在 Android 手机上安装的混合应用试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
SAP UI5 BarcodeScannerButton 的初始化逻辑 - feature 检测,Cordova API 检测等逻辑
sap.ndc.BarcodeScannerButton:用于启动条码扫描过程的按钮控件(显示条码图标)。 如果本机扫描功能不可用或未授予相机功能,则该按钮要么被隐藏,要么通过打开带有输入字段的对话框来提供后备,可以在其中手动输入条形码。BarcodeScanner 被加载之后,执行 init 方法: // * Feature vector (sap.Settings.isFe
关于 WebRTC API navigator.mediaDevices.getUserMedia 返回类型的讨论
如下图所示,我在项目中使用了 SAP UI5 前端框架的 BarCode scanner 控件,点击 scan 按钮后,执行如下的逻辑: navigator.mediaDevices .getUserMedia(defaultConstraints) .then( function(
Eclipse 不为人所知的另一面 - 企业管理软件领域 ABAP 编程语言开发利器
对于 Java 从业人员来说,无论是刚入门的新手还是专家,肯定都正在或者曾经使用过 Eclipse,这是一款优秀的编写 Java 程序的 IDE. 然而可能大多数 Java 开发人员都没有意识到,Eclipse 同时也能用来进行另一款在企业管理软件开发领域大名鼎鼎的编程语言的开发工作,这门语言就是 ABAP. 在 2022 年 3 月最新的 TIOBE 编程语言排行榜上,Python, C 和
如何在桌面电脑端调试运行在手机上的 SAP UI5 应用试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
SAP 电商云 Spartacus UI 和 CPQ Configurable Products 的集成
CPQ 可配置产品集成在 Spartacus 中提供了一个用户界面,用于配置和销售已使用 SAP CPQ 可配置产品集成和相关配置引擎建模的可配置产品。请注意,Spartacus 库不包括 SAP CPQ 本身。 用于可配置产品的 SAP CPQ 集成的 Spartacus 库的初始版本包括以下功能: 捆绑销售和指导销售场景,其中 SAP Commerce 中的捆绑包包含简单(不可配置)产
SAP UI5 应用开发教程之四十八 - 如何在 SAP UI5 应用里开发条形码扫描功能试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
如何自定义 SAP UI5 字符串类型输入字段的校验逻辑试读版
一套适合 SAP UI5 初学者循序渐进的学习教程教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP UI5 的引导过程 Bootstrap SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件 SAP UI5 应用开发教程之四:XML 视图初探 SAP UI5 应用开发教程
Content Security Policy 学习笔记之三:CSP 指令的使用方式
HTTP 安全标头是网站安全的重要组成部分。 它们保护店面免受潜在攻击,例如 XSS、代码注入、点击劫持等。 Owasp 很好地概述了可以应用的各种标头。 HTTP Strict-Transport-SecurityHSTS 安全标头强制 Web 浏览器仅通过 https 访问店面。 这可以防止潜在的协议降级和 cookie 劫持。 这是一个非常基本的标头,应该默认应用于 Storefro
SAP 电商云 Spartacus UI 里的 Content Security Policy
内容安全策略(Content Security Policy,简称 CSP)是一种工具,允许开发人员指定在通过 Web 浏览器访问 Storefront 页面时允许加载哪些位置和哪些类型的资源。 可以使用内容安全策略来锁定店面应用程序,并降低内容注入漏洞的风险,例如跨站点脚本 (XSS)、代码注入和点击劫持攻击(clickjacking),以及降低您的店面应用程序执行的权限。 Target
SAP S/4HANA Cloud 上 in-app 和 side-by-side 两种扩展方式的介绍
我们可以使用 SAP 提供的一个工具: SAP Extensibility Explorer for SAP S/4HANA Cloud 可扩展性涵盖了广泛的主题,使客户和合作伙伴能够使标准业务软件适应他们的业务需求。 SAP S/4HANA Cloud 中的可扩展性可分为两部分: SAP S/4HANA Cloud 核心中的应用内可扩展性(in-app extension cap
基于区块链技术的超级账本(Hyperledger) - 从理论到实战
什么是区块链?简单来说区块链就是一个分布式的记账本,或者分布式的数据库。 区块链的数据结构是一个链表,交易数据被存储到链表的区块中,区块链的第一个区块叫创世区块,除了创世块以外,每个区块还包含前一个区块的哈希指针,这个哈希指针的值是根据前一个区块的实际数据计算出来的。哈希指针指向前一个区块,后面的区块可以查找前面所有区块的信息。 账本的数据结构就是这样的一个链表,那么分布式的含义是什么呢?
SAP CAP Fiori Elements 应用配置 UI 的两种方式以及自定义 index.html
第一种方法编辑 app 里的 manifest.json 文件: { "_version": "1.32.0", "sap.app": { ... "sap.ui5": { ... "routing": {
SAP CAP 项目 cds watch 生成的 index.html 的模板位置和权限控制
使用 cds init 初始化一个 CAP 应用,然后 npm install, cds watch 启动服务器。 创建一个 schema 文件,内容如下: namespace sap.ui.riskmanagement; using { managed } from '@sap/cds/common'; entity Risks : managed { ke
使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
使用 @requires 注解不需要提前导入: 输入命令行 cds watch,可以自动扫描并监控 .cds 等格式的文件内容变化: 使用 annotate + entity name + with + 注解实现权限控制: 如果注解出现 typo,编译不报错: annotate BrowseBooksService with @(requires: 'authentic
Spring Boot 应用使用 application.yml 和 application.properties 的区别
Spring 3.1 引入了新的
SAP CDS entity 中使用 @readonly 进行访问控制
Authorization 意味着通过向 CDS 模型添加相应的声明来限制对数据的访问,然后在服务实现中强制执行这些声明。 通过添加此类声明,我们实质上撤销了所有默认访问权限,然后授予个人权限。 本质上,authentication 负责验证用户的身份和提出的声明,例如授予的角色和租户成员资格,也就是说,揭示了谁使用该服务。 相反,authorization 控制认证后的用户,如何根据授予的权限