首先是几个定义,以保持清晰.
用户:使用该软件的现场人员
客户:为其用户支付定制版软件的公司.
我们目前有一些应用程序需要根据用户所属的客户端对用户界面进行重大更改.我们目前为每个客户端都有一个单独的构建,但随着客户端数量的增加,管理所有这些单独版本变得更加困难.
我的目标是切换到一个可以根据登录的人动态定制的通用客户端.由于我们的软件无论如何都需要互联网连接(广泛使用web服务)我正在考虑在.NET中使用WebBrowser控件并允许它与计算机上所需的硬件进行交互(通过ObjectForScripting).
然后整个用户界面用HTML/JavaScript编写并存储在服务器上,使得新用户界面的分发和维护变得微不足道.通用客户端不过是一个自定义Web浏览器,它知道如何与我们的硬件设备通信,并且可以通过javascript告知它.
我看到这种方法有很多优点,而且没有太多缺点.我错过了什么?我为什么不走这个方向?