• [互动交流] 连续两个网页数据抓取,第二个始终有问题
    第一个包含如下组件第二个包含如下组件(原本和第一个一样,换成普通版网页数据抓取了)主要问题:第一个抓取的内容完整,第二个抓取的目标数据有800来条,但是在同一个main下面,第二个最后只抓取了两页的数据,但是如果单独运行第二个脚本,又能正常运行,就是和第一个配合使用的时候,抓取了两页就停了
  • FAQ—CodeArts&AstroZero社区(问题求助)总结-2024.02
    首次使用华为云CodeArts时,开发者们总会遇到一些问题,小编针对大家遇到的问题做了分类总结,比如标准页面的表格数据问题、标准页面的表格数据问题、如何在标准页面的事件里面通过JS代码,获得下拉框选择的值?、标准页面的表格数据问题。憋着急!下面小编就来为大家一一解答遇到这几类问题时该如何快速解决,一步解决大家的困扰。 华为云CodeArts系列产品参考手册:1、CodeArts:软件开发平台(CodeArts)官方手册:https://support.huaweicloud.com/devcloud/index.html软件开发平台(CodeArts)相关文章:https://bbs.huaweicloud.com/forum/thread-59032-1-1.html产品官方页面:https://devcloud.cn-north-4.huaweicloud.com/home2、CodeArts项目管理:项目管理(ProjectMan)官方手册:https://support.huaweicloud.com/projectman/index.html项目管理(ProjectMan)更新预览:https://support.huaweicloud.com/wtsnew-projectman/index.html产品官方页面:https://www.huaweicloud.com/product/projectman.html3、低代码平台Astro:应用魔方官方手册:https://support.huaweicloud.com/qs-appcube/appcube_02_0110.html操作指导:https://support.huaweicloud.com/appcube_video/index.html产品官方页面:https://appcube.cn-north-4.huaweicloud.com/studio/index.html#/projects/零代码官方手册:https://support.huaweicloud.com/usermanual-appcube/appcube_05_1404.html问题汇总:(以↓问题都是由官方人员解答后的文章链接)1月:如何实现所有组件都加载完成后,再执行某段逻辑?cid:link_10Astro Canvas页面如何恢复之前配置的数据?cid:link_11开发者如何使用自己的邮箱发送邮件?cid:link_12Astro低代码平台,现在是只能做工作流、表格应用,或者大屏展示吗?能像微信小程序一样,做成商城应用这种的吗?cid:link_13Astro完整的设计界面,到发布应用到小程序上,有博客或者文档吗(希望能详细说明要做的每一步)?cid:link_14怎么创建自己的工作流节点来处理任务?cid:link_0Astro Flow 流程执行过程中,如果想撤销,是否可以手动终止其中的某一条流程?cid:link_15在创建工作流的时候,比如我想在之前的节点上添加或删除某个节点,能否把之前创建的工作流复制过来,基于上面进行修改?cid:link_16单选或多选组件无法批量添加选项值cid:link_17项目结束后如何回收/归档项目资料到本地 ?cid:link_1CodeArts Check 能否添加自己公司的规则集?(比如命名规范等)cid:link_18 CodeArts Check现在支持哪些语言?cid:link_19CodeArts Check现在支持集成到哪些编译工具上,作为插件辅助开发?cid:link_20我知道CodeArts Check能用来检测代码质量,但是我想了解下检测代码漏洞的功能在哪里?cid:link_2smartassist java 激活失败cid:link_21公有云上云,保证研发数据安全,上互联网的同时,保证代码、文档等不外泄 cid:link_22后续是否支持远程项目开发cid:link_23是否有交叉编译的支持cid:link_3没有中文 cid:link_24启动报错,CodeArts IDE for C/C++ 客户端cid:link_4在安装CodeArtsIDE完成后,打开时提示激活失败cid:link_25CodeArts Snap异常。cid:link_26codeArts IDE不支持Windows7系统安装吗,一直卡在最后一步cid:link_27codearts snap 申请了多久能通过呀?cid:link_28gradle怎么配置指定gradle版本 cid:link_29有没有导入本地已有maven项目的操作步骤https://bbs.huaweicloud.com/forum/thread-0242139654013526042-1-1.html经常出现窗口未响应cid:link_31RemoteShell用户凭证无法输入中文用户cid:link_5登录不了cid:link_32如何在流水线中截取git tag 中的版本号例如 v1.0.0 截取为1.0.cid:link_33CodeArts IDE For Java不显示登录图标cid:link_34本帖内容会持续刷新维护和新增问答,如您有本类型问题或问题仍无法解决,欢迎留言交流!2月:高级页面组件添加cid:link_35高级页面地图组件参数怎么设置cid:link_36高级页面地图组件connector要怎么设置cid:link_37 迁移新环境后, 安装包下载缓慢cid:link_6vscode使用CodeArts Snap,提示“请求失败cid:link_7CodeArts Snap 公测 cid:link_8 codearts check莫名其妙报错cid:link_9镜像npm包不是最新的导致下载依赖包的时候报错cid:link_38CodeArts IDE for c/c++ 中如何配置使用boost库cid:link_39无*正常启动 cid:link_40更新日期  2024.02.10
  • 【云享问答】第4期:低代码为何这么“香”
    在数字化转型的大潮中,快速实现业务需求并迅速推出应用程序是企业成功的关键。而低代码平台,则成为了开发者的好帮手,为他们提供了高效、可扩展且可靠的开发解决方案。本期【云享问答】通过这11个问题,带你熟悉低代码开发,认识华为云低代码平台Astro,实现应用的快速开发和上线。💬 1、什么是低代码/零代码开发?低代码开发借助可视化工具和预构建组件加速应用构建,减少手写代码,专注业务逻辑。零代码则将代码封装为模块化、可视化组件,用户通过拖拽和参数设置即可快速搭建企业系统,无需编程知识。两者共同助力高效开发。💬 2、低代码开发平台可以解决哪些问题?低代码平台作为支持低代码开发的关键组件,提供可视化开发环境,自动化工具简化复杂任务,预构建模板快速创建应用,无缝集成现有系统和第三方服务,并提供快速部署功能。从而帮助企业和开发者提高开发效率,简化开发流程,缓解开发资源短缺,降低技术门槛,最终快速适应市场变化。💬 3、开发者怎样选择合适的低代码平台?开发者首先需要明确自己所需的功能和需求,考虑相关应用程序类型、功能、复杂性等需求。其次,在选择低代码平台可从:平台易用性、集成能力、安全性、性能和可扩展性、社区支持和文档等方面考量。以华为云Astro低代码平台为例,Astro是华为云自主创新的全场景低代码平台,提供了零码、低码、高低码协同的云上开发模式,通过对企业业务模块的抽象、编排与管理,联合专业开发者与全民开发者,加速企业数字化转型。💬 4、零基础小白是否可以快速上手华为云低代码平台?零基础小白,可以使用AstroZero零代码或AstroFlow进行开发体验,推荐尝试零代码初学体验。自主学习不需要编码能力,通过全新的可视化界面,拖拉拽即可轻松搭建应用,让工作变得简单有趣。指导手册:AstroZero零代码、AstroFlow。并且,开发者可以通过华为云Astro官网进入免费试用,通过产品学习进入学习频道。💬 5、0代码经验的开发小白都可以上手的低代码平台Astro的架构是如何设计?Astro低代码平台利用华为云原生能力构建后端服务并实现业务集成。平台提供基础、移动和业务组件,以及逻辑和流程编排功能。各种协议粘合不同模块,包括页面搭建、组件描述、物料资产和DSL转换协议。低代码设计器为核心,支持导入物料,设计器插件和组件生态,生成源代码适配多终端多技术栈,在线设计平台和VSCode插件则实现设计开发一体化。平台管理中心涵盖物料、平台和应用中心,提供全方位管理服务。PaaS平台服务则支撑平台的设计到部署,并提供运行时服务。Astro能力架构图💬 6、高低代码混合开发有何特点,后期是否需要额外的运维工作?高低代码混合开发是低代码平台的一大特点,它通过桥接方法实现低代码对高代码的调用,使得开发者在页面搭建过程中能够直接调用包含复杂逻辑等业务的JS文件。低代码平台主要处理页面、组件等UI的搭建,而在运维阶段,平台利用DSL生成源代码,这一过程是单向的,生成的源代码只读,不可编辑。对于华为云Astro平台,其公有云模式确保了系统的稳定性、可靠性和健壮性,用户在享受这些特性的同时,无需投入额外的运维工作和时间,这正是低代码平台的优势所在。而且,该平台开发的应用前后端解耦,为后续维护提供了便利。💬 7、低代码平台可以与哪些应用集成,是否有限制?低代码平台可以与多种应用进行集成。例如,它可以通过配置与welink等主流办公应用进行深度集成。此外,平台也支持接入API接口,包括Webservice、RestFul等,涵盖了开发者的多种使用需求。低代码平台在集成方面也存在一些限制,对于一些特定领域或特殊需求的项目,可能会因为平台的限制而无法完全实现集成。目前,Astro平台子服务提供API接口开放能力,对数据集成、功能调用以及外部服务链接等均有很好的支撑方式。💬 8、在低代码平台的开发中,如何选择数据库?选择低代码平台时,需注意是否支持多数据源接入,以确保数据库的顺利管理。目前,许多低代码平台都支持主流和国产数据库。以Astro平台为例,其支持:MS SQLServer、MySQL、Oracle和GaussDB关系型数据库等类型,尤其是业务展示大屏在数据库来源上是不限制的。Astro访问数据库的场景包括:使用Astro的Object可视化创建业务数据模型;通过Astro脚本的DB标准库或服务编排图元实现业务数据的CRUD操作;利用Astro的控制态工具“数据调试”进行简单查询测试;前端页面通过访问数据库获取数据源展示,并开放API供第三方读取数据。💬 9、Astro低代码平台如何确保数据安全,是否会访问用户上传并保存的数据?Astro低代码平台的数据安全中心有8大核心数据安全能力:数据资产透明可视;敏感数据识别;数据传输安全;数据存储安全;数据审计;数字水印;数据脱敏;完全销毁。在是否读取用户上传的数据方面,这个主要是根据开发者的业务场景和需求决定的。举例来说,开发者通过表单收集特定的统计信息,平台会保存但不会读取数据;如开发者需要在应用中利用OCR组件实现用户上传信息的识别,则需要读取并分析数据。💬 10、Astro平台支持开发者开发哪些软件和应用,如何实现产品在不同终端上的兼容性?Astro可以开发web、小程序(以H5的方式),对于安卓,ios那种原生移动应用开发是不支持的。在组件运行策略方面,Astro采用适配器模式来兼容不同终端的实际能力,在UI显示方面,Astro采用华为云DevUI框架来兼容不同终端的分辨率与浏览器加载特性。💬 11、华为云有提供哪些行业的低代码样例资源?Astro低代码平台与数字冰雹图观三维场景编辑器结合,展现出强大的应用潜力,在智慧城市、工业数字孪生和融合指挥数字孪生三大领域有着卓越表现。在智慧城市/园区IOC方面,Astro能快速整合城市各部门的数据资源,实现城市运行、经济、政治、文化等多领域的态势监测。苏州工业园区、中山智慧城市等都是其成功应用的案例。对于工业数字孪生,该平台能有效融合工业大数据、物联网和人工智能等技术,提高厂区的综合监管能力,降低运营成本。在发动机数字孪生、钢材生产线控制等方面都有出色应用。在融合指挥数字孪生领域,Astro面向公安指挥中心,整合现有数据资源,覆盖各业务领域,助力情报融合、显示、分析、监测、指挥等功能实现。某市公安局情指大屏和公安安保决策系统都是其典型应用案例。想了解关于华为云Astro更多内容,详见华为云Astro电子书:《低代码开发者一百零一问》电子资料。
  • [问题求助] 【AppCube】调用新增设备属性类型接口/service/Device/0.1.0/DeviceAttrType/add,typeName参数需要传多语言id,这个多语言id有全量查询或者分页查询的接口吗?
    1.文档中只有一个根据id查询语言名称的接口2.我看BO后台页面是有多语言的分页查询的,这个接口是BO自己封装不对外提供的接口吗?
  • [问题求助] 【AppCube】多语言信息是否有分页查询接口?
    1.https://support.huawei.com/enterpriseics/Campus%20Core/23.0.0/topic/view.do?portalid=1688555359709&hdxfileid=HWICS1000001744&pidid=pid_bookmap_0000001572030945&topicid=TOPIC_0000001566935409&relationid=default&path=DOCNAVE39DA7EC6BD74C66B10AA5D965064DD7 文档中只有根据id查询多语言信息的,没有分页查询的,是不支持分页查询吗?
  • [问题求助] 【Appcube】BO设备页面》设备属性单位定义页面》查询的列表数据有对应的接口文档吗?
    1.诉求是能否通过智慧园区用户指南里的接口查询到下面页面的数据吗?2.通过接口文档里的查询设备属性单位接口数据不太一样。
  • [课程学习] 【华为云AI实战】【ModelArts零代码】基于华为云ModelArts实现小白版目标检测
    基于华为云ModelArts实现零代码版目标检测【摘要】在基于ModelArts中实现零代码目标检测技术 在这篇学习博客中,我将分享我何使用华为云的ModelArts平台,实现零代码的目标检测技术,文章的最后会分享数据集,大家可以自由尝试。ModelArts是一个面向开发者的一站式AI开发平台,提供了数据处理、模型训练、模型管理和模型部署等全流程的支持。我使用了ModerArts中内置的模型,创建了一个目标检测项目,通过简单的数据标注即可完成模型的训练与部署。什么是ModelArtsModelArts是面向AI开发者的一站式开发平台,提供海量数据预处理及半自动化标注、大规模分布式训练、自动化模型生成及端-边-云模型按需部署能力,帮助用户快速创建和部署模型,管理全周期AI工作流。ModelArts的理念就是让AI开发变得更简单、更方便。面向不同经验的AI开发者,提供便捷易用的使用流程。例如,面向业务开发者,不需关注模型或编码,可使用自动学习流程快速构建AI应用;面向AI初学者,不需关注模型开发,使用预置算法构建AI应用;面向AI工程师,提供多种开发环境,多种操作流程和模式,方便开发者编码扩展,快速构建模型及应用。实验流程基于ModelArts实现目标物体检测模型训练和部署。本实验要检测的目标是云宝,来快速熟悉ModelArts自动学习的使用过程。大致流程可分为:创建OBS,准备数据集通过预置的图像数据集,自动训练并生成检测模型将生成的模型部署为在线服务部署完成后,用通过在线服务识别输入图片检测训练成果准备密钥登录华为云官方网站,击页面的“控制台”切换至控制台界面,在账号名称的下拉菜单中点击“我的凭证”,进入创建管理访问密钥(AK/SK)的界面。如图: 什么是访问密钥: 访问密钥即AK/SK(Access Key ID/Secret Access Key),是通过开发工具(API、CLI、SDK)访问华为云时的身份凭证,不能登录控制台。系统通过AK识别访问用户的身份,通过SK进行签名验证,通过加密签名验证可以确保请求的机密性、完整性和请求者身份的正确性。+选择“访问密钥”,点击“新增访问密钥”。在这里需要通过安全验证,通过验证之后就会自动生成密钥,并获得一个csv文件,妥善保存。创建OBS桶和目录进入方式,控制台->服务列表->存储->对象存储服务,页面右上角点击“创建桶”按钮进入创建页面。 什么是OBS: 对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。这是我创建的参数: OBS创建文件夹点击刚创建的桶名称,进入详情页左侧栏选择“对象”,点击“新建文件夹”,在弹出的新建窗口中:文件夹名称:自定义(此名称会在后续步骤中使用)授权服务由于创建自动学习项目需要使用数据管理功能,在开始使用前,需为数据管理模块获取访问OBS权限。在ModelArts管理控制台,进入数据管理->数据集页面,单击“服务授权”,由具备授权的账号“同意授权”后,即可正常使用。准备数据ModelArts在公共OBS桶中提供了云宝的示例数据集,命名为“Yunbao-Data-Custom”,因此,本文的操作示例使用此数据集进行模型构建。关于数据集的下载,可以在华为云搜索栏,搜索Yunbao-Data-Custom。在本地,将“Yunbao-Data-Custom.zip”压缩包解压。按照之前的步骤进入对象存储服务OBS,点击创建好的桶,进入对象页面,点击创建好的文件夹,选择“上传对象”,即可。 点击上传即可完成本地到云端的数据上传:创建物体检测项目进入ModelArts管理控制台主页,单击左侧导航栏“自动学习”添加步骤1保存的访问密钥文件中的密钥:在“物体检测”方框中单击“创建项目” 在“创建物体检测项目”页面中,填写“项目名称”、“数据集名称”->选择“数据集输入位置”云宝数据集OBS路径为“/object-detection-test/dataset-yun/train/”“数据集输出位置”选择一个空目录如“/object-detection-test/dataset-yun/output/”添加标签集为“yunbao”数据标注数据标注:针对物体检测项目,即在已有数据集图像中,标注出物体位置,并为其打上标签。 标注好的数据用于模型训练。云宝数据集中,已标注部分数据,还有部分数据未标注,我们需要选择未标注数据进行手动标注。 自动学习项目创建时,会自动执行数据源同步操作。由于数据源同步需要一定时间,如果出现同步失败,可单击“同步数据源”手动执行。在 自动学习->数据标注 页面单击“未标注”按钮,此页面展示了所有未标注的图片数据。单击任意一张图片,即可进入图片标注界面。用鼠标框选图片中的云宝所在区域,然后在弹出的对话框中输入标签名称,例如此图片中的“yunbao”,按回车键完成此图片的添加。 标注完成后,左侧图片目录中此图片的状态将显示为“已标注”。自动训练,生成模型建议将图片数据集全部标注,以得到一个比较好的模型。标注完数据之后,便可以进入workflow流中开始工作首先是数据集版本发布,后是数据校验,同时可以查看后台的工作记录,跟进工作流的进度,之后就可以开始训练模型了。点击开始训练,设置训练参数。 单击“确定”开始模型的自动训练。深度学习训练时间相对较长,建议耐心等待。如果关闭或退出此页面,系统仍然在执行训练操作。 训练完成后,我们就可以在界面中查看训练详情,如 “准确率”“评估结果”“训练参数”“分类统计表”等。结果测试模型训练完成之后,点击页面中的“部署”按钮,在弹出的部署设置对话框中,选择“计算节点规格”,设置“自动停止”功能,单击“确定”开始将物体检测模型部署上线为在线服务。如果选择免费规格,则不需要设置“自动停止”功能,1小时之后自动停止。启动部署上线后,系统自动跳转至部署上线页面。此页面将呈现模型部署上线的进度和状态。部署上线将耗费较多时间,还需耐心等待。模型部署完成后,我们就可以添加图片进行检测,在“部署上线”界面,选择状态为“运行中”的服务版本,在“服务测试”区域单击“上传”检测图片进行检测。 资源释放至此实验全部完成。 最后,使用的云端资源记得全部删除如对象存储服务创建的桶,文件夹,创建的数据集,部署的模型等都需要删除,并停用访问密钥,以免造成不必要的花费。实验总结在这篇博客中,我详细介绍了如何使用华为云ModelArts实现目标检测的demo,并部署上线服务的过程。通过这次实践,我深刻地体会到了ModelArts的强大和便捷。在我们提供了一个一站式的AI通用流程框架,让我们可以零代码实现AI项目的训练部署,给AI初学者或者其他行业人员提供了一个通用的零代码工具。
  • [产品体验官] 【云声专场】Koolabs工作坊:产品体验大征集!提建议赢大奖,速来围观!
    欢迎来到华为云开发者日 · 2023年度创享峰会活动现场这场技术盛会干货不断、体验多多Koolabs工作坊四场实验助力开发者深度体验简单易用的华为云开发工具----------产品优缺,有一说一经过专家的分享讲解与现场体验后,大家对华为云的产品/工具体验如何?对于哪些产品/功能的设计槽点“不吐不快”?欢迎在下方回帖留言,更有开发者定制好礼【活动时间】2023年12月20日-12月31日【参与方式】方式1:直接在此帖下方回帖提建议即可 比如【凤凰商城 / AI修图 / 疲劳驾驶 / 零代码展点打卡】点击登录闪退/增加XX功能/现场体验XXXPS:不要少于30字哦~方式2:来【云声·建议】平台提交产品优化建议【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取抽取1名开发者盲盒礼品价值50元有效建议奖/高价值建议奖/见云声活动页说明多名开发者盲盒礼品100-500元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“华为云开发者日 · 2023年度创享峰会的Koolabs工作坊”活动,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [产品体验官] 【云声专场】开发者体验官:使用TinyEngine低代码引擎快速开发!提建议领开发者盲盒礼包~
    华为云开发者日·2023年度创享峰会来啦!参加“使用TinyEngine低代码引擎快速开发”,提出你的建议有机会获得开发者盲盒礼包惊喜不容错过,快叫上小伙伴一起来吧【体验项目】使用TinyEngine低代码引擎快速开发【活动时间】2023年12月20日-12月31日【参与方式】直接在此活动帖下方回帖提建议即可比如对产品功能的改进建议、对操作流程的感想、对现场活动的感悟等等PS:不要少于30字哦~【获奖规则】奖项设置有效回复楼层评选条件获奖名额激励礼品优质建议奖20对产品功能有改进价值的建议1名开发者盲盒礼品价值50-100元积极反馈奖20优质建议奖轮空的情况下进行抽取抽取1名开发者盲盒礼品价值50元【活动规则】1、本帖的回帖建议不少于30字,仅限于对“使用TinyEngine低代码引擎快速开发”体验项目,其他项目建议不参与此次活动,否则将视为无效内容。2、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况;以上奖品均为实物奖品,具体发放视出库情况而定;3、活动预计于结束后七天内完成奖项公示,并于结束后15个工作日内完成邮寄。【温馨提示】1、请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)。如一个实名认证对应多个账号,只有一个账号可领取奖励,若同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。2、所有获得奖品的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。
  • [问题求助] IOC登录需要支持域名访问
    IOC:https://studio.e.huawei.com/magno/render/SmartCampus__SystemManagement_00000000014tnNeUyO1Z/Login 需要支持域名访问
  • [问题求助] 支持远程访问
    项目开发中遇到问题,需要远程访问协助
  • [问题求助] 急!急!急!安防模块从开发环境导入到环境报错
    软件包安装之后报错,请问怎么解决 急!急!急!租户用户名:Hi-BMSHCG
  • [问题求助] 怎么引入第三方组件库
    现在需要使用到树形穿梭框 element-tree-transfer-pro 这个组件库npm地址:https://www.npmjs.com/package/element-tree-transfer-pro?activeTab=readme请问我在高级页面怎么引入并且使用
  • [问题求助] 项目导入到另外一个账号报错
    从开发环境导入到ulab环境项目报错
  • [技术干货] 面向“模型编程” vs. 面向“组件编程”【转】
    前面我讲过了三种最最基本的编程范式:“文本编程”、“图形化编程”、“自然语言编程”(也许不是教科书上的编程范式)。其中,自然语言编程其实是文本编程一种“泛化”后的结果,使得编程门槛变得非常低,当然也存在一些自身的限制,我就不在这里多说了,有兴趣的,看我前面发的文章。今天我们换一个新话题:面向“模型编程” vs. 面向“组件编程”。低代码平台典型的——面向“模型编程”的平台怎么理解面向“模型编程”呢?这样说也许有点抽象,我给大家举一个简单的例子,现在“低代码平台”基本上都是“面向模型”编程的例子,通常是这几个模型的组合:BPM模型、表格模型(类似Excel)、表单模型、BI模型等等,还有一些做其它模型的,例如“网站模型(WorldPress)”、“电商模型”、“H5模型”、“游戏模型”、“CRM模型”、“ERP模型”、"大屏幕展示互动模型"等等,由于这些很难融合在一起,基本上都是各做各的,以单独的产品形态存在。面向“模型编程”平台优缺点优点:结合模型本身可配置性,修改的效率很高;模型本身的操作复杂度不大,对于一些非专业人员,也可以简单操作配置和使用模型。缺点:模型本身的颗粒度相对将大,灵活性方面有限制;而很多模型并不够支持复杂场景需求;模型之间打通难度较大,不光是产品侧的难度,有些技术上也很难打通;模型的通用性会受自身的“编程语言”和“开发框架”所限制,进一步限制模型和现有系统的适配能力。总结:“面向模型”系统构造一个代码和应用的中间层,甚至直接给“业务人员”使用(例如低代码平台),但是也同时会陷入两难的困境,“如果抛弃代码,灵活性受限制;如果使用代码,业务人员无法使用”,所以,发明了“低代码”这个词😆。面向模型编程尤其积极的一面,但是并不能很好解决开发(特别是企业开发)中各种复杂问题,和现有编程环境和现有代码资源结合也是一个很大的挑战。另一方面,由于模型之间的耦合问题,很多“低代码”平台不得不整合很多个子系统,每个子系统完成独立的事情,这无疑增加了开发者的学习和操作成本。iVX、Scratch典型的——面向“组件编程”的平台“一切皆组件”,是面向“组件编程”的特点。在产品设计中,一切的“面向对象”“一切皆组件”表现的非常明显。组件的颗粒度还可以进一步进行分层设计,小颗粒的各种“变量”可以是组件、常见的应用基本元素“图片”“文本”“音视频”是组件、容器是组件、逻辑结构是组件,甚至后台的“数据”、“加密”、“通信”等等都是组件;如果再加上分层的设计,几乎万物都可以由组件构成,并通过交互完成各种复杂逻辑。这有一点像“宇宙本身的设计 Big Design”,基本粒子——原子(元素周期表)—— 复杂分子 —— 更复杂结构。(iVX的组件架构和元素周期表)当然,光有“一切皆组件”还是不够的,还要加上“可视化逻辑”表达(或者说逻辑编排),才能真正构成应用(这个我以后再讲)。iVX和Scratch就是典型的面向“组件编程”的平台产品,免费且自带IDE,大家可以去体验一下。面向“组件编程”的优缺点优点:颗粒度足够小,如果设计好,功能可以很强大,和编程语言没有太大差距;可以开发各种企业和个人应用,甚至做中大型应用也没有问题;和代码兼容性好,甚至都可以生成各种语言的代码文件,可以很好使用现有的代码资源,也可以容易已有的开发环境;学习难度比“面向模型”要大很多,但是比学习“编程语言”那就要简单太多了,而且开发效率、调试效率、运维效率都要高很多。缺点:虽然去掉了语法,虽然是图形化界面,但是相比面向“模型”编程仍然有一定学习曲线,需要开发者有一定的“程序逻辑”思维;产品稀缺,开发这样产品难度很大。总结:感觉面向“组件编程”很有可能是下一次“编程技术革命”的开始,更低的编程学习门槛,更高的开发效率和运维效率,都可以进一步释放“技术生产力”。两种技术结合可能很有前景现在来看面向“组件编程”更加底层,更具备“编程语言”属性;而面向“模型编程”更容易操作,对用户要求也更低,甚至,可以在模型侧加入面向“自然语言”,那就完美了。所以我认为,理想的编程体系应该是这样的😝:(简单来说就是:面向组件编程开发各种模型,然后通过自然语言接口来操作模型。😝完美)
总条数:338 到第
上滑加载中