我有一个控制台应用程序,它可以完成一些数据库管理工作,直接连接到它们。它适用于MsSqlServer和Oracle(现在)。Windows Universal App适合我吗? - 用户界面迁移
正如你可能知道的那样,使用控制台应用程序的效率并不高。所以我想将UI部分移植到桌面应用程序。我拥有库中的所有核心代码,控制台应用程序只管理用户交互。
我做了一些测试,不能在UWA上使用库。然后尝试共享库,令我惊讶的是我无法直接使用SqlServer。
UWA是做桌面应用程序的新方法吗?我不想连接到服务,然后连接到数据库,这对用户应用程序很好,但对我的软件没有信心,我需要100%的直接连接。
我应该尝试用WPF(它与SQLSERVER连接工作?)?的WinForms?如果他们放弃对WPF或WinForms的支持,就好像他们将使用WebForms一样?
通缉UWA因为它看起来非常好,MS使它看起来就像是“要走的路。”
任何想法?
更新1
所以,有些人说我可以使用网页API或中间层,可以处理所有的任务,这样我可以避开西澳大学的限制性。 这不是一个坏主意,我也想过这个。即使我认为我可以为任务和Web UI提供服务,这样它就可以从任何设备访问。但难以部署在私人/企业的神经。
我认为这是一个“简单”工具太多的架构。
于是,经过一番thinkning发现(可能)一些中等水平的答案是:我将研究哪些项目可以帮我做与Windows和其他系统的原生集成。由于电话和平板电脑可能已经超出了我的目标,那么至少我会针对linux和mac os。
认为他们是做这个工作,这个新的.NET版本将是OSS也多。要检查出来,并保持这个帖子更新,以防其他人感兴趣。
更新2
现在我真的想在中间层上,但它会使其更加复杂和较长的开发:(
为此,我需要:我的核心库,一个窗口服务或某种工作/任务服务,前端可能HTML5消耗一定的WebAPI。
任务/作业服务器上的任何建议?
*“UWA是桌面应用程序的新方法吗?”*不。他们是“一次编写,在任何Windows设备上运行”应用程序的新方法。事实上,相当新的;这是以前不可能的。但他们当然不会取代桌面应用程序。你会想要在手机或平板电脑上运行这个数据库管理应用吗?如果没有,那么瞄准西澳大学就没有多大意义。 –
我是一个Windows手机用户,所以是的,这是我的看法。但不是你知道的优先事项?此软件主要部署脚本,但也检索一些数据库健康状态和信息,我想在我的手机或平板电脑上。你怎么看?我去winform? 我知道我会放弃手机和平板电脑支持的想法,我认为IT应用使用UWA还为时尚早。 –
它们可能是启动应用程序的好方法......但我认为应用程序开发的未来是带有MVVM前端的WebApps(Aurelia,Angular 2) –