很多人一直问,用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,产品/营销经理和开发人员-将会减少对电子事务的关注,并花更多的时间在通过发布可以满足消费者期望的新型智能产品来发挥您的创造力。