HomeCenter J2SE/JS+CSS编写家庭云应用

程序名称:HomeCenter

授权协议: MPL

操作系统: 跨平台

开发语言: Java

HomeCenter 介绍

根服务器停止运行,客户端不能连接到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】,再次重启即可。

体系结构

代码编辑器

HomeCenter 官网

https://homecenter.mobi/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


OpenFunix 是由我从零开始写的一个内核项目。 OpenFunix 是一个全新的操作系统内核。
女娲内核,用中文版C"习语言"写的简单操作系统内核,代码实现全中文书写..
Linux-Insides 是一系列 Linux 内核的展示。它通过分享 Linux 内核的内部知识来增加人们对 Linux 内核或者其他低级别主题的兴趣。
Alibaba Kernel起源于亚洲最大的电子商务网站——阿里巴巴。它基于 RHEL6 源代码,包含了阿里巴巴所需的一些更新和新功能。更多的信息和文档,请参阅http://kernel.taobao.org
Genode操作系統框架擴展現有的內核(如微內核或程序) ,並提供一個統一的API應用程序。目前, L4/Fiasco和Linux的支持。
TencentOS Kernel 是腾讯针对云的场景研发的服务器操作系统。 TencentOS Kernel(又名 Tencent Linux,简称 Tlinux)是腾讯针对云的场景研发的 Linux
Bickley是一个元数据管理API和框架,由三个主要部分组成: l Libkozo —— Kozo是围绕TDB库的数据库抽象。
Oracle Linux: Unbreakable Enterprise Kernel (UEK),顾名思义,是 Oracle Linux 企业发行版的内核源码。
Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational
cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul
Win2-7 Pack 是一个用于将 GNOME 桌面变身成 Windows 7 的 all-in-one 转换包,其中包括 Windows 7
VWM 是一个可扩展的在控制台下实现的窗口管理器。
这是 Windows 上的 KDE 桌面环境的移植版本哦。
Really Slick ScreenSavers GLX Port 是一些最初为Windows到GLX编写的极好的OpenGL 屏幕保护程序的一部分。它意在和一个现在的屏幕保护后台程序(如xscreensaver)一起使用。
Paper Pilots 是一款 Linux 下的 3D 屏幕保护程序 (非开源) ,可以定制超过 20 中不同的屏幕配置。
Docky是从GNOME Do项目剥离出来的一个Dock软件,最初即为GNOME Do的“Docky”模式。
AfterStep是一个Unix或Linux下的X窗口管理器工具,AfterStep使得Linux的外观很象NeXTSTEP,而且还有些增强功能。如果你是使用X11或者fvwm的话,不妨用AfterSetup来对您的桌面进行设置。
通过KDEWin,我们可以在Windows上体验 KDE的GUI及专门为Windows编译的KDE应用程序.自由软件团队KDE 的产品中包括用于 Linux
GNOME Do 与 Katapult 和 GNOME Launch Box 很相似,它能根据用户键入的内容进行自动匹配,从而快速打开系统中已有的程序、文件、书签等。不仅如此,GNOME Do 还包括插件,从而能够做更多事。
Really Slick Screensavers 是透過 OpenGL 3D 技術所設計的 十一個螢幕保護程式 ,以現今大家的電腦硬體配備來說,基本上都有支援 OpenGL