首页 文章 精选 留言 我的

精选列表

搜索[workspace],共842篇文章
优秀的个人博客,低调大师

未来已来——工作空间 WorkSpace 和物联网 IoT (1)

不久前写的一篇Blog,从Citrix展望未来的视频引发的感慨,未来已来。这个感慨不是空穴来风,是因为在今年的峰会上看到不少新的进展。比如,IoT。 Citrix 收购IoT平台公司Octoblu已有不短的时间,从公布这个消息开始,我就赶紧上去注册了个账号,然后,就埋头于日常的扫地工作了……时光荏苒,Octoblu并未裹足不前,在今年的峰会上,罕见的出现了不少IoT专门的Session,让我很是兴奋。 怎么说呢,让我感觉这么好的一个东东,“养在深闺无人识”~ 打开Octoblu的网站,口号相当的振奋,Integration of Everything。而且,现在Octoblu和业内主要厂商例如Intel、Microsoft、IBM、AWS、Google等都建立了联盟协作。 整个Octoblu的框架做了很多的调整,变成基于Meshblu开源项目搭建的私有或公有云服务。可以把Octoblu视作基于Meshblu构建的共有IoT云平台。 在我看来,这个平台有两个关键字:联接,驱动。 Meshblu通过各种连接器、网络和通道,联结各种设备和传感器以及数据或服务,利用消息驱动,实现IoT的自动化处理。通过设计器和分析,可以让IoT真的“动”起来。 上图,即罗列了架构中的主要组成部分。 很重要的一点,这是一个开源框架,正如上图显示的GitHub里的项目群,现有大量并越来越多的基于Meshblu框架的项目正在进行。包括各种服务、传感器、设备甚至无人机~ 而支持的范围也非常的广~比如协议,几乎常见的IoT协议都有支持,包括在Windows IoT中使用的Alljoyn等;也支持很多主要的硬件系统,例如树莓派、Arduino等;而作为跨平台的支持,几乎常见的系统Windows、Mac、Linux、iOS和Android,都可以通过Gateblu进行适配;IoT的重要作用,收集大量的数据进行大数据分析,也通过对几大主要的大数据服务比如Splunk、Microsoft、Intel进行支持。 (可参考之前的Azure IoT内容和官网的机器学习介绍) 比如说,我看到了将数据Forward到Azure的转发器和链接Azure ML机器学习的连接器~ 等有时间我要继续研究研究~ 如果Octoblu还不支持的“Things”怎么办呢?可以开发啊~ https://developer.octoblu.com/开发资源站点分框架组件介绍了各自的概念和实现,基于这些标准可以开发自己的连接器、连接自己的设备等等等等~ 本文转自HaoHu 51CTO博客,原文链接:http://blog.51cto.com/haohu/1899642,如需转载请自行联系原作者

优秀的个人博客,低调大师

未来已来——工作空间 WorkSpace 和物联网 IoT (2)

光说不练假把式。上一篇介绍了Octoblu这个好玩的IoT平台,可是光放一些截图,没啥意义。好不好玩,容不容易上手,那得搞个Demo~ 说实话,虽然我的账号注册了辣木久,一直没正经玩过Octoblu,直到这次从美国回来…… 以前我也没想到工作空间和物联网啥关系,直到今年见识了900+的PM 2.5…… 于是,我就想,这两者有啥关系呢?既然现在能够实现随时随地的灵活工作空间,能不能结合物联网的特点,让工作空间变得自动而有趣呢?比如,像展望未来的那个视频…… 那就搞搞吧~ 我最初的想法,是由PM 2.5触发开会的选择,如果天气好,自动叫车去公司;如果雾霾严重,那就自动转成在线会议,用邮件和短信等通知与会人员~ 怎么样,很酷吧?很人文关怀吧? 可是我发现貌似老外暂时没有现成的PM 2.5站点连接器,于是我上taobao搞了一个尘粒传感器,准备连到树莓派上,再输出到Octoblu。很明显,这两种方式都需要开发连接器…… 为了尽快完成实验,我决定把PM 2.5改成温度。比如,温度高于0度,打车去开会,等于低于0度,改成在线会议~ 这个可以有。 首先,注册Octoblu的账号,然后,打开https://app.octoblu.com,创建flow,我们就可以在一张图纸上,描绘我们的美好蓝图了~ 一番拖拖拽拽,加上和技术团队在线聊聊天,这个功能就搞定了。 有趣吧?一起来看看我是如何在享受下午茶的间隙搞定这个Demo的。相信我,你也可以~ 前文书说过,Octoblu是消息驱动的IoT自动化平台。你可以在基于浏览器的设计器中,添加“Things”,然后使用Tools等将这些东西连接起来,让消息流转起来,进行处理,推动自动化动作。 看看上图就容易理解了。为了实现基于温度的自动判断,首先我们需要一个温度的输入。例如,天气服务~ 添加一个天气对象,这个对象是由Octoblu直接提供的,可以根据地点直接输出天气信息。在对应的网站上,有相应的API介绍: 可以看到,其实挺简单的。按照输入的地点,请求天气信息,当然,包括温度。如果做的考究一点,你也可以判断下雪了才改成在线会议。为了简单测试,我把条件搞成低于15°c,这样我在上海现在的气温下,立刻就能触发~ 当然,你可以选择输出是摄氏度还是华氏度。 如何得知一个对象输出了哪些消息,又如何去使用这些消息呢?一个最简单的方法,就是打开这个组件的Debug开关,这样,对象能输出那些信息,一目了然。怎样使用这些信息变得很容易。 正是这样的设计,使得创建一个IoT自动化flow,变得像一个亲子活动——你完全可以指导自己的孩子来做他/她喜欢的设计~ 判断可以通过漏斗状的工具进行。将天气对象输出的信息,以消息方式进行引用,然后进行比较。在这个例子里,温度从天气对象输出的众多信息中挑选出来,因此我们可以使用`msg`.`temperature`来表示,从天气对象的msg信息中,挑选temperature这个对象。如前所述,天气对象的消息包括了温度、最低温度、最高温度、气压、湿度、风向、风速、天气等信息。完全可以发挥想象力来搞事情~ 温度和判断有了,接下来我希望来触发一个在线会议,比如,GoToMeeting~ 添加一个GoToMeeting对象。为了启用,需要对这个对象进行设置。对于GoTo Meeting来说,就是提供GoToMeeting的账号以创建管理在线会议。输入我的GoToMeeting账号,就可以继续设置GoToMeeting了~ 必要的信息有:GoTo Meeting的动作,例如创建会议;会议主题;会议起始时间/结束时间;等等 同样,我们打开Debug,就能够看到这个对象被触发后,有着怎样的消息输出。 我能告诉你的是,这里有个坑,让我几乎花了一周时间和支持的技术人员研究~ 这个坑就是,不论我如何调整,调用GoToMeeting对象的`msg`.`joinURL`之类,始终显示null…… 你能发现这里的消息输出和前一个对象有什么不一样吗?大家来找茬~哈哈~ 是的,多了一个 [ 。这位在美国的支持人员在几轮在线聊天和邮件沟通后,终于告诉我,消息除了前面我们看到的格式之外,也有基于Array的……比如这个有 [ 字符的,就说明输出的消息,是一个array…… 好吧……让我们把这个消息改成 {{msg[0].joinURL}}…… 为了让消息看起来更加可读,我用了一个文本模板来定制邮件和短信正文: Hi, Due to wather reason, please join meeting via: {{msg[0].joinURL}} GoToMeeting:在线会议,从未如此简单! 后面顺手来个GoTo Meeting的广告,其实我是为了测试是不是支持多字节文本比如中文~ Debug信息显示,终于不是null了……费了老大劲,所谓好事多磨? 接下来,我要把邮件主题和邮件正文,拼成一个邮件,发给与会者。 这工作可以交给Octoblu的邮件对象。在网站上同样可以找到相关的API介绍。非常简单~ 邮件创建成功,意味着就发出去了~ 友情提醒,一直收不到邮件的,请到垃圾邮件里翻翻……别问我为啥这么提醒(泪奔) 既然邮件通知了,顺手也做个短信提醒吧。其实我是想试试能不能发短信给国内的手机…… 一样……Octoblu的短信API也是无比的简单… 大功告成,双儿,来,香一个~ 首先到GoToMeeting的站点上,确认下我们的在线会议是否正确的创建出来了。 当然,还有邮件,是不是正确的收到了(此处再次纪念null问题解决10秒……) 再次提醒哦,找不到邮件的时候,除了debug和trouble-shooting,一定记得去翻翻垃圾邮件…… 让我惊喜的是~ 短信也顺利收到了! 还支持中文哦~ 你问我为啥不介绍如果天气好,就Uber叫车那部分?大哥……叫车要给钱的…自己试试叫车吧,哈哈哈~ 还犹豫什么,现在就打开网站,注册账号,开始玩IoT吧! 本文转自HaoHu 51CTO博客,原文链接:http://blog.51cto.com/haohu/1899677,如需转载请自行联系原作者

优秀的个人博客,低调大师

未来已来——工作空间WorkSpace和物联网IoT (3)

时间过的很快,金乌玉兔的,距离上一次写IoT的冲动已经很久。IoT这么好玩,值得在繁忙的搬砖间隙好好学习一下。 于是手痒,于是继续尝试工作空间工具与IoT之间的各种好玩。这一次,我把眼光盯上了Octoblu和Receiver。众所周知,Receiver是访问各种Citrix虚拟应用和虚拟桌面的客户端。我一直在想,有没有啥办法自动打开这些桌面或者应用呢?比如做一个按钮,或者走进公司大楼,我的工作桌面就开始启动登录,等到我倒杯咖啡做到位置上,我的Receiver已经准备好我需要的工作环境,打开了Outlook收邮件,打开了Salesforce提交工作记录,等等。 从IoT的端到云框架来看,要么足够聪明直接连接,要么比较聪明或者在架构上对接通过靠近云的gateway,要么比较便宜或者在端上比较复杂通过靠近端的gateway。(这个框架可以参考微软 IoT-Hub的文档,下次来写吧) 而Receiver,由于涉及到不同系统间的对接,因此需要安装一个称之为Connector Citrix Receiver的连接器。从逻辑上来想也比较好理解。虽然SF/WI的SDK有很多方法能够调用ICA,但作为一个端设备上运行的连接器来说,它需要和Octoblu平台通信,同时在需要的时候调用Receiver打开需要的桌面或者应用。最重要的,要对用户友好。 在Octoblu站点,可以选择不同版本的连接器进行安装。有趣的是和大多数应用不一样,每一次申请新的安装,都会给一个一次性的密码。我猜测是因为设备端要和平台对应的账户进行双向验证,同时按照IoT常见的套路,会生成一个唯一的UUID或者证书或者Key之类的东西确保通信安全。 果然,下载完成压缩包之后,安装时会提示输入Key。复制粘贴,然后继续。好奇的我点开了debug,看看安装时都在干啥…… 安装完了,也没啥提示。其实安装是可以选择安装模式的,是以应用方式,还是以服务方式,服务方式还可以选择工作在System凭据下,我还是少给点权限吧~ 装完了找了半天UI,后来发现后台跟Octoblu联系之后,Octoblu站点上的组件状态会变为正在运行。停止服务也在这个界面里了。 通过连接器,完成电脑里Receiver和Octoblu中Receiver组件的关联,接下来就可以使用这个组件了。 IoT中,组件能被哪些流程或者其他组件调用,都有完备的权限控制。IoT的安全性,必须从架构上就有所规划。 终于可以打开蓝图设计工作流了,赶紧添加Receiver组件。点击下拉框就能看到支持的不同操作了。我当然首先选择打开一个应用了。 可以看看Receiver里面的应用名称,我选择WorkDay来测试一下。 当然,需要一个触发的动作。最简单的触发,莫过于使用触发器了。 简单一点,见证奇迹的时刻到了~ 我电脑上的Receiver,真的自己把WorkDay的应用打开了。 细心的你肯定看到了,触发器那里居然还有邮件地址和网址。是的,通过向这个地址发邮件,我也成功的启动了WorkDay的虚拟应用! 在Octoblu站点,也有很多方法的说明,例如,我们可以通过POST方法,来触发一个触发器。一切都是那么简单明了。 继续学习,有好玩的我会继续分享~ 本文转自HaoHu 51CTO博客,原文链接:http://blog.51cto.com/haohu/1928356,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册