行业: 全行业
技术: 通用
众所周知,基于Linux的国产系统,最大的痛点是应用生态匮乏。技德系统的JStack技术体系,实现Android和Linux兼容,使移动应用可以在Linux桌面上运行,极大丰富了Linux应用生态;基于JStack技术体系建立的应用生态,解决了阻碍Linux应用生态发展的2大难题:
一是Linux原生应用很少,而JStack兼容的安卓应用,却是海量的;
二是基于Linux环境开发语言的应用开发者很少,而安卓应用开发者是充足的,应用可以实现一次开发,多端运行,节省人力成本,加快Linux生态丰富速度,极大提高效率。
实现这一突破的便是技德JStack。
JStack相较于传统兼容方式的优势,主要包含三方面:
一是运行效率的提升,保守估计,JStack运行开销相比传统方式至少降低了一倍以上,更低的开销便可以保障异构应用的流畅运行;
二是更加稳定,JStack可以同时保证至少10个Android应用和Linux应用的同时运行,或者5个以上视频应用的同时运行,不会出现死机、黑屏、和绿屏。”
三是体验的一致性,即桌面和移动端的交互,在桌面环境实现达到更好的一致性,比如模拟窗的缩放、应用的屏幕旋转、Android和Linux应用间的交互、以及硬件的交互等等。
飞腾与技德合作将JStack打包为应用商城,内部包含JStack的运行环境,用户可以直接从应用商城免费下载安装所需应用。
目前,飞腾与技德形成战略合作,共同打造国产自主创新生态圈。
JStack方案的框架结构如下所示:
其中,JStack Runtime主要负责JStack的主要控制能力,包含了融合图形处理、进程调度和管理、虚拟外设管理、启动、以及升级等;而JStack Container Manager主要负责容器的管理和维护工作;JStack Android Container则主要为安卓侧的通信、监听、调度和图形显示处理相关工作。
JStack的主要实现逻辑为JStack Runtime在启动后,先构建Android的容器运行环境,建立容器内的Android和Linux之间的通信能力,用户在Linux侧启动Android应用时,调度和通知Android侧启动相应的App进程,Android通过Open GL ES图形接口实现部分的图形绘制,然后交给JStack Runtime进行图形融合。
此时,JStack Runtime负责在Linux桌面启动相应的应用窗口,使用GPU进行真实的图形绘制(图形绘制也可以由Android直接调用显卡先绘制,然后JStack在访问显存做图形融合)并填充窗口图形;图形融合渲染完成后,统一进行送显(图形发送至显示器),在Linux桌面形成图形化。
Android APP访问相应的键鼠、网络、摄像头、和各种Sensor外设时,会交由JStack Runtime中的虚拟外设管理,分别进行外设的模拟,此时虚拟外设对于Android环境来说可以视作是真实的外设,JStack Runtime负责控制相应的虚拟外设的模拟实现,并发送相关控制数据到真实的外设(如键鼠)或者直接模拟(如Sensor)并返回给Android应用,完成系统交互操作。
JStack全部组件均可运行在飞腾CPU平台之上。
方案实施效果
海量应用,应有尽有:支持安卓应用在电脑端无缝兼容,同时支持Linux原生应用顺畅运行;对于应用开发者,不需要任何开发或者适配的工作量,就可以在应用商城上架,提供给最终用户下载安装使用;目前已经适配上百款原生应用。
安卓应用,还原桌面体验:文件拖拽、应用内打开文件、共享文件夹、系统消息等系统功能的使用感受与Linux原生一致;窗口缩放、旋转、全屏、回退等功能的交互体验,以及键鼠操控应用的使用体验,符合Linux使用习惯;
多端联动,快捷传输数据:支持从桌面拖拽文件到应用内,支持从文件夹拖拽文件到应用内,支持多个应用间文字复制粘贴;并且以上场景使用时,不受此应用是安卓应用、或是Linux应用的限制;
多款应用,同时同屏运行:支持多款安卓应用同屏运行,支持多款Linux应用同屏运行,支持多款安卓应用和Linux应用同时同屏运行;保证至少10个Android应用和Linux应用的同时运行,或者5个以上视频应用的同时运行,不会出现死机、黑屏、和绿屏;与此同时,保证持续长期稳定运行;
数据存储,分类管理:运行JStack之后会在桌面自动生成移动应用数据文件夹,为便于用户查找工作中常用的表格、文档等数据,特别设置微信、钉钉等专属文件夹,同时支持根据文件格式如图片、视频等对数据进行存储,帮助用户快速锁定目标文件;
丰富的虚拟外设能力:在用户使用摄像头、声卡、显卡、网络设备等时,均以虚拟设备的方式为移动应用提供外设能力,既能为移动应用提供有效的硬件支持,同时也能避免应用对底层软件的入侵;
系统安全,多重保障:轻量虚拟化技术让移动应用运行在“沙箱”中,避免了外部恶意软件入侵对系统本身的危害;内核的MAC技术又提供了对应用访问权限的整体控制,从而有效的增强了应用及系统的安全性;
专属定制,个性化配置:目前JStack包含三种合作模式:首先是预装于国产操作系统,比如银河麒麟操作系统V10;其次是整机厂商的预装;第三则是与产业平台合作;无论哪种模式,都可以基于客户需求提供定制服务,可定制项包括商城启动图标与商城名称、主界面颜色与商城名称、隐私协议、应用分类、商城内应用等多种选项。
四川产业合作应用商城
案例背景:当前主流IT厂商对基于Linux应用软件的研发投入和市场关注较少,可用软件少、软件版本低、用户体验差成为Linux应用商城面临的共性问题,是影响用户使用Linux终端积极性的主要因素。
案例解决方案:四川产业合作平台安装部署搭载JStack的应用商城,技德基于客户业务需求提供冠名授权等定制化服务,同时基于用户私有化部署应用白名单;日常应用上下架等运营工作由技德提供,客户可根据本地需求,要求上下线指定应用;
使用四川产业合作应用商城,用户可以直接下载安装应用,安装成功后即可直接运行,商城同时支持下载、安装、使用安卓应用和Linux应用。应用商城提供了包括学习强国、微信、钉钉、QQ、WPS等几百款安卓应用,并且会不断增加应用数量。
其中,微信支持电脑端与手机端同时双开,并且支持多个应用间数据传输;另外还可在应用商城中下载包括爱奇艺、优酷、腾讯视频等手机上热门的应用,极大的扩充了Linux上的桌面应用生态,方便用户使用习惯能更平滑的从windows过渡到Linux。
JStack应用商城
JideOS操作系统
飞腾腾锐D2000
FT-2000/4
FT-2000A/2
北京技德系统技术有限公司是一家基于操作系统的移动生产力解决方案厂商,为操作系统厂商、整机终端厂商、行业应用厂商、集成商赋能并提供移动生产力解决方案。
技德的核心技术团队参与了天河等多项国家重点项目,拥有国产跨平台操作系统“技德系统”(Jide OS)、跨平台兼容层技术(JStack)、人工智能能力支撑技术(JAI+)以及真笔迹还原手写应用“云记”(Jnotes)等核心产品和技术。
在国家网络信息安全战略布局下,技德作为智能终端工作组组长单位,正在努力成为加速推进产业进步及商业化进程的中坚力量。
技德已完成国家密码管理局安全操作系统密码检测认证、高新技术企业认证和 ISO 9000 以及 ISO 27000 的认证,具备相应的软件研发、销售和安全的资质。