Hey OlivierBloch ,
Different things in mind actually :).
Just to mention a few of them:
- richer experiences in terms of UX and value (not only richer 3D models or better rendering but richer value):
- richer UI interactions;
- integration with other systems of information that would not be accessible at ADT level, whatever the reasons would be;
- extensions with "local intelligence/Edge" (AI or business models, predictive models, simulation models, more reactive risks/threat analysis and representation experiences, etc);
- related to the last two points, extensions with local data that would never be sent to the cloud, whatever the reasons would be (confidentiality, security, volume, etc);
- local commands (in the case commands or actions need to be executed and that cannot go through the C2D regular IoT flow);
- hardware integration, potentially useful for the previous point.
- lower latencies, better performances and better data flow management (babylonJs does an amazing work -congrats to the team, btw- but it is still web-based with all its inherent "limitations"):
- better and broader parallelization;
- local caching;
- richer models (in terms of complexity but also, details).
- off line oriented solutions (even though ADT is a cloud service). By the way, any plan to deliver ADT in "Edge" mode in the future?
- install the "desktop" application directly in the machines with a projection of part of the whole model (limited to a given set of information, for performances but also functional or security needs). I guess this could be also done with the web version but the desktop version would be more adapted to this.
I guess the more we go into the details, the more we will see additional use cases.
It is true that the delivery of a web solution is much easier and that will probably cover a lot of needs. But going beyond that first step, I feel there is considerable additional value to extract from a desktop application.
I am aware that I am not taking into account the effort to be done to deliver that additional value, which would be another interesting topic.
Let me know if I have answered your question (and as usual, feel free to challenge everything ;)).