我正在为Windows开发销售点(POS)。我被分为两个选择,将其开发为桌面应用程序或现代应用程序。
根据我的理解,WIndows Store不直接发布桌面应用程序。我想在Windows应用商店中销售我的应用程序,这样我就可以使用现代应用程序了。
但是,我也明白现代应用并不适用于复杂的应用。 POS应包含库存,用户和轮班管理,供应商信息和一些商业智能,并可能在未来变得复杂。 Can Modern app可以满足这个需求吗?
此外,Modern app的限制是什么?我知道我需要遵循微软的一些设计惯例,但除此之外,当数据量很大时它会变得迟钝吗?
为了您的信息,我使用SQLite作为独立数据库。
答案 0 :(得分:2)
我认为您应首先考虑您的收入模式。也许你会找到一些有助于你做出决定的见解。
然而,我认为走在中途可以带领你到更好的环境。
我会考虑您不仅要开发一个应用程序并将其上传到网站,并期望人们从月球上掉进您的网站,并付费并下载它。我认为你有一个销售团队,一个服务质量等等。
考虑到所有windows os支持winforms应用程序,开发winforms客户端是必须且安全的选择(同样,投注的收入取决于您的销售人员)。但是您还需要设计一个应用程序架构。我建议你开发一个可以安装在客户基础架构上的后端(可以处理发明,历史档案,业务规则等),或者(猜猜是什么?)将其作为服务提供。
在该后端,根据您的客户基础架构,您可以提供Web客户端,桌面客户端或Windows商店客户端。每个人都有自己的利弊和专业人士,你可以利用自己的利益,而不会忽视你的客户目标。
除此之外,尝试提供一些好的,简单的和有趣的东西。 POS系统总是很无聊,你可能有机会区分。
您也担心应用程序的性能。好吧,大部分都取决于后端及其基础设施。我认为您仍在思考完全本地化的应用程序,但您可以通过了解更好的实践和更现代的架构来设计更好的架构,打开商机并提供出色的体验。
您需要考虑的最大差异是现代应用程序在比桌面应用程序更受限制的环境中运行。访问硬件组件和系统资源更加有限,并且根据您的应用程序的功能,这可能是一个问题,或者至少是一个令人头疼的问题。使用桌面,您仍然拥有我们从Windows 95习惯的所有访问权限,但也存在更多安全问题。 Windows商店应用程序也更难被盗版。
希望这会有所帮助,让您更好地了解下一步该做什么。