# HomeCenter **Repository Path**: geekcheng/homecenter ## Basic Information - **Project Name**: HomeCenter - **Description**: J2SE+CSS编写跨平台云应用(实时转成HTML5+JavaScript+CSS)和移动语音助手,Android/iPhone随时访问。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://homecenter.mobi - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 19 - **Created**: 2017-11-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 开发示例 ![screenshot](http://homecenter.mobi/images/sc_mlet.png) 为安卓、苹果手机实现上述跨平台功能,详细开发[过程](https://gitee.com/javalovercn/homecenter/blob/master/samples/用J2SE+CSS开发跨手机平台的云应用.md)。 *** ### 版本许可 1. 请阅读并同意许可文件"mpl_license.txt","bcl.txt"和"hc_license.txt"。 *** ### 演示 1. 下载[手机端](https://github.com/javalovercn/client),点击“演示帐号”;或输入帐号:012345,密码:012345。(无需创建服务器) 2. 创建个性化或托管服务器,请运行本源代码或[发布版](https://github.com/javalovercn/hc_server_dist)。 *** ### 服务器主要功能 1. 服务器不仅运行在Oracle/OpenJDK的JDK/JRE,还包括安卓,因为使用了库["J2SE for Android"](https://www.oschina.net/p/j2se-for-android/)。 2. 双击运行,零配置。 3. 手机端扫描二维码,下载HAR (home archive)工程包,即加即用。 4. HAR工程以jar格式进行分发、动态加载,内含定制化的移动端菜单、JRuby脚本、第三方jar库和工程预设值,支持自签名和在线升级。 5. 新型服务器端交互面板HTMLMlet,采用创新的JComponent+Listener+Layout+CSS编程,实例化时,转码成手机端所需的HTML5+JavaScript+CSS,用户响应后,将输入还原为Event,驱动侦听器。 6. 摒弃json、xml、css和js分离开发模式,因为我们相信:数据、布局、展示和响应构成界面不可分割整体,这样方能给您飞一般的开发体验。 7. 语音命令编程接口,轻松响应手机语音指令,让手机成为专属、贴心的智能助手(可演示,[图灵机器人开发示例](https://gitee.com/javalovercn/homecenter/blob/master/samples/简单语音编程,将手机打造成智能助手.md)) 8. 内置Cron表达式的Quartz任务调度包和HSQLDB数据库,优化并封装原编程接口([示例](https://gitee.com/javalovercn/homecenter/blob/master/samples/用cron高级定时任务驱动JRuby脚本.md)),用企业级利器解决家庭级定时任务,简洁又不失强劲! 9. 内置SecurityManager,让每个HAR工程运行在一个选项化配置的安全、受限的计算和联网环境中。 10. 服务器也是设计器,集成Java 8 API和CSS文档,鼠标移至方法上,即可自动提示。 11. 分层架构,采用简洁的Robot+Converter+Device三层结构,既方便表示层调用,也赋于强大的设备适配及数据格式转换复杂情形(可组合情形:仅Robot,Robot+Device,Robot+Converter+Device)。 12. 工程包的异常可推送到开发者的邮箱或网站,如果最终用户允许上传。 *** ### 擅长应用场景 1. 语音交互家庭物联智能家居或云端智能机器人(一般JSON请求和返回) 2. 可编程家电遥控器:空调、烤箱、微波炉、开关、灯泡(不支持手机红外,可以服务器红外) 3. 设备任务实时状态查看、提醒、监控、报警和交互控制 4. 远程访问服务器,电脑主机任务启动、停止、暂停、定时管理,远程桌面到手机(穿透能访问外网的任何防火墙) 5. 云监控网络、应用运行,告别收邮件和短信,第一时间发现、处置故障 6. 自主模式:自建服务器,开发、管理工程,和家人使用同一账号 7. 托管模式:开建托管服务器,将帐号和密码交付用户([配置过程](https://gitee.com/javalovercn/homecenter/blob/master/samples/在托管主机上安装无界面服务器.md)) *** ### 使用源码 1. JRE/JDK 7或以上。 2. 启动类(main class) : hc.App 3. 虚拟机运行参数(VM arguments for main class) : -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 4. 设置Eclipse的【Compiler compliance level】为1.7,不要1.8或更高。 5. 为将日志输出到控制台(console),请**取消**服务器【options/Developer/Logger】的勾选。 6. 更新代码,以免手机端升级而出现低版本服务器错误。 7. 设计器内的演示工程(不是“MyFirst”)涵盖约90%服务器功能场景和80%JRuby语法,是您快速上手的法宝。 8. 快捷建alt+/或移动鼠标,即可获得代码和文档提示。服务器API[文档](http://homecenter.mobi/download/javadoc/index.html) 9. 任何问题,欢迎创建[issues](https://gitee.com/javalovercn/homecenter/issues/new)或电邮:help at homecenter.mobi,我们会尽快处理和回复。 *** ![splash](http://homecenter.mobi/images/splash_n_txt.png) *** ![screenshot](http://homecenter.mobi/images/sc6.png)![screenshot](http://homecenter.mobi/images/sc8.png)![screenshot](http://homecenter.mobi/images/sc_mlet_bg.png) *** ![designer](http://homecenter.mobi/images/usage/pc_designer.png)