Realtime updates actions on Database Entity, in addition to the normal read/create/update/delete actions would be great if we have listen action, this listen action will publish an event to any subscribers based on Id or on the entity list,
what we do now to work around is as follow:
1- Use external library (e.g. Signalr, Websockets)
2- Timers and processes which is not true realtime.
___________________________________________________________________________________________
This proposal suggests the implementation of real-time functionality in the OutSystems platform to enable developers to build applications that can deliver instant updates to users. The proposed feature will use WebSockets to establish persistent connections between the client and server, facilitating real-time data exchange. This functionality will significantly enhance user experience, increase application interactivity, and open new possibilities for creating dynamic and responsive applications.
Problem Statement:
Currently, OutSystems primarily follows a request-response model, limiting the ability to provide real-time updates to end-users. Many modern applications require real-time capabilities, such as instant notifications, live chat, collaborative tools, and live data feeds. The absence of a native real-time solution in OutSystems creates challenges for developers who have to resort to workarounds and external integrations, leading to more complex development efforts and reduced efficiency.
Proposed Solution:
Introduce a new real-time functionality within the OutSystems platform, leveraging the WebSocket protocol for bidirectional communication between clients and servers. This functionality will enable developers to push updates from the server to connected clients instantly. OutSystems will handle the WebSocket connection management, ensuring seamless and efficient communication.
Use Cases:
Instant Notifications: Applications can deliver real-time notifications to users for critical events like status updates, messages, or alerts.
Live Chat: Implement live chat functionality that allows users to communicate in real-time.
Live Data Feeds: Display real-time data, such as stock prices, live dashboards, or tracking information.
Business Value:
Improved User Experience: Real-time updates will lead to a more engaging and interactive user experience, increasing user satisfaction and retention.
Competitive Edge: Introducing native real-time capabilities will position OutSystems as a more versatile and competitive platform in the low-code development space.
Time and Cost Savings: Built-in real-time functionality will streamline development efforts, reducing the need for external integrations and custom workarounds.
Feedback and Community Interest:
I encourage fellow OutSystems developers and community members to provide feedback and support for this proposal. Your insights and ideas will be invaluable in shaping this feature to meet the diverse needs of OutSystems users.
Many thanks,
Mohamed Medhat Gamil