首页 > 其他分享 >SnapDevelop:低代码IDE,可视化开发让创新更简单

SnapDevelop:低代码IDE,可视化开发让创新更简单

时间:2024-07-05 13:29:47浏览次数:18  
标签:代码 实体 支持 API 可视化 IDE SnapDevelop

一聊到国产 IDE,程序员们就发笑。

诚然,目前常见的 IDE 基本都是由国外巨头提供,比如 Visual Studio、Eclipse、JetBrains,国产 IDE 想要追赶十分吃力。而且,重新开发一套具有差异化特色的国产 IDE,本就是一项艰巨的任务。但,IDE 自主可控是一条不得不走的路。艾普阳科技已在路上,我们带来了 SnapDevelop,纯国产化低代码 IDE,专为快速开发云原生应用程序而设计,全面满足信创研发需求

目前,SnapDevelop 2025 GA 版本已上线,期待大家的关注!

一、产品概述

SnapDevelop 是一款低代码集成开发环境(IDE),旨在帮助用户快速开发云原生应用,同时满足企业信创研发需求。SnapDevelop 采用模型驱动的方式自动生成应用的前后端代码,并提供应用项目后续的开发和维护功能,包括编译、调试、测试、发布和部署等。

二、产品功能及特性

(一)加速全栈应用开发

多个可视化设计器+代码自动生成器+AI 助手+可视化测试工具等,能够帮助各类技能水平的开发者,轻松实现倍速提升开发效率

1.  可视化设计

强大的设计器功能让用户可以快速完成页面、服务、API 以及数据访问的设计。

1.1 视图设计器

SnapDevelop 提供开箱即用的 Vue UI 组件库,支持拖拽响应式 Web UI 设计,支持指定数据源(实体或 API),支持配置表单校验规则以及显示逻辑。

1.2 实体设计器

SnapDevelop 支持设计标准实体、从属实体以及继承实体。支持定义实体间关联关系,支持轻松配置数据校验,支持从数据库导入实体。

1.3 过滤设计器

通过 SnapDevelop 可以轻松配置过滤器,每个实体可配置多个过滤条件,并支持复杂筛选条件。

1.4 服务和 API 设计器

SnapDevelop 支持基于实体创建服务和 API,支持配置返回值的排序规则,支持添加包含过滤条件的服务,支持添加新服务或继承已有的服务。

1.5 复合查询设计器

SnapDevelop 支持多表联结,支持创建强大的查询条件,支持可视化构建复杂业务数据的查询,支持对查询结果集进行再运算。

2.  自动生成代码

SnapDevelop 支持自动创建页面、实体、过滤条件、查询、服务和 API 等代码。繁琐的日常编码工作被大幅度简化,用户只需专注于业务逻辑的处理。

3.  AI 辅助业务开发

集成了 ChatGPT(海外用户支持),无需离开集成开发环境(IDE)即可轻松使用优质 AI 服务,全面提升编码效率。例如提供精准的代码建议,添加代码注释,代码诊断与优化等。

4.  可视化 API 测试

SnapDevelop 集成了可视化 API 测试工具,无需借助第三方工具(如 Postman),即可快速完成 API 的设计与调试。

(二)支持自主更新和维护代码

SnapDevelop 自动生成的代码支持在其它代码编辑器中打开。

  • 高质量代码:生成的代码具有出色的可读性,符合最佳编码实践标准。

  • 合理的项目结构:自动创建标准项目, 层次分明、依赖关系明确、符合业界设计标准(DDD/UoW/仓储模式)。

  • 定制无限制:无缝注入自定义代码,确保代码在项目生命周期内的持续可用性。

  • 协同开发:通过 SVN 和 Git 管理生成源代码,多用户可以轻松完成版本合并,并适配企业的 DevOps 需求。

(三)信创支持,无技术锁定

SnapDevelop 尊重开发者的习惯,用户可根据自己的偏好选择适合的开发方式和工具。

  • IDE 自由选择:用户可以在其它 C# IDE(如 Visual Studio)中对生成的项目进行开发。

  • 无技术依赖:SnapDevelop 生成可读性极高的 C# 和 Vue 代码。前后端基于主流开源框架,有效避免技术锁定风险。

  • 云原生,部署自由:SnapDevelop 生成的应用具备容器化、高移植性和高弹性特性。轻松一键,即可将应用部署到公有云、私有云、混合云或本地系统。

  • 开发模式,自由切换:开发者可以在低代码和传统开发模式之间自由切换,直接扩展生成的代码,实现与传统开发方式的无缝融合。

三、产品演示

接下来,将会为您介绍 SnapDevelop 的一个实操案例,向您展示 SnapDevelop 如何在几分钟内创建一个基本的 Web 应用。并且,该应用后续无需依赖 SnapDevelop 运行。(支持完整源码交付)

步骤一:创建实体

首先,打开 SnapDevelop,选择 新建 > 设计器开发 > Vue Web 应用程序。创建完成后,该项目会显示在右侧解决方案资源管理器中。接下来,从现有数据库中选择对应的表进行实体创建。

创建 Vue Web 应用程序

SnapDevelop 会根据所选的表自动生成实体设计器文件,并且默认已添加基本的服务和 API。

步骤二:创建视图并关联实体数据

基于新建实体快速创建视图页面。点击右侧 Entities > 添加 > 视图设计 > 视图设计,然后从 视图模板 中选择对应模板创建。

创建视图设计

支持“拖拉拽”方式设计视图,并支持在内置主页中关联实体数据。

关联实体数据

步骤三:生成项目

点击生成项目,便可看到 SnapDevelop 根据 .NET 最佳实践生成了相应的 C# 项目。

一键生成项目

项目创建成功,并已包含实体文件、服务、API 以及前端视图文件。可以看到,代码整洁,易于理解,并在结构良好的项目中进行了精心编排。采用分层设计,具有清晰的依赖关系,并遵循单一责任原则。

生成的代码整洁、结构良好

步骤四:编译、运行项目

点击上方按钮开始编译。

编译项目

API 成功启动,页面成功加载

四、免费下载

SnapDevelop 2025 GA 版本现已正式推出,我们诚挚地邀请广大开发者们免费下载体验 SnapDevelop,开启您的可视化开发之旅!

SnapDevelop 免费下载 >> 搜索“SnapDevelop”,即可免费下载。

标签:代码,实体,支持,API,可视化,IDE,SnapDevelop
From: https://blog.csdn.net/SnapDevelop/article/details/140204342

相关文章

  • 驭码CodeRider将亮相世界人工智能大会,AI 产品、重磅分享,真的很City!
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab:https://gitlab.cn/install?channel=content&utm_source=csdn是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。极狐GitLab在5月28......
  • idea如何连接gitee仓库
    1.先在idea上登录gitee账号在gitee官网上生成令牌。 点击生成新令牌。复制到idea上就行了。然后登陆成功。 2.连接gitee 把项目的https克隆到idea中就行了。......
  • idea中没有显示‘‘Spring‘‘一栏 (已解决)
    第一步:随便找一个Bean(即直接或者间接使用@Component的类)找到左边的图标,右键这个图标,然后选择如下选项:然后就成功了,可以看到具体的bean了以及其bean的关系图等.......
  • R语言汽车口碑数据采集抓取、文本数据分词和词云可视化实现
    原文链接:https://tecdat.cn/?p=34469原文出处:拓端数据部落公众号本文以R语言为工具,帮助客户对汽车网站的口碑数据进行抓取,并基于文本数据分词技术进行数据清理和统计。通过词频统计和词云可视化,对口碑中的关键词进行分析,挖掘出消费者对汽车的评价和需求,为汽车制造商和销售商提供......
  • R语言大学城咖啡店消费问卷调查报告:信度分析、主成分分析可视化
    全文链接:https://tecdat.cn/?p=34656原文出处:拓端数据部落公众号本次调查旨在了解文汇路咖啡店的市场状况,以便为学校周边咖啡店的经营发展提供积极的引导意义。我们通过问卷调查的方式,收集了大量的数据,通过r软件对数据进行了基本情况分析、信度分析、问卷调查数据可视化分析以及......
  • Python时间序列模型分析太阳能光伏发电数据:灰色模型GM(1,1)、ARIMA、指数平滑法可视化分
    全文链接:https://tecdat.cn/?p=36660原文出处:拓端数据部落公众号在可再生能源领域中,太阳能光伏发电作为一种清洁、可再生的能源形式,近年来得到了广泛关注与应用。随着技术的进步和成本的降低,光伏发电已成为全球能源结构转型的重要方向之一。然而,光伏发电的发电量受多种因素影响,......
  • YC314A [ 20240704 CQYC省选模拟赛 T1 ] 士兵(solider)
    题意给定一张\(n\)个点\(m\)条边的有向图,每条边上有一个字母。\(q\)次询问,每次询问\(s\tot\)中的最短回文路径的长度是多少。\(n\le10^3,m\le10^5\)Sol区间\(\text{dp}\),设\(f_{i,j}\)表示从\(i\)到\(j\)的最短回文路径的长度。每次枚举一条边\(......
  • 可视化数据看板/数字孪生大屏到底有没有实际价值?详解数据可视化的实用价值
    数据驾驶舱/数据看板/可视化大屏的实际价值,取决于使用者的实际需求。 华而不实?华就是实!关于可视化大屏最广泛的争议,便是对其“华而不实”的批评,认为可视化大屏缺乏技术含量,只是一钟比较高级的“装饰品”,更是一种典型的“面子工程”。这种偏见乍一看似乎有其道理,但从根本上来说......
  • Intellij IDEA maven setting 中, 在设置maven setting file 的后面有个 Override 是
    在IntelliJIDEA中,Maven设置中的"Override"选项用于指定一个自定义的settings.xml文件以覆盖默认的Maven设置。具体而言,它允许你使用一个不同于全局Maven配置的设置文件,这样可以在项目级别或者环境级别进行特定的配置。以下是更详细的解释:Mavensettings.xml文件:......
  • flutter状态管理 provider使用
    provider是flutter官方推荐的状态管理插件,是基于InheritedWidget实现的。下面我们来讲一个provider的使用方法。1.在pubspec.yaml文件中添加provider:^6.1.2开发文档:https://pub-web.flutter-io.cn/packages/provider可以查看使用方法和最新版本号。添加完成后,进行保......