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