很多人一直问,用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技术带来的优势和机会~的更多相关文章

  1. Streamr助你掌控自己的数据(2)——三种整合数据至Streamr的典型场景

    博客说明 所有刊发内容均可转载但是需要注明出处. 三种整合数据至Streamr的典型场景 本系列文档主要介绍怎么通过Streamr管理自己的DATA,整个系列包括三篇教程文档,分别是:教你5分钟上传数 ...

  2. 五大典型场景中的API自动化测试实践

    一.API 测试的基本步骤 通常来讲,API 测试的基本步骤主要包括以下三大步骤: 1.准备测试数据: 2.通过通用的或自己开发的API测试工具发起对被测API的request: 3.验证返回结果的r ...

  3. SparkSQL中产生笛卡尔积的几种典型场景以及处理策略

    [前言:如果你经常使用Spark SQL进行数据的处理分析,那么对笛卡尔积的危害性一定不陌生,比如大量占用集群资源导致其他任务无法正常执行,甚至导致节点宕机.那么都有哪些情况会产生笛卡尔积,以及如何事 ...

  4. 从原理到场景 系统讲解 PHP 缓存技术

    第1章课程介绍 此为PHP相关缓存技术的课堂,有哪些主流的缓存技术可以被使用? 第1章 课程介绍 1-1课程介绍1-2布置缓存的目的1-3合理使用缓存1-4哪些环节适合用缓存 第2章 文件类缓存 2- ...

  5. SFUD+FAL+EasyFlash典型场景需求分析,并记一次实操记录

    SFUD+FAL+EasyFlash典型场景需求分析:用整个flash存储数据,上千条数据,读取得时候用easyflash很慢,估计要检索整个flash太慢了. 改进方法:分区检索. 1存数据时,根据 ...

  6. 用Java编程能给物联网(IoT)带来什么优势与不同?

    用Java编程能给物联网(IoT)带来什么优势与不同? 这是一个不太容易回答的问题,也是一个适合拿出来与大家讨论的一个话题~首先需要聊聊物联网硬件与嵌入式设备有什么不同.嵌入式设备通常是一个软件一体的 ...

  7. css中用一张背景图做页面的技术有什么优势?

    css中用一张背景图做页面的技术有什么优势? 简单介绍一下 CSS Sprites 的优点: 当用户往U盘中拷200张图片,会等很久.但是如果弄成一个文件,再拷贝就会快很多. CSS Sprites ...

  8. Faas 典型场景——应用负载有显著的波峰波谷,典型用例-基于事件的数据处理

    Serverless适用的两大场景 场景一:应用负载有显著的波峰波谷 Serverless化与否的评判标准并不是公司规模的大小,而是其业务背后的具体技术问题,比如业务波峰波谷明显,如何实现削峰填谷.一 ...

  9. NB-IoT窄带物联网技术的四大优势

      NB-IoT是指窄带物联网(Narrow Band -Internet of Things)技术,是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWA) ...

随机推荐

  1. 百度编辑器UEditor,保存图片的配置问题

    前言: 在使用百度编辑器UEditor的时候,如何将图片保存到服务器,我刚开始以为是要自己写上传文件的方法,后来发现只需要配置一下即可,如果你也正在使用百度富文本编辑器UEditor的话,这篇文章将非 ...

  2. Java中级—转发和重定向的区别

    在设计Web应用程序的时候,经常需要把一个系统进行结构化设计,即按照模块进行划分,让不同的Servlet来实现不同的功能,例如可以让其中一个Servlet接收用户的请求,另外一个Servlet来处理用 ...

  3. Java中的参数验证(非Spring版)

    1. Java中的参数验证(非Spring版) 1.1. 前言 为什么我总遇到这种非正常问题,我们知道很多时候我们的参数校验都是放在controller层的传入参数进行校验,我们常用的校验方式就是引入 ...

  4. strace命令 系统调用

    简介 strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核 ...

  5. Linux计划任务,定时清空日志

    以Ubuntu为例,利用系统自带计划任务,即cron ,计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思.在Linux中,我们经常用到 cron 服务器来完成这项工作.cron服务器可 ...

  6. 【转载】CMake 两种变量原理

    原文地址:https://cslam.cn/archives/c9f565b5.html 摘要: 本文记录一下 CMake 变量的定义.原理及其使用.CMake 变量包含 Normal Variabl ...

  7. centos7 升级php7 添加配置epel源 报错:Cannot retrieve metalink for repository: epel. Please verify its path and try again

    文章来自:循序渐渐linux:基础知识 一书 7.3章LAMP服务器搭建 日常故障 centos上好多软件升级需要配置epel源 其中有一点小插曲 需要手动更改 1.很多时候,对PHP环境要求较新的版 ...

  8. css 最后的终章

    相对定位:参考点 相对原来的位置 1.如果是一个单独的文档流盒子,及你姐设置了相对定位,和普通盒子一样 2.相对定位后,如果调整位置,会留下坑 作用:微调元素 子绝父相 提升层级 绝对定位 参考点:父 ...

  9. vue router 导航守卫生命周期

    导航守卫 导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的.(记住参数或查询的改变并不会触发进入/离开的导航守卫.你可以通过观察$r ...

  10. 为什么tcp的TIME_WAIT状态要维持2MSL

    本文主要分析为什么TIME_WAIT状态的持续时间是2MSL而不是1MSL,3MSL或其它的时长,而不会详细描述为什么需要TIME_WAIT状态. 阅读本文需要的预备知识: 了解TCP协议的状态变迁: ...