VWG Communication between sessions and mashup capabilities
Hi All,
I wanted to hear your thoughts about a few features that we are contemplating on integrating to VWG.
We have recently been receiving more and more issues that could have been solved by enabling communication between sessions and the embedding of VWG forms in existing applications. We have even been challenged with some projects which needed real time messaging and updating to their clients. These features in many cases come in a combination which means that a project needs both real time updating and communication between sessions.
Some of the usages of such features would be as following:
- Chats or real time messaging to other users.
- Updating clients by push and not by pull (real time data updates such as inboxes, work items, statuses, locks, notifications and etc.)
- Integrating VWG applications to other applications using simple JavaScript code (link integrating google maps into existing sites). A sample usage might be creating a spell checker which can be consumed from any site or a user search which is integrated to a backend system.
- Real time administration of user rights and access permissions (admin will be able to throw a user out of the application).
What we had in mind is implementing all these features above a communication layer which will enable messaging between user sessions, the client and the server and hosting applications.
One limitations that will have to be solved is the web architecture entails client pull with no server push capabilities. We can see from implementations like google chat / facebook chat and more that this limitation can be overridden. The communication level will come in several flavors which in its enterprise version will enable to distribute the communication services across multiple servers and use a provided database as its messaging storage. In the simplest solution we will use an application level storage which will enable to use these features with out resorting to full blown server farm scenario.
Another limitation is cross domain AJAX which has been resolved by yahoo, google and etc. by using REST (pure javascript) interactions. This also enables implementing real time solutions by calling the server and halting the response until there is a message available for the client. This is how google / yahoo and etc. implement there real time capabilities.
We would be happy to hear your thoughts about these capabilities and the proposed implementation.
How these features might help you?
What scenarios will you be interested in implementing using these capabilities?
Is real time messaging / updating, is something you need?
Do you require the ability to launch forms using plain script from other sites?
Would a central system which is binded to other systems and its forms can be embedded in other applications provide you any benefits?
Thanks,
Guy