SQL-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/sql/ Visual Studio工程团队产品洞察力的官方来源 2024年1月31日星期三01:03:31+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png SQL-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/sql/ 32 32 使用SSDT 17.8支持SQL Server 2022:公开关键更新 https://devblogs.microsoft.com/visualstudio/embracing-sql-server-2022-with-ssdt-17-8-unclosuring-key-updates/ https://devblogs.microsoft.com/visualstudio/enbraching-sql-server-2022-with-ssdt-17-8-unviling-key-updates/#comments(https://devblogs.microsoft.com/visualstudio/enbraching-sql-server-2022-with-ssdt-17-8-unviling-key-updates/#comments) 2023年12月5日星期二18:00:24+0000 https://devblogs.microsoft.com/visualstudio/?p=246198 在数据库开发的动态环境中,SQLServerDataTools(SSDT)是VisualStudio生态系统中数据库开发人员的一个强大工具。SSDT 17.8包含在11月14日发布的最新版本的Visual Studio 2022 v17.8中,

帖子使用SSDT 17.8支持SQL Server 2022:公开关键更新首次出现于Visual Studio博客.

]]>
在数据库开发的动态环境中,SQLServerDataTools(SSDT)是VisualStudio生态系统中数据库开发人员的一个强大工具。SSDT 17.8为包含在11月14日发布的最新版本的Visual Studio 2022 v17.8中,2023.此版本引入了关键的增强和修复,强调了微软致力于改善开发人员体验。 

  1. MDS 3到MDS 5的更新:标题的一个特点是微软。数据。SQL客户端 (MDS)5.1.2。更新已启用对的支持时间标准8.0它提供了增强的安全性,并使SSDT与最新的同步SqlClient版本。此更新带来了一些变化连接到SSDT中数据库的方式。最重要的是,此更新将加密的默认连接设置更改为on(true),从而改进了环境的标准安全状态。阅读更多有关文档中的此更改及其在我们的文件. 
  2. SSOX中AAD到Microsoft Entra的身份验证演变:SSDT 17.8导航到身份验证领域,通过在使用连接对话框连接到任何数据库时将Microsoft云身份验证提供程序从AAD重命名为Microsoft Entra,标志着一个显著的转变。这与Azure Active Directory到Microsoft Entra. 
  3. 无障碍步幅:为了与我们组织对可访问性的承诺保持一致,SSDT在此版本中解决了可访问性问题。包括更新数据库时“预览数据库更新”中的动态脚本自动化名称 以及解决“添加帐户”的角色缺失问题–两者都是其中包括 屏幕阅读器机制的改进表明致力于使该工具更加用户友好,更容易为广大用户所使用。 
  4. 性能改进:在幕后,SSDT 17.8解决了性能瓶颈。通过处理多个性能问题,使用架构比较操作和发布解决了连接期间的Visual Studio挂起问题。 

总之,SSDT 17.8是一个值得注意的版本,它增强了该工具的功能。从连接性改进到可访问性改进和性能优化,此版本为更健壮、更便于开发人员使用的SQL Server体验。要开始使用这些新功能,更新到Visual Studio 2022 v17.8并确保您选择了“数据存储和处理”工作负载。 

 

我们感谢您花时间报告问题/建议,并希望您在使用Visual Studio时继续向我们提供反馈,说明您喜欢什么以及我们可以改进什么。您的反馈对于帮助我们使Visual Studio成为最佳工具至关重要!您可以通过以下方式与我们分享反馈开发人员社区:通过报告任何错误或问题报告问题分享您的建议新功能或现有功能的改进。 

通过关注我们,与Visual Studio团队保持联系YouTube推特LinkedIn链接抽搐和上的Microsoft学习. 

帖子使用SSDT 17.8支持SQL Server 2022:公开关键更新首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/embracing-sql-server-2022-with-ssdt-17-8-unclosuming-key-updates/feed/ 6
SSDT 17.6的新增功能:分类账、绩效、应付账 https://devblogs.microsoft.com/visualstudio/whats-new-in-ssdt-17-6-ledger-performance-coprilot/ https://devblogs.microsoft.com/visualstudio/whats-new-in-ssdt-17-6-ledger-performance-copilat/#评论 2023年6月5日星期一18:36:15+0000 https://devblogs.microsoft.com/visualstudio/?p=243433 我们很高兴地宣布,2023年5月16日发布了新版本的SQL Server Developer Tools for Visual Studio 17.6。本次发布的主要重点领域是:

支持分类帐表
Visual Studio 2022的稳定性改进
性能改进
Github复制

SQL Server Developer Tools(SSDT)是Visual Studio中的一种数据库工具,它允许用户开发、,

帖子SSDT 17.6的新增功能:分类帐、性能、副驾驶首次出现于Visual Studio博客.

]]>
我们很高兴地宣布用于Visual Studio 17.6的SQL Server开发人员工具5月16日发布第个, 2023. 本次发布的主要重点领域是:

  • 支持分类帐表
  • Visual Studio 2022的稳定性改进
  • 性能改进
  • Github Copilot公司

SQL Server Developer Tools(SSDT)是Visual Studio中的一种数据库工具,它允许用户从受源代码控制的项目中开发、构建、测试和发布数据库。它允许用户从头开始创建一个新的数据库项目,或者只需单击几下即可导入现有的数据库。SSDT不可用作独立安装程序,但随Visual Studio提供。

我们已经从SSDT版本17.5添加了对SQL Server 2022的支持,并且通过17.6,我们引入了SQL Server 2021提供的高级功能。

SQL Server中SSDT的分类帐

使用分类帐SQL中的数据可以使用区块链技术中的相同完整性优势进行验证,同时保持传统数据库的灵活性、效率和性能。数据是集中管理的,您可以通过加密方式向其他方(如审计师或其他业务方)证明您的数据是可信的,不会被篡改。

分类账表可用于简化审核因为它们为审计师提供数据完整性的加密证明。它还提供关于系统数据完整性的不可否认性。分类帐表也可以在中找到其应用程序多方业务流程。我们正在SSDT中添加分类账功能,就像在Azure Data Studio和SSMS中一样。

SSDT中提供的分类账用例如下:

在SQL Server对象资源管理器(对象资源管理器)中查看分类帐表和视图

如果您已经使用SSMS或Azure Data Studio等应用程序创建了分类账表,并希望将分类账表导入SSDT,则SSDT支持此功能。您可以连接到这些数据库,并从SSDT中的对象资源管理器查看分类账表。表将在对象资源管理器有一个独特的图标将分类账表与其他表区分开来。

 SSOX分类帐视图

 

从对象资源管理器创建分类帐表和视图

通过右键单击对象资源管理器中的“表”选项,可以创建分类帐表。

 

图像创建分类帐表SSOX gif短片

 

使用分类帐表创建sqlproj

分类帐表可以作为项目中的新项从解决方案资源管理器中添加。目标平台需要设置为SQL Server 2022Azure SQL数据库Azure SQL MI使分类账选项可用。

 

在sqlproj gif中创建分类账表

 

构建分类帐表并将其发布到SQL数据库。

可以像发布常规数据库一样,构建包含分类帐表的SQL项目并将其发布到现有或新数据库。

这个启用分类帐 复选框在数据库级别启用分类帐功能。这将使该数据库中的所有表都可更新分类账表(除非对表启用了仅追加选项)。创建数据库后,无法更改此选项。如果现在不选择此选项,仍然可以使用T-SQL创建分类账表(可更新或仅附加)。启用表的分类帐功能后,不能禁用它。如果要将SQL项目发布到现有数据库,则此设置需要与现有数据库中的设置相匹配。

图像数据库设置启用分类帐

其他增强功能

其他一些值得注意的改进如下:

  • 我们已经启动直接API调用MS.Build以加快流程的构建。
  • 我们已经做到了性能改进在中编辑器和SSDT

Github Copilot公司

VisualStudio中的SSDT还支持Github copilot,您可以在编辑器中编写SQL代码时获得帮助。支持在线提示也可以使用。随着副驾驶的发展,我们希望看到它如何彻底改变数据库开发的工作方式。

除了这些更新之外,VisualStudio的最新进展还改进了git合并对话框,并增强了代码搜索。

用于SSDT中SQL的Github Copilot

gif Github副驾驶SSDT
SSDT中用于SQL的Github Copilot

前面的路

通过使用分类帐增强安全性和问责制,并在最新版本中进行了改进,我们鼓励您下载更多内容Visual Studio 2022,并使用SSDT进行数据库开发。感谢您的反馈,您可以按照Visual Studio反馈中心.

帖子SSDT 17.6的新增功能:分类帐、性能、副驾驶首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/whats-new-in-ssdt-17-6-ledger-performance-coprilot/feed/ 7
Visual Studio 2022的Analysis Services和Reporting Services扩展已在此处! https://devblogs.microsoft.com/visualstudio/analysis-services-and-reporting-services-extensions-for-visual-studio-2022-are-here网址/ https://devblogs.microsoft.com/visualstudio/analysis-services-and-reporting-services-extensions-for-visual-studio-2022-are-here/#comments 2022年7月12日星期二16:00:26+0000 https://devblogs.microsoft.com/visualstudio/?p=238702 我们很高兴地宣布,Visual Studio 2022中提供了备受欢迎且期待已久的Analysis Services、RDLC Report Designer和Reporting Services扩展!以下是这些针对SQL Server的Microsoft扩展如何进一步增强您的商业智能解决方案开发环境。
SQL Server分析服务(SSAS)
Microsoft Analysis Services扩展添加了项目模板和设计工具,以便在SQL Server Analysis Services中轻松创建表格和多维数据模型,

帖子Visual Studio 2022的Analysis Services和Reporting Services扩展在这里!首次出现于Visual Studio博客.

]]>
我们很高兴宣布备受欢迎和期待已久的分析服务,RDLC报表设计器、和报告服务扩展可用于Visual Studio 2022!以下是这些针对SQL Server的Microsoft扩展如何进一步增强您的商业智能解决方案开发环境。

SQL Server分析服务(SSAS)

这个Microsoft Analysis Services扩展添加项目模板和设计工具,以便在SQL Server Analysis Services、Microsoft Azure Services和Power BI中轻松创建表格和多维数据模型。这些数据模型项目还可以与Team Foundation Server等源代码管理存储库提供程序集成。

图1-Analysis Services多维数据集结构示例
图1–Analysis Services多维数据集结构示例

图2-Analysis Services表格视图示例
图2-Analysis Services表格视图示例

 

SQL Server Reporting Services项目(SSRS)

这个Reporting Services项目扩展提供了用于为Microsoft Reporting Services创建专业报表的报表定义(*.rdl)设计器、项目(*.rptproj)和向导。设计器允许您在VisualStudio中修改、预览和部署报表定义和数据集。

图3-Reporting Services数据集创建示例
图3–Reporting Services数据集创建示例

 

RDLC报表设计器

要在WebForms和WinForms应用程序中显示SQL Server Reporting Services报表,Visual Studio报表查看器控件使用报表定义语言客户端(RDLC)文件。这个RDLC报表设计器扩展允许您在Visual Basic和中显示数据库显示。NET提供了新的项目定义,并添加了用于在VisualStudio中创建和管理RDLC报表的工具。

持续扩展开发

Visual Studio 2022中SQL Server Integration Services(SSIS)扩展的工作正处于未来版本的路线图中。有关进度的详细信息,可以查看Visual Studio开发人员社区。请在您希望在Visual Studio 2022中看到的其他重要扩展的评论中告诉我们!

帖子Visual Studio 2022的Analysis Services和Reporting Services扩展已在此处!首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/analysis-services-and-reporting-services-extensions-for-visual-studio-2022-are-here/feed/ 17
使用Visual Studio进行数据库评测 https://devblogs.microsoft.com/visualstudio/database-profileing-with-visual-studio/ 2020年7月27日星期一15:00:50+0000 https://devblogs.microsoft.com/visualstudio/?p=230091 检查何时执行数据库查询,并使用Visual Studio的性能档案器测量take的时间。

帖子使用Visual Studio进行数据库评测首次出现于Visual Studio博客.

]]>
您是否曾被要求诊断性能缓慢的web应用程序,并怀疑是数据库造成的?查看数据库层需要特定的工具,现在您可以使用VisualStudio的Performance Explorer中的数据库分析工具快速轻松地进行调查!

在诊断web应用程序的性能时,我们在与开发人员的数十次对话中都听说过一件事,那就是应用程序的数据库层通常是导致应用程序中出现迟缓的主要原因。然而,快速的互联网搜索揭示了调查这些问题有多么困难,大多数解决方案都需要安装单独的工具,收集大量SQL跟踪信息,或者更改应用程序的代码以获取所需信息。

为了减少这个过程的繁琐和复杂性,我们开发了数据库工具可以在Visual Studio的性能档案器中找到,以帮助您深入了解应用程序的数据库层。您可以确切地看到有关应用程序执行期间发生的数据库活动的有用信息,例如哪些查询和事务运行时间最长,每个查询使用的是哪个连接字符串,也许最重要的是,这些查询在代码中的什么位置进行。

按照下面的简单示例,了解如何使用此工具来确定代码中与数据库交互的位置,并可能进行改进,从而为用户带来有意义的性能提升。

使用工具

例如,想象一下你有一家在线商店,比如优秀的ASP。NET核心示例网上电子商店,这是一个很好的示例应用程序,它使用了的许多功能。NET Core,并使用带有实体框架的SQL数据库。按照GitHub项目页面上的指示构建并启动网站后,花点时间单击,筛选目录并用一些项目填充购物车。

图像eshoponweb

即使使用浏览器的开发工具,也无法准确识别数据库查询何时发生,或者是否在过滤目录等操作期间导致延迟,如上图所示。使用数据库工具我们可以捕获任何用户操作期间发生的确切数据库活动,并进行进一步的调查。

为此,我们只需单击调试>性能档案器,或使用键盘快捷键Alt+F2并选择t,即可在Visual Studio中打开性能档案器选中“数据库”旁边的复选框以启用该工具。要获得更准确的配置文件,请在Release配置中而不是Debug中运行应用程序。然后单击开始启动并开始分析应用程序。

图像启动页面

以您感兴趣的方式与应用程序交互,然后在准备检查数据时,在Visual Studio中单击“停止收集”。

停止收集后,Visual Studio将快速处理收集的数据,并显示分析会话期间发生的查询表以及显示查询时间和查询次数的图形。右键单击任何列标题可以显示可用的列,这些列可以帮助您排序和分析记录的活动。这可以快速发现异常,例如只影响少数记录的长时间运行的查询或使用错误连接字符串的查询。

图像列

识别出需要进一步调查的查询后,只需右键单击行并选择“转到源文件”,就可以找到此查询在代码中的位置!

图像数据库

只要有可能,该工具就会立即为您提供执行所述查询的代码行或代码块,从而省去了经常繁琐的挖掘复杂代码库的任务。

试试看!

此功能可在Visual Studio 2019 16.3版或更高版本中找到,并与配合使用。NET核心项目使用阿多。净值实体框架核心。此工具也适用于使用点网跟踪这意味着我们可以在任何地方收集数据。NET Core运行(包括Linux!)并在Visual Studio中分析该数据。要了解如何使用dotnet跟踪,请查看找到的文档在这里并使用响应文件可供下载在这里以启用正确的事件提供程序。

我们很想知道您是如何使用此工具的,以及任何可以帮助我们更好地诊断问题和编写性能代码的反馈!如果你有,请花点时间分享您的反馈.

帖子使用Visual Studio进行数据库评测首次出现于Visual Studio博客.

]]>
动员现有人员。NET应用程序 https://devblogs.microsoft.com/visualstudio/mobilizing-existing-net-apps网站/ 2018年4月16日星期一16:00:15+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=17335 几乎所有。NET代码库,包括Windows窗体、WPF、ASP。NET和Silverlight具有可移植到移动项目的共享代码。在这篇博客文章中,您将学习如何从WPF移植业务逻辑,并为Android、iOS和UWP构建一个手机和表格友好的移动应用程序。

帖子动员现有人员。NET应用程序首次出现于Visual Studio博客.

]]>
自的首次发布以来。NET Framework在2002年,开发人员一直在使用客户端-服务器架构构建大型应用程序。这些应用程序经常采用分层的方法,通过桌面或web前端访问业务逻辑来解决各种复杂的问题。

今天,C#和。除了Windows之外,NET还可以跨多种平台使用,包括带有Xamarin的Android和iOS,以及Apple Watch和Android Wear等可穿戴设备、通过三星Tizen的消费电子产品,甚至HoloLens。

在这篇博客文章中,我将展示如何从WPF移植业务逻辑,并为Android、iOS和UWP构建一个手机和表格友好的移动应用程序。现有的C#代码通常可以通过最少的更改重新使用,用户界面可以使用Xamarin.Forms XAML构建,以便跨平台运行。

使用Mobile Mindset移植桌面应用程序

与桌面或服务器应用程序不同,移动应用程序运行在有限的资源上,用户的注意力跨度最小。尽管本文主要关注现有代码的移植,但您也应该考虑对应用程序架构或用户界面进行更改,以便在手机和平板电脑上更好地工作。一个好的起点是我们移动开发原则.

WPF-to-mobile示例

几乎所有。NET代码库,包括Windows窗体、WPF、ASP。NET和Silverlight具有可移植到Xamarin.iOS、Xamarin.Android和UWP项目的共享代码。通过将平台无关的共享代码移动到。NET标准库(或共享项目),您可以在移动项目中轻松引用它们。

在这个例子中,我调动了一个费用样本几年前为支持云计算的WPF应用程序演示编写。该功能在移动设备上运行良好,如您所见:

支持云的WPF应用程序在移动设备上运行

最初的Expenses应用程序是为WPF中的桌面编写的一个厚客户端。该应用程序帮助用户管理费用,创建费用报告,并允许提交给经理审批。它连接到WCF后端和SQL Server以进行数据存储,如下所示:

在WPF中为桌面编写的费用应用程序厚客户端

以下部分详细介绍了如何分析、重新使用和调整遗留应用程序代码以进行移动部署。您可以从我的GitHub回购.

分析动员代码

通常,任何非平台相关代码,即业务层、数据层、数据访问层、服务访问层等,都可以跨所有平台共享。为了帮助您识别哪些代码是可共享的,请使用.NET可移植性分析器工具. The.NET可移植性分析器为您提供了有关程序可移植性的详细报告。NET平台,通过分析程序集。可移植性分析器作为Visual Studio扩展和控制台应用程序提供。安装此扩展后,请确保在设置中检查要分析的平台,然后右键单击要分析的项目,然后单击“分析项目可移植性”

在解决方案资源管理器中右键单击项目时的“分析项目可移植性”选项

它将从Expenses WPF应用程序生成一个类似下面的报告。

Expenses WPF应用程序中的演示报告表

上述合并报告分析了两个图书馆——费用。WPF和费用。数据。显然,从报告中可以看出,费用。数据(数据层)可在所有平台上100%共享,费用也符合预期。WPF约有80%的股份。这些报告可在我的githubrepo–请参阅工作簿中的详细表格,以了解不可共享的库。

将WCF后端移植到Azure移动应用程序

我可以保留WCF后端as-is,并将其托管在云中,以便移动应用程序访问。然而,我决定将其移植到Azure移动应用程序,以利用离线同步支持,这是创建卓越移动用户体验的一个重要功能。在移动世界中,设备总是在移动,连接不断变化,网络中断时有发生。应用程序需要智能化,可以依靠本地存储的数据,并在与服务器建立更好的网络连接时按需传输数据。幸运的是,Azure移动应用程序通过其SDK为开发人员提供了一个简单的API,以支持在线和离线数据存储场景,包括在设备和服务器之间自动同步数据。

MyExpenses项目。MobileAppService具有从TableController继承的控制器,TableController提供RESTful端点,并很好地抽象出支持脱机数据同步的代码。

如果您是Azure移动应用程序的新手,这些文档将帮助您快速入门。但是,如果您希望在Azure上保留WCF服务as-is,在9频道观看这段视频.

将WPF客户端应用程序移植到Xamarin.Forms

Xamarin.Forms是一个跨平台UI工具包,可帮助您创建可在iOS、Android和通用Windows平台应用程序之间共享的本机用户界面。由于UI是使用目标平台的本地控件呈现的,因此Xamarin.Forms在每个平台上都保留了适当的外观。就像在WPF中一样,Xamarin.Forms中的UI是完全用XAML或C#代码创建的。然而,最好利用其DataBinding支持并采用MVVM(Model-View-ViewModel)模式。这里需要注意的一点是,WPF中使用的控件与Xamarin.Forms中的控件不同。尽管有类似的控件可用,但它们的命名通常不同,以适应移动用户界面准则,因此WPF XAML不能在Xamarin.Forms项目中重用。阅读我们的文档WPF与Xamarin。形式:相似性和差异.

关于移植这个WPF应用程序,有趣的是,100%的ViewModels、Helper、Converter、Models、Services以及任何没有平台特定引用的代码都可以在Xamarin.Forms应用程序中重用。因此,即使保留了整个UI逻辑(ViewModels),也只有新创建的UI(XAML)适合多设备移动外形。在这个示例项目中,我创建了名为“Legacy”的文件夹,以帮助您了解重用了哪些代码。

只有UI XAML是新创建的,以适应多设备移动外形因素,同时保留整个UI逻辑ViewModels

有关如何构建此示例UI的详细信息,请参阅共享项目中的Views文件夹。WPF项目中的所有ViewModel都被重用了,没有做太多修改。尽管与WPF厚客户端应用程序相比,移动实现可能要简单得多。然而,我保留了as-is逻辑,以展示最大代码共享的重用。

Xamarin.Forms入门

为了快速开始在Azure移动应用程序中使用Xamarin.Forms,Visual Studio 2017和Visual Studio for Mac中有一个模板,它可以自动为您设置所有内容。您所需要做的就是将代码添加到正确的位置。

在Visual Studio中创建解决方案

打开Visual Studio 2017,单击文件>新建项目>Visual C#>跨平台>移动应用程序(Xamarin.Forms)。在下一个对话框中,确保选中选择Master-Detail模板Xamarin.Forms作为UI技术,并选择“Include Azure Mobile Apps backend project”选项。通过选择适当的Azure订阅并在首选资源组上托管来完成此过程。

新项目对话框窗口显示跨平台移动应用程序下的包括Azure移动应用程序后端项目选项

有关使用Xamarin.Forms构建跨平台应用程序的详细指导,请查看我们的入门指南.

使用Azure移动应用后端

从WCF移植到Azure移动应用程序的后端代码可以在MobileAppService中找到。对移动应用程序后端代码的解释超出了本文的范围。您可以从我的githubrepo并将其直接发布到Azure门户。

默认情况下,模板创建一个名为AzureDataStore的帮助器类,该类抽象了离线同步支持的代码。我进一步修改了它以适合Expenses项目。在这个项目中,我们有三个场景——

  • 管理费用(添加/编辑/删除费用)
  • 管理开支报告(附加费用、创建开支报告并提交以供批准)
  • 管理员工

为了支持每个表的离线同步,创建了一个相应的数据存储,实现IDataStore<T>接口——T是Model对象。

源代码和总结

你可以从我的GitHub回购请参阅原始WPF源的_before文件夹和可移植性分析器报告的Port-Report文件夹。有关将现有Windows窗体或WPF应用程序移植到Android、iOS、macOS或UWP的详细文档,请参阅我们的移植指南.

您的现有。NET代码比你想象的更具移动性!

帖子动员现有人员。NET应用程序首次出现于Visual Studio博客.

]]>
连接();2017年:SmartHotel360演示应用程序和架构 https://devblogs.microsoft.com/visualstudio/connect-2017-smarthotel360-demo-apps-and-architecture网站/ 2017年12月13日星期三17:00:08+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=15985 上个月,我们主持了Microsoft Connect();在纽约市。连接();是为期三天的在线开发人员活动。如果你错过了,不用担心!您可以在9频道上观看我们的主题演讲、会话和点播视频。
在过去的五个月里,我们的主题演示团队开发了一套新的参考应用程序。

帖子连接();2017年:SmartHotel360演示应用程序和架构首次出现于Visual Studio博客.

]]>
上个月我们举办了Microsoft Connect();在纽约市。连接();是为期三天的在线开发人员活动。如果你错过了,不用担心!您可以在上观看我们的主题演讲、会话和点播视频频道9.

在过去的五个月里,我们的主题演示团队开发了一套新的参考应用程序。我们在主题演示中使用了大多数应用程序和Azure后端。与每年一样,今天我们很高兴分享我们最新的参考示例应用程序和Azure后端的可用性:GitHub中的SmartHotel360.

SmartHotel360徽标

SmartHotel360是一个虚拟的智能酒店公司展示了互联旅游的未来。

他们的愿景是:

  • 智能、对话和个性化的应用程序和体验来宾
  • 现代工作场所体验和智能会议室商务旅行者
  • 实时客户和业务洞察力酒店经理和投资者
  • 统一分析和一揽子交易建议活动经理.

现在是成为开发人员的最佳时机。我们使用这些参考应用程序集和Azure后端的目的是向开发人员展示如何开始构建未来的应用程序!

该应用程序的核心是云——一流的工具、数据平台和AI——并且代码是使用由多个Docker容器协调的面向微服务的体系结构构建的。有各种不同语言开发的服务:。NET核心2.0、Java和Node.js。这些服务使用不同的数据存储,如SQL Server、Azure SQL DB、Azure CosmosDB和Postgres。

在生产中,所有这些微服务都在Kubernetes集群中运行,由Azure容器服务(ACS)提供支持,如随附的架构图所示。

体系结构图

您可以在我们的GitHub中的SmartHotel360后端存储库.

网站

SmartHotel360网站 SmartHotel360有多个共享同一Azure后端的应用程序,包括公共网站酒店客人可以在这里预订房间、智能会议室,甚至包括随行的家庭旅行者和宠物!该网站是使用ASP构建的。NET核心2.0。我们发布了GitHub中的SmartHotel360公共网站代码以及演示脚本中的一些简化版本。
情感应用程序 对于酒店经理,我们构建了一个简单的Node.js网站,通过使用文本分析认知服务API从Twitter分析客户情绪。此网站是用Visual Studio代码构建的,我们使用了Cosmos DB、App Service、Azure Functions和Docker for Visual Studio Code和Azure的多个最新扩展来构建此应用程序。你可以在我们的情绪分析GitHub回购。

移动和桌面应用程序

SmartHotel360GuestApp智能酒店 旅行者总是在忙碌中,因此SmartHotel360为使用Xamarin构建的客人和商务旅行者提供了一个漂亮的全本地跨设备移动应用程序。在该应用程序中,客人和商务旅客可以预订房间和智能会议室,还可以自定义房间温度和照明设置。该移动应用程序可在iOS、Android和Windows中使用。
SmartHotel360桌面应用程序 我们还构建了一个桌面应用程序。这是SmartHotel360 Xamarin应用程序的一个版本。使用此应用程序,旅行者可以调整房间的温度和照明设置,并找到附近推荐的去处,如咖啡馆。所有这些都基于深度个性化的偏好。
SmartHotel360SmartDoorNFCApp智能酒店 旅行者需要快速进入他们的房间。如果我们能提供一种自动化的方式,让他们在到达酒店时直接回房间怎么办?我们利用Android和NFC的移动开发能力来提供这种体验。我们提供了SmartHotel360旅行者应用程序的NFC访问,还创建了一个数字门应用程序,用于办理入住手续和打开房间。你所需要的就是在数字门上轻触手机。无需从大厅取钥匙。
SmartHotel360维护应用程序 对于酒店经理和维护人员,我们构建了一个iOS维护应用程序,并使用Xamarin.Forms Native Forms。这是一个很好的方式来展示公司如何使用Xamarin使现有的业务线应用程序现代化。在这个应用程序中,酒店经理和维护人员可以获得问题通知,并直接从他们的移动应用程序中解决问题。

出于兴趣,我们发布了所有GitHub中的SmartHotel360移动和桌面应用程序代码我们也很高兴能与您分享这些。

观看实际演示并下载代码!

我们使用了大多数SmartHotel360参考应用程序和我们的Azure后端在多个Connect()中;2017年主题演示。如果你错过了,你可以看Scott Guthrie的主题演讲:智能云之旅或者您可以在我们的Microsoft Visual Studio YouTube频道也。

您还可以获取所有演示文稿、研讨会和演示的链接以及用于托管您自己的Re-Connect()的创造性资产;活动,也可在我们的GitHub上的Connect-Event-in-a-Box回购.

我们的Microsoft应用程序平台为开发人员提供了Azure、我们最好的同类工具、我们的数据平台、人工智能和跨设备应用程序的强大功能,以开始构建未来的应用程序。我们希望您可以将SmartHotel360作为一个优秀的学习资源,使用任何应用程序、任何工具和任何平台开始构建您今天需要的内容。

享受SmartHotel360智能酒店来自我们的演示团队:布雷迪·加斯特、贝斯·马西、普杰·梅耶、鲍登·凯利、大卫·奥尔蒂诺、拉杰恩·基什纳、托马斯·多姆克、玛丽亚·纳加加、史蒂夫·拉斯克、斯蒂芬·普罗文、塔拉·尚卡·贾纳、阿尼塔赫·坎特勒、萨钦·赫里达耶拉、保罗·斯塔布斯、吉安保罗·巴塔利亚和尼山特·塔克。

埃里卡·埃尔利数据+人工智能云应用开发部产品营销总监@埃里卡埃尔利1埃里卡在微软工作了14年。在她目前的职位上,她管理着一个由开发工具和DevOps的技术产品经理组成的富有创造力和活力的团队,构建一级活动主题演讲和一般会议演示、参考内容应用程序和技术内容,以展示应用创新。

帖子连接();2017年:SmartHotel360演示应用程序和架构首次出现于Visual Studio博客.

]]>
天空是Azure和ASP的极限。NET Core和Visual Studio for Mac https://devblogs.microsoft.com/visualstudio/skys-the-limit-with-azure-asp-net-core-and-visual-studio-for-mac/ 2017年12月11日星期一19:00:42+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=15675 [您好,我们希望改善您在Visual Studio博客上的体验。如果您能通过此简短调查分享您的反馈,将非常有帮助,此调查需要不到2分钟的时间来填写。谢谢!]
云服务代表了功能上的巨大飞跃,

帖子Sky是Azure的极限,ASP。NET Core和Visual Studio for Mac首次出现于Visual Studio博客.

]]>
[您好,我们希望改善您在Visual Studio博客上的体验。如果您可以通过以下方式分享您的反馈,那将非常有帮助这个简短的调查这应该不到2分钟就能完成。谢谢!]

云服务代表了web应用程序、API、移动后端等在功能、性能和管理简单性方面的巨大飞跃。为了帮助您在Visual Studio for Mac中开始基于云的开发,今天我们发布了两个新的实践实验室:发布ASP。NET核心web应用程序到Azure,并连接您的ASP。NET核心web应用到Azure SQL数据库。

这两个实验室将帮助开发云计算ASP。NET web应用程序和带有Visual Studio for Mac的API,使用Azure托管的SQL数据库,然后将web应用程序本身发布到Azure。更重要的是,你可以免费试用Azure!

实验7:发布ASP。NET核心网站到Azure

这个实验室建立在早期的基础上ASP入门。NET核心通过演示如何使用Visual Studio for Mac将网站发布到Azure,只需几个步骤:

  1. 创建Azure帐户
  2. 创建ASP。NET核心网站
  3. 发布到Azure
  4. 在Azure中管理您的网站

为了完成实验,遵循这些说明这将引导您完成整个过程。

VS4Mac ASPNET核心Azure

实验8:在ASP中使用Azure SQL数据库。NET核心web应用

每个网站都需要一个数据库。很容易设置Azure SQL数据库,以便在Visual Studio for Mac上进行本地连接和开发,并在稍后将其迁移到生产实例。这个实验室将指导您获取第一个云数据库和ASP。NET核心web应用程序已启动并正在运行:

  1. 创建Azure SQL数据库
  2. 设置ASP。NET核心应用程序
  3. 配置SQL Azure数据库
  4. 连接ASP。NET核心网站到Azure SQL

这些分步说明将向您展示如何从ASP设置并连接到Azure数据库。NET核心。同样的步骤也适用于ASP。NET核心web API项目,您可以将其用作移动应用程序后端。

Visual Studio for Mac 7.3版

12月4日,我们发布了Visual Studio for Mac 7.3版,为您带来了一个更好的Visual Studio for Mac免费更新。此版本带来了性能和稳定性增强,以及新功能。Visual Studio测试平台(VSTest)现在在选择测试框架和自动iOS应用程序签名方面提供了更大的灵活性,减少了构建应用程序所需的手动步骤。查看完整博客发布以获取更多详细信息,并确保下载或立即更新到Visual Studio for Mac 7.3版本!

快速入门

下载Visual Studio for Mac今天,并访问GitHub上的VS4Mac实验室回购查看新的Azure实践实验室,以及以前帮助您开始为Xamarin移动、web和云构建应用程序、游戏和服务的实验室。

查看文档有关Visual Studio for Mac功能的更深入信息,请在下面的评论中告诉我们您对实验室和Visual Studio for Mac的看法。

克雷格·邓恩首席项目经理@概念开发Craig在Mobile Developer Tools文档团队工作,他喜欢使用Visual Studio和Xamarin为iOS、Android、Mac和Windows平台编写跨平台代码。

帖子天空是Azure和ASP的极限。NET Core和Visual Studio for Mac首次出现于Visual Studio博客.

]]>
后连接();2017 Visual Studio合作伙伴网络研讨会系列 https://devblogs.microsoft.com/visualstudio/post-connect-2017-visual-studio-partner-webinar-series(https://devblogs.microsoft.com/visualstudio/post-connect-2017-visual-studio-partner-webinar-series)/ 2017年12月7日星期四17:00:04+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=15595 [您好,我们希望改善您在Visual Studio博客上的体验。如果您能通过此简短调查分享您的反馈,将非常有帮助,此调查需要不到2分钟的时间来填写。谢谢!]
本周早些时候,

帖子后连接();2017 Visual Studio合作伙伴网络研讨会系列首次出现于Visual Studio博客.

]]>
[您好,我们希望改善您在Visual Studio博客上的体验。如果您可以通过以下方式分享您的反馈,那将非常有帮助这个简短的调查这应该不到2分钟就能完成。谢谢!]

本周早些时候,我们发布了13次Visual Studio合作伙伴网络研讨会以Connect()的一些主要发布领域为基础;2017,并提供开发人员工具的应用程序,从字面上讲,这些工具与Azure、SQL Server 2017和Visual Studio中的最新和最好的工具“连接”。

VS合作伙伴徽标

应用程序创新的开发工具

Scott Guthrie介绍了云中开发人员生产力的进步,包括Visual Studio App Center正式上市,Visual Studio Live共享、和用于AI的Visual Studio工具.Telerik(按进度)通过从Connect()向下钻取跨平台移动开发更新来启动本系列;并介绍了他们使用Xamarin和Azure的计算机视觉API构建的应用程序。对我们的移动生态系统来说是全新的,CloudRail公司介绍了他们为使用Xamarin的开发人员提供的50多个API,包括旨在提高开发人员生产力的通用API。水绿色讨论早期开发选择如何帮助开发人员消除Docker映像中的安全风险、配置错误和漏洞,以及开发者速递遍历的对象关系映射。NET核心2.0。

企业级DevOps

Brian Harry宣布了整个开发流程的创新,包括Team Foundation Server 2018的RTM,新的“入门”体验Azure DevOps项目和Visual Studio合作伙伴GitHub的支持GVFS的公告。在本次网络研讨会系列中,厨师详细介绍了如何使用Visual Studio Team Services的Chef Integration扩展的配置管理功能来开发和测试食谱。7步结合Team Foundation Server 2018了解精确时间管理的价值,以优化团队的敏捷开发,以及动员。净值说明了如何使用AI和机器学习作为Azure上DevOps的入口,轻松迁移遗留客户端/服务器应用程序。

开源开发工具

您还看到了一些关于开源社区可以做什么的杀手级演示Visual Studio代码 (支持Java调试和Azure函数与Visual Studio Code for Python协同工作 开发人员)。WhiteSource公司的网络研讨会讨论了检测和修复专有和开放源码漏洞之间的区别,以及如何自动化开放源码安全实践。通过其内容交付网络和开放边缘计算,nuu:位谈论他们与Azure CosmosDB的集成。

为数据库开发

我们还演示了为SQL、Windows创建应用程序是多么容易。NET和开源框架,如MySQL、PostgreSQL、Linux和Java/Node.js,使用Microsoft数据平台.C数据的网络研讨会深入探讨了用户现在如何使用强大的分析应用程序(如Microsoft PowerBI)通过其ODBC驱动程序直接报告实时内存Redis数据结构。Redgate软件显示了如何将数据库DevOps构建到持续集成和自动化发布管理管道中。最后,合成向您展示了如何在Azure上利用其UI仪表板和大数据平台。

这只是开始。花几个小时和一两个朋友,深入了解我们合作伙伴提供的丰富内容频道9.

劳拉·奎斯特,Visual Studio合作伙伴计划营销经理@LadyQuestaway女士Laura Quest与构建Visual Studio Marketplace中发布的扩展和NuGet中发布的组件的合作伙伴一起工作于Visual Studio系列产品。她曾是Xamarin Business Development团队的成员,现在在云应用程序开发、数据和AI组织中工作。

帖子后连接();2017 Visual Studio合作伙伴网络研讨会系列首次出现于Visual Studio博客.

]]>
在云中安全地管理秘密 https://devblogs.microsoft.com/visualstudio/managing-secrets-securely-in-the-cloud/ 2017年11月17日星期五17:00:10+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=15245 您可能已经听说过关于一个开发人员错误地检入了Github的AWS3密钥的故事的一些版本。他在5分钟内拔出了钥匙,但仍从搜索开源网站寻找秘密的机器人那里获得了数千美元的钞票。

帖子在云中安全地管理秘密首次出现于Visual Studio博客.

]]>
您可能已经听说过关于一个开发人员错误地检入了Github的AWS3密钥的故事的一些版本。他在5分钟内拔出了钥匙,但仍从搜索开源网站寻找秘密的机器人那里获得了数千美元的钞票。作为开发人员,我们都理解并关心如何确保开发和生产机密的安全,但单独管理这些机密,尤其是在团队中管理这些机密可能会很麻烦。我们很高兴地宣布几个新功能,这些功能将使检测代码中的秘密以及使用Azure上安全存储的秘密变得比以往任何时候都更容易。

在构建Azure时保护秘密

我们大多数人都知道,最好将连接字符串、域密码或其他凭据等机密设置作为运行时配置保存在源代码之外。Azure密钥库提供了一个安全位置,用于保护云应用程序使用的密钥和其他机密。Azure应用程序服务最近添加了对的支持托管服务标识这意味着在App Service上运行的应用程序可以轻松获得访问密钥库和其他受AAD保护的资源的授权,因此您不再需要在环境变量中存储机密可见性。

如果您这样做,那么使用正确的秘密设置本地开发环境可能会很痛苦,尤其是在团队中工作时。我们听说许多开发人员通过电子邮件发布共享开发服务的秘密,或者只是将其签入源代码。所以我们创建了应用程序身份验证扩展以便于在本地开发应用程序,同时将您的秘密保存在密钥库中。安装了扩展后,您本地运行的应用程序使用登录到Visual Studio的身份获取您有权直接从密钥库访问的机密。这在团队环境中非常有效,在这种环境中,您可以为开发团队设置安全组,以访问开发环境密钥库。

Azure密钥保管库

工具选项中的Azure服务身份验证帐户选择设置

在ASP。NET应用程序ASP。NET密钥库和用户密钥配置生成器。净值4.7.1是一个NuGet包,它允许将机密应用程序设置保存在安全配置存储中,而不是以明文形式保存在web.config中,而无需更改应用程序源代码。在ASP。NET核心应用程序有一个小的代码更改,以加载Key Vault作为配置提供程序,一旦您这样做,您就设置好了。这个改变还没有完成,但我们希望很快消除它。

应用程序设置

以下是两个演练,向您展示了一切的工作原理:

凭证扫描程序(CredScan)代码分析器预览

我们还希望让开发人员更容易在代码中发现秘密,从而鼓励将秘密转移到更安全的位置,例如用户机密Azure密钥库。这个凭证扫描代码分析器是一个很早的预览版,可以检测存储访问密钥、SAS令牌、API管理密钥、Cosmos DB访问密钥、AAD服务主体密钥、SQL的连接字符串、Azure SQL、Service Bus、Azure Logic应用程序、BizTalk server以及各种其他凭据类型。当您编辑代码时,分析器会扫描您的代码,并立即警告您它在任何打开的文档中发现的机密,并在错误列表和提交时的生成和代码分析中发出警告。这是我们在微软内部开发、利用和改进的一段时间了。

这个凭证扫描代码分析器是预览版,并在实验DevLabs扩展中发布,Visual Studio的连续交付工具这是因为我们知道这是一个重要的领域,它超越了打开的文档,可以一直延伸到您的CI环境中。我们现在发布了一个实验版本,而不是等待,因为我们认为它很有用,并且我们希望您能反馈您在您的环境中如何使用它。

请安装这些扩展,并尝试通过演练让我们知道您的想法。

凯瑟琳·王,Azure开发人员体验团队项目经理@卡瓦卡蒂Catherine是Microsoft Azure开发人员体验团队的项目经理。我曾使用Azure安全工具、Azure诊断工具、Storage Explorer、Service Fabric和Docker工具。有兴趣使开发体验简单、流畅、高效。

帖子在云中安全地管理秘密首次出现于Visual Studio博客.

]]>
花更多时间做有趣的事情 https://devblogs.microsoft.com/visualstudio/spend-more-time-working-on-interesting-stuff/ 2017年11月16日星期四17:00:26+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=15045 有一个原因是,每天都有数千名开发人员利用我们不断壮大的VS和VSTS合作伙伴家族以及更广泛的VS社区提供的丰富扩展集。总的来说,这些服务可以以多种方式为您和您的团队节省时间,

帖子花更多时间做有趣的事情首次出现于Visual Studio博客.

]]>
每天都有成千上万的开发人员利用我们不断壮大的VS和VSTS合作伙伴家族以及更广泛的VS社区提供的丰富扩展集,这是有原因的。总的来说,这些产品可以通过许多不同的方式为您和您的团队节省时间,从帮助更快地发现错误,到使数据处理更容易,再到帮助创建出色的用户体验。

我很高兴来到Connect();本周,我们的合作伙伴将宣布一系列激动人心的新产品和更新,以配合我们自己的开发人员开发人员生产力公告.

以下是对Visual Studio Marketplace中13000多个免费和免费产品的这些更新和新增功能的快速概述,您现在可以利用这些功能:

加强跨平台开发

  • 先例解决方案发布了最新版本的Dotfuscator社区版,包含许多新功能,为开发人员带来GDPR合规性缓解:用于配置Checks的新的用户友好界面,Unity的模糊处理支持。NET核心2.0和。NET标准2.0,改进了对Xamarin和XAML等的支持。
  • 第三方控件宣布了他们的第二个主要版本DevExpress通用订阅,包含的UI控件和库。NET框架。NET Core和HTML5/JavaScript开发人员。

轻松的数据库开发

  • C数据释放CosmosDB驱动程序,允许通过双向数据驱动程序从BI、ETL、Analytics和报告工具访问Cosmos DB数据库。
  • 阿拉奇索夫发布了的主要升级版本N缓存4.8,提高易用性和集成性。NET核心客户端,ASP。NET核心会话、Entity Framework Core 2.0、Docker Support等,以便您可以消除与应用程序性能和规模相关的数据存储和数据库瓶颈。NET和Java应用程序实现极端的事务处理。

指尖上的DevOps

  • 使用OzCode v3.5候选发行版使用此版本,您可以将质量融入持续部署管道,并利用条件搜索等功能,帮助开发人员在几分钟内找出复杂的错误。
  • 下载最多的Visual Studio Team Services合作伙伴扩展,7步时间跟踪器,已发布时间跟踪器4,包括用于HTML和Windows的全新客户端体系结构,以及与Team Foundation Server 2018的兼容性。
  • 雷德盖特发布了一个新的ReadyRoll Visual Studio Team Services扩展,与Team Foundation Server 2018和ReadyRoll Core(包含在Visual Studio Enterprise 2017中)配合使用。此版本有一个很好的模板,可以快速轻松地设置数据库CI/CD,并且对部署到Azure SQL数据库有更好的支持。在Redgate的内部用户测试中,这将数据库CI/CD设置从数小时减少到几分钟。加入现场网络研讨会11月28日第个了解更多信息。
  • github将为GVFS.io开源项目做出贡献,并计划将GVFS支持添加到GitHub.com网站.

使用Visual Studio进行创新

  • 这个Xamarin的进度Telerik UI团队正在启动Telerik标签–Xamarin.Forms移动应用程序,旨在将手机上的照片集转换为可搜索的数据库,该数据库由Microsoft的认知服务计算机视觉API提供支持。
  • 我们欢迎CloudRail公司到Visual Studio生态系统。通过统一的API,CloudRail提供了50多个组件,使移动开发人员能够轻松地与OneDrive、Stripe和Facebook等最优秀的移动服务集成。
  • 除了新版本的IP*有效!收藏 互联网通信、支付处理、EDI集成和云存储组件,/n软件宣布对Windows IoT和Bluetooth BLE提供测试版支持。
  • Combit软件股份有限公司在最新发布的列表和标签报表生成器,使快速性能报表设计器适用于所有大小的项目。

您可以在我们的Post-Connect网络研讨会系列,12月4日在Channel 9上发布.

如果您还没有机会,我建议您花点时间查看Visual Studio Marketplace,看看您可能缺少什么!

肖恩·南迪,开发人员计划、合作伙伴关系和规划高级总监,云应用程序开发、数据和AI产品营销@肖恩南迪Shawn推动了Microsoft开发人员业务的合作伙伴关系和业务规划,并推动了开发人员程序和订阅(包括Visual Studio订阅和Dev Essentials)的产品营销。

帖子花更多时间做有趣的事情首次出现于Visual Studio博客.

]]>