首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

云应用程序很慢?原因在应用,而不是云

确实,供应商是应用程序和数据的宿主,因此它必须承担所有的性能问题,是吗?不。 笔者在访谈调查中发现,性能问题的诱因,十之八九是来自于应用程序设计和支持技术的选择,而不是云基础设施的问题。...我们可以这样理解: 把糟糕的应用程序转移到云上,也只是变成了一个糟糕的云应用程序而已。 目前的情况是,很多企业把应用程序推向公有云之前,并不会关注应用程序设计,或者使用数据库、中间件或其他使能技术。...因为公有云会耗费很多资源去处理一个设计不当的应用程序。常见的问题是低效的I/O,闲谈式应用程序,和数据库的非优化查询——而这些问题只是几十个会出现的错误中的一部分。...解决问题的办法是在IT企业中大多数人都不想听到的:应用程序需要重构。...包括对设计进行调整,并使应用程序的某些部分利用云本地特性,如原生I/O、数据库缓存和一系列的其他技巧,以使应用程序在云或其他任何平台中运行良好。

82150

程序员需要了解的.NET Framework 编程的好与坏

NET Core 包括 ASP.NET Core 和通用 Windows 平台 (UWP)。 ASP.NET Core是ASP.NET的重建,碰巧是一个比其前身更加模块化的框架。...在 .NET 6 中,ASP.NET Core 计算了许多新功能,包括热重载,它允许应用程序更改 C#、Visual Basic 和 CSS 源文件,而无需重新启动或重建应用程序(应用程序正在运行,而您正在更新代码...通用 Windows 平台 (UWP) UWP 为在 Windows 10 上运行的所有设备提供通用类型系统、API 和应用程序模型。...部署灵活,维护方便 .NET Core 的重要功能之一是灵活部署。它可以作为应用程序的一部分安装或需要单独安装。模块化设计考虑包括您需要的所有依赖项。部署本身就像複制文件夹一样简单。...这个模型以对象而不是“动作”和数据而不是逻辑为中心。.NET Framework 和 Core 中面向数据的软件应用程序开发的支持由Entity Framework 提供。

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Win10 UWP 之上的 React Native

    对于Windows应用程序开发人员,这也意味着有机会嵌入React Native组件到他们现有的UWP应用程序并利用React Native提供的开发工具和编程范式。...再加热代码推送,一个开源的服务可以直接将更新推送给用户,微软正在帮助React Native社区构建和比以往更快速地部署应用程序。...它不是一个“编写一次,到处运行”的框架,React Native认为每个平台有着不同的特性和功能,所以应用程序可以且应该,运用这些独特的差异。...相反,他们使用的口号是“学习一次,到处编写”,表达了React Native关注更多的是编程范式和开发工具及扩展生态系统,而不仅是共享代码的事实。...这同样适用于UWP上的React Native;基于UWP使用React Native编写的应用程序应该像原生应用,直接使用XAML编写的应用程序那样。

    1.1K30

    (12) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    ---- 本文分为两个部分: 从零开始创建一个 UWP 项目并完成部署 从零开始编写一个 UWP 应用程序和窗口 本文将一个普通项目改造成 UWP 项目,重点在了解 UWP 的项目文件组成。...将项目改造成 UWP 项目 UWP 程序的输出类型是 AppContainerExe,而不是一般的 Library 或者 Exe。...然而实际情况也不容乐观,因为此第三方 Sdk 只支持 UWP 的库程序,而不支持应用程序容器。...完成部署和运行 以上所有内容是一个 UWP 程序完成编译并运行所需的最少信息了。 此时运行,我们只会看到一个空的窗口,就像这样: ? Main 函数中的断点是可以进入的: ?...Package.appxmanifest 文件 这是 UWP 应用程序的清单文件。

    1.3K10

    如何在国内发布 UWP 应用

    在自己的出货的设备上预装自己的 UWP 应用,预装的方法是通过私有部署发布的,通过自己搭建一个 Asp dotnet core 服务器,在服务器上通过给不同的用户不同的appinstaller文件,可以实现让不同的用户下载不同的版本...同时在国内依靠自己搭建的服务器和 CDN 服务器将应用程序包发给用户,本身的网络会比从应用商店下载快十分多。...在国内发布 UWP 的姿势是一边在应用商店上架应用,同时做好私有部署,通过私有部署可以控制应用自动更新,具体请看 win10 uwp 发布旁加载自动更新 最好是能联系到设备发布的公司,在他发布的设备上预装自己的应用...这样相当于控制了入口,解决了开始的用户安装的问题,这个问题是 UWP 最大的问题,如果都不能安装,那么即使软件做的再好有什么用 至于通过私有部署让用户自己去下载,除非是很熟悉电脑的用户,不然这条路不如让用户去应用商店下载...另一个问题是 UWP 全平台在 PC 下不是全平台,如果我专注 PC 端的开发,那么我如何兼容 Windows7 的用户,在国内大概有一半以上的用户是使用 Windows7 系统,如果使用 UWP 开发

    1.8K30

    通俗易懂,什么是.NET Core以及.NET Core能做什么

    .NET Core的特点 .NET Core的主要特性包括开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,以及为未来的软件开发而构建的。...微服务使开发、测试和部署应用程序的独立部分更加容易。一旦部署完毕,每个微服务都可以根据需要独立地进行缩放。....NET Core的模块化、轻量级和灵活性使得将.NET Core应用程序部署到容器中变得更加容易。容器把一个应用程序的所有的配置文件和依赖关系,包含在一个单独的、小型的和独立的软件部署单元中。...Azure支持各种云应用程序。.NET Core和C#应用程序可以通过Visual Studio 2019部署在Azure上。...它可用于将.NET Core 3.0桌面应用程序部署到Windows 10。

    4K20

    通俗易懂,什么是.NET Core以及.NET Core能做什么

    .NET Core的特点 .NET Core的主要特性包括开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,以及为未来的软件开发而构建的。...微服务使开发、测试和部署应用程序的独立部分更加容易。一旦部署完毕,每个微服务都可以根据需要独立地进行缩放。....NET Core的模块化、轻量级和灵活性使得将.NET Core应用程序部署到容器中变得更加容易。容器把一个应用程序的所有的配置文件和依赖关系,包含在一个单独的、小型的和独立的软件部署单元中。...Azure支持各种云应用程序。.NET Core和C#应用程序可以通过Visual Studio 2019部署在Azure上。...它可用于将.NET Core 3.0桌面应用程序部署到Windows 10。

    2.6K10

    .net core 3.0就要来了

    也就是说它将支持 Windows Forms,Windows Presentation Foundation(WPF)和 UWP 等所有主要的 Windows 桌面平台。...在 .Net官方博客中也有提高 .NET Core for Desktop的一些优势: 性能上的改进及其他一些运行时的更新 简单易用 同时可以启用全局和应用程序本地部署 在Visual Studio中支持...能够在WPF和Windows窗体应用程序中托管UWP XAML控件。 能够托管UWP浏览器和媒体控件,支持现代浏览器和媒体内容和标准。...来配置引用的组件的,从介绍上说,会采用新的SDK风格,SDK风格项目的一个关键方面是PackageReference,一种引用NuGet包的新方法,PackageReference还可以一次引用整个组件区域,而不是一次只有一个组件

    1.2K20

    【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    以前,此功能仅适用于通用 Windows 平台(UWP),但现在支持 WPF .NET Framework,WPF .NET Core 和 UWP 应用程序。...XAML编辑器 XAML(v16.0)的智能感知支持: IntelliCode 是一种AI辅助的 IntelliSense,适用于多种语言,可预测开发人员最可能使用的正确 API,而不仅仅是字母顺序的成员列表...合并资源字典 “编辑模板”现在可与第三方控件中的控件一起使用: 即使“编辑模板”现在不是源代码解决方案的一部分,也可以创建控件模板的副本。....NET 桌面应用程序 包括 WinForms,WPF 和 UWP。...这包括由 .NET Framework 或 .NET Core 支持的应用程序,支持的功能包括部署,运行状况监视(崩溃报告)和实时洞察(自定义遥测)。有关详细信息,请查看他们最近的博客文章。

    7.4K30

    .NET Core 3和对Windows桌面应用程序的支持

    Net Core 3 的亮点是支持Windows桌面应用程序,特别是Windows窗体、Windows Presentation Framework (WPF)和UWP XAML。...能够在WPF和Windows窗体应用程序中驻留UWP XAML控件。 能够托管UWP浏览器和媒体控件,支持现代浏览器和媒体内容和标准。...Side-by-side 应用程序本地部署 . net核心部署模型是Windows桌面开发人员在. net Core 3中体验到的最大好处之一。简而言之,你可以以任何你想要的方式安装。...它具有很多部署灵活性。 当新的.net Core版本发布时,您可以一次更新一个应用程序,而不必担心影响其他应用程序。新的.net核心版本安装在新的目录中,现有的应用程序不使用。...PackageReference可以同时引用整个组件区域,而不是一次只引用一个组件。 与sdk风格项目相比,最大的经验改进是: 更小更清洁的项目文件。

    2.2K40

    Rufus作者长文痛斥UWP,微软还是十年前的香!

    不是每个人都在使用Windows10。如果你只为Windows10设计应用程序,那你就是在伤害用户。...3、当涉及到应用程序可以做什么时,它的功能是非常有限的,因为微软对UWP应用程序的安全问题的答案是削弱UWP应用程序可以执行低级操作的手段,这就是为什么Windows终端团队必须花费大量时间(他们确实有一个庞大的团队和近乎无限的资源...换句话说,并不是因为你能够在不到5分钟的时间内创建一个简单的UWP应用程序,它不需要执行任何类型的系统访问,UWP才适合其他应用程序。...2、不要把批评(比如微软推出了另一个UI层,让老版本的Windows用户束手无策,而不是改进他们现有的一些API,这些API仍然被广泛使用,而且早就应该改进,比如引入一个完整的UTF-8层)当成是恶意的...我以为UWP是一个windows应用程序的设计系统加上一些额外的东西。比如材料设计等等,我想知道为什么你不喜欢一个设计系统。那么,微软是不是又一次绝望地试图通过告诉我们重写程序来统一平台呢?

    48810

    .NET 的 Native AOT 现在是什么样的?

    简化部署:AOT 编译的应用程序通常会导致依赖项为零或较少的独立可执行文件。这简化了部署过程,可以更轻松地在各种平台和设备之间分发应用程序,而无需额外的安装或运行时组件。...此外,微软还宣布了对通用Windows平台(UWP)的初步支持,允许开发者使用.NET 9和Native AOT技术来现代化改造现有的UWP应用。...这一举措为UWP开发者提供了一条升级路径,使他们能够利用最新的.NET和Native AOT技术来改进其应用程序。...了解编译器原理:Native AOT(Native Application Optimized Translation)是一种预编译技术,它允许开发者直接生成机器码而不是依赖JIT(即时编译)。...云原生和微服务架构知识:虽然不是必须的,但了解云原生应用和微服务架构的相关知识可以增强开发者在使用.NET 9时构建高效、可扩展的应用的能力。

    7900

    UWP 打包 win32 应用 添加防火墙例外

    我想要将一个 WPF 应用打包为 UWP 应用,然后用我自己的商店发布,在做 UWP 安装包的小伙伴会问如何和 nsis 一样添加防火墙例外 应用没有在安装添加例外,会在应用开放服务监听端口提示 Windows...net461 的版本是为了在打包项目引用 用 net461 而不是 47 的原因是打包项目现在用的是 .NET Core 5 不能引用 47 而用 .NET Core 需要设置独立部署这样打包的应用很大...DalljalfonafearBairyekeregu 文件 这个项目的细节是 WinExe 和 net461 的设置,还有 Main 里面记得调用原先的应用 创建打包项目 JadallhearfairBarwalbegear 这个项目需要右击应用程序...如果输入的文件找不到在点击发布提示没有文件 添加防火墙规则建议添加 tcp 和 udp 和出站入站请看上面代码,通过 Profile 可以设置文件例外可以访问端口 用上面方法可以给win32应用,不管这个应用是不是咱的...,打包为 UWP 应用 打包为 UWP 应用可以用自己做的应用商店发布,自动更新 如何自己做一个 UWP 应用商店,请看 加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用 如果你看代码不知道如何打包

    92710

    win10 uwp 使用 Microsoft.Graph 发送邮件 注册应用创建 UWP 程序安装 nuget 包添加访问权限发送邮件

    经过了一天的测试终于成功使用发送邮件 本文告诉大家如何在 UWP 调用 Microsoft.Graph 发送邮件 在仔细阅读了Microsoft Graph 桌面应用程序 - 陈希章的文章之后,按照文章的方法尝试了很久终于成功发送了邮件...点击添加应用程序权限 ?...特别是 EmailAddress 请修改为你自己的邮箱,因为已经设置 SaveToSentItems 即使发送给我也可以在自己的已经发送邮件夹找到这个邮件 现在尝试运行一下这个 UWP 程序,在运行之前需要右击部署一下...运行之后需要等待很久才可以看到这个界面,在国内的网络不是很好,所以可能会看到这个界面 ?...看到这里就可以知道,现在UWP发送邮件有三个方法,本文是其中一个,其他方法请看win10 UWP 发邮件 参考 Microsoft Graph 桌面应用程序 - 陈希章 - 博客园 ASP.NET Core

    1.7K30

    UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化

    此预览版 UWP 对 .NET 9 的支持为 UWP 应用程序提供了使用最新版本的 .NET 进行现代化的途径。...预览版不是 UWP 的任何新特性或功能,而是一组更新的工具和组件,它们是 .NET、Visual Studio、Windows SDK 等的一部分。...分离,使其可用于 UWP 和传统 Win32 应用程序(通过 Windows 应用程序 SDK)。...UWP 对 .NET 9 的支持提供了通往 WinUI 3 的增量路径,而不必在单个步骤中执行整个迁移(意味着更新所有 .NET 运行时以及整个 UI 框架和应用程序模型)。...我们希望从长远来看,这将成为 UWP 应用程序使用 .NET 和 C# 的首选方式,并且尽可能多的开发人员将能够将其现有的 UWP 应用程序从 .NET Native 升级到最新的 .NET 和 Native

    10600

    签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP

    :39 更新于 2018-08-03 23:09 能上架 Windows 应用商店的并不一定必须是 UWP 应用程序或者...使用 Desktop Bridge,我们即可以为我们的普通 Win32 应用程序做一个 UWP 的包来。...而桌面桥提供了一种与 UWP 一致的 Windows 应用包,使用这种 Windows 应用包,普通的 Win32 应用也能访问 UWP 的 API。...当然,并不是所有的 Win32 应用程序都支持直接转制到 UWP,如果应用会动态加载不在安装包中的 dll 或者会试图修改系统文件和配置,那么必须去掉这些代码才能完成转制。...如果无视警告,那么下次提交提示就会变成错误而不是警告了: Package acceptance validation error: You need to accept the Centennial

    1.9K10

    WinUI 3 试玩报告

    现在建一个 C++ 或 C#(.NET 5) 程序,再从 Nuget 上装个 WinUI 3 的包套个 UI 层,一个基于 Fluent Design,触摸友好,性能无与伦比的应用程序就诞生了。...Visual Studio 生成的第二个项目是一个 Windows 应用程序打包项目,该项目经配置后可将应用生成为适合部署的 MSIX 程序包。 也就是说 UWP 项目中用于打包的部分被独立出来了。...这就很尴尬了,WinUI 的 3 和 2 根本不是同一个概念,实在很容易让人混淆,说不定以后会把后缀的 3 去掉(我这篇文章就常常懒得理写这个3)。...我明白这是 UWP 为了省电、安全等原因才这样设计,但对开发人员来说真的太不方便。而 WinUI 应用基本上就是个 Win32 应用,目前看来不会有这些坑。...()顺便一提,将测试代码中旋转的矩形减少为10个,WPF 的程序占用 32% GPU,而 WinUI 占用 70 多%。)

    3.1K30

    .NET 基金会项目介绍-ASP.NET Core

    ASP.NET Core ASP.NET Core 是下一代ASP.NET,它为 Web 和云应用场景提供了一个熟悉而现代化的框架。...它兼具了高性能、模块化设计和支持多版本共存的特性,使其能够无缝地从私有化部署迁移到云环境上。这些产品正由ASP.NET团队与开源开发人员社区合作积极开发。...云时代的到来,并不只是基础设施上的变革,对于应用程序自身也提出了新的要求。云原生环境下,我们需要更高性能、更具扩展性的应用程序框架。 ASP.NET Core 就是在这样的时代背景下被创造了出来。...如果现在希望能够开发出更具性能和扩展性的符合时代特征的 Web 应用程序,那么采用 ASP.NET Core 会是不错的选择。 云环境不会导致私有化部署的彻底消失。...- 【UWP UI框架】 Umbraco - 【CMS框架】 UWP Community Toolkit - 【UWP 工具库】 WCF - 【跨进程通信框架】 Windows Phone Toolkit

    1K50
    领券