亚马逊云科技宣布推出一个新的开源示例应用程序

news2024/12/24 3:00:53

5月5日,亚马逊云科技宣布推出一个新的开源示例应用程序,这是一个虚构的二手书电子商务商店,被称之为Bob’s Used Books,可供使用亚马逊云科技的.NET开发人员使用。“亚马逊云科技的.NET宣传和开发团队定期与客户交谈,在对话期间,他们经常会收到索要更深入示例的请求。客户告诉我们,虽然小代码片段可以很好地说明API的机制,但他们的开发团队也需要并希望利用更完整、更真实的示例,以便更好地了解如何为云构造现代应用程序。”而发布的示例应用程序是对这些请求的回应。

Bob’s Used Books是使用ASP.NET Core版本6构建的示例电子商务应用程序,代表了对典型本地自定义应用程序的初始现代化改造。该应用程序使用现代化的跨平台.NET,使其能够在云端的Windows和Linux系统上运行,这是现代化的第一阶段。这是许多.NET开发人员正在经历的典型情况,他们使用亚马逊云科技提供的免费工具(例如,Toolkit for .NET Refactoring和Porting Assistant for .NET),将自己的应用程序从.NET Framework移植到.NET。

2f07b456effe4ed8b3753be38b9366a0.png

 

示例应用程序功能

虚构书店的客户可以在商店中浏览和搜索二手书,并查看所选图书的详细信息,例如价格、状况、类型等:

就像真正的电子商务商店一样,客户可以将图书添加到购物车、等待后续结账或个人愿望清单。到了购买时,客户可以开始结账流程,如果他们是现有客户,这将鼓励他们登录,如果不是,在此过程中会鼓励他们注册。

在此示例应用程序中,书店的工作人员使用相同的Web应用程序来管理库存和客户订单。基于角色的身份验证用于确定是员工登录(在这种情况下,他们可以查看管理门户)还是普通商店客户。对于访问管理门户的员工,他们从控制面板视图开始,该视图汇总了待处理、处理中或已完成的订单以及商店的库存状态:

员工可以编辑库存以添加新图书、填写封面图片或调整库存量。在同一个控制面板上,员工还可以查看和处理待处理的订单。

客户可以通过商店转售他们的图书。整个流程包括客户提交申请,商店管理员评估并决定是否从客户那里购买,如果被接受,客户将该书“发布”到商店,最后管理员将图书添加到库存中并向客户退款。请记住,这都是虚构的,没有发生任何实际的金融交易!

 

应用程序架构

书店示例最初并不是基于.NET Framework的应用程序,需要移植到.NET,但确实使用了整体式MVC(模型-视图-控制器)应用程序设计,这是.NET Framework开发时代的典型特征(至今仍在使用)。还使用单个Microsoft SQL Server数据库来包含库存、购物车、用户数据等。

0573d9a83b8943faa1080d0254e4101e.png

 

完全部署到亚马逊云科技后,该应用程序将使用多项服务。这些服务为托管应用程序提供资源,为正在运行的应用程序提供配置,还为正在运行的代码提供有用的功能,例如图片验证:

● Amazon Cognito——用于客户和书店员工的身份验证。该应用程序使用Cognito的托管用户界面提供登录和注册功能。

● Amazon Relational Database Service(RDS)——管理单个Microsoft SQL Server Express实例,其中包含电子商务应用程序的库存、客户和其他典型数据。

● Amazon Simple Storage Service(Amazon S3)——S3桶用于存储图书的封面图片。

● AWS Systems Manager Parameter Store——包含运行时系统配置数据,包括封面图片的S3桶的名称和Cognito用户群体的详细信息。

● AWS Secrets Manager——保存RDS中底层SQL Server数据库的用户和密码详细信息。

● Amazon CloudFront——提供一个用于访问S3桶中封面图片的域,这意味着该桶无需公开可用。

● Amazon Rekognition——用于验证为图书上传的封面图片不包含令人反感的内容。

该应用程序是展示未来进一步现代化机会的起点,例如采用专用数据库而不是使用单一的关系数据库,分解整体以使用微服务等等。亚马逊云科技的.NET开发、宣传和解决方案架构师团队对有机会发布新内容感到非常兴奋,他们使用此示例来说明未来几个月的这些现代化机遇。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何科学地利用高光谱图像合成真彩色RGB图像?

如何科学地利用高光谱图像合成真彩色RGB图像? 1. 前言 参考链接: 色匹配函数是什么? - 知乎 (zhihu.com) 23. 颜色知识1-人类的视觉系统与颜色 - 知乎 (zhihu.com) 色彩空间基础 - 知乎 (zhihu.com) 色彩空间表示与转换 - 知乎 (zhihu.com) CIE XYZ - fresh…

Golang笔记:使用melody包进行WebSocket通讯

文章目录 目的使用示例与说明总结 目的 WebSocket是Web开发应用中非常常用的功能,用于客户端和服务器间长时间的实时双向数据通讯。Golang中官方并没有实现这个功能,需要借助第三方的包来实现。 目前被最广泛使用的包是 gorilla/websocket https://pkg…

Host头攻击

转载与:https://blog.csdn.net/weixin_47723270/article/details/129472716 01 HOST头部攻击漏洞知识 Host首部字段是HTTP/1.1新增的,旨在告诉服务器,客户端请求的主机名和端口号,主要用来实现虚拟主机技术。 运用虚拟主机技术&a…

第八章:C语言的简单指针

谈起指针,简直就是谈虎色变,学习C语言的人都知道,指针的难度,就好像高中的导数一样,难道离谱,但是但是,别慌呀,咱们慢慢来,空杯心态,一步一个脚印&#xff0c…

【STM32】STM32使用继电器

STM32使用继电器 其实继电器简单来说就是一个开关,VCC表示电源正极、GND表示电源负极、IN表示信号输入脚,COM表示公共端,NC(normal close)表示常闭端,NO(normal open)表示常开端。一般情况下是常闭状态。 …

为数字人充值AI情商 小冰“克隆人”要卖给谁?

近日,小冰公司启动“GPT克隆人计划”,据悉最短只要采集三分钟数据,就能帮助用户创造源于本人性格、技能、声音、外貌的AI克隆人,如同拥有“平行世界的第二人生”。 这不免让人想起了《流浪地球2》里华仔为剧中女儿“数字续命”的…

chatgpt赋能Python-python3_2__1

Python3-2<<1&#xff1a; 了解运算符的使用和优先级 Python是一种优雅而高效的编程语言&#xff0c;而Python3-2<<1是一个关于运算符优先级的例子&#xff0c;值得我们深入探讨。 在这篇文章中&#xff0c;我们将介绍Python3中运算符的优先级&#xff0c;并对其中…

chatgpt赋能Python-python3_6怎么用

Python3.6是什么&#xff1f; Python是一种非常流行的编程语言&#xff0c;旨在提供简洁、易读且易于维护的代码。Python3.6是该语言的下一个主要版本&#xff0c;带来了一些改进并改进了现有功能&#xff0c; Python3.6有哪些新特性&#xff1f; 字典内置方法&#xff0c;支…

chatgpt赋能Python-python3_53怎么安装

Python3.5.3安装方法及注意事项 Python是一种高级编程语言&#xff0c;被广泛应用于科学&#xff0c;数学&#xff0c;机器学习等领域。在本文中&#xff0c;我们将介绍如何安装Python 3.5.3版本&#xff0c;并提供注意事项以确保安装过程顺利进行。 步骤1&#xff1a;下载Py…

生态碳汇涡度通量数据分析

生态碳汇涡度相关监测与通量数据分析 朱老师&#xff08;副教授&#xff09;&#xff1a;来自国内重点高校&#xff0c;长期从事涡度通量观测与分析研究&#xff0c;发表SCI论文多篇&#xff0c;主持国家与地方科研项目多个&#xff0c;在生态环境数据处理与分析中具有丰富的实…

java企业车辆管理系统myeclipse定制开发mysql数据库网页模式java编程jdbc

一、源码特点 java企业车辆管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助 mysql数据库&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 java企业车辆管理系统myeclipse定制开发mysql 二、功能介绍 此次系统…

navicat连接mysql数据库密码忘记了快速找回

本机环境&#xff1a; mac 12.2.1 mysql8.0.3 问题&#xff1a; 连接navicat时&#xff0c;报错Access denied for user ‘root‘‘localhost‘ (using password: YES) 解决&#xff1a; 1.在navicat中导出xxx.ncx文件 勾选Export Password&#xff0c;选择要输出的文件目录…

nvidia-smi 参数详解

nvidia-smi 参数详解 参数详情GPU本机中的GPU编号&#xff0c;有多块显卡的时候从0开始&#xff0c;图中的GPU编号为0Fan风扇转速&#xff0c;N/A表示没有风扇NameGPU类型&#xff0c;图中GPU为NVIDIA GeForce GTX 1050TiTempGPU温度PerfGPU性能状态&#xff0c;从P0(最大性能)…

视频怎么转化为mp3,5种高效方法任选

视频怎么转化为mp3呢&#xff1f;想必这是我们工作过程中经常遇见的问题。众所周知&#xff0c;MP3格式是一种常见的音频格式&#xff0c;支持多种音频播放器和设备。通过将视频转换为MP3格式&#xff0c;用户可以方便地将视频的音频部分提取出来&#xff0c;保存为与视频大小不…

ChatGPT Plugin已正式上线 - 如何优先使用?

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

KDE Frameworks 5.106改进了Breeze图标、Plasma浏览器集成等功能

导读KDE项目今天发布了KDE Frameworks 5.106&#xff0c;作为KDE Frameworks 5的另一个月度更新&#xff0c;该集合有80多个Qt的附加库&#xff0c;为KDE Plasma桌面环境和KDE Gear软件套件提供通用功能。 主要的KDE Frameworks 6系列的工作仍在继续&#xff0c;但这并不意味着…

指数加权平均值滤波Exponential Weighting Method(博途SCL功能块)

在了解指数加权均值滤波算法之前大家可以熟悉下滑动平均值滤波(Lamuda=1.0时,指数加权滤波和滑动平均值滤波算法一模一样),滑动平均值滤波算法的详细介绍,请参看下面文章博客,这里不再赘述。 博途PLC各种平均值滤波算法对比(SCL+梯形图代码)_博途数字滤波梯形图_RXXW_…

如何在金融行业运用IPD?

随着经济体制和金融体制朝市场化方向的不断发展&#xff0c;我国金融市场建设取得了突破性进展。我国金融机构规模不断扩大&#xff0c;不仅种类非常齐全&#xff0c;市场参与主体日趋广泛&#xff0c;极大地满足了人们日益增长的金融需求。基本形成了初具规模、分工明确的市场…

Word如何设置页码?3个简单方法快速设置!

案例&#xff1a;Word如何设置页码 【在使用word文档时&#xff0c;由于页数太多了&#xff0c;想给文档设置页码&#xff0c;但是不知道该如何设置&#xff1f;请大家帮帮我&#xff01;】 对于经常使用word进行办公的朋友来说&#xff0c;设置页码应该是个比较常见的需求了…

电脑怎么截图?常见的4种截图方法分享!

案例&#xff1a;有人知道在电脑上怎么截图&#xff1f; 【有时候&#xff0c;用截图表达事情会更加清楚&#xff0c;但是我只会手机截图&#xff0c;不知道在电脑上怎么截图。有没有小伙伴知道电脑怎么截图&#xff1f;】 在日常使用电脑时&#xff0c;我们经常需要截图来记…