物联网典型场景之智能家电,使用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) ...
随机推荐
- .NET WebFrom跨时区项目时间问题处理方法
前段时间因为公司的一个 WebFrom 项目设计到跨时区的问题,处理了一段时间,终于解决了,写个博客记录一下,方便以后回顾以及给他人提供一个参考的方法. 本次的项目因为跨越了多个时区,在一些时间上会受 ...
- 删除Win10远程桌面中的无用的IP列表
运行中,输入regedit,然后找到这个位置(也可在任务管理器的地址栏中,直接输入下面的地址),便可删除远程桌面中列出的一些无用的IP地址. 计算机\HKEY_CURRENT_USER\Softwar ...
- HTML 使用表格制作简单的个人简历
复习一下HTML,用表格做一个简单的个人简历 <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...
- 实用的生成二维码API
推荐一个生成二维码的API网站: 中文 http://www.topscan.com 英文 https://api.qrserver.com/v1/create-qr-code/?size=150x1 ...
- python基础-内置装饰器classmethod和staticmethod
面向对象编程之classmethod和staticmethod classmethod 和 staticmethod都是python内置的装饰器 classmethod 的作用:给在类内部定义的方法装 ...
- Linux强制关掉其他ssh登录的用户
Linux强制关掉其他ssh登录的用户 首先 用who命令查看登录的iproot pts/0 162.16.16.155 14:30 0.00s 0.07s 0.05s wroot pts/1 162 ...
- openstack Train版 “nova-status upgrade check”报错:Forbidden: Forbidden (HTTP 403)
部署openstack train版,在部署完nova项目时,进行检查,执行 nova-status upgrade check 返回报错信息如下: [root@controller ~]# nova ...
- python 类 专有方法
__init__ : 构造函数,在生成对象时调用 __del__ : 析构函数,释放对象时使用 __repr__ : 打印,转换 __setitem__ : 按照索引赋值 __getitem__: 按 ...
- 从写下第1个脚本到年薪30W,我的自动化测试心路历程
我希望我的故事能够激励现在的软件测试人,尤其是还坚持在做“点点点”的测试人. 你可能会有疑问:“我也能做到这一点的可能性有多大?”因此,我会尽量把自己做决定和思考的过程讲得更具体一些,并尽量体现更多细 ...
- Java八大排序之希尔(Shell)排序
希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该 ...