文档中心 iVX的产品与服务 iVX常见问题及回答 iVX常见问题及回答

+序号版 - 图1

更新时间:2024-06-25 11:51:16

一、 iVX 平台概述


1. 什么是 iVX?
iVX 是一套通用的可视化逻辑编辑解决方案,旨在通过图形化的方式组织各种逻辑,最终通过 “逻辑链接世界” 构造各种 “模型” 来解决问题。iVX 将传统编程语言进行 “抽象” 和 “结构化” 处理,以实现更低的学习门槛、更快的开发效率以及更易运营维护。
2. iVX 的核心技术和工作原理是什么?
iVX 的核心技术是 “面向组件编程 (COP)”,通过封装代码到组件中,开发者可以像搭积木一 样构建应用。iVX 的工作原理分为三步:
  • 将所有可组件化的实体抽象为组件,每个组件包含触发条件、属性和函数/方法。
  • 通过事件面板和数据流面板两种图形化方式表达逻辑,无需编写代码。
  • 结合组件和逻辑表达,最终生成前端 (Vue/React) 和后端 (Java) 代码。

3. iVX 有哪些优势?
  • 学习快:无需学习复杂的语法和框架,只需掌握组件使用和逻辑编排。
  • 开发快:平均每次操作生成 300 行以上代码,大大缩短开发周期。
  • 运行快:生成的代码简洁高效,运行效率高。
  • 运维快:支持 CI/CD 和 DevOps,提供完整的企业级运维环境。
  • 安全性高:组件机制隔离代码,通信加密,集成云平台,支持代码加密和扫描。
  • 可维护性强:生成的代码可读性强,易于维护和二次开发。

4. iVX 的本质是什么?
iVX 本质上是一套完整的图形化逻辑编辑解决方案,通过提供丰富的、可自定义的组件,以及事 件面板和数据流面板,实现应用逻辑的快速表达,并最终生成可运行的前后端代码。
5. iVX 的设计理念是怎样的?
iVX 的目标是设计一套完整的 “逻辑可视化 (Visual Logic)” 解决方案,通过 “可视化逻辑” 来组织 “世界”,将每个人的创意和想法通过 “可视化逻辑” 表达出来,并最终形成代码,成为应用或程序。

二、 iVX 的产品和功能


6. iVX IDE 的基本构成及其作用是什么?
iVX IDE 由组件面板、对象树、组件属性面板、事件面板和舞台五个部分组成,分别用于管理组件、组织组件层次结构、配置组件属性、编辑应用逻辑和预览应用效果。
7. iVX 包含哪些组件?
iVX 包含可视组件、容器组件、变量组件、通信组件、Canvas 组件、第三方接口、AI 前端组件和后台组件等,覆盖了应用开发的各个方面。 8. iVX IDE 采用 “面向组件编程” 的设计思想,其优势是什么?
“面向组件编程” 站在比代码更高的维度,可以更好地隔离代码,帮助不懂代码的人快速学习编程。
9. iVX 的组件是如何设计的?
每个组件都实现了面向对象的封装,包括触发条件、属性和函数三个部分,开发者可以通过事件 面板结合组件对象来构建应用逻辑。
10. iVX 为什么可以生成全栈代码?
iVX 通过事件面板和数据流面板将应用逻辑转换为 AST (抽象语法树),最终生成前端和后端代码。
11. iVX 有哪些扩展能力?
  • 数据连接:可与其他系统进行数据连接,满足持续扩展性开发需求。
  • 自定义组件:支持上传自定义组件,并在 iVX 市场进行维护和分享。
  • 代码嵌入:支持嵌入 CSS、JS 函数、SQL 语句等代码。
  • SDK 集成:支持上传 Java、Python、Android、Node.js SDK 代码,并与平台生成的代码 一起运行。
  • 安全特性:支持 JWT 登录、单点登录 (SSO)、WebSocket 即时通讯等。

12. iVX 如何提供从开发到部署运维一整套的企业级解决方案?
iVX 提供从可视化 UI 配置、逻辑开发、数据对象设计、预览、发布到运维环境 (CI/CD)、日志
系统、权限管理、微服务治理、多租户管理等一整套企业级解决方案。
13. iVX 的复杂度是什么?如何通过 iVX 实现对开发人员的量化管理/绩效?
iVX 的 “复杂度” 是用于量化开发者工作量的指标,代表开发者有效的操作步骤数量。通过记录开发过程/步骤,iVX 可以回溯开发过程,用于开发学习/教学、审核开发过程、开发人员量化/绩效管理等。
14. iVX 平台可以生成哪些语言的代码?
iVX 可以生成前端 JavaScript 代码和后端 Java、Node.js、Python 代码。
15. iVX 支持使用第三方开发包吗?
iVX 支持在无代码开发的基础上嵌入程序代码、编写自定义组件、引入 npm 包和 SDK 包等,以扩展其功能。
16. iVX 如何集成 AI 能力?iVX 对 AI 支持怎么样?iVX 从哪些方面来支持 AI?
  • 将 AI 模型封装为 iVX 组件,开发者可以直接使用。
  • 将网页转换为 iVX 前端对象,减少前端布局开发时间。
  • 将大型语言模型 (LLM) 封装为组件,方便用户调用。
  • 将前端 AI 模型 (MediaPipe、TensorFlow.js) 集成为 iVX 组件。
  • 未来考虑在 iVX IDE 中集成 LLM 提供的代码能力。

17. iVX 的代码片段是如何封装的?代码片段是如何使用的?
iVX 的代码片段是通过将常用的代码逻辑封装成可复用的模块来实现的,开发者可以通过拖拽和配置的方式将代码片段添加到应用中。
18. iVX 的模型是如何封装的?iVX 模型的工作原理是什么?
iVX 的模型是通过将业务逻辑、数据结构和用户界面等元素封装成可复用的模块来实现的,开发者可以通过配置模型来快速构建应用。

三、 iVX 的应用场景和用户


19. iVX 的使用场景有哪些?
iVX 适用于各种应用场景,包括企业内部管理系统、文档协作、IM、电商平台、大屏展示系统、游戏、营销应用以及个人应用等。
20. iVX 和传统编程语言相比有什么优势?
  • 学习更容易:学习门槛更低,无需学习复杂的语法和框架,只需掌握 iVX IDE 的组件和事件面板的使用即可。
  • 开发效率更高:采用 “面向组件编程” 和 “事件面板” 技术,去掉了各种环境部署工作,使用 “鼠标” 编程,大大提升了开发效率。
  • 运行效率更高:前端生成 Vue/React,后端生成 Java SpringBoot 框架代码,保证了代码的高效运行。
  • 运维效率更高:整体架构中基本上都使用 Serverless 服务等无状态的资源,运维效率成倍提升。

21. iVX 的产品定位与目标客户是?iVX 对于不同用户和客户而言,其主要的优势是什么?帮用户和客户都解决了一些什么问题?
iVX 的目标用户是开发者和企业,为开发者提供快速应用开发工具,为企业提供高效的开发平台和运维环境。
22. iVX 是面向企业的产品还是面向开发者的?iVX 的目标用户是谁?
iVX 既面向开发者,也面向企业,为开发者提供快速应用开发工具,为企业提供高效的开发平台和运维环境。
23. iVX 主要用于开发什么应用?iVX 适用于哪些应用开发场景?iVX 有哪些开发场景可能是不适合的?使用 iVX 还有哪些局限性?
iVX 理论上可以开发任何应用,适用于各种应用开发场景,但由于目前对纯算法方面的组件抽象和封装较少,因此还不适合用于纯算法领域的研究。
24. iVX 给个人开发者提供什么产品?
  • iVX IDE:包括免费版和程序员版,提供全栈应用开发功能。
  • iVX 应用商店:提供组件/代码片段市场等资源。
  • iVX 教学产品:提供免费和付费的 iVX 课程。

25. iVX 给企业提供什么产品?iVX 为企业提供哪些服务?iVX 对企业用户是如何收费的?
iVX 为企业提供公网版和私有化部署两种服务,分别按账号数量和一次性买断收费。
26. iVX 为教育行业提供哪些产品?如何收费?iVX 为什么对教培行业用户提供很多免费产品?
iVX 为教育用户提供免费的教育版服务,功能齐全,支持导出源代码,不限制使用人数,但不能用于商业用途。
27. iVX 的课程如何收费?iVX 的收费课程提供一些什么配套服务?
iVX 提供免费和付费的课程,收费课程通常会配置班主任,提供群答疑、考试服务和 iVX 能力等级证书。
28. 为什么建议小白学编程从学习 iVX 开始?为什么建议想学编程的人一开始首选学习 iVX 而不是 Python?学习 iVX 和学习 Python 相比有什么优势?
学习 iVX 比学习 Python 更容易上手,可以快速掌握全栈开发能力,并且 iVX 提供了众包平台,学习者可以通过平台接取外包项目,获得收入。
29. ChatGPT/GPT4 或别的’大型语言模型可以替代 iVX 吗?ChatGPT/GPT4 或别的’大型语言模型有一些什么明显的缺陷?ChatGPT/GPT4 或别的’大型语言模型为什么还不适合应用开发?
目前的大型语言模型还无法完全替代 iVX,其主要缺陷是:
  • 无法完成大型复杂应用的开发。
  • 存在 “幻觉” 问题,生成的代码可能存在错误。
  • 代码训练数据有限,难以进行有效的代码训练。
  • 使用自然语言进行交互,效率较低。

30. iVX 可以和硬件结合吗?iVX 可以开发和硬件/iot/智能硬件相关的产品吗?
iVX 可以通过浏览器提供的硬件接口或集成 Flutter、Electron 等框架来与硬件结合,开发与硬件、IoT、智能硬件相关的产品。
31. 使用 iVX 进行软件研发的运维工作有什么优势?
iVX 统一了开发方法和流程,简化了运维工作,降低了对特定技术栈的依赖,方便团队协作和维护。
32. iVX 在应用安全上、代码安全上做什么一些处理?iVX 如何保证应用的安全运行?
  • 组件机制隔离代码。
  • 通信加密。
  • 集成云计算平台。
  • 支持代码加密和扫描。

33. iVX 打算如何和 AI 模型、AI 技术/LLM 结合?iVX 在人工智能领域有一些什么打算?iVX 如何和大型语言模型结合?
iVX 计划将 AI 模型,包括 LLM 大型模型,都变成组件,并通过 iVX 的逻辑面板编辑组件之间的逻辑,最终生成应用,以简化 AI 应用的开发
34. iVX 开发出来的应用会被二次收费吗?iVX 可以干涉/干扰/监控/监听用户已经发布的应用吗?iVX 会限制应用的最终使用人数吗?
不会。用户发布应用后,生成的代码归用户所有,iVX 不会干涉用户的应用,也不会限制应用的使用人数。
35. iVX 开发出的应用/项目所需要的运行环境是怎样的?
iVX 生成的应用需要运行在支持 Java Spring Boot 框架的环境中,具体依赖的包在项目根目录下的 build.gradle 文件中指定。
36. iVX 支持高并发吗?如果我的用户很多,通过 iVX 开发的应用可以支持吗?iVX 可以直接调用/透传云计算的能力吗?为什么说 “iVX 只生成代码本身,而和后台运行时所需要的资源无关,解耦”?
iVX 应用本身支持高并发,单核 2G 内存可支持 1200 次/秒的并发。iVX 默认使用 AWS 云资源,可以根据用户需求弹性扩展并发能力。iVX 生成的代码和运行时资源解耦,并发能力取决于部署环境。
37. iVX 支持多人开发吗?iVX 支持版本管理吗?iVX 有一些什么样的工具链?
  • iVX 支持多人开发,提供类似 Git 的版本管理功能。
  • iVX 支持版本管理,可以自动保存和手动保存多个开发版本,发布后生成发布版,企业用户可以管理和测试所有发布版。

38. iVX 支持本地私有化部署吗?有一些什么样的方式?如何收费?
iVX 支持本地私有化部署,提供开发、测试、生产三种环境,收费模式为一次性买断,根据开发账号数量定价。
39. iVX 生成的代码运行效率高吗?iVX 生成代码质量如何?开发过程中预览时生成何种代码?应用发布后生成何种代码?iVX 的预览和发布/上架/导出时代码一样吗?各自具有什么特点?
  • iVX 生成的代码简洁高效,运行效率高。
  • 开发过程中预览使用 WebAssembly 技术,无需编译,快速打开预览。
  • 发布后使用编译的方式,将项目编译成 Java 代码,运行效率更高。

40. 使用 iVX 生成的代码,可以直接以写代码的方式进行二次开发吗?
可以,iVX 生成的代码可读性强,可以使用传统代码开发方式进行二次开发。
41. iVX 提供了哪些二次开发的方法?
  • 直接通过 iVX IDE 进行二次开发。
  • 一部分使用 iVX 开发,一部分使用代码开发。
  • 将导出的代码采用纯代码方式进行二次开发。

42. 同样都是图形化逻辑表达方式/方案,iVX 的图形化的(非代码)逻辑表达有什么优势?
iVX 采用两种图形化逻辑表达方式:事件面板和数据流面板,两种方式结合使用,可以更直观、灵活、可维护地表达应用逻辑。
43. 虽然 iVX 也可以算是中文编程语言,但是和别的中文编程语言有什么不同?iVX 和别的中文编程语言相比有什么优势?
iVX 是一种全新的图形化编程语言,与其他中文编程语言只是将代码语法和关键字改为中文不同,iVX 改变了开发方式,代码是可选的。
44. iVX 的代码是如何生成的?iVX 代码的生成过程?
iVX 将事件面板和数据流面板的逻辑转换为 AST,最终生成前端和后端代码。
45. iVX 生成的前端代码是什么架构的?iVX 生成的前端代码使用了一些什么技术?iVX 前端的灵活性如何?iVX 前端运行需要什么依赖?
iVX 生成的前端代码采用 Vue/React 框架,支持微前端架构,灵活性高,运行需要浏览器环境。
46. iVX 生成的后端代码是什么架构的?iVX 生成的后端代码使用了一些什么技术?iVX 后台的灵活性如何?iVX 如何和云计算结合并发挥云计算本身的优势?iVX 后台运行需要什么依赖?
iVX 生成的后端代码采用 Java Spring Boot 框架,灵活性高,支持与各种云计算服务集成。
47. iVX 应用的发布流程是什么?
  • 在编辑器中打开应用,配置接口信息。
  • 选择发布类型,点击发布按钮。
  • 等待应用编译完成,即可访问发布后的应用。

48. iVX 后台支持哪些数据库的使用/操作?
iVX 后台支持 MySQL、Oracle、PostgreSQL、SQL Server、达梦等数据库。
49. iVX 对用户权限是如何管理的?iVX 支持怎么样用户权限管理颗粒度如何?
iVX 使用 ABAC (基于属性的访问控制) 模型进行用户权限管理,可以实现细粒度的权限控制。
50. iVX 如何支持多租户系统?
iVX 通过在应用中设置租户 ID,并对数据进行隔离来支持多租户系统。
51. iVX 如何支持多语言技术?iVX 如何支持多种语言版本应用的开发?
iVX 通过提供多语言组件和国际化功能来支持多种语言版本应用的开发。
52. iVX 是如何支持工作流的?
iVX 提供工作流组件,开发者可以通过配置工作流组件来实现业务流程的自动化。
53. 使用 iVX 平台上架运营应用后,是如何收取云计算费用的?使用 iVX 开发的应用投放后/运营后,费用如何计算?
iVX 平台会根据应用实际使用的云计算资源 (计算、流量、数据库等) 收费。
54. iVX 为什么适合作为企业的研发中台?iVX 除了 IDE,iVX 在企业技术持续运维上(DevOps、CI/CD) 提供了什么样的解决方案?iVX 为生成的应用提供了怎样的运行时解决方案?iVX 提供什么样的运行环境,以保证企业级的运维和管理?
iVX 提供图形化的 IDE、丰富的组件、企业级的运维环境 (CI/CD、日志系统、权限管理等) 以及云计算资源,可以作为企业研发中台,帮助企业实现高效的应用开发和运维。
55. iVX 在用户权限管理为什么选择 ABAC 这种权限管理模型,而没有选择 RBAC?
ABAC 比 RBAC 更加灵活,可以实现更细粒度的权限控制,更适合 iVX 这种面向复杂场景的开发平台。
56. iVX 只能开发相对简单的应用吗?iVX 可以开发比较复杂的中大型应用吗?iVX 有一些什么方面的中大型应用?
iVX 可以开发复杂的中大型应用,例如企业内部管理系统、电商平台、物联网平台等。
57. iVX 和 CodeWave 有什么区别?
iVX 与 CodeWave 相比,具有更友好的用户界面、更丰富的组件、更灵活的逻辑表达方式、更高的开发效率、更强的代码生成能力以及更完整的运维环境。
58. 开源的低代码平台为什么不能解决企业对低代码平台的需求?
  • 企业不希望维护低代码平台,维护成本太高。
  • 开源产品维护相对困难,不能及时响应企业需求。
  • 开源低代码产品同质化严重,原创性有限,体验不佳。

59. iVX 生成的代码可以申请国内的著作权吗?iVX 可以申请专利吗?
可以,iVX 开发出来的应用以及生成的代码,其知识产权归开发者所有,可以申请软件著作权和专利。
60. iVX 对国内信创支持如何?iVX 支持信创吗?
iVX 支持信创,可以运行在国产芯片、操作系统和数据库等环境中。
61. iVX 提供哪些免费的学习内容?
  • iVX 学院:提供基础课程和系统课程。
  • 文档中心:提供产品和服务、系统架构、IDE 功能和操作等文档。
  • Demo 中心:提供各种功能的 Demo,方便学习和复用。

62. iVX 收费课程是如何设计的?和免费课程有什么区别?
iVX 收费课程更加系统和深入,提供班主任、群答疑、考试服务和能力等级证书等配套服务。
63. 介绍一下 iVX 针对不同的 C 端用户有什么样的优势,例如针对还不会编程的用户/但是很想学习编程的用户;针对程序员用户?
  • 对于想学编程的用户:学习门槛低,可以快速掌握全栈开发能力,并通过众包平台获得收入。
  • 对于程序员:iVX 是高效的全栈代码生成器,可以大大提升开发效率。

64. iVX 适合什么样的教育用户使用?介绍一下 iVX 针对教育行业用户有什么具体的服务方案?优惠措施?
iVX 适合各种教育用户使用,提供免费的教育版服务,支持教学和学习,但不支持商业用途。
65. iVX 平台获得过哪些奖励和资质?
  • 第七届海归创业大赛第一名 (金奖)。
  • 广东 “众创杯” 创新创业大赛金奖 (总分第一)。
  • 等保三级证书。
  • 高新企业认定。
  • 数十项授权发明专利 (含美国授权发明专利)。

66. iVX 出版书籍有哪些?其主要作者是谁?适合什么读者阅读?
  • 书籍名称:《iVX 通用无代码编程》。
  • 作者:孟智平 (iVX 创始人兼 CEO) 及 iVX 团队。
  • 适合读者:无代码编程初学者、开发者、企业用户、教育工作者和进阶学习者。

67. 如果在线使用 iVX 平台开发和测试,iVX 为什么要收取云计算费用?云计算的收费标准是怎么样的?iVX 为什么赠送一定额度的云计算费用?
iVX 平台会代收云计算费用,用于支付实际使用的云计算资源成本,并赠送一定额度的云计算费用,方便用户学习和测试。
68. 对比说明一下在云端发布应用时所依赖的运行时的环境和导出应用自己部署时所依赖的运行时环境的区别?
云端发布应用时,iVX 平台会自动提供运行时环境,包括服务器、数据库等资源。导出应用自己部署时,用户需要自行搭建运行时环境。
69. iVX IDE 对外发布的版本包括哪些?iVX 的个人版分为程序员版和无代码版,这两个版本有什么区别?企业版中线上版本和私有部署版有什么区别?
  • 个人版:无代码版 (面向初学者) 和程序员版 (面向程序员)。
  • 企业版:线上版 (公网版,提供账号管理和安全保障) 和私有部署版 (部署在企业内部,安全性更高)。

70. 列举 iVX 服务过的中大型企业名称?
华为、阿里、字节、腾讯、讯飞、中煤、浩云、质心教育、乔治白、江淮汽车、保利、融创、万达、清华大学、云南大学、香港科技大学、武汉科技大学、湖州学院、南方都市报、CCTV 等。
71. iVX 现有的后台依赖包有哪些?iVX 是否支持微服务/微服务注册中心?
iVX 后台依赖包包括 Spring Boot、数据库驱动、Redis 客户端、微服务框架、第三方文件系统客户端等,详细列表见文档。iVX 支持微服务,可以使用 Nacos 或 ZooKeeper 作为微服务注册中心。
72. iVX 学习者如何增加收入?iVX 学习者怎么赚钱?iVX 学习者如何做副业?iVX 学习者如何找工作?
  • 通过 iVX 众包平台接取外包项目。
  • 使用 iVX 开发外包项目。
  • 应聘 iVX 工程师或 iVX 教师等职位。