当前位置: 首页 > news >正文

沉浸式利用自然语言无代码开发工具生成式AI产品应用(上)

背景 

小伙伴们过去在开发应用时,经常需要编写大量代码文件以实现业务逻辑,想必肯定有小伙伴开发过类似于快消行业索赔处理、订单库存跟踪和项目审批等系统。去解决这些业务实际问题,我们需要定制地开发业务应用程序为这些问题提供解决方案。然而,开发这些应用通常需要庞大的专业开发团队来开发、构建、部署和维护。如果是独立开发者,会面临开发能力不足或成本过高的问题,很难将个人项目快速投入市场。那小伙伴们一定会问了,有没有什么工具可以无代码开发应用呢?

今天我们就为大家介绍亚马逊云科技上的无代码开发服务AWS App StudioApp Studio 是一项生成式AI驱动的开发服务,它通过自然语言帮助开发者生成产品级应用程序,不需要任何软件开发技能,只需几分钟即可完成开发,上线应用程序。

​​​​​​​

无代码开发工具App Studio中的角色

无代码开发工具App Studio适用于各类技术和非技术人员使用,如软件开发工程师、产品经理、IT项目经理、数据工程师和企业架构师可以在几分钟内开发出和管理安全的业务应用程序,而不是传统几个月的开发周期。App Studio拥有开发端到端的定制应用程序的能力,并提供了两种主要的用户角色:

开发者

开发者组的成员主要是来利用App Studio工具无代码开发和分享应用程序。

应用管理员

应用管理员组的成员可以管理用户群组和角色,创建和编辑云端服务集成连接器,并安全地分享组织内各类应用程序。除了这些权限外,管理员还可以自行开发应用程序。

作为开发者使用App Studio无代码开发应用

作为App Studio上的开发者角色,大家可以使用 App Studio上的生成式AI驱动的低代码开发界面来创建安全的应用程序。在本篇blog中,我们会使用自然语言描述我们的应用程序需求,例如“创建一个用于审核和处理发票的应用程序”。并利用App Studio根据我们的需求描述生成一个完整的应用程序,包括数据库数据模型、业务逻辑和多页面用户界面。

利用App Studio生成开发需求文档

1. 首先我们通过亚马逊云科技控制台,进入App Studio服务

2. 进入服务后我们会进入到App Studio开发者应用开发页面,在这里我们可以开始开发我们自定义的应用程序。我们选择“Create app”创建应用程序。

3.为开发的应用命名,可以看到两种应用开发方式。我们使用利用AI生成应用。

4. 进入到应用开发界面,我只需在文本框中描述我的开发需求即可让AI帮我开发应用程序。我还可以选择右侧面板中提供的开发需求提示。

5. 接下来App Studio将根据我的提示词为我生成应用需求文档。我们可以通过优化提示词和更新需求来改进我的应用计划文档。当微调后对生成需求文档结果满意,我们点击“Generate app”生成应用,然后 App Studio会为我们无代码生成一个应用。

6. 与传统代码开发需要花费数小时甚至数天的时间相比,App Studio的生成式AI能够在几分钟内为我们生成一个应用。几分钟后,我们的应用就已经自动开发好了。同时App Studio为我们提供了一个快速使用教程,帮助我们熟悉并理解各个功能区域。

利用App Studio设计应用数据库

7. 我们可以看到App Studio中的应用控制台中有三个页面:应用UI、自动化和数据。我们从定义数据库的数据模型开始构建我的应用,我们先点击数据页面。

8. 在数据部分,App Studio会使用亚马逊云科技云原生的NoSQL数据库DynamoDB存储我们的应用数据存储。在前一步中,我们利用AI定义了我们的表结构和所有的数据字段。我们也可以选择手动创建,需要自己创建代表应用程序中不同数据表和字段类型的实体。

利用App Studio设计应用界面UI

9. 当我们创建好数据库结构后,我们就可以开始构建UI页面。在UI管理界面中,我们可以添加和调整组件位置,如表格、表单和按钮,为终端用户创建定制化的UI。

10. 在完成UI界面设计后,我们可以通过选择“preview”查看我们设计好UI预览。方便我们测试应用程序的布局和各项网页功能。

利用App Studio集成云服务API

11. 如果我们想让我们无代码开发的App集成自动化功能,调用其他云服务的API,应该如何操作呢?通过自动化我们可以定义应用规则、工作流以及应用复杂的业务逻辑。当我们使用App Studio 的生成式AI助手开发应用,系统会自动为我的应用创建并连接多个不同的自动化工作流程,自动调用所需的API。 例如我们在这个应用中提交表单时,会自动触发创建项目的操作(StepCreate1)并发送通知邮件(SendEmail)。

12. 我们还可以通过调用云资源API、AWS Lambda或其他云服务来增强我们的业务逻辑。例如在我们开发的应用中除了创建项目,我们还希望将表单以csv存档并存储在S3存储桶中。我们需要提前创建好一个实现该功能的Lambda函数。接下来我们直接在操作界面中添加一个新步骤“ArchiveS3”用来调用Lambda函数。我们还需要设置从上一步要传递给该Lambda函数的API请求格式和字段。

13. 在完成前面的全部配置后,我们通过选择“Publish”来发布应用。我们可以选择在测试环境生产环境中发布。这有助于在将应用推向生产环境之前对其进行功能测试。

以上部分介绍了从开发者的角度开发应用的体验,在本系列下一篇中我们会介绍如何通过管理员身份设置和管理App Studio。

以上就是在亚马逊云科技上利用无代码开发工具App Studio快速开发应用的全部步骤上篇内容。欢迎大家关注小李哥未来获取更多国际前沿的亚马逊云科技生成式AI云开发/云架构方案。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 嵌入式软件工程师:科技浪潮中的关键角色
  • 使用iperf3测试局域网服务器之间带宽
  • 拖拽排序的实现示例demo
  • 物品识别——基于python语言
  • 人工智能GPT____豆包使用的一些初步探索步骤 体验不一样的工作
  • [NSSRound#4 SWPU]hide_and_seek-用gdb调试
  • 【2024】前端学习笔记6-容器标签div
  • 人工智能开发实战matplotlib库应用基础
  • 性能测试-jmeter的控制器(十六)
  • 腾讯云升级多个云存储解决方案 以智能化存储助力企业增长
  • 物联网——DMA+AD多通道
  • Flutter - Win32程序是如何执行main函数
  • 易语言源码用键盘按键代替小键盘写法教程
  • esp32-C2 对接火山引擎实现智能语音(一)
  • 只有C盘的windows系统通过磁盘分区分出D盘
  • 【Leetcode】101. 对称二叉树
  • 【347天】每日项目总结系列085(2018.01.18)
  • CentOS6 编译安装 redis-3.2.3
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Facebook AccountKit 接入的坑点
  • Flex布局到底解决了什么问题
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java的Interrupt与线程中断
  • leetcode讲解--894. All Possible Full Binary Trees
  • PHP的Ev教程三(Periodic watcher)
  • SwizzleMethod 黑魔法
  • Vue2.x学习三:事件处理生命周期钩子
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 回流、重绘及其优化
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前端代码风格自动化系列(二)之Commitlint
  • 区块链技术特点之去中心化特性
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • postgresql行列转换函数
  • 进程与线程(三)——进程/线程间通信
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​插件化DPI在商用WIFI中的价值
  • #if #elif #endif
  • (1)(1.13) SiK无线电高级配置(五)
  • (33)STM32——485实验笔记
  • (备忘)Java Map 遍历
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)windows配置JDK环境
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (汇总)os模块以及shutil模块对文件的操作
  • (七)Activiti-modeler中文支持
  • (算法)大数的进制转换
  • (转) Android中ViewStub组件使用
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET : 在VS2008中计算代码度量值
  • .NET Core MongoDB数据仓储和工作单元模式封装