HomeCenter

J2SE/JS+CSS 编写家庭云应用
授权协议 MPL
开发语言 Java Ruby JavaScript HTML/CSS
所属分类 企业应用、 家庭自动化系统
软件类型 开源软件
地区 国产
投 递 者 宦高岑
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

根服务器停止运行,客户端不能连接到HomeCenter服务器!

定制您的专属语音化、移动化、智能化、自动化生活场景。

主要功能

  • 安卓/苹果手机扫描家庭工程包(HAR)的二维码,即扫即用。
  • 双端编程组件HTMLMlet(开发示例):采用JComponent+Listener+Layout+CSS编写,移动端访问时,容器将服务端实例的UI生成HTML5+JavaScript+CSS,并展示到手机(一个实例,双端并用),再将响应生成J2SE Event,驱动Listener。
  • 家庭工程包内含移动端菜单、移动端交互/响应组件、JRuby脚本、jar库,还能自签名和联机升级。
  • 每个服务器可加载多个家庭包,每个包彼此独立,互不干扰。
  • 能加载并调用JavaScript的ScriptPanel,象JButton一样,可方便地添加到HTMLMlet中。
  • 只会与您说说,不,还会做,做任何您想做的(如果您喜欢编程)。手机语音编程接口(让Android和iPhone识别您的语音),轻松将手机打造为专属、贴心的智能助手(图灵机器人开发示例)。
  • 内置Cron表达式的Quartz任务调度包和HSQLDB数据库(示例),用企业级利器解决家庭定时任务,简洁又不失强劲!
  • 家庭或工作组成员不仅共享同一服务帐号,还能根据客户端的成员标识进行区别化编程响应。
  • 代码编辑器内置Java 10 API、Ruby 2.2.0和CSS 2.2(部分)文档,鼠标移至方法上,即可显示,JRuby/Java变量类型智能推断。
  • Android版服务器不含代码编辑器,桌面版服务器(Windows, Linux, Mac)含代码编辑器。
  • SecurityManager,让每个工程运行在可配置、受限的计算和联网环境内。
  • 物联网分层架构,采用简洁的Robot+Converter+Device三层结构,既方便表示层调用,也赋于强大的家庭物联设备适配及数据格式转换(组合情形:仅Robot,Robot+Device,Robot+Converter+Device)。
  • 工程包的异常主动推送到开发者的邮箱或网站,如果最终用户开启报告。
  • 因为使用了“J2SE for Android”库,HAR还能运行在Android版服务器上,自动对jar库dex转码。

定制您的专属语音化、移动化、智能化、自动化生活场景

  • 语音交互家庭物联智能家居或云端智能机器人
  • 后台业务统一归集到移动端(与后台多为JSON请求和返回)
  • 可编程家电遥控器:空调、烤箱、微波炉、开关、灯泡(不支持手机红外,可以服务器红外)
  • 设备任务实时状态查看、提醒、监控、报警和交互控制
  • 电脑主机任务启动、停止、暂停、定时管理,远程桌面到手机(防火墙也畅通无阻)
  • 云监控网络、应用运行,告别收邮件和短信,第一时间发现、处置故障
  • 自主模式:自建服务器(多为安卓系统,但安卓服务器不含代码编辑器,需用同一内网的桌面版进行热布署来调试),自己和家人共用账号
  • 托管模式:开建托管主机,承担运营和开发,仅交付用户帐号和密码(配置过程

手机演示

  • 下载手机端,点击“演示”按钮即可。(或输入帐号:012345,密码:012345)

开发路径(必读)

  • 不熟悉CSS或调试JavaScript,先用熟悉的文本编辑器修改,浏览器检验,而非服务器代码编辑器。
  • 被添加的jar库,应在Java开发环境下充分测试。(不同工程加载的jar库完全隔离,不会引起名称和版本冲突;同一工程,要防止名称冲突)
  • 调试JRuby脚本和工程包,宜用桌面版服务器,即便目标环境为安卓版服务器,也应如此。
  • 目标环境为安卓版服务器时,需检验HTMLMlet的UI及Listener,因为安卓版不完全支持J2SE的Swing。用桌面版修改代码,一键热布署工程到同一内网的安卓版服务器,实现即改,即装,即试。
  • 由于上步会同时使用两个服务器,注册时,请使用不同帐号。如果出现帐号冲突而不能连接时,根据提示更改帐号或验证帐号即可。
  • 日志API将每条消息加上前缀"[YourProjectID]"。对于安卓版服务器,日志还能输出到LogCat(由于过滤条件为正则表达式,实际输入"\[YourProjectID\]"),需开启【option/developer/LogCat】。
  • 为方便Eclipse等Console日志输出,新建工程,从发布版中添加 starter.jar,设置Main class为"starter.Starter",设置VM arguments为"-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8",并在启动服务器后,禁用服务器选项【option/developer/Logger】,再次重启即可。

体系结构

代码编辑器

  • Home页的制作主要是菜单栏的动态加载,根据不同人的角色加载不同的导航栏。 (一)Vuex的作用 由于在用户登录后,无论是跳转到哪一个页面,都需要菜单导航栏,因此我们可以说,这个用户在登录之后需要一直使用同一个菜单导航栏,所以菜单导航栏需要做成一个全局且是共享并且是单例的组件。因此我们可以将这个组件存在Vuex中的store中,实现这个组件成为单例,全局,且共享的组件。 store/index.j

  • firewall 1.防火墙查看端口 firewall-cmd --zone=public --list-ports 2.重启防火墙 firewall-cmd --reload 3.开放特定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent 4.删除特定开放端口 firewall-cmd --zone=public --

  • Centos7搭建Home Assistant admin • 2019 年 12 月 23 日 安装Python3环境安装依赖包:yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel

  • 常用命令 一.用户 1.su 切换到管理员权限,输入密码 2.cat /etc/os-release centos7查看系统版本 二.文件 1.打开文件夹(local) cd /local 2.创建空白文档 touch 文件名 3.创建文件夹(soft) mkdir soft 4.显示目录下所有文件 ls 5.解压压缩包(xx.zip) tar -zxv -f xx.zip 6 . 刪除文件 rm

  • 最近在处理字符识别形近字易识别错的问题,然后有大佬推荐了ctc center loss,该方法来源于阿里,据说效果不错 1.先介绍以下ctc center loss(ctc loss + center loss) ctc loss我就不介绍了,center loss 最早用于人脸识别中的loss函数,该loss 的目的就是更好的扩大类间距离,缩小类内距离;而在字符识别中的使用,可以分为以下几个步骤

 相关资料
  • 本文向大家介绍WordPress 获取家庭URL,包括了WordPress 获取家庭URL的使用技巧和注意事项,需要的朋友参考一下 示例 home_url() 用于检索当前站点的主URL。 输出结果            

  • 问题内容: Nova在世界上是如何管理的?我实际上是在尝试做完全相同的事情:为用户提供一个按钮,以按清除并选择他们的新默认启动器。 我可以获取默认应用名称并显示它: 这里是 然后我调用系统ResolveActivity, 选择器启动并正常运行,但实际上并未设置或清除任何值。在调试它时,好像我缺少一些额外功能吗?当我调用该方法时,会收到以下日志消息, 当我使用Nova实施时,我看到了所有这些, 我如

  • WeBWorK 是一个用 Perl 语言开发的,用来给学生布置家庭作业的系统,基于Web。

  • 问题内容: 我有一个班级任务要使用扫描仪读取数据。 最下面的部分是对我的测试,以检查是否一切正常。但是,虽然我已设置了while循环,但似乎不想继续运行一次以上。它会取一个值,然后如果我说是,我有更多的值(y或Y),它将退出并打印两个笨蛋 问题答案: scan.nextLine()时,它将读取不等于Y或y的结束符。结果,它退出了while循环。像这样更正您的代码,只需更改您正在阅读doubel的一

  • 我有以下用于联合asp的网络配置。net应用程序,但我没有看到我的主域发现屏幕。我不知道我做错了什么。 ADF#1-依赖方与ADF的信任#2 ADFS#2-我的Web应用程序依赖方信任。-ADFS#1的索赔提供者信任-Active Directory的索赔提供者信任 Web服务器-ASP。NET应用程序,其中STS引用ADFS#2。 我以为当我尝试访问该网站时,会显示罐装的主领域发现屏幕,我可以在

  • 如图所示,上面的线height为1px,width为662px;下面4条线height为1px,width为7px,颜色都为#A7A7A7

  • 嗨,伙计们。我们被分配了一个关于抢占优先调度的任务,我真的不知道如何做到这一点,因为两个或多个进程具有相同的优先级编号。 我必须做一个甘特图,计算周转时间和平均等待时间。 如果可能的话,你们能否发布一个关于如何做到这一点的分步解决方案,以便我可以研究它是如何完成的。 谢谢你们的帮助。

  • 我想将Cloud Composer环境中的包从1.23.0更新到1.29.0。怎么做? 我需要在Composer控制台的PyPI包中添加它吗?