很多人一直问,用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. Visual Studio警告IDE0006的解决办法 引用的dll或者包出现黄色叹号

    首先这种错误,一般是web项目出现的. 一.按照微软官方给的解决方案,查找错误日志: 1. 关闭 Visual Studio. 删除解决方案下的.vs文件夹,这个文件夹默认是隐藏的,找不到的需要打开隐 ...

  2. Java生鲜电商平台-会员积分系统的设计与架构

    Java生鲜电商平台-会员积分系统的设计与架构 说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度. 一.互联网平台积分体系设 ...

  3. IOC : Unity 配置和使用

    原文出自:IOC : Unity 配置和使用 之前Terry Lee 已经介绍过Unity的简单使用了,不过那篇文章是针对旧版本的,现在的版本1.2版略有不同. 我下载了Unity并做了一个简单的测试 ...

  4. 想入门Web安全,这些基础知识都学会了吗?

    毕业季已经正式告一段落,这届毕业生都找到心仪的工作了吗? 正在实习期或者试用期的职场新人,是否在岗位上做的风生水起? 工作了一两年,从未升职加薪的菜鸟,还愿意继续原地踏步吗? 在校学生.IT从业者.毕 ...

  5. i春秋暑期训练营丨渗透测试工程师开课啦

    每个人的夏天 都有专属的解锁方式 或来一次难忘的旅行 或躺在家里吹着空调吃西瓜 又或者是和小伙伴参加暑期训练营 i春秋暑期渗透测试工程师 报名通道已全部开启 为了保证课程质量,采取小班教学,每班仅限3 ...

  6. Rust中的Rc--引用计数智能指针

    大部分情况下所有权是非常明确的:可以准确的知道哪个变量拥有某个值.然而,有些情况单个值可能会有多个所有者.例如,在图数据结构中,多个边可能指向相同的结点,而这个结点从概念上讲为所有指向它的边所拥有.结 ...

  7. Mysql基础知识--概述和索引

    一.Mysql概述 MySQL原来隶属于MySQL公司,总部位于瑞典 2008.1.16MySQL被SUN公司收购 2009年SUN公司被Oracle公司收购 常见的软件版本 GA(general A ...

  8. 【Spring 整合篇】整合SpringMVC+Mybatis(一)

    首先,创建Maven Project,packaging为war,修改pom.xml. <properties> <!-- JDK版本 --> <java.version ...

  9. 【Spring AOP】AOP的实现(三)

    一.Spring 对AOP的支持 Spring中AOP代理由Spring的IOC容器负责生成.管理,其依赖关系也由IOC容器负责管理.因此,AOP代理可以直接使用容器中的其它bean实例作为目标,这种 ...

  10. NOIP 2002 产生数

    洛谷 P1037 产生数 https://www.luogu.org/problemnew/show/P1037 JDOJ 1298: [NOIP2002]产生数 T3 https://neooj.c ...