虚拟应用平台的开放性—开发工具VA SDK

2024-02-14 06:58

本文主要是介绍虚拟应用平台的开放性—开发工具VA SDK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:一门
虚拟应用平台的开放性 不同于虚拟机(服务器)、虚拟操作系统、虚拟桌面,“虚拟应用”解决方案面向终端用户,提供应用级云计算服务,能够实现细颗粒度的资源管理和安全性管理,占用资源最少,是目前较为理想的企业/机构信息化平台的私有云解决方案。但是,与其它终端模式的虚拟化方案一样,也存在客户端资源的接口(例如设备驱动)以及功能扩展接口的问题。面临这一类问题,没有通用一次性解决方法,而是要求虚拟化平台具有一定的开放性,提供二次开发接口以及相应的工具(SDK),以便设备生产和应用软件开发、集成厂商开发制作客户端软件(插件)。
SDK软件开发工具包 SDK(Software Development Kit 软件开发工具包),指辅助开发某一类软件的相关文档、范例和工具的集合。它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件,也可能包括能与某种嵌入式系统通讯的复杂的硬件。
VA  SDK通讯原理 “益和 VA虚拟应用管理平台”继发布其WEB二次开发接口后,发布了VA SDK开发工具包。VA SDK二次开发支持服务端分发和加载客户端插件,并在服务端和客户端之间建立通讯通道,实现服务端与客户端的无缝衔接,提高VA应用的可扩展性。
在VA应用服务器运行的应用程序与客户端插件之间的通讯,通过服务端ARH、VA SDK-S,与客户端AR应用执行器、VA SDK-C来共同完成。通讯原理如下图所示:
虚拟应用平台的开放性—开发工具VA SDK - yyimen - yyimen的博客
通过上述方式实现一对一的双向通讯,使会话隔离,保证应用的可靠性和安全性。
虚拟应用平台的开放性—开发工具VA SDK - yyimen - yyimen的博客
VA  SDK编程功能 VA SDK编程依赖于VASDK.dll和VAUtils.dll动态链接库,它为服务端和客户端的开发提供了一组功能支持,目前支持C语言(动态调用),Pascal等可以调用动态链接库的语言。
VAUtils.DLL 导出函数功能
序号
  
函  数
  
功    能
  
1
  GetVAEnv
  获得VA运行环境字符串
  
2
  GetVAEnv2
  获得VA运行环境字符串
  
3
  VACheck
  检测是否在VA环境下运行
  
4
  VACheck2
  检测是否在VA环境下运行
  
5
  GetVABindCode
  此功能供合作版使用
  
6
  GetVABindCode2
  此功能供合作版使用
  
7
  GetSessionID
  获取本次应用的会话ID
  
8
  GetConsoleSessionID
  获取服务器控制台的会话ID
  
9
  IsRunOnConsole
  判断程序是否运行在控制台下
  
10
  VaDPnt
  直接端口打印,主要用于Pos打印机VA会自动映射到客户机的打印机上
  
11
  VaDPntW
  直接端口打印,主要用于Pos打印机VA会自动映射到客户机的打印机上
  
VASDK.DLL 导出函数说明
序号
  
函  数
  
功    能
  
1
  S_Open
  打开SDK服务端
  
2
  C_Open
  打开SDK客户端
  
3
  S_LoadPlugin
  加载SDK客户端插件
  
4
  S_UnloadPlugin
  卸载SDK 客户端插件
  
5
  S_OpenAndLoadPlugin
  打开SDK服务端,并加载SDK客户端插件
  
6
  CloseSDK
  关闭已打开的SDK服务
  
7
  SendData
  向已打开的接收方发送数据
  
8
  SendString
  向已打开的接收方发送字符串数据
  
9
  SendStrList
  向已打开的接收方发送字符串列表数据
  
10
  SendBIN
  向已打开的接收方发送二进制数据
  
11
  SetWaitMode
  设置发送方发送数据后等待返回的模式
  
12
  SendAndWait
  通过通讯通道发送数据并等待接收方响应
  
13
  RegCallBackProc
  注册数据接收方的回调函数
  
14
  GetReceiveDataPackCount
  获取发送方发来数据的包数
  
15
  GetReceiveDataPackSize
  获取发送方发来数据的首包长度
  
16
  GetReceiveDataPack
  获取发送方发来的数据
  
17
  FreeDataPack
  释放发送数据的缓冲区
  
18
  GetReceiveDataPackToBuf
  获取发送方发来的数据
  
19
  FreeBuf
  释放调用GetReceiveDataPackToBuf所申请的缓冲区
  
20
  IsRunOnConsole
  判断程序是否运行在控制台下
  
21
  GetLastError
  获取SDK最后一次出错信息
  

        


        



        




        
  
  



        
          
            
            评论这张
          
        


          
            
               虚拟应用平台的开放性—开发工具VA SDK - yyimen - yyimen的博客
            
            转发至微博
          
        

        
          
            
               虚拟应用平台的开放性—开发工具VA SDK - yyimen - yyimen的博客
            
            转发至微博
          
        

这篇关于虚拟应用平台的开放性—开发工具VA SDK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707811

相关文章

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys