物联网典型场景之智能家电,使用JOSH技术带来的优势和机会~
很多人一直问,用JOSH技术如何改变智能家电,有没有真正的必要?
一部分人的观点:我可以用嵌入式C、汇编完成家电的程序,毕竟这些设备的程序很简单;
另一部分的人:智能家电互相的连接都一直有人在做啊,并没有用Java这样的解耦合来编程。
其实,我们一直在强调的是思维和方式的改变与颠覆。首先软硬解耦,是的应用软件的设计和开发与底层无关,让业务可以更快的实现、甚至可以由第三方实现,这个是现实基础,因为每个人身边的家电觉不可能来自一个品牌,也不能来自一个体系。其次连工业生产都在提定制和个性化了,更何况toC的家电呢,所以通过海量开发者的Java解耦,才能实现为每个客户做私有定制。最后应用和服务的后装和第三方属性至关重要,以智能家电为承载的物联网服务,大概率是一个更懂人、更懂家庭、更懂交互的服务型公司的业务,而不太可能是家电厂商,所以为了的智慧家庭服务运营公司应该是去家电基因的,这要求不同品牌和体系的家电一定要统一的硬件无关的编程,可以让第三方开发安装应用,就像每个家电设备都是一个安卓设备一样。
我们一直在国内推广JOSH技术,MicroEJ在国外推广,转载MicroEJ的文章,是不是看到了跟我们说的是一模一样的呢~
(推荐看英文原文:https://www.microej.com/news/smart-home-appliances-key-challenges-software-must-overcome/ 中文翻译是用工具一键生成的,有不准确的地方)
智能家电–软件必须克服的主要挑战
Android彻底改变了智能手机行业。Android的成功归功于多种独特功能的结合,使其成为开发人员的首选软件平台:
1、Android平台由虚拟化支持,为应用程序开发人员隐藏了低级软件和电子产品,
2、虚拟化提供了跨不同制造商的硬件的高应用程序可移植性,
3、虚拟化还带来了高级安全性,这对于已连接的设备至关重要,
4、Android利用超过1000万(Java)开发人员的社区5、最后,Android允许通过应用商店轻松管理软件内容。
在过去的几年中,智能家电市场在很大程度上受到智能手机行业的影响。客户期望随着我们用户体验的发展,图形用户界面(GUI)的美观,页面滚动的顺畅性,Internet连接性以及添加更多功能的能力。
智能家居制造商充分意识到了这些期望。但是,它们的成熟度在此问题上有所不同。可以确定三个成熟阶段:
成熟的第一阶段是OEM继续使用旧的编程技术(汇编语言和C语言)来开发应用程序,用户界面和连接性,而主要侧重于电子产品的成本。这些编程语言是开发低级软件的无可争议的标准,它们对于复杂的应用程序开发(GUI,Internet连接)不再有效。另外,由于传统的编程语言与硬件紧密相连,因此在不同的电子产品中重复使用软件部件(资产)需要大量的工程工作。
成熟的第二阶段发生在开发人员使用更高级的框架(例如Linux或其他复杂的操作系统)时。软件资产可以跨多种硬件移植,并且可以在虚拟设备上开发软件以进行原型制作。但是这里的问题是该解决方案不适合大多数嵌入式系统的成本结构,例如炊具,咖啡机或吸尘器:软件平台需要昂贵的电子设备,例如高级处理器和大内存。
第三阶段是使用混合技术,允许在低成本电子产品上进行软件开发,并提供GUI,连接性和应用程序(“多合一”解决方案)。与“微型Android for Things”相比,MicroEJ提供了一个独特的平台。就像Android一样,MicroEJ VEE提供虚拟化,庞大的开发人员生态系统,一致且有吸引力的GUI,Internet连接,应用程序商店,软件资产可移植性等,同时与旧的C / Assembly技术完全兼容虚拟化有很多好处。发现通过切换到虚拟环境将获得的收益,并了解其主要优点。
超级细分:为每个客户细分创建产品
为了避免大量的软件开发,满足不同客户需求和与其他供应商不同的最有效方法是为定制提供软件灵活性。由于客户细分将确定有价值的功能,因此MicroEJ的解决方案使您能够适应大量产品变化:
- 鼓励软件资产重用,降低开发成本和加快市场准入的现代软件开发。通过独立硬件开发软件,制造商能够利用电子领域的持久创新或优化成本结构。
- 通过安全地向第三方开放嵌入式设备,制造商可以借助MicroEJ生态系统管理解决方案按需扩展产品功能。这使合作伙伴能够创建利基功能,以开拓新市场。
建立强大的品牌形象
品牌化是家用电器的重要方面,带有大显示屏的图形用户界面现已成为产品设计的一部分。
MicroEJ平台使开发人员可以保留相同的图形用户界面软件,以在所有产品上获得一致的用户体验,而无需考虑其硬件体系结构。
大型家电OEM的品牌塑造也面临另一个问题:它们拥有大量品牌。中央研发部门如何为其他部门提供开发用户界面的功能,同时又可以使用现成的软件来开发核心产品呢?与Android一样,MicroEJ可以帮助开发人员使用API定义软件平台,以指导其他开发人员在整个产品范围内设计一致的软件。
建立集线器以连接外围设备
智能家电(例如厨房电子产品)包含许多品牌的多种类型的产品(炊具,搅拌器,天平等)。将所有产品组合在一起可以创建新的用例。MicroEJ多应用程序执行环境允许旗舰产品充当中心。当集线器检测到新的外围设备时,它可以简单地从应用程序商店中加载相关的外围设备驱动程序并立即控制外围设备。这使得最终用户可以轻松管理多个家用电器设备。
更新软件,保持可靠性
随着家用电器连接到Internet,它们面临着与所有IoT设备一样的新挑战。维护总拥有成本的一个因素是维护:确实,云API(每个月)的变化要比嵌入式软件(一年一次,有时甚至没有)变化得更快。
为了避免长时间的和连续的嵌入式软件验证活动与与Cloud相关的快速变化的软件相结合,MicroEJ平台的多应用程序功能允许部分更新嵌入式软件:需要严格鉴定的固件保持不变,而与Cloud相关的应用程序从应用程序动态更新商店。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当为未来的智能产品选择合适的微处理器和/或微控制器,实时操作系统,软件堆栈等时,智能家居制造商通常面临着著名的“痛苦矩阵”。据估计,在开发新的消费电子设备时,制造商有超过5亿种排列可供选择。一旦最终做出选择,如果您采用传统方式,您可能迟早会感到选择的局限性(开发时间,灵活性,软件资产重用等)。
好消息是,智能家居软件现在已经更加成熟,一旦您选择添加抽象化硬件的虚拟执行环境,您-CxO,产品/营销经理和开发人员-将会减少对电子事务的关注,并花更多的时间在通过发布可以满足消费者期望的新型智能产品来发挥您的创造力。
物联网典型场景之智能家电,使用JOSH技术带来的优势和机会~的更多相关文章
- Streamr助你掌控自己的数据(2)——三种整合数据至Streamr的典型场景
博客说明 所有刊发内容均可转载但是需要注明出处. 三种整合数据至Streamr的典型场景 本系列文档主要介绍怎么通过Streamr管理自己的DATA,整个系列包括三篇教程文档,分别是:教你5分钟上传数 ...
- 五大典型场景中的API自动化测试实践
一.API 测试的基本步骤 通常来讲,API 测试的基本步骤主要包括以下三大步骤: 1.准备测试数据: 2.通过通用的或自己开发的API测试工具发起对被测API的request: 3.验证返回结果的r ...
- SparkSQL中产生笛卡尔积的几种典型场景以及处理策略
[前言:如果你经常使用Spark SQL进行数据的处理分析,那么对笛卡尔积的危害性一定不陌生,比如大量占用集群资源导致其他任务无法正常执行,甚至导致节点宕机.那么都有哪些情况会产生笛卡尔积,以及如何事 ...
- 从原理到场景 系统讲解 PHP 缓存技术
第1章课程介绍 此为PHP相关缓存技术的课堂,有哪些主流的缓存技术可以被使用? 第1章 课程介绍 1-1课程介绍1-2布置缓存的目的1-3合理使用缓存1-4哪些环节适合用缓存 第2章 文件类缓存 2- ...
- SFUD+FAL+EasyFlash典型场景需求分析,并记一次实操记录
SFUD+FAL+EasyFlash典型场景需求分析:用整个flash存储数据,上千条数据,读取得时候用easyflash很慢,估计要检索整个flash太慢了. 改进方法:分区检索. 1存数据时,根据 ...
- 用Java编程能给物联网(IoT)带来什么优势与不同?
用Java编程能给物联网(IoT)带来什么优势与不同? 这是一个不太容易回答的问题,也是一个适合拿出来与大家讨论的一个话题~首先需要聊聊物联网硬件与嵌入式设备有什么不同.嵌入式设备通常是一个软件一体的 ...
- css中用一张背景图做页面的技术有什么优势?
css中用一张背景图做页面的技术有什么优势? 简单介绍一下 CSS Sprites 的优点: 当用户往U盘中拷200张图片,会等很久.但是如果弄成一个文件,再拷贝就会快很多. CSS Sprites ...
- Faas 典型场景——应用负载有显著的波峰波谷,典型用例-基于事件的数据处理
Serverless适用的两大场景 场景一:应用负载有显著的波峰波谷 Serverless化与否的评判标准并不是公司规模的大小,而是其业务背后的具体技术问题,比如业务波峰波谷明显,如何实现削峰填谷.一 ...
- NB-IoT窄带物联网技术的四大优势
NB-IoT是指窄带物联网(Narrow Band -Internet of Things)技术,是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWA) ...
随机推荐
- Ext.NET-WebForm之TreePanel组件
开启VS2017创建WebForm项目 打开NuGet搜索Ext.NET并安装 安装后可见 还自动帮我们创建了一个页面和文件夹项 打开自动添加的页面Ext.NET.Default.aspx,运行项目出 ...
- Jenkins持续集成的应用--基础
1.测试工程师为什么要掌握持续集成 一个程序员如果想发布一个产品,他需要编码.编译.测试,发布的过程.对于一个企业来说,如果也想发布一个产品的话,同样的也是需要上述的过程,区别在于企业要发布的产品的需 ...
- ios浏览器调试踩坑(1)----mescroll.js和vue-scroller
主要记录在ios浏览器出现触摸无限加载的情况 使用vue-scroller和mescroll.js/mescroll.vue先踩ios浏览器默认滑动会影响mescroll的方法调用. 首先给公共js加 ...
- 团队展示&选题 (白衣天使队)
作业详见此地址: https://www.cnblogs.com/bbplus/p/11735449.html
- 网页跳H5实例
public static void CheckAgent() { string redirect = string.Empty; string agent = HttpContext.Current ...
- leetcode - 使用栈实现队列的特性
使用栈实现队列的特性 使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() - ...
- itextpdf5单元格中的段落没有行间距
关于对表格中的段落没有行间距的解决方式:通过观察和推测的结论:itextpdf对一些属性,只会对最外层元素的属性进行接收处理,如行间距.例: Paragraph p = new Paragraph(1 ...
- 【分布式搜索引擎】Elasticsearch之开启Elasticsearch的用户名密码验证
一.首先在elasticsearch配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启 xpack.security.ena ...
- 队列(Quene)
对multiprocessing中的Quene进行演示 import multiprocessing """ 队列Quene是mutiprocessing 中 的一个类 ...
- linux设备驱动程序-设备树(1)-dtb转换成device_node
linux设备驱动程序-设备树(1)-dtb转换成device_node 本设备树解析基于arm平台 从start_kernel开始 linux最底层的初始化部分在HEAD.s中,这是汇编代码,我们暂 ...