精华内容
下载资源
问答
  • 大部分软件项目都是几个人搞定,或者一个人搞定,而且从基础架构到业务实现,也不是基于通用的一些开发平台,最多采用一些开源组件再加上自己公司积累的框架,就上了。而且也能做的下来,即使项目出问题,也不是在...

     前段时间看了《三五个人十来条枪》,感觉国内的软件公司确实有自己的特色。大部分软件项目都是几个人搞定,或者一个人搞定,而且从基础架构到业务实现,也不是基于通用的一些开发平台,最多采用一些开源组件再加上自己公司积累的框架,就上了。而且也能做的下来,即使项目出问题,也不是在技术上。
    虽然现在国内出现好多的快速开发平台,但用的最多的还是最终用户的信息中心,软件公司肯定都是采用自己公司积累下来的东西。其原因当然也简单,怕用别人的东西之后失去自己公司的价值。
    因此对于每个软件公司,建立一个私有的完善的开发平台,是技术型软件公司都希望做的事情。
    但是网上大家探讨的更多的是,一个通用的开发平台怎么怎么好,很少有地方去探讨和研究,究竟怎么来做一个优秀的开发平台。虽然每个公司的实际情况不太一样,但是还是会有很多东西是共通的。我希望将来有地方可以一起来探讨这些问题。
    我也是一直进行开发平台的研究,做过不少的尝试。有一些点点滴滴的经验总结,有时间的慢慢的写一些东西拿出来晒一晒,当然也希望可以得到一些意见和建议。这些文章也是随兴而做,估计也不会写的很系统。
    在做开发平台的过程中,会碰到很多的问题。我回顾一下以前碰到的问题:
    1、语言的选择
    选择了java之后,想要再转到C#不容易。看C#现在如日中天,有一些企业客户要求你最好用C#开发,这样他们好维护。开发平台能做到跨语言当然更好。
    2、框架的选择
    不管是哪个语言,都有很多的框架进行选择。一般我们在软件的每一层中都面临多个选择。开发平台能做到跨框架当然更好。
    3、存储介质的选择
    开发平台一般都是要提供一个配置工具,但是配置的结果是存在数据库中,还是存在文件系统中。一般我们都会采用XML格式来存储。
    4、解析算法的选择
    配置的结果需要有个解析器来激活应用。是动态解析呢,还是编译成二进制代码后执行。这些都涉及到性能和稳定性的问题。
    5、配置工具操作界面的实现
    配置工具是采用C/S结构实现还是B/S结构实现,C/S可以离线操作,速度快,容易测试。B/S安装发布简单。
    6、查错的实现
    是人工配置就有可能错误,怎么最大限度的保证少出错。
    7、测试和调试的实现
    配置之后,就不能用开发工具自带的调试功能了。出了问题,怎么跟踪。
    8、功能扩展
    开发平台不能实现的,或暂时做不到的。怎么用语言实现的方式来配合普通。
    9、易用性
    不能让配置工作,在做一个完整项目时,发现还不如写代码来的方便。出现错误,不能动不动就只能制作开发平台的人才能解决。
    10、性能和稳定
    如果平台出错了,那么配置的人就一点办法都没有了。
    11、版本升级
    新的功能升级了,最大限度的兼容原先已经配置的内容。
    不管这个开发平台是用于实现界面层、还是业务逻辑层,或者是直接在线的管理系统定制平台,或者是工作流平台等等。其实都需要去考虑以上这些问题。

    展开全文
  • 同时,合适的物联网平台可以通过多种方式为您服务,但首先,我们需要了解其含义。 设备充当信息的发射器。它们会告诉公司您的行为、健康状况(想想FitBit)以及您的喜好,这些设备都属于物联网范畴。虽然公司能够挖掘...

    物联网多年来一直以不同的形式与我们在一起,帮助我们通过网络进行通信和设备管理。同时,合适的物联网平台可以通过多种方式为您服务,但首先,我们需要了解其含义。

    设备充当信息的发射器。它们会告诉公司您的行为、健康状况(想想FitBit)以及您的喜好,这些设备都属于物联网范畴。虽然公司能够挖掘这些数据非常值得肯定,但是他们如果不能对数据进行仔细分类和研究,那么这些数据几乎毫无价值。

    这就是机器学习算法的发展方向。通过结合机器学习,如监督和非监督学习以及物联网,公司可以获得客户精确数据信息。

    如何选择最适合的物联网平台

    什么是物联网平台?

    从更广泛意义上来说,物联网平台是一套集成的工具和服务,可帮助开发人员创建应用程序。

    让我们想想Uber是如何运作的。Uber在您使用该应用寻找周围出租车的时才起作用,在这种情境下,优步就是利用物联网和机器学习的。手机是一种设备,可以向优步提供您的行为、您在找什么(出租车)、您的位置、如果出租车距离太远您取消的可能性等信息。在这里,物联网由您的移动手机代表。

    通过利用机器学习算法,优步可以利用这些信息来了解人们在什么时候最需要出租车,以及他们愿意支付多少费用(谢谢您,价格飙升)。这就是商业情报如何使公司受益,这也就是那些公司利用机器算法增加利润率的方法。

    物联网平台是一个中间套件层,它从传感器和设备中获取数据,并将其提供给人和分析软件,从而获得洞察力。大多数物联网平台提供定义良好的API和设备SDK,可将开发人员连接到任何硬件平台并使用其云服务。

    选择物联网平台是一项关键决策,会对企业产生多方面影响。这篇文章列出了帮您选择合适物联网平台的几个要点。

    可扩展性

    数据增长越多,处理起来就越困难,这需要立即处理。当公司能够处理大量数据时,机器学习算法可以帮助获得更好的商业智能,这反过来又可以帮助做出更好的决策。

    因此,可扩展性变得很重要。为了将机器学习算法应用于大量数据,您需要首先找到一个物联网供应商来帮助获取这些数据。因此,选择物联网供应商的决定变得至关重要。随着大量数据的出现,与硬件和数据安全相关的成本和风险也随之增加。如果您从一开始就没有连接数百万台设备,这并不重要,重要的是要确保您的物联网平台能够处理数据负载。

    在寻找供应商时,您需要考虑平台的可扩展性和平台的最佳性能。可扩展的物联网平台允许您连接到数百万台设备,这些设备具有不同的技术要求,并在不危及质量和效率情况下使用数据提供洞察力。

    协议支持

    长期以来,M2M通信和工业自动化已经存在。借助数据驱动的运营洞察,物联网使工业自动化成为一个更好、更精确的领域。为了提供完整的自动化体验,物联网平台需要支持传统和新兴协议。此外,物联网平台还应该提供协议转换。基于SCADA的RTU和PLC仍有在现有平台上实现自动化的趋势。BACnet、Modbus和CANBUS的使用在通信设备中也很常见。

    定价模式

    平台提供商应该有透明的定价政策。当心那些提供特惠价格的供应商,当您注册时,他们会提高价格。

    如果您选择订阅模式,则可以支付订阅定价的费用。如果您要销售硬件,那么您可以选择带有许可证的平台选项,以便将其包含在开发成本中。

    云基础设施

    寻找能够提供适合您当前IT环境的物联网平台供应商,并托管在本地。与单一方法相比,混合云方法已经证明是成功的。混合云的最佳之处在于它能提供良好的访问性,使用此选项的公司可以方便快捷地访问私有云和公共云。

    结论

    随着技术的进步,物联网将改进我们彼此的互动方式,以及全球经济的运行模式。要取得成功,需要一个可扩展的集成平台。物联网机器学习也有利于根据我们的需求塑造我们的环境。

    在选择物联网平台时,需要向供应商提出您的需求和限制条件,这一重要步骤将有助于做出更有针对性的决策。

    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    什么是物联网平台,从完整的物联网系统架构来介绍物联网平台!
    http://www.duozhishidai.com/article-2110-1.html
    物联网平台有哪些收费模式,谁才是该领域的主宰!
    http://www.duozhishidai.com/article-1404-1.html
    物联网平台已有450种,工业标准却仍显不足!
    http://www.duozhishidai.com/article-1058-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 建立实时大数据平台

    千次阅读 2021-02-15 10:00:32
    建立实时大数据平台 李万鸿2020-2-15 目前的大多大数据平台都是T+1的非实时平台,只能展示昨天的数据,而客户普遍需要实时数据仓库提供服务,那么,如何解决此问题,打造高...

                                                              論建立实时大数据平台

                                                                                                                                                            李万鸿2020-2-15

     

     

               目前的大多大数据平台都是T+1的非实时平台,只能展示昨天的数据,而客户普遍需要实时数据仓库提供实时服务,那么,如何解决此问题,打造高质量、高可用、高稳定、高性能实时数据库呢?

       我们在刚刚完成湖南的一个项目中,就成功地完成了一个实时大数据平台,使用效果良好,客户很满意,给予好评。实时大数据平台需要实时增量获取数据并进行实时处理,才能提供实时数据服务。我们采用的技术体系是这样的:

    1. 采用Spark Delta0.7数据湖做数据仓库DW,使用俄罗斯的新颖大数据平台Clickhouse做数据集市DM。
    2. 全量采用Spark抽取数据到delta的ODS,并在delta生成DWS,再生成ADS到clickhouse。这里需要根据业务建立数仓模型,运行大量的sql。
    3. 对oracle数据库采用logmnr获取log变动的sql,对Mysql数据库采用Canal获取log的sql,把sql通过kafka发送到Spark Streaming,使用spark执行insert、update、delete语句,修改ods,再对ODS生成dws和ads,从而实时增量获取变化的数据。
    4. 使用Springboot开发clickhouse的微服务接口,实时处理数据,提供实时数据服务。比如出差、请假数据,实时比对日期,修改出差状态是已出差、已结束等。

     

    Spark Delta数据湖具有事务功能,支持增删改查,性能优异,支持Spark的sql操作,作为DW数据仓库,clickhouse性能优异,是不同于hadoop的大数据存储平台,支持实时写入和读取,无需采用事务处理,稳定快速,速度是Mysql的800倍,实际使用,快如闪电,线性扩展,P级海量,是新出现的好产品,阿里华为都在使用。

    经过实战,我们发现,还可以进一步简化架构,直接使用clickhouse做整个实时数据仓库,把ODS、DWD、DWS、ADS都放在ch,这样效果更好,简单快捷,更为实时高效。

    对这个平台在建立数据中台时,需要根据这个技术架构进行巧妙设计,比如使用Datax全量抽取数据到Hive,利用Hive的mysql元数据建立数据的元数据管理,再从Hive把数据抽取到ch。

       从ch查询数据,进行数据资产管理,等等。

          总之,实时大数据平台和中台已成为新时代的大势所趋,这是一个行之有效的方案,希望对大家有所启迪开发更棒的实时中台,谢谢。

     

    展开全文
  • 阿里云物联网平台创建与测试

    万次阅读 2019-03-04 18:22:29
    第一步:物联网平台登入,创建产品、设备、Topic类 ... ...在产品与服务中搜索“物联网平台”并进入该平台(注:物联网平台需实名认证后才能开通) 1.2、创建产品 在物联网平台中选择:产品...

    第一步:物联网平台登入,创建产品、设备、Topic类

    阿里云——账号注册并且登入(也可使用淘宝、支付宝、钉钉等扫码登入然后快速注册)。

    阿里云:https://www.aliyun.com

    注:开通物联网平台需实名认证

    1.1、登入阿里云
    在这里插入图片描述

    登入后在右上角进入控制台
    在这里插入图片描述

    在产品与服务中搜索“物联网平台”并进入该平台(注:物联网平台需实名认证后才能开通)
    在这里插入图片描述

    在这里插入图片描述

    1.2、创建产品

    在物联网平台中选择:产品—创建产品
    在这里插入图片描述

    选择高级版
    在这里插入图片描述

    命名产品,选择所属分类,其他根据实际情况进行选择

    在这里插入图片描述

    1.3、添加设备
    在这里插入图片描述

    DeviceName可以自己定义也可以留空,留空阿里云会帮忙定义
    在这里插入图片描述

    添加设备成功后,物联网平台会给这个设备提供三元认证信息,请复制粘贴出来保存好。此时的设备处于未激活状态(如果添加成功设备没有出现在列表中请多刷新几次)

    在这里插入图片描述

    在这里插入图片描述

    1.4、定义Topic类

    返回到产品栏,在所创建的产品中点击右边的“查看”

    在这里插入图片描述
    在Topic类列表中定义Topic类
    在这里插入图片描述

    设备操作权限选择:发布和订阅,然后给定义的Topic类命名,定义完成的Topic类可在产品、设备的Topic列表中查看到。

    (发布:表示消息发出;订阅:表示消息接收;)

    例如:定义两个Topic类,一个命名VN,一个命名EZ。

    VN操作权限为:发布

    EZ操作权限为:发布和订阅

    表示VN发出消息给EZ,EZ收到VN发出的消息后回复消息给VN,由于VN没有订阅权限所以VN收不到EZ的回复消息。

    在这里插入图片描述

    在这里插入图片描述

    第二步:MQTT.fx安装及操作

    2.1下载并安装MQTT.fx:

    Windows系统下载:https://mqtt-fx.software.informer.com/download/?spm=a2c4g.11186623.2.17.d76615f4ZusLGS
    在这里插入图片描述

    2.2打开阿里云MQTT单片机编程小工具在线https://www.nnhpiot.com/Onlinetools/,把保存好的证书信息相对应粘贴进去,然后计算(SN/MAC任意填写一段字符串)
    在这里插入图片描述

    2.3、安装完成MQTT.fx,点击设置按钮
    在这里插入图片描述

    2.4、把计算出的①②③字符相对应粘贴进去,然后选择User Credentials
    在这里插入图片描述

    2.5、把④⑤字符相对应粘贴进去,然后OK。点击Connect,右边小灯变为绿色则表示成功
    在这里插入图片描述

    在这里插入图片描述

    第三步:上行消息、下行消息、消息内容查询

    上行消息:表示从指定设备发布消息到物联网平台;

    下行消息:表示从物联网平台中发布消息到指定设备;

    消息内容查询:查询物联网平台发布到指定设备的消息详细内容或指定设备发布到物联网平台的消息详细内容。

    3.1打开到物联网平台,在设备栏中可看到此时设备状态为在线,点击右边的“查看”
    在这里插入图片描述

    3.2在Topic列表中找到前面定义的Topic类并且复制
    在这里插入图片描述

    3.3把复制的Topic类粘贴到MQTT.fx的Publish,单击Publish
    在这里插入图片描述

    3.4再把Topic类粘贴到Subscribe,单击Subscribe
    在这里插入图片描述

    3.5上行消息:返回到物联网平台,在设备Topic列表中在定义的Topic点击发布消息(注:发布消息选择QoS1可以在消息内容中查询,QoS0则无法查询),发布消息成功可在MQTT.fx中查看到由物联网平台发布的内容
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    3.6下行消息:在Publish中输入一串内容,选择QoS1,然后点击Publish,在Subscribe中看到发布的内容,同时物联网平台:运维监控—日志—下行消息中也能接受由MQTT.fx发布的内容
    在这里插入图片描述

    在这里插入图片描述

    3.7消息内容查询:把上行或者下行的消息MessageID复制粘贴到消息内容查询可以查询到物联网平台与设备之间详细的发布与订阅内容。

    在这里插入图片描述

    在这里插入图片描述

    (正常的操作下发出与接收的时间几乎是一致的,本教程中的出现发出时间与接收时间不一致,消息内容一致是由于教程不在同一天编辑完,并不是发出或接收延迟造成。)

    QQ群:

    796415884

    欢迎大家进群交流!

    展开全文
  • 而像我这样的英文小白就只能借助翻译工具才能理解个大概;不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下;这里就分享一下...
  • 做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容;...这里就分享一下我的研究学习过程,如何使用Node.js调用REST API打造自己的在线翻译工具,并演示如何把它发布到云平台
  • 而像我这样的英文小白就只能借助翻译工具才能理解个大概;不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下;这里就分享一下...
  • 微信第三方平台的作用在我看来,就是做类似于微盟这种微信公众号管理平台的微信官方接口。 注册网址:https://open.weixin.qq.com,认证审核需要300大洋 注册完账号之后,点击“公众号第三方平台”,然后选择...
  • 随着大数据技术的蓬勃发展,越来越多的客户逐渐构建起自己的大数据平台,并实现了原有技术难以实现的业务场景。在国内,IBM作为主要的大数据产品和解决方案提供商之一,通过可靠的产品和可信赖的服务赢得越来越多...
  • 环境已经搭建好,就是不知道怎么创建sqlce数据库,在哪里创建sqlce数据库,是在c#项目里还是在wince上,还有写好的程序怎么生成cab文件
  • 本系列文章均为A2BGeek原创,转载务必在明显处...这篇博客来介绍微信易信自定义菜单的创建。 概述 自定义菜单是目前很多平台公众号的一个标配,比如微信、易信、支付宝手机客户端等,这个自定义菜单有什么优点呢?对
  • 建立nec socks5 window平台cygwin服务器

    千次阅读 2010-01-13 11:44:00
    教你建立socks5代理服务器2009-05-24  来自:ChinaItLab    收藏到我的网摘] -->收藏 在Windows平台下找到满意的代理软件吗?今天就由我告诉大家如何将NEC Socks5 UNIX版编译成WIN32版,这样通过使用...
  • 建立一个均衡的平台 ──任正非在公司秘书业务培训班上的讲话 在座的各位都是秘书,从事着秘书的工作。怎样做一个合格、称职的秘书,来适应华为公司超大规模的发展,是我们这次学习的目的。 做一个秘书,首先要...
  • 做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容;...这里就分享一下我的研究学习过程,如何使用Python调用REST API打造自己的在线翻译工具,并演示如何把它发布到云平台
  • 怎么建立自己的视频工作室?

    千次阅读 2014-08-19 11:21:54
    在线教育如火如荼,很多在线网站都需要拍摄讲师视频课程,放在...乐易考在线教育平台现在建立自己的音频视频录制室,专门用来拍摄网络课程视频。 那么如何建立视频工作室呢? 我们通过一段时间的摸索熟悉,建
  • OpenGL ES 在 iOS 平台上原生开发环境的 Xcode 工程建立
  • 如何自己建网站,免费自助建站系统平台哪个最好? ...最在14年开始新非常流选自己建网站了...带着困惑我们一起来分析,我们该如何建立一个自己的网站。 老生常谈建一个网站我们需要:独立空间,一个域名
  • 如何建立自己的网站

    千次阅读 2012-09-04 12:45:11
    于是老萨准备来写一系列的教程,教授对网站一无所知的人来建立自己的网站。我尽量使用大白话来说,就跟讲课一样,好让非专业的人都能理解和听懂。首先声明一点,建立网站不是简单的事情,是一个复杂的系统工程。里面...
  • 如何建立完整可用的安全大数据平台 2016-03-07 江金陵 大数据杂谈 “ 要建立一个大数据系统,我们需要从数据流的源头跟踪到最后有价值的输出,并在现有的Hadoop和大数据生态圈内根据实际需求挑选并整合各...
  • H5网站 电影同步观看平台自己写的 已开源) 说明 此项目由本人业余开发 由于本人与女朋友异地 有时候想要一起看电影 但是苦于没有很棒的平台 很多可以提供同步观看的平台影片资源太少 也很不清晰 所以我决心...
  • 源码下载:http://download.csdn.net/source/1643915硬件平台:PPC 多普达S1操作系统:Windows Mobile6.0开发环境:VS2005 测试源码下载: 一、问题...我用VS2005的MFC向导生成了Moible6.0平台的对话框程序,并导入了
  • 教你快速创建属于自己的一个APP 本人是一个对于APP开发全然不知、编程能力极弱的人。但由于参加互联网+,不得不找一些低代码量的开发平台。通过了解,找到一个叫做APICLOUD的低代码量的开发平台。如果你也是代码...
  • OpenGL学习笔记(七):创建第一个Qt5.9.3 OpenGL工程模版(与平台无关) 前话  前面介绍了OpenGL相关知识,开始动手实现,前面两章节说明的环境是MicrosoftVisual Studio 2015,本章节目标仍是建立一个最简单的Open
  • 注:本教程是在window平台上的展示: 第一:写好网页: 1.首先你要编写好网页,最简单的就是用div+css写一个静态的html文件,如:index.html。 第二:购买服务器和域名,用于存放你的网页 1.购买一台服务器,建议去...
  • 建立自己的交易系统在股票投资中尤其重要,每个经验丰富的操作者都有一套属于自己的操作系统,就像每个学者都有自己的学习方法一样,那么如何让才能建立一个自己的交易系统呢? 证券市场的博弈虽不见刀光剑
  • 自己动手打造企业级短信平台(下)

    千次阅读 热门讨论 2004-09-23 16:02:00
    看了上一篇文章,大家一定觉得我在吹牛,不就是一个发送短消息的小程序,也敢称企业级短信平台,呵呵,别着急,昨天的内容就好比万里长征的第一步,只有第一步走出去才会有以后的千千万万步,所以第一步要走好走扎实...
  • 告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手 我们经常在电影中看到机器和人对答如流,随着越来越多自然语言开放平台的出现,IT爱好者制作一个自己的APP或者小玩具等逐渐可以变为现实。 ...
  • 昨天刚出了3.0rc,就下来玩了一下,创建工程的方法和2.x的不同,还不知到什么方法可以编译到android上,用Eclipse build了一下木有反应,迟点在研究一下 直接看图:   创建工程命令:cocosnew TestCreate -p ...
  • 如何快速全面建立自己的大数据知识体系? chenjj 2017-08-01 大数据, 大数据应用, 热门新闻 729 views 1 很多人都看过不同类型的书,也接触过很多有关大数据方面的文章,但都是很零散不成...
  • 一、 手机上TCP/IP通信的几个特点1、通信稳定性差。手机通信稳定性远不如PC机,...目前手机平台五花八门,通信的实现方法不尽相同,但基本上可以分为这么几类:同步阻塞、同步非阻塞、异步非阻塞、异步阻塞,其中阻

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,536
精华内容 156,214
关键字:

怎么才能创建自己的平台