有关Visual Web GUi的建议 - c#

有没有人用过这个
Visual Web Gui
,他们的主张正确吗?
我一直在他们的网站上阅读,您可以同时制作Web /桌面应用程序,这真是令人惊讶,而且他们说您不必再担心更新面板AJAX了,它全部在服务器上,而且他们拥有第三方控件的包装器。

我的意思是,从理论上来说,它看起来很棒,但是现实呢?

参考方案

我们有一个使用Visual Web GUI构建的商业生产软件应用程序。

我们无法使用aspx之类的传统堆栈构建该系统。我们的网站是http://www.hrtms.com

VWG最适合业务线应用程序。不是Web 2.0 /弹跳球/ youtube /视频或社交网络类型的应用程序。

这是我们学到的:
1.不要尝试扩展到数千名用户。每个用户都有一个服务器端有状态组件,因此从直觉上讲,与无状态的传统应用程序相比,这将限制用户数量。
2.最适合用于具有大量复杂业务规则和数据的业务应用程序(绝对是我们的!)
3.最适合可以使用VWG附带的标准外观的应用程序。因此,您实际上无法使用它构建Facebook。大多数VWG应用看起来像Outlook。
4.当然必须使用.Net堆栈

在积极方面:
1.您可以快速淘汰大量系统...因为该框架基于Winform模型。您确实需要以不同的方式处理模式形式,但是在大多数情况下,该代码在外观上和感觉上都类似于winform代码。

网络流量很小。.一旦客户端下载了javascript引擎,则网络仅用于发布命令和数据。
对于Web应用程序,服务器上的状态编程比没有状态要容易得多。您可以加载复杂的对象树,并知道当用户与您的系统进行交互时它们会在那里。
使用html / javascript / css不再痛苦。 VWG根据使用的浏览器映射它。

好吧,在消极方面:
1.可扩展性..您需要计划在这些应用程序上投放大量硬件。.我估计每个盒子大约有200 -300个并发用户。好消息:硬件便宜。
2.直到6.4发布,我们仍在使用某些浏览器来处理讨厌的版本问题...因此,IE之外的支持目前还不是100%
3. Silverlight插件支持现在处于暂停状态。.他们希望在SL稳定后再提供支持。

总体来说,这是一个很棒的工具。没有魔法..它是一个智能的ajax应用程序..试用一下。

顺便说一句..我不是该工具的雇员或代理商。

米奇

ASP.NET Web API 2中AuthorizeAttribute发生了什么变化? - c#

我已经将项目和一组单元测试从ASP.NET Web API升级到ASP.NET Web API 2。我们将自定义DelegatingHandler用于自定义身份验证机制。它将Thread.CurrentPrincipal和HttpContext.Current.User设置为适当的System.Security.Claims.ClaimsPrincipal。…

C#.NET Web API从发布请求返回 - c#

我向要返回JSON数据的路由发出POST请求。 [HttpPost("api/v1/testGetAll")] public object Test([FromBody]object filteringOptions) { return myService.GetLogs(filteringOptions).ToArray(); } 路由…

无法将路线映射为行动,ASP.NET Core Web API - c#

我正在研究Web API项目,并且遇到以下问题:我尝试使用以下网址(https://localhost:44328/api/Users/GetUserBy?username=myusername&password=mypassword)调用名为“ GetUserBy”的操作方法,但在浏览器中收到的结果如下所示:{"id":[�…

Java Web Start无法启动 - java

在Windows 7 x64计算机上,启动远程部署的Web Start应用程序时遇到问题(Web Start应用程序按预期在另一台PC上正确启动)。在IE或FF中,我单击Web Start启动链接,下载了JNLP,它似乎已执行并且什么也没有发生。我看到javaws.exe进程正在运行。我没有看到java.exe运行。我不知道它是否相关,但我也无法运行Java…

Web API中的电子邮件确认 - c#

我有Web API应用程序,并且想要实现电子邮件确认。现在,我有了采用address的方法-客户端主机,它将位于回调URL uriBuilder中,并将由用户从邮件中打开:public async Task<IdentityResult> RegisterAsync(string email, string userName, string pa…